Changeset 24059


Ignore:
Timestamp:
07/02/19 09:40:30 (6 years ago)
Author:
seroussi
Message:

BUG: penalties were not accounted for, still not working but getting there

Location:
issm/trunk-jpl/src/c/modules/ModelProcessorx
Files:
2 edited

Legend:

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

    r23644 r24059  
    288288                }
    289289        }
     290
     291        /*Take care of penalties*/
     292        int numvertex_pairing;
     293        int *vertex_pairing = NULL;
     294        iomodel->FetchData(&vertex_pairing,&numvertex_pairing,NULL,"md.stressbalance.vertex_pairing");
     295        for(int i=0;i<numvertex_pairing;i++){
     296                int id1 = vertex_pairing[2*i+0]-1;
     297                int id2 = vertex_pairing[2*i+1]-1;
     298                for(int e=0;e<num_procs;e++){
     299                        if(IsVertexInRank(vertices_ranks,vertices_proc_count,id1,e)){
     300                                AddVertexToRank(vertices_ranks,vertices_proc_count,id2,e);
     301                        }
     302                }
     303        }
     304        xDelete<int>(vertex_pairing);
     305        iomodel->FetchData(&vertex_pairing,&numvertex_pairing,NULL,"md.masstransport.vertex_pairing");
     306        for(int i=0;i<numvertex_pairing;i++){
     307                int id1 = vertex_pairing[2*i+0]-1;
     308                int id2 = vertex_pairing[2*i+1]-1;
     309                for(int e=0;e<num_procs;e++){
     310                        if(IsVertexInRank(vertices_ranks,vertices_proc_count,id1,e)){
     311                                AddVertexToRank(vertices_ranks,vertices_proc_count,id2,e);
     312                        }
     313                }
     314        }
     315        xDelete<int>(vertex_pairing);
    290316
    291317        /*Create vector of size total numnodes, initialized with -1, that will keep track of local ids*/
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/ElementsAndVerticesPartitioning.cpp

    r23585 r24059  
    2020        int numberofvertices2d;
    2121        int numlayers;
    22         int numvertex_pairing;
    2322
    2423        /*intermediary: */
Note: See TracChangeset for help on using the changeset viewer.