- Timestamp:
- 11/15/19 16:28:40 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/Balancethickness2Analysis.cpp
r23585 r24335 23 23 return 1; 24 24 }/*}}}*/ 25 void Balancethickness2Analysis::UpdateElements(Elements* elements,I oModel* iomodel,int analysis_counter,int analysis_type){/*{{{*/25 void Balancethickness2Analysis::UpdateElements(Elements* elements,Inputs2* inputs2,IoModel* iomodel,int analysis_counter,int analysis_type){/*{{{*/ 26 26 27 27 /*Finite element type*/ … … 29 29 30 30 /*Load variables in element*/ 31 iomodel->FetchDataToInput( elements,"md.geometry.thickness",ThicknessEnum);32 iomodel->FetchDataToInput( elements,"md.geometry.surface",SurfaceEnum);33 iomodel->FetchDataToInput( elements,"md.geometry.base",BaseEnum);34 iomodel->FetchDataToInput( elements,"md.slr.sealevel",SealevelEnum,0);35 iomodel->FetchDataToInput( elements,"md.mask.ice_levelset",MaskIceLevelsetEnum);36 iomodel->FetchDataToInput( elements,"md.initialization.vx",VxEnum);37 iomodel->FetchDataToInput( elements,"md.initialization.vy",VyEnum);38 iomodel->FetchDataToInput( elements,"md.basalforcings.groundedice_melting_rate",BasalforcingsGroundediceMeltingRateEnum);39 iomodel->FetchDataToInput( elements,"md.smb.mass_balance",SmbMassBalanceEnum);40 iomodel->FetchDataToInput( elements,"md.balancethickness.thickening_rate",BalancethicknessThickeningRateEnum);31 iomodel->FetchDataToInput(inputs2,elements,"md.geometry.thickness",ThicknessEnum); 32 iomodel->FetchDataToInput(inputs2,elements,"md.geometry.surface",SurfaceEnum); 33 iomodel->FetchDataToInput(inputs2,elements,"md.geometry.base",BaseEnum); 34 iomodel->FetchDataToInput(inputs2,elements,"md.slr.sealevel",SealevelEnum,0); 35 iomodel->FetchDataToInput(inputs2,elements,"md.mask.ice_levelset",MaskIceLevelsetEnum); 36 iomodel->FetchDataToInput(inputs2,elements,"md.initialization.vx",VxEnum); 37 iomodel->FetchDataToInput(inputs2,elements,"md.initialization.vy",VyEnum); 38 iomodel->FetchDataToInput(inputs2,elements,"md.basalforcings.groundedice_melting_rate",BasalforcingsGroundediceMeltingRateEnum); 39 iomodel->FetchDataToInput(inputs2,elements,"md.smb.mass_balance",SmbMassBalanceEnum); 40 iomodel->FetchDataToInput(inputs2,elements,"md.balancethickness.thickening_rate",BalancethicknessThickeningRateEnum); 41 41 42 42 /*Update elements: */ … … 45 45 if(iomodel->my_elements[i]){ 46 46 Element* element=(Element*)elements->GetObjectByOffset(counter); 47 element->Update(i ,iomodel,analysis_counter,analysis_type,finiteelement);47 element->Update(inputs2,i,iomodel,analysis_counter,analysis_type,finiteelement); 48 48 49 49 counter++; … … 82 82 /*Retrieve all inputs and parameters*/ 83 83 element->GetVerticesCoordinates(&xyz_list); 84 Input * vx_input = element->GetInput(VxEnum); _assert_(vx_input);85 Input * vy_input = element->GetInput(VyEnum); _assert_(vy_input);84 Input2* vx_input = element->GetInput2(VxEnum); _assert_(vx_input); 85 Input2* vy_input = element->GetInput2(VyEnum); _assert_(vy_input); 86 86 87 87 /*Get element characteristic length*/ … … 142 142 /*Retrieve all inputs and parameters*/ 143 143 element->GetVerticesCoordinates(&xyz_list); 144 Input * ms_input = element->GetInput(SmbMassBalanceEnum); _assert_(ms_input);145 Input * mb_input = element->GetInput(BasalforcingsGroundediceMeltingRateEnum); _assert_(mb_input);146 Input * dhdt_input = element->GetInput(BalancethicknessThickeningRateEnum); _assert_(dhdt_input);144 Input2* ms_input = element->GetInput2(SmbMassBalanceEnum); _assert_(ms_input); 145 Input2* mb_input = element->GetInput2(BasalforcingsGroundediceMeltingRateEnum); _assert_(mb_input); 146 Input2* dhdt_input = element->GetInput2(BalancethicknessThickeningRateEnum); _assert_(dhdt_input); 147 147 148 148 /* Start looping on the number of gaussian points: */
Note:
See TracChangeset
for help on using the changeset viewer.