Changeset 24374
- Timestamp:
- 11/21/19 08:37:07 (5 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp
r24371 r24374 156 156 if(isgroundingline) iomodel->FetchDataToInput(inputs2,elements,"md.geometry.bed",BedEnum); 157 157 /*Initialize cumdeltalthickness input*/ 158 IssmDouble zero =0.; //For AD we need to initialize it with a IssmDouble variable 159 InputUpdateFromConstantx(inputs2,elements,zero,SealevelriseCumDeltathicknessEnum); 158 InputUpdateFromConstantx(inputs2,elements,0.,SealevelriseCumDeltathicknessEnum); 160 159 /*Initialize ThicknessResidual input*/ 161 InputUpdateFromConstantx(inputs2,elements, zero,ThicknessResidualEnum);160 InputUpdateFromConstantx(inputs2,elements,0.,ThicknessResidualEnum); 162 161 163 162 /*Get what we need for ocean-induced basal melting*/ -
issm/trunk-jpl/src/c/modules/InputUpdateFromConstantx/InputUpdateFromConstantx.cpp
r24360 r24374 70 70 } 71 71 } 72 #ifdef _HAVE_AD_ 73 void InputUpdateFromConstantx(Inputs2* inputs2,Elements* elements,IssmPDouble constant, int name){ 74 75 if(VerboseModule()) _printf0_(" Input updates from constant\n"); 76 77 /*Convert to active variable!*/ 78 IssmDouble constant2 = constant; 79 80 /*Elements and loads drive the update: */ 81 for(int i=0;i<elements->Size();i++){ 82 Element* element=xDynamicCast<Element*>(elements->GetObjectByOffset(i)); 83 element->SetElementInput(inputs2,name,constant2); 84 } 85 } 86 #endif -
issm/trunk-jpl/src/c/modules/InputUpdateFromConstantx/InputUpdateFromConstantx.h
r24360 r24374 13 13 void InputUpdateFromConstantx(FemModel* femmodel,int constant,int name); 14 14 void InputUpdateFromConstantx(FemModel* femmodel,IssmDouble constant,int name); 15 #ifdef _HAVE_AD_ 16 void InputUpdateFromConstantx(Inputs2* inputs2,Elements* elements,IssmPDouble constant,int name); 17 #endif 15 18 void InputUpdateFromConstantx(Inputs2* inputs2,Elements* elements,IssmDouble constant,int name); 16 19 void InputUpdateFromConstantx(Inputs2* inputs2,Elements* elements,bool constant,int name);
Note:
See TracChangeset
for help on using the changeset viewer.