Changeset 4221


Ignore:
Timestamp:
06/24/10 20:07:47 (15 years ago)
Author:
Eric.Larour
Message:

Some leftovers transfers from DataSet to Nodes, Vertices and Constraints

Location:
issm/trunk/src/c/DataSet
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/DataSet/DataSet.cpp

    r4220 r4221  
    481481}
    482482/*}}}*/
    483 /*FUNCTION DataSet::Ranks{{{1*/
    484 void   DataSet::Ranks(int* ranks){
    485 
    486         /*Go through a dataset, and for each object, report it cpu: */
    487 
    488         int i;
    489         int rank;
    490         int sid;
    491        
    492         for(i=0;i<this->Size();i++){
    493                 Object* object=(Object*)this->GetObjectByOffset(i);
    494                 rank=object->MyRank();
    495 
    496                 if (object->Enum()==NodeEnum){
    497                         Node* node=(Node*)object;
    498                         sid=node->Sid();
    499                 }
    500                 else if (object->Enum()==VertexEnum){
    501                         Vertex* vertex=(Vertex*)object;
    502                         sid=vertex->Sid();
    503                 }
    504                 else{
    505                         ISSMERROR("object %s not supported yet",EnumAsString(object->Enum()));
    506                 }
    507                 /*Plug rank into ranks, according to id: */
    508                 ranks[sid]=rank;
    509         }
    510         return;
    511 }
    512 /*}}}*/
    513483/*FUNCTION DataSet::Presort{{{1*/
    514484void DataSet::Presort(){
  • issm/trunk/src/c/DataSet/DataSet.h

    r4220 r4221  
    4646                /*}}}*/
    4747                /*management: {{{1*/
    48 
    4948                int   GetEnum();
    5049                int   GetEnum(int offset);
     
    5655                int   DeleteObject(int id);
    5756                int   Size();
    58                
    59                 Object* FindParamObject(char* name);
    60                 void  Ranks(int* ranks);
    6157                void  clear();
    6258                void  Configure(Elements* elements,Loads* loads, DataSet* nodes, Vertices* vertices, Materials* materials,Parameters* parameters);
     
    139135                int   NumberOfDofs(int analysis_type);
    140136                int   NumberOfNodes(void);
     137                void  Ranks(int* ranks);
    141138                /*}}}*/
    142139
     
    160157                void  FlagClones(int numberofnodes);
    161158                int   NumberOfVertices(void);
     159                void  Ranks(int* ranks);
    162160                /*}}}*/
    163161
  • issm/trunk/src/c/DataSet/Nodes.cpp

    r4219 r4221  
    244244}
    245245/*}}}*/
    246 
     246/*FUNCTION Nodes::Ranks{{{1*/
     247void   Nodes::Ranks(int* ranks){
     248
     249        /*Go through nodes, and for each object, report it cpu: */
     250
     251        int i;
     252        int rank;
     253        int sid;
     254       
     255        for(i=0;i<this->Size();i++){
     256                Node* node=(Node*)this->GetObjectByOffset(i);
     257                rank=node->MyRank();
     258                sid=node->Sid();
     259               
     260                /*Plug rank into ranks, according to id: */
     261                ranks[sid]=rank;
     262        }
     263        return;
     264}
     265/*}}}*/
  • issm/trunk/src/c/DataSet/Vertices.cpp

    r4220 r4221  
    208208}
    209209/*}}}*/
     210/*FUNCTION Vertices::Ranks{{{1*/
     211void   Vertices::Ranks(int* ranks){
     212
     213        /*Go through a dataset, and for each object, report it cpu: */
     214
     215        int i;
     216        int rank;
     217        int sid;
     218       
     219        for(i=0;i<this->Size();i++){
     220                Vertex* vertex=(Vertex*)this->GetObjectByOffset(i);
     221                rank=vertex->MyRank();
     222                sid=vertex->Sid();
     223               
     224                /*Plug rank into ranks, according to id: */
     225                ranks[sid]=rank;
     226        }
     227        return;
     228}
     229/*}}}*/
Note: See TracChangeset for help on using the changeset viewer.