Changeset 17431
- Timestamp:
- 03/14/14 11:22:55 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/StressbalanceSIAAnalysis.cpp
r17348 r17431 19 19 /*Fetch data needed: */ 20 20 bool isSIA; 21 bool islevelset; 21 22 iomodel->Constant(&isSIA,FlowequationIsSIAEnum); 23 iomodel->Constant(&islevelset,TransientIslevelsetEnum); 22 24 23 25 /*Now, is the flag SIA on? otherwise, do nothing: */ … … 38 40 iomodel->FetchDataToInput(elements,ThicknessEnum); 39 41 iomodel->FetchDataToInput(elements,FrictionCoefficientEnum); 42 if(islevelset){ 43 iomodel->FetchDataToInput(elements,IceMaskNodeActivationEnum); 44 if(iomodel->meshtype!=Mesh2DhorizontalEnum) 45 iomodel->FetchDataToInput(elements,MeshVertexonbedEnum); // required for updating active nodes 46 } 40 47 41 48 /*Free data: */ … … 150 157 }/*}}}*/ 151 158 ElementMatrix* StressbalanceSIAAnalysis::CreateKMatrix(Element* element){/*{{{*/ 159 160 /* Check if ice in element */ 161 if(!element->IsIceInElement()) return NULL; 162 152 163 int meshtype; 153 164 element->FindParam(&meshtype,MeshTypeEnum); … … 162 173 ElementMatrix* StressbalanceSIAAnalysis::CreateKMatrix2D(Element* element){/*{{{*/ 163 174 175 /* Check if ice in element */ 176 if(!element->IsIceInElement()) return NULL; 177 164 178 /*Intermediaries */ 165 179 IssmDouble connectivity; … … 180 194 }/*}}}*/ 181 195 ElementMatrix* StressbalanceSIAAnalysis::CreateKMatrix3D(Element* element){/*{{{*/ 196 197 /* Check if ice in element */ 198 if(!element->IsIceInElement()) return NULL; 182 199 183 200 /*Intermediaries */ … … 244 261 ElementVector* StressbalanceSIAAnalysis::CreatePVector(Element* element){/*{{{*/ 245 262 263 /* Check if ice in element */ 264 if(!element->IsIceInElement()) return NULL; 265 246 266 int meshtype; 247 267 element->FindParam(&meshtype,MeshTypeEnum); … … 255 275 }/*}}}*/ 256 276 ElementVector* StressbalanceSIAAnalysis::CreatePVector2D(Element* element){/*{{{*/ 277 278 /* Check if ice in element */ 279 if(!element->IsIceInElement()) return NULL; 257 280 258 281 /*Intermediaries */ … … 326 349 }/*}}}*/ 327 350 ElementVector* StressbalanceSIAAnalysis::CreatePVector3D(Element* element){/*{{{*/ 351 352 /* Check if ice in element */ 353 if(!element->IsIceInElement()) return NULL; 328 354 329 355 /*Intermediaries */ … … 550 576 }/*}}}*/ 551 577 void StressbalanceSIAAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 552 /*Default, do nothing*/ 578 579 bool islevelset; 580 femmodel->parameters->FindParam(&islevelset,TransientIslevelsetEnum); 581 if(islevelset){ 582 _printf0_(" Updating active and non-active nodes for StressbalanceSIAAnalysis \n"); 583 SetActiveNodesLSMx(femmodel); 584 } 553 585 return; 554 586 }/*}}}*/
Note:
See TracChangeset
for help on using the changeset viewer.