Changeset 19290
- Timestamp:
- 04/21/15 09:19:41 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/StressbalanceSIAAnalysis.cpp
r19235 r19290 9 9 void StressbalanceSIAAnalysis::CreateConstraints(Constraints* constraints,IoModel* iomodel){/*{{{*/ 10 10 11 /*Intermediary*/12 int count;13 IssmDouble yts;14 bool isSIA;15 16 11 /*Fetch parameters: */ 17 iomodel->Constant(&yts,ConstantsYtsEnum);12 bool isSIA; 18 13 iomodel->Constant(&isSIA,FlowequationIsSIAEnum); 19 14 … … 25 20 26 21 /*Initialize conunter*/ 27 count=0;22 int count=0; 28 23 29 24 /*vx and vy are spc'd if we are not on nodeonSIA: */ … … 41 36 else{ 42 37 if (!xIsNan<IssmDouble>(iomodel->Data(StressbalanceSpcvxEnum)[i])){ 43 constraints->AddObject(new SpcStatic(iomodel->constraintcounter+count+1,iomodel->nodecounter+i+1,0,iomodel->Data(StressbalanceSpcvxEnum)[i] /yts,StressbalanceSIAAnalysisEnum)); //add count'th spc, on node i+1, setting dof 1 to vx.38 constraints->AddObject(new SpcStatic(iomodel->constraintcounter+count+1,iomodel->nodecounter+i+1,0,iomodel->Data(StressbalanceSpcvxEnum)[i],StressbalanceSIAAnalysisEnum)); //add count'th spc, on node i+1, setting dof 1 to vx. 44 39 count++; 45 40 } 46 41 47 42 if (!xIsNan<IssmDouble>(iomodel->Data(StressbalanceSpcvyEnum)[i])){ 48 constraints->AddObject(new SpcStatic(iomodel->constraintcounter+count+1,iomodel->nodecounter+i+1,1,iomodel->Data(StressbalanceSpcvyEnum)[i] /yts,StressbalanceSIAAnalysisEnum)); //add count'th spc, on node i+1, setting dof 2 to vy43 constraints->AddObject(new SpcStatic(iomodel->constraintcounter+count+1,iomodel->nodecounter+i+1,1,iomodel->Data(StressbalanceSpcvyEnum)[i],StressbalanceSIAAnalysisEnum)); //add count'th spc, on node i+1, setting dof 2 to vy 49 44 count++; 50 45 }
Note:
See TracChangeset
for help on using the changeset viewer.