Ignore:
Timestamp:
11/15/19 16:28:40 (5 years ago)
Author:
Mathieu Morlighem
Message:

NEW: added Inputs2, TODO: still AMR, GEMB and DC do not work, and need to delete current Inputs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/analyses/Balancethickness2Analysis.cpp

    r23585 r24335  
    2323        return 1;
    2424}/*}}}*/
    25 void Balancethickness2Analysis::UpdateElements(Elements* elements,IoModel* iomodel,int analysis_counter,int analysis_type){/*{{{*/
     25void Balancethickness2Analysis::UpdateElements(Elements* elements,Inputs2* inputs2,IoModel* iomodel,int analysis_counter,int analysis_type){/*{{{*/
    2626
    2727        /*Finite element type*/
     
    2929
    3030        /*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);
    4141
    4242        /*Update elements: */
     
    4545                if(iomodel->my_elements[i]){
    4646                        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);
    4848
    4949                        counter++;
     
    8282        /*Retrieve all inputs and parameters*/
    8383        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);
    8686
    8787        /*Get element characteristic length*/
     
    142142        /*Retrieve all inputs and parameters*/
    143143        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);
    147147
    148148        /* Start  looping on the number of gaussian points: */
Note: See TracChangeset for help on using the changeset viewer.