Ignore:
Timestamp:
07/08/13 16:10:26 (12 years ago)
Author:
Mathieu Morlighem
Message:

CHG: simpler way of creating new nodes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticHutter/CreateNodesDiagnosticHutter.cpp

    r15461 r15464  
    1111void    CreateNodesDiagnosticHutter(Nodes** pnodes, IoModel* iomodel){
    1212
    13         /*Intermediary*/
     13        /*Fetch parameters: */
    1414        bool ishutter;
    15 
    16         /*Fetch parameters: */
    1715        iomodel->Constant(&ishutter,FlowequationIshutterEnum);
    1816
    19         /*Recover pointer: */
    20         Nodes* nodes=*pnodes;
     17        /*Now, is the flag ishutter on? otherwise, do nothing: */
     18        if(!ishutter) return;
    2119
    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: */
    3220        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);
    4422        iomodel->DeleteData(6,MeshVertexonbedEnum,MeshVertexonsurfaceEnum,MaskVertexongroundediceEnum,MaskVertexonfloatingiceEnum,FlowequationVertexEquationEnum,MaskVertexonwaterEnum);
    45 
    46         /*Assign output pointer: */
    47         *pnodes=nodes;
    4823}
Note: See TracChangeset for help on using the changeset viewer.