Changeset 4456
- Timestamp:
- 07/08/10 08:25:07 (15 years ago)
- Location:
- issm/trunk/src/c/objects/Loads
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/objects/Loads/Icefront.cpp
r4452 r4456 56 56 icefront_mparid=iomodel->numberofelements+1; //matlab indexing 57 57 58 icefront_node_ids[0]= (int)*(iomodel->pressureload+segment_width*i+0);59 icefront_node_ids[1]= (int)*(iomodel->pressureload+segment_width*i+1);58 icefront_node_ids[0]=iomodel->nodecounter+(int)*(iomodel->pressureload+segment_width*i+0); 59 icefront_node_ids[1]=iomodel->nodecounter+(int)*(iomodel->pressureload+segment_width*i+1); 60 60 61 61 if (in_analysis_type==DiagnosticHorizAnalysisEnum){ … … 65 65 else if ((int)*(iomodel->elements_type+2*element+0)==PattynFormulationEnum){ //this is a real 3d element, icefront will be 3d. 66 66 icefront_type=QuadIceFrontEnum; 67 icefront_node_ids[2]= (int)*(iomodel->pressureload+segment_width*i+2);68 icefront_node_ids[3]= (int)*(iomodel->pressureload+segment_width*i+3);67 icefront_node_ids[2]=iomodel->nodecounter+(int)*(iomodel->pressureload+segment_width*i+2); 68 icefront_node_ids[3]=iomodel->nodecounter+(int)*(iomodel->pressureload+segment_width*i+3); 69 69 } 70 70 else ISSMERROR(" element type %i not supported yet",(int)*(iomodel->elements_type+2*element+0)); … … 73 73 //We have a Stokes element, so we need a 3d Icefront 74 74 icefront_type=QuadIceFrontEnum; 75 icefront_node_ids[2]= (int)*(iomodel->pressureload+segment_width*i+2);76 icefront_node_ids[3]= (int)*(iomodel->pressureload+segment_width*i+3);75 icefront_node_ids[2]=iomodel->nodecounter+(int)*(iomodel->pressureload+segment_width*i+2); 76 icefront_node_ids[3]=iomodel->nodecounter+(int)*(iomodel->pressureload+segment_width*i+3); 77 77 } 78 78 else ISSMERROR("analysis_type %s not supported yet!",EnumAsString(in_analysis_type)); -
issm/trunk/src/c/objects/Loads/Numericalflux.cpp
r4433 r4456 86 86 /*3: We have the id of the elements and the position of the vertices in the index 87 87 * we can compute their dofs!*/ 88 numericalflux_node_ids[0]= 3*(e1-1)+pos1; //ex: 1 2 389 numericalflux_node_ids[1]= 3*(e1-1)+(pos1%3)+1; //ex: 2 3 190 numericalflux_node_ids[2]= 3*(e2-1)+pos2; //ex: 1 2 391 numericalflux_node_ids[3]= 3*(e2-1)+((pos2+1)%3)+1; //ex: 3 1 288 numericalflux_node_ids[0]=iomodel->nodecounter+3*(e1-1)+pos1; //ex: 1 2 3 89 numericalflux_node_ids[1]=iomodel->nodecounter+3*(e1-1)+(pos1%3)+1; //ex: 2 3 1 90 numericalflux_node_ids[2]=iomodel->nodecounter+3*(e2-1)+pos2; //ex: 1 2 3 91 numericalflux_node_ids[3]=iomodel->nodecounter+3*(e2-1)+((pos2+1)%3)+1; //ex: 3 1 2 92 92 } 93 93 else{ … … 102 102 /*3: We have the id of the elements and the position of the vertices in the index 103 103 * we can compute their dofs!*/ 104 numericalflux_node_ids[0]= 3*(e1-1)+pos1;105 numericalflux_node_ids[1]= 3*(e1-1)+(pos1%3)+1;104 numericalflux_node_ids[0]=iomodel->nodecounter+3*(e1-1)+pos1; 105 numericalflux_node_ids[1]=iomodel->nodecounter+3*(e1-1)+(pos1%3)+1; 106 106 } 107 107 -
issm/trunk/src/c/objects/Loads/Pengrid.cpp
r4405 r4456 50 50 51 51 /*hooks: */ 52 pengrid_node_id=i ndex+1;52 pengrid_node_id=iomodel->nodecounter+index+1; 53 53 pengrid_element_id=iomodel->singlenodetoelementconnectivity[index]; 54 54 pengrid_matpar_id=iomodel->numberofelements+1; //refers to the constant material parameters object -
issm/trunk/src/c/objects/Loads/Riftfront.cpp
r4396 r4456 58 58 59 59 /*hooks: */ 60 riftfront_node_ids[0]= grid1;61 riftfront_node_ids[1]= grid2;60 riftfront_node_ids[0]=iomodel->nodecounter+grid1; 61 riftfront_node_ids[1]=iomodel->nodecounter+grid2; 62 62 riftfront_matpar_id=iomodel->numberofelements+1; //matlab indexing 63 63
Note:
See TracChangeset
for help on using the changeset viewer.