- Timestamp:
- 08/23/18 11:09:21 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/modules/ModelProcessorx/EdgesPartitioning.cpp
r17692 r23167 8 8 #include "./ModelProcessorx.h" 9 9 10 void EdgesPartitioning( bool** pmy_edges,IoModel* iomodel){10 void EdgesPartitioning(IoModel* iomodel){ 11 11 12 /*I ntermediaries*/13 i nt elementnbe;12 /*If faces are already present, exit*/ 13 if(iomodel->my_edges) return; 14 14 15 15 /*Get edges and elements*/ … … 18 18 19 19 /*Mesh dependent variables*/ 20 int elementnbe; 20 21 switch(iomodel->meshelementtype){ 21 22 case TriaEnum: elementnbe = 3; break; … … 26 27 27 28 /*output: */ 28 bool*my_edges=xNewZeroInit<bool>(iomodel->numberofedges);29 iomodel->my_edges=xNewZeroInit<bool>(iomodel->numberofedges); 29 30 30 31 for(int i=0;i<iomodel->numberofelements;i++){ 31 32 if(iomodel->my_elements[i]){ 32 33 for(int j=0;j<elementnbe;j++){ 33 my_edges[iomodel->elementtoedgeconnectivity[i*elementnbe+j]] = true;34 iomodel->my_edges[iomodel->elementtoedgeconnectivity[i*elementnbe+j]] = true; 34 35 } 35 36 } 36 37 } 37 38 /*Free data and assign output pointers */39 *pmy_edges=my_edges;40 38 }
Note:
See TracChangeset
for help on using the changeset viewer.