- Timestamp:
- 11/01/19 12:01:57 (5 years ago)
- Location:
- issm/trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
-
issm/trunk/src
- Property svn:mergeinfo changed
-
issm/trunk/src/c
- Property svn:ignore
-
issm/trunk/src/c/analyses/StressbalanceVerticalAnalysis.cpp
r23394 r24313 51 51 52 52 if (reCast<int,IssmDouble>(iomodel->Data("md.flowequation.borderFS")[i])){ 53 constraints->AddObject(new SpcStatic( iomodel->constraintcounter+count+1,iomodel->nodecounter+i+1,0,0,StressbalanceVerticalAnalysisEnum)); //spc to zero as vertical velocity is done in Horiz for FS53 constraints->AddObject(new SpcStatic(count+1,i+1,0,0,StressbalanceVerticalAnalysisEnum)); //spc to zero as vertical velocity is done in Horiz for FS 54 54 count++; 55 55 } 56 56 else if (!xIsNan<IssmDouble>(spcvz[i])){ 57 constraints->AddObject(new SpcStatic( iomodel->constraintcounter+count+1,iomodel->nodecounter+i+1,0,57 constraints->AddObject(new SpcStatic(count+1,i+1,0, 58 58 spcvz[i],StressbalanceVerticalAnalysisEnum)); //add count'th spc, on node i+1, setting dof 1 to vx. 59 59 count++; … … 74 74 75 75 }/*}}}*/ 76 void StressbalanceVerticalAnalysis::CreateNodes(Nodes* nodes,IoModel* iomodel ){/*{{{*/76 void StressbalanceVerticalAnalysis::CreateNodes(Nodes* nodes,IoModel* iomodel,bool isamr){/*{{{*/ 77 77 78 78 /*return if not 3d mesh*/ … … 134 134 case BasalforcingsPicoEnum: 135 135 iomodel->FetchDataToInput(elements,"md.basalforcings.basin_id",BasalforcingsPicoBasinIdEnum); 136 break; 137 case BasalforcingsIsmip6Enum: 138 iomodel->FetchDataToInput(elements,"md.basalforcings.basin_id",BasalforcingsIsmip6BasinIdEnum); 139 break; 140 case BeckmannGoosseFloatingMeltRateEnum: 141 iomodel->FetchDataToInput(elements,"md.basalforcings.ocean_salinity",BasalforcingsOceanSalinityEnum); 142 iomodel->FetchDataToInput(elements,"md.basalforcings.ocean_temp",BasalforcingsOceanTempEnum); 136 143 break; 137 144 default: … … 526 533 /*Get dof list and vertices coordinates: */ 527 534 element->GetVerticesCoordinates(&xyz_list); 528 element->GetDofList (&doflist,NoneApproximationEnum,GsetEnum);535 element->GetDofListLocal(&doflist,NoneApproximationEnum,GsetEnum); 529 536 IssmDouble* values = xNew<IssmDouble>(numdof); 530 537 IssmDouble* vx = xNew<IssmDouble>(numnodes); … … 584 591 *so the pressure is just the pressure at the z elevation: except it this is a HOFS element */ 585 592 if(approximation!=HOFSApproximationEnum && approximation!=SSAFSApproximationEnum){ 586 rho_ice = element-> GetMaterialParameter(MaterialsRhoIceEnum);587 g = element-> GetMaterialParameter(ConstantsGEnum);593 rho_ice = element->FindParam(MaterialsRhoIceEnum); 594 g = element->FindParam(ConstantsGEnum); 588 595 element->GetInputListOnNodes(&surface[0],SurfaceEnum,0.); 589 596 for(i=0;i<numnodes;i++) pressure[i]=rho_ice*g*(surface[i]-xyz_list[i*3+2]);
Note:
See TracChangeset
for help on using the changeset viewer.