Changeset 15464 for issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticHutter/CreateNodesDiagnosticHutter.cpp
- Timestamp:
- 07/08/13 16:10:26 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticHutter/CreateNodesDiagnosticHutter.cpp
r15461 r15464 11 11 void CreateNodesDiagnosticHutter(Nodes** pnodes, IoModel* iomodel){ 12 12 13 /* Intermediary*/13 /*Fetch parameters: */ 14 14 bool ishutter; 15 16 /*Fetch parameters: */17 15 iomodel->Constant(&ishutter,FlowequationIshutterEnum); 18 16 19 /* Recover pointer: */20 Nodes* nodes=*pnodes;17 /*Now, is the flag ishutter on? otherwise, do nothing: */ 18 if(!ishutter) return; 21 19 22 /*Create nodes if they do not exist yet*/23 if(!nodes) nodes = new Nodes();24 25 /*Now, is the flag ishutter on? otherwise, do nothing: */26 if(!ishutter){27 *pnodes=nodes;28 return;29 }30 31 /*First fetch data: */32 20 iomodel->FetchData(6,MeshVertexonbedEnum,MeshVertexonsurfaceEnum,MaskVertexongroundediceEnum,MaskVertexonfloatingiceEnum,FlowequationVertexEquationEnum,MaskVertexonwaterEnum); 33 34 for(int i=0;i<iomodel->numberofvertices;i++){ 35 if(iomodel->my_vertices[i]){ 36 37 /*Add node to nodes dataset: */ 38 nodes->AddObject(new Node(iomodel->nodecounter+i+1,i,i+1,i,iomodel,DiagnosticHutterAnalysisEnum)); 39 40 } 41 } 42 43 /*Clean fetched data: */ 21 CreateNodes(pnodes,iomodel,DiagnosticHutterAnalysisEnum,P1Enum); 44 22 iomodel->DeleteData(6,MeshVertexonbedEnum,MeshVertexonsurfaceEnum,MaskVertexongroundediceEnum,MaskVertexonfloatingiceEnum,FlowequationVertexEquationEnum,MaskVertexonwaterEnum); 45 46 /*Assign output pointer: */47 *pnodes=nodes;48 23 }
Note:
See TracChangeset
for help on using the changeset viewer.