Changeset 3624
- Timestamp:
- 04/27/10 08:27:44 (15 years ago)
- Location:
- issm/trunk/src/c/ModelProcessorx
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/ModelProcessorx/DiagnosticStokes/CreateLoadsDiagnosticStokes.cpp
r3567 r3624 68 68 IoModelFetchData(&iomodel->gridonicesheet,NULL,NULL,iomodel_handle,"gridonicesheet"); 69 69 IoModelFetchData(&iomodel->gridonstokes,NULL,NULL,iomodel_handle,"gridonstokes"); 70 iomodel->CreateSingleNodeToElementConnectivity; 70 71 71 72 for (i=0;i<iomodel->numberofvertices;i++){ 72 /*keep only this partition's nodes:*/73 73 74 if((iomodel->my_vertices[i]==1)){ 74 75 75 76 if ((iomodel->gridonbed[i]) && (iomodel->gridonicesheet[i]) && (iomodel->gridonstokes[i])){ 76 77 loads->AddObject(new Pengrid(count+1, i+1,iomodel->numberofelements+1,1, 0, iomodel->penalty_offset,1,iomodel->stabilize_constraints)); 78 count++; 77 78 loads->AddObject(new Pengrid(count,i,iomodel)); 79 79 } 80 80 } //if((iomodel->my_vertices[i]==1)) … … 84 84 xfree((void**)&iomodel->gridonstokes); 85 85 xfree((void**)&iomodel->gridonicesheet); 86 xfree((void**)&iomodel->singlenodetoelementconnectivity); 86 87 87 88 /*All our datasets are already order by ids. Set presort flag so that later on, when sorting is requested on these -
issm/trunk/src/c/ModelProcessorx/Melting/CreateLoadsMelting.cpp
r3567 r3624 13 13 14 14 int i; 15 int count=0;16 15 17 16 DataSet* loads = NULL; … … 25 24 //create penalties for grids: no grid can have a temperature over the melting point 26 25 IoModelFetchData(&iomodel->gridonbed,NULL,NULL,iomodel_handle,"gridonbed"); 26 iomodel->CreateSingleNodeToElementConnectivity; 27 27 28 count=1; //matlab indexing29 28 for (i=0;i<iomodel->numberofvertices;i++){ 30 /*keep only this partition's nodes:*/29 31 30 if((iomodel->my_vertices[i]==1)){ 32 31 33 32 if (iomodel->gridonbed[i]){ 34 35 loads->AddObject( new Pengrid(count+1, i+1,iomodel->numberofelements+1, 1, 0, iomodel->penalty_offset, 1, iomodel->stabilize_constraints)); 36 count++; 33 34 loads->AddObject(new Pengrid(i+1,i,iomodel)); 37 35 } 38 } //if((iomodel->my_vertices[i]==1))36 } 39 37 } 40 38 xfree((void**)&iomodel->gridonbed); 39 xfree((void**)&iomodel->singlenodetoelementconnectivity); 41 40 42 41 /*All our datasets are already order by ids. Set presort flag so that later on, when sorting is requested on these -
issm/trunk/src/c/ModelProcessorx/Thermal/CreateLoadsThermal.cpp
r3567 r3624 13 13 14 14 int i; 15 int count=0;16 15 17 16 DataSet* loads = NULL; … … 26 25 //create penalties for grids: no grid can have a temperature over the melting point 27 26 IoModelFetchData(&iomodel->spctemperature,NULL,NULL,iomodel_handle,"spctemperature"); 27 iomodel->CreateSingleNodeToElementConnectivity; 28 28 29 count=1; //matlab indexing30 29 for (i=0;i<iomodel->numberofvertices;i++){ 30 31 31 /*keep only this partition's nodes:*/ 32 32 if((iomodel->my_vertices[i]==1)){ … … 34 34 if (!iomodel->spctemperature[2*i]){ //No penalty applied on spc grids! 35 35 36 loads->AddObject( new Pengrid(count+1, i+1,iomodel->numberofelements+1,1, 0, iomodel->penalty_offset,1,iomodel->stabilize_constraints));37 count++;36 loads->AddObject(new Pengrid(i+1,i,iomodel)); 37 38 38 } 39 } //if((iomodel->my_vertices[i]==1))39 } 40 40 } 41 41 xfree((void**)&iomodel->spctemperature); 42 xfree((void**)&iomodel->singlenodetoelementconnectivity); 42 43 43 44 /*All our datasets are already order by ids. Set presort flag so that later on, when sorting is requested on these … … 51 52 52 53 } 54 55
Note:
See TracChangeset
for help on using the changeset viewer.