Changeset 23585 for issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp
- Timestamp:
- 01/01/19 21:09:23 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp
r23576 r23585 496 496 } 497 497 }/*}}}*/ 498 void StressbalanceAnalysis::CreateNodes(Nodes* nodes,IoModel* iomodel ){/*{{{*/498 void StressbalanceAnalysis::CreateNodes(Nodes* nodes,IoModel* iomodel,bool isamr){/*{{{*/ 499 499 500 500 /*Intermediary*/ … … 537 537 iomodel->FindConstant(&finiteelement,"md.flowequation.fe_FS"); 538 538 } 539 iomodel->FetchData(3,"md.flowequation.borderSSA","md.flowequation.vertex_equation","md.stressbalance.referential"); 540 if(iomodel->domaintype!=Domain2DhorizontalEnum) iomodel->FetchData(3,"md.mesh.vertexonbase","md.mesh.vertexonsurface","md.flowequation.borderFS"); 541 ::CreateNodes(nodes,iomodel,StressbalanceAnalysisEnum,finiteelement,approximation); 542 iomodel->DeleteData(6,"md.mesh.vertexonbase","md.mesh.vertexonsurface","md.flowequation.borderSSA","md.flowequation.vertex_equation", 539 if(!isamr){ 540 iomodel->FetchData(3,"md.flowequation.borderSSA","md.flowequation.vertex_equation","md.stressbalance.referential"); 541 if(iomodel->domaintype!=Domain2DhorizontalEnum) iomodel->FetchData(3,"md.mesh.vertexonbase","md.mesh.vertexonsurface","md.flowequation.borderFS"); 542 } 543 ::CreateNodes(nodes,iomodel,StressbalanceAnalysisEnum,finiteelement,isamr,approximation); 544 if(!isamr){ 545 iomodel->DeleteData(6,"md.mesh.vertexonbase","md.mesh.vertexonsurface","md.flowequation.borderSSA","md.flowequation.vertex_equation", 543 546 "md.stressbalance.referential","md.flowequation.borderFS"); 547 } 544 548 } 545 549 else{ … … 556 560 for(int i=0;i<iomodel->numberofelements;i++) approximations[iomodel->numberofvertices+i] = FSvelocityEnum; 557 561 for(int i=0;i<iomodel->numberofvertices;i++) approximations[iomodel->numberofvertices+iomodel->numberofelements+i] = FSpressureEnum; 558 ::CreateNodes(nodes,iomodel,StressbalanceAnalysisEnum,MINIcondensedEnum, 0,approximations);562 ::CreateNodes(nodes,iomodel,StressbalanceAnalysisEnum,MINIcondensedEnum,isamr,0,approximations); 559 563 xDelete<int>(approximations); 560 564 … … 575 579 int* approximations = xNew<int>(iomodel->numberofvertices); 576 580 for(int i=0;i<iomodel->numberofvertices;i++) approximations[i] = IoCodeToEnumVertexEquation(reCast<int>(iomodel->Data("md.flowequation.vertex_equation")[i])); 577 ::CreateNodes(nodes,iomodel,StressbalanceAnalysisEnum,P1Enum, 0,approximations);581 ::CreateNodes(nodes,iomodel,StressbalanceAnalysisEnum,P1Enum,isamr,0,approximations); 578 582 xDelete<int>(approximations); 579 583 }
Note:
See TracChangeset
for help on using the changeset viewer.