Changeset 12878 for issm/branches/trunk-jpl-damage/src/c/modules/ModelProcessorx/Prognostic/CreateLoadsPrognostic.cpp
- Timestamp:
- 08/02/12 17:13:12 (13 years ago)
- Location:
- issm/branches/trunk-jpl-damage
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/branches/trunk-jpl-damage
- Property svn:mergeinfo changed
-
issm/branches/trunk-jpl-damage/src/c/modules/ModelProcessorx/Prognostic/CreateLoadsPrognostic.cpp
r10522 r12878 6 6 #include "../../../io/io.h" 7 7 #include "../../../EnumDefinitions/EnumDefinitions.h" 8 #include "../../../ objects/objects.h"8 #include "../../../classes/objects/objects.h" 9 9 #include "../../../shared/shared.h" 10 10 #include "../../../include/include.h" … … 47 47 48 48 /*Get left and right elements*/ 49 element= (int)(iomodel->Data(MeshEdgesEnum)[4*i+2])-1; //edges are [node1 node2 elem1 elem2]49 element=reCast<int>(iomodel->Data(MeshEdgesEnum)[4*i+2])-1; //edges are [node1 node2 elem1 elem2] 50 50 51 51 /*Now, if this element is not in the partition, pass: */ … … 61 61 62 62 /*Create Penpair for vertex_pairing: */ 63 double *vertex_pairing=NULL;64 double *nodeonbed=NULL;63 IssmDouble *vertex_pairing=NULL; 64 IssmDouble *nodeonbed=NULL; 65 65 iomodel->FetchData(&vertex_pairing,&numvertex_pairing,NULL,PrognosticVertexPairingEnum); 66 66 iomodel->FetchData(&nodeonbed,NULL,NULL,MeshVertexonbedEnum); … … 68 68 for(i=0;i<numvertex_pairing;i++){ 69 69 70 if(iomodel->my_vertices[ (int)vertex_pairing[2*i+0]-1]){70 if(iomodel->my_vertices[reCast<int>(vertex_pairing[2*i+0])-1]){ 71 71 72 72 /*In debugging mode, check that the second node is in the same cpu*/ 73 _assert_(iomodel->my_vertices[ (int)vertex_pairing[2*i+1]-1]);73 _assert_(iomodel->my_vertices[reCast<int>(vertex_pairing[2*i+1])-1]); 74 74 75 75 /*Skip if one of the two is not on the bed*/ 76 if(! nodeonbed[(int)vertex_pairing[2*i+0]-1] || !nodeonbed[(int)vertex_pairing[2*i+1]-1]) continue;76 if(!(reCast<bool>(nodeonbed[reCast<int>(vertex_pairing[2*i+0])-1])) || !(reCast<bool>(nodeonbed[reCast<int>(vertex_pairing[2*i+1])-1]))) continue; 77 77 78 78 /*Get node ids*/ 79 penpair_ids[0]=iomodel->nodecounter+ (int)vertex_pairing[2*i+0];80 penpair_ids[1]=iomodel->nodecounter+ (int)vertex_pairing[2*i+1];79 penpair_ids[0]=iomodel->nodecounter+reCast<int>(vertex_pairing[2*i+0]); 80 penpair_ids[1]=iomodel->nodecounter+reCast<int>(vertex_pairing[2*i+1]); 81 81 82 82 /*Create Load*/ … … 90 90 91 91 /*free ressources: */ 92 xfree((void**)&vertex_pairing); 93 xfree((void**)&nodeonbed); 94 92 xDelete<IssmDouble>(vertex_pairing); 93 xDelete<IssmDouble>(nodeonbed); 95 94 96 95 /*Assign output pointer: */
Note:
See TracChangeset
for help on using the changeset viewer.