- Timestamp:
- 04/08/14 14:59:42 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/FreeSurfaceBaseAnalysis.cpp
r17610 r17674 6 6 7 7 /*Model processing*/ 8 int FreeSurfaceBaseAnalysis::DofsPerNode(int** doflist,int mesh type,int approximation){/*{{{*/8 int FreeSurfaceBaseAnalysis::DofsPerNode(int** doflist,int meshxdim,int approximation){/*{{{*/ 9 9 return 1; 10 10 }/*}}}*/ … … 14 14 15 15 /*Now, is the model 3d? otherwise, do nothing: */ 16 if (iomodel->mesh type==Mesh2DhorizontalEnum)return;16 if (iomodel->meshxdim==Mesh2DhorizontalEnum)return; 17 17 18 18 /*Finite element type*/ … … 35 35 iomodel->FetchDataToInput(elements,VxEnum); 36 36 iomodel->FetchDataToInput(elements,VyEnum); 37 if(iomodel->mesh type==Mesh3DEnum){37 if(iomodel->meshxdim==Mesh3DEnum){ 38 38 iomodel->FetchDataToInput(elements,VzEnum); 39 39 iomodel->FetchDataToInput(elements,MeshElementonbaseEnum); … … 43 43 void FreeSurfaceBaseAnalysis::CreateNodes(Nodes* nodes,IoModel* iomodel){/*{{{*/ 44 44 45 if(iomodel->mesh type!=Mesh2DhorizontalEnum) iomodel->FetchData(2,MeshVertexonbaseEnum,MeshVertexonsurfaceEnum);45 if(iomodel->meshxdim!=Mesh2DhorizontalEnum) iomodel->FetchData(2,MeshVertexonbaseEnum,MeshVertexonsurfaceEnum); 46 46 ::CreateNodes(nodes,iomodel,FreeSurfaceBaseAnalysisEnum,P1Enum); 47 47 iomodel->DeleteData(2,MeshVertexonbaseEnum,MeshVertexonsurfaceEnum); … … 60 60 IssmDouble *nodeonbase=NULL; 61 61 iomodel->FetchData(&vertex_pairing,&numvertex_pairing,NULL,MasstransportVertexPairingEnum); 62 if(iomodel->mesh type!=Mesh2DhorizontalEnum) iomodel->FetchData(&nodeonbase,NULL,NULL,MeshVertexonbaseEnum);62 if(iomodel->meshxdim!=Mesh2DhorizontalEnum) iomodel->FetchData(&nodeonbase,NULL,NULL,MeshVertexonbaseEnum); 63 63 for(int i=0;i<numvertex_pairing;i++){ 64 64 … … 69 69 70 70 /*Skip if one of the two is not on the bed*/ 71 if(iomodel->mesh type!=Mesh2DhorizontalEnum){71 if(iomodel->meshxdim!=Mesh2DhorizontalEnum){ 72 72 if(!(reCast<bool>(nodeonbase[reCast<int>(vertex_pairing[2*i+0])-1])) || !(reCast<bool>(nodeonbase[reCast<int>(vertex_pairing[2*i+1])-1]))) continue; 73 73 } … … 105 105 106 106 /*Intermediaries*/ 107 int mesh type,dim,stabilization;107 int meshxdim,dim,stabilization; 108 108 Element* basalelement = NULL; 109 109 IssmDouble *xyz_list = NULL; … … 112 112 113 113 /*Get basal element*/ 114 element->FindParam(&mesh type,MeshTypeEnum);115 switch(mesh type){114 element->FindParam(&meshxdim,MeshXDimEnum); 115 switch(meshxdim){ 116 116 case Mesh2DhorizontalEnum: 117 117 basalelement = element; … … 128 128 dim = 2; 129 129 break; 130 default: _error_("mesh "<<EnumToStringx(mesh type)<<" not supported yet");130 default: _error_("mesh "<<EnumToStringx(meshxdim)<<" not supported yet"); 131 131 } 132 132 … … 223 223 xDelete<IssmDouble>(D); 224 224 delete gauss; 225 if(mesh type!=Mesh2DhorizontalEnum){basalelement->DeleteMaterials(); delete basalelement;};225 if(meshxdim!=Mesh2DhorizontalEnum){basalelement->DeleteMaterials(); delete basalelement;}; 226 226 return Ke; 227 227 }/*}}}*/ 228 228 ElementVector* FreeSurfaceBaseAnalysis::CreatePVector(Element* element){/*{{{*/ 229 229 /*Intermediaries*/ 230 int mesh type,dim;230 int meshxdim,dim; 231 231 IssmDouble Jdet,dt; 232 232 IssmDouble mb,mb_correction,bed,vz; … … 235 235 236 236 /*Get basal element*/ 237 element->FindParam(&mesh type,MeshTypeEnum);238 switch(mesh type){237 element->FindParam(&meshxdim,MeshXDimEnum); 238 switch(meshxdim){ 239 239 case Mesh2DhorizontalEnum: 240 240 basalelement = element; … … 251 251 dim = 2; 252 252 break; 253 default: _error_("mesh "<<EnumToStringx(mesh type)<<" not supported yet");253 default: _error_("mesh "<<EnumToStringx(meshxdim)<<" not supported yet"); 254 254 } 255 255 … … 298 298 xDelete<IssmDouble>(basis); 299 299 delete gauss; 300 if(mesh type!=Mesh2DhorizontalEnum){basalelement->DeleteMaterials(); delete basalelement;};300 if(meshxdim!=Mesh2DhorizontalEnum){basalelement->DeleteMaterials(); delete basalelement;}; 301 301 return pe; 302 302
Note:
See TracChangeset
for help on using the changeset viewer.