- Timestamp:
- 04/08/14 20:39:20 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp
r17674 r17686 7 7 8 8 /*Model processing*/ 9 int HydrologyDCInefficientAnalysis::DofsPerNode(int** doflist,int meshxdim,int approximation){/*{{{*/9 int HydrologyDCInefficientAnalysis::DofsPerNode(int** doflist,int domaintype,int approximation){/*{{{*/ 10 10 return 1; 11 11 }/*}}}*/ … … 88 88 iomodel->FetchDataToInput(elements,SedimentHeadEnum); 89 89 iomodel->FetchDataToInput(elements,HydrologydcSedimentTransmitivityEnum); 90 if(iomodel-> meshxdim==Mesh3DEnum) iomodel->FetchDataToInput(elements,MeshElementonbaseEnum);90 if(iomodel->domaintype==Mesh3DEnum) iomodel->FetchDataToInput(elements,MeshElementonbaseEnum); 91 91 92 92 if(isefficientlayer)iomodel->FetchDataToInput(elements,HydrologydcMaskEplactiveNodeEnum); … … 101 101 if(hydrology_model!=HydrologydcEnum) return; 102 102 103 if(iomodel-> meshxdim!=Mesh2DhorizontalEnum) iomodel->FetchData(2,MeshVertexonbaseEnum,MeshVertexonsurfaceEnum);103 if(iomodel->domaintype!=Mesh2DhorizontalEnum) iomodel->FetchData(2,MeshVertexonbaseEnum,MeshVertexonsurfaceEnum); 104 104 ::CreateNodes(nodes,iomodel,HydrologyDCInefficientAnalysisEnum,P1Enum); 105 105 iomodel->DeleteData(2,MeshVertexonbaseEnum,MeshVertexonsurfaceEnum); … … 121 121 if(hydrology_model!=HydrologydcEnum) return; 122 122 123 if(iomodel-> meshxdim==Mesh3DEnum) iomodel->FetchData(1,MeshVertexonbaseEnum);123 if(iomodel->domaintype==Mesh3DEnum) iomodel->FetchData(1,MeshVertexonbaseEnum); 124 124 125 125 //create penalties for nodes: no node can have water above the max 126 126 CreateSingleNodeToElementConnectivity(iomodel); 127 127 for(int i=0;i<iomodel->numberofvertices;i++){ 128 if (iomodel-> meshxdim!=Mesh3DEnum){128 if (iomodel->domaintype!=Mesh3DEnum){ 129 129 /*keep only this partition's nodes:*/ 130 130 if(iomodel->my_vertices[i]){ … … 155 155 156 156 /*Intermediaries*/ 157 int meshxdim;157 int domaintype; 158 158 Element* basalelement; 159 159 160 160 /*Get basal element*/ 161 element->FindParam(& meshxdim,MeshXDimEnum);162 switch( meshxdim){161 element->FindParam(&domaintype,DomainTypeEnum); 162 switch(domaintype){ 163 163 case Mesh2DhorizontalEnum: 164 164 basalelement = element; … … 168 168 basalelement = element->SpawnBasalElement(); 169 169 break; 170 default: _error_("mesh "<<EnumToStringx( meshxdim)<<" not supported yet");170 default: _error_("mesh "<<EnumToStringx(domaintype)<<" not supported yet"); 171 171 } 172 172 … … 254 254 xDelete<IssmDouble>(basis); 255 255 delete gauss; 256 if( meshxdim!=Mesh2DhorizontalEnum){basalelement->DeleteMaterials(); delete basalelement;};256 if(domaintype!=Mesh2DhorizontalEnum){basalelement->DeleteMaterials(); delete basalelement;}; 257 257 return Ke; 258 258 }/*}}}*/ … … 260 260 261 261 /*Intermediaries*/ 262 int meshxdim;262 int domaintype; 263 263 Element* basalelement; 264 264 265 265 /*Get basal element*/ 266 element->FindParam(& meshxdim,MeshXDimEnum);267 switch( meshxdim){266 element->FindParam(&domaintype,DomainTypeEnum); 267 switch(domaintype){ 268 268 case Mesh2DhorizontalEnum: 269 269 basalelement = element; … … 273 273 basalelement = element->SpawnBasalElement(); 274 274 break; 275 default: _error_("mesh "<<EnumToStringx( meshxdim)<<" not supported yet");275 default: _error_("mesh "<<EnumToStringx(domaintype)<<" not supported yet"); 276 276 } 277 277 … … 357 357 xDelete<IssmDouble>(basis); 358 358 delete gauss; 359 if( meshxdim!=Mesh2DhorizontalEnum){basalelement->DeleteMaterials(); delete basalelement;};359 if(domaintype!=Mesh2DhorizontalEnum){basalelement->DeleteMaterials(); delete basalelement;}; 360 360 return pe; 361 361 }/*}}}*/ … … 392 392 void HydrologyDCInefficientAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 393 393 394 int meshxdim;394 int domaintype; 395 395 bool converged; 396 396 int* doflist=NULL; 397 397 Element* basalelement=NULL; 398 398 399 element->FindParam(& meshxdim,MeshXDimEnum);400 if( meshxdim!=Mesh2DhorizontalEnum){399 element->FindParam(&domaintype,DomainTypeEnum); 400 if(domaintype!=Mesh2DhorizontalEnum){ 401 401 if(!element->IsOnBase()) return; 402 402 basalelement=element->SpawnBasalElement(); … … 446 446 xDelete<IssmDouble>(residual); 447 447 xDelete<int>(doflist); 448 if( meshxdim!=Mesh2DhorizontalEnum){basalelement->DeleteMaterials(); delete basalelement;};448 if(domaintype!=Mesh2DhorizontalEnum){basalelement->DeleteMaterials(); delete basalelement;}; 449 449 }/*}}}*/ 450 450 void HydrologyDCInefficientAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/
Note:
See TracChangeset
for help on using the changeset viewer.