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

Finished transferring DataSet functionality to its derived classes

File:
1 edited

Legend:

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

    r4219 r4220  
    179179}
    180180/*}}}*/
     181/*FUNCTION Vertices::NumberOfVertices{{{1*/
     182int Vertices::NumberOfVertices(void){
     183
     184        int i;
     185
     186        int max_sid=0;
     187        int sid;
     188        int vertex_max_sid;
     189
     190        for(i=0;i<this->Size();i++){
     191               
     192                Vertex* vertex=(Vertex*)this->GetObjectByOffset(i);
     193                sid=vertex->Sid();
     194                if (sid>max_sid)max_sid=sid;
     195        }
     196
     197        #ifdef _PARALLEL_
     198        MPI_Reduce (&max_sid,&vertex_max_sid,1,MPI_INT,MPI_MAX,0,MPI_COMM_WORLD );
     199        MPI_Bcast(&vertex_max_sid,1,MPI_INT,0,MPI_COMM_WORLD);
     200        max_sid=vertex_max_sid;
     201        #endif
     202
     203        /*sid starts at 0*/
     204        max_sid++;
     205
     206        /*return:*/
     207        return max_sid;
     208}
     209/*}}}*/
Note: See TracChangeset for help on using the changeset viewer.