Changeset 20645


Ignore:
Timestamp:
05/25/16 10:52:44 (9 years ago)
Author:
Mathieu Morlighem
Message:

CHG: some renaming to prepare for change in IoModel structure

Location:
issm/trunk-jpl/src/c
Files:
36 edited

Legend:

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

    r20155 r20645  
    1010        /*Fetch parameters: */
    1111        int    stabilization;   
    12         iomodel->Constant(&stabilization,BalancethicknessStabilizationEnum);
     12        iomodel->FindConstant(&stabilization,BalancethicknessStabilizationEnum);
    1313
    1414        /*Do not add constraints in DG*/
     
    2525
    2626        /*Fetch parameters: */
    27         iomodel->Constant(&stabilization,BalancethicknessStabilizationEnum);
     27        iomodel->FindConstant(&stabilization,BalancethicknessStabilizationEnum);
    2828
    2929        /*Loads only in DG*/
     
    5454
    5555        int  stabilization;
    56         iomodel->Constant(&stabilization,BalancethicknessStabilizationEnum);
     56        iomodel->FindConstant(&stabilization,BalancethicknessStabilizationEnum);
    5757
    5858        /*Check in 3d*/
     
    7777
    7878        /*Fetch data needed: */
    79         iomodel->Constant(&stabilization,BalancethicknessStabilizationEnum);
     79        iomodel->FindConstant(&stabilization,BalancethicknessStabilizationEnum);
    8080
    8181        /*Finite element type*/
  • issm/trunk-jpl/src/c/analyses/DamageEvolutionAnalysis.cpp

    r20459 r20645  
    99
    1010        int finiteelement;
    11         iomodel->Constant(&finiteelement,DamageElementinterpEnum);
     11        iomodel->FindConstant(&finiteelement,DamageElementinterpEnum);
    1212
    1313        /*Fetch parameters: */
    1414        int stabilization;
    15         iomodel->Constant(&stabilization,DamageStabilizationEnum);
     15        iomodel->FindConstant(&stabilization,DamageStabilizationEnum);
    1616
    1717        /*Do not add constraints in DG,  they are weakly imposed*/
     
    3434        int finiteelement;
    3535
    36         iomodel->Constant(&finiteelement,DamageElementinterpEnum);
     36        iomodel->FindConstant(&finiteelement,DamageElementinterpEnum);
    3737        ::CreateNodes(nodes,iomodel,DamageEvolutionAnalysisEnum,finiteelement);
    3838}/*}}}*/
     
    4545        bool   ismovingfront;
    4646
    47         iomodel->Constant(&finiteelement,DamageElementinterpEnum);
    48         iomodel->Constant(&ismovingfront,TransientIsmovingfrontEnum);
     47        iomodel->FindConstant(&finiteelement,DamageElementinterpEnum);
     48        iomodel->FindConstant(&ismovingfront,TransientIsmovingfrontEnum);
    4949
    5050        /*Update elements: */
     
    8888        /*Retrieve law dependent parameters: */
    8989        int law;
    90         iomodel->Constant(&law,DamageLawEnum);
     90        iomodel->FindConstant(&law,DamageLawEnum);
    9191        if (law==0){
    9292                parameters->AddObject(iomodel->CopyConstantObject(DamageStressThresholdEnum));
  • issm/trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp

    r20625 r20645  
    2222
    2323        /*Fetch parameters: */
    24         iomodel->Constant(&heatcapacity,MaterialsHeatcapacityEnum);
    25         iomodel->Constant(&referencetemperature,ConstantsReferencetemperatureEnum);
     24        iomodel->FindConstant(&heatcapacity,MaterialsHeatcapacityEnum);
     25        iomodel->FindConstant(&referencetemperature,ConstantsReferencetemperatureEnum);
    2626
    2727        /*return if 2d mesh*/
     
    115115
    116116        /*Is enthalpy requested?*/
    117         iomodel->Constant(&isenthalpy,ThermalIsenthalpyEnum);
     117        iomodel->FindConstant(&isenthalpy,ThermalIsenthalpyEnum);
    118118        if(!isenthalpy) return;
    119119
     
    131131        }
    132132
    133         iomodel->Constant(&dakota_analysis,QmuIsdakotaEnum);
    134         iomodel->Constant(&ismovingfront,TransientIsmovingfrontEnum);
    135         iomodel->Constant(&frictionlaw,FrictionLawEnum);
     133        iomodel->FindConstant(&dakota_analysis,QmuIsdakotaEnum);
     134        iomodel->FindConstant(&ismovingfront,TransientIsmovingfrontEnum);
     135        iomodel->FindConstant(&frictionlaw,FrictionLawEnum);
    136136
    137137        iomodel->FetchDataToInput(elements,ThicknessEnum);
     
    164164
    165165        /*Basal forcings variables*/
    166         iomodel->Constant(&basalforcing_model,BasalforcingsEnum);
     166        iomodel->FindConstant(&basalforcing_model,BasalforcingsEnum);
    167167        switch(basalforcing_model){
    168168                case MantlePlumeGeothermalFluxEnum:
     
    185185                        break;
    186186                case 3:
    187                         iomodel->Constant(&FrictionCoupling,FrictionCouplingEnum);
     187                        iomodel->FindConstant(&FrictionCoupling,FrictionCouplingEnum);
    188188                        iomodel->FetchDataToInput(elements,FrictionCEnum);
    189189                        iomodel->FetchDataToInput(elements,FrictionAsEnum);
     
    237237        /*Deal with friction parameters*/
    238238        int frictionlaw;
    239         iomodel->Constant(&frictionlaw,FrictionLawEnum);
     239        iomodel->FindConstant(&frictionlaw,FrictionLawEnum);
    240240        if(frictionlaw==4 || frictionlaw==6) parameters->AddObject(iomodel->CopyConstantObject(FrictionGammaEnum));
    241241        if(frictionlaw==3) parameters->AddObject(iomodel->CopyConstantObject(FrictionCouplingEnum));
  • issm/trunk-jpl/src/c/analyses/FreeSurfaceTopAnalysis.cpp

    r20155 r20645  
    6767
    6868        /*Fetch data needed: */
    69         iomodel->Constant(&smb_model,SmbEnum);
     69        iomodel->FindConstant(&smb_model,SmbEnum);
    7070
    7171        /*Update elements: */
  • issm/trunk-jpl/src/c/analyses/HydrologyDCEfficientAnalysis.cpp

    r19095 r20645  
    1616        bool        isefficientlayer;
    1717        /*retrieve some parameters: */
    18         iomodel->Constant(&hydrology_model,HydrologyModelEnum);
     18        iomodel->FindConstant(&hydrology_model,HydrologyModelEnum);
    1919
    2020        /*Now, do we really want DC?*/
     
    2222
    2323        /*Do we want an efficient layer*/
    24         iomodel->Constant(&isefficientlayer,HydrologydcIsefficientlayerEnum);
     24        iomodel->FindConstant(&isefficientlayer,HydrologydcIsefficientlayerEnum);
    2525
    2626        /*If not return*/
     
    4242
    4343        /*Now, do we really want DC?*/
    44         iomodel->Constant(&hydrology_model,HydrologyModelEnum);
     44        iomodel->FindConstant(&hydrology_model,HydrologyModelEnum);
    4545        if(hydrology_model!=HydrologydcEnum) return;
    4646
    4747        /*Do we want an efficient layer*/
    48         iomodel->Constant(&isefficientlayer,HydrologydcIsefficientlayerEnum);
     48        iomodel->FindConstant(&isefficientlayer,HydrologydcIsefficientlayerEnum);
    4949        if(!isefficientlayer) return;
    5050
     
    7676        /*Now, do we really want DC?*/
    7777        int  hydrology_model;
    78         iomodel->Constant(&hydrology_model,HydrologyModelEnum);
     78        iomodel->FindConstant(&hydrology_model,HydrologyModelEnum);
    7979        if(hydrology_model!=HydrologydcEnum) return;
    8080
    8181        /*Do we want an efficient layer*/
    8282        bool isefficientlayer;
    83         iomodel->Constant(&isefficientlayer,HydrologydcIsefficientlayerEnum);
     83        iomodel->FindConstant(&isefficientlayer,HydrologydcIsefficientlayerEnum);
    8484        if(!isefficientlayer) return;
    8585
     
    9393        /*Do we really want DC?*/
    9494        int  hydrology_model;
    95         iomodel->Constant(&hydrology_model,HydrologyModelEnum);
     95        iomodel->FindConstant(&hydrology_model,HydrologyModelEnum);
    9696        if(hydrology_model!=HydrologydcEnum) return;
    9797
    9898        /*Do we want an efficient layer*/
    9999        bool isefficientlayer;
    100         iomodel->Constant(&isefficientlayer,HydrologydcIsefficientlayerEnum);
     100        iomodel->FindConstant(&isefficientlayer,HydrologydcIsefficientlayerEnum);
    101101        if(!isefficientlayer) return;
    102102
  • issm/trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp

    r19032 r20645  
    2525
    2626        /*retrieve some parameters: */
    27         iomodel->Constant(&hydrology_model,HydrologyModelEnum);
     27        iomodel->FindConstant(&hydrology_model,HydrologyModelEnum);
    2828
    2929        /*Now, do we really want DC?*/
     
    6565       
    6666        /*Fetch data needed: */
    67         iomodel->Constant(&hydrology_model,HydrologyModelEnum);
     67        iomodel->FindConstant(&hydrology_model,HydrologyModelEnum);
    6868
    6969        /*Now, do we really want DC?*/
     
    7171
    7272        /*Fetch data needed: */
    73         iomodel->Constant(&isefficientlayer,HydrologydcIsefficientlayerEnum);
     73        iomodel->FindConstant(&isefficientlayer,HydrologydcIsefficientlayerEnum);
    7474
    7575        /*Update elements: */
     
    104104        /*Fetch parameters: */
    105105        int  hydrology_model;
    106         iomodel->Constant(&hydrology_model,HydrologyModelEnum);
     106        iomodel->FindConstant(&hydrology_model,HydrologyModelEnum);
    107107
    108108        /*Now, do we really want DC?*/
     
    118118        /*retrieve some parameters: */
    119119        int hydrology_model;
    120         iomodel->Constant(&hydrology_model,HydrologyModelEnum);
     120        iomodel->FindConstant(&hydrology_model,HydrologyModelEnum);
    121121        if(hydrology_model!=HydrologydcEnum) return;
    122122
     
    128128        /*Fetch parameters: */
    129129        int hydrology_model;
    130         iomodel->Constant(&hydrology_model,HydrologyModelEnum);
     130        iomodel->FindConstant(&hydrology_model,HydrologyModelEnum);
    131131        if(hydrology_model!=HydrologydcEnum) return;
    132132
  • issm/trunk-jpl/src/c/analyses/HydrologyShreveAnalysis.cpp

    r20155 r20645  
    1010        /*retrieve some parameters: */
    1111        int          hydrology_model;
    12         iomodel->Constant(&hydrology_model,HydrologyModelEnum);
     12        iomodel->FindConstant(&hydrology_model,HydrologyModelEnum);
    1313
    1414        if(hydrology_model!=HydrologyshreveEnum) return;
     
    2424        /*Fetch parameters: */
    2525        int  hydrology_model;
    26         iomodel->Constant(&hydrology_model,HydrologyModelEnum);
     26        iomodel->FindConstant(&hydrology_model,HydrologyModelEnum);
    2727
    2828        /*Now, do we really want Shreve?*/
     
    4040        /*Fetch data needed: */
    4141        int    hydrology_model;
    42         iomodel->Constant(&hydrology_model,HydrologyModelEnum);
     42        iomodel->FindConstant(&hydrology_model,HydrologyModelEnum);
    4343
    4444        /*Now, do we really want Shreve?*/
     
    7474        /*retrieve some parameters: */
    7575        int  hydrology_model;
    76         iomodel->Constant(&hydrology_model,HydrologyModelEnum);
     76        iomodel->FindConstant(&hydrology_model,HydrologyModelEnum);
    7777
    7878        /*Now, do we really want Shreve?*/
  • issm/trunk-jpl/src/c/analyses/HydrologySommersAnalysis.cpp

    r19931 r20645  
    1414        /*retrieve some parameters: */
    1515        int hydrology_model;
    16         iomodel->Constant(&hydrology_model,HydrologyModelEnum);
     16        iomodel->FindConstant(&hydrology_model,HydrologyModelEnum);
    1717
    1818        if(hydrology_model!=HydrologysommersEnum) return;
     
    2525        /*Fetch parameters: */
    2626        int  hydrology_model;
    27         iomodel->Constant(&hydrology_model,HydrologyModelEnum);
     27        iomodel->FindConstant(&hydrology_model,HydrologyModelEnum);
    2828
    2929        /*Now, do we really want Sommers?*/
     
    6767        /*Fetch parameters: */
    6868        int  hydrology_model;
    69         iomodel->Constant(&hydrology_model,HydrologyModelEnum);
     69        iomodel->FindConstant(&hydrology_model,HydrologyModelEnum);
    7070
    7171        /*Now, do we really want Sommers?*/
     
    8383        /*Fetch data needed: */
    8484        int    hydrology_model,frictionlaw;
    85         iomodel->Constant(&hydrology_model,HydrologyModelEnum);
     85        iomodel->FindConstant(&hydrology_model,HydrologyModelEnum);
    8686
    8787        /*Now, do we really want Sommers?*/
     
    119119        iomodel->FetchDataToInput(elements,VyEnum);
    120120
    121         iomodel->Constant(&frictionlaw,FrictionLawEnum);
     121        iomodel->FindConstant(&frictionlaw,FrictionLawEnum);
    122122        /*Friction law variables*/
    123123        switch(frictionlaw){
     
    138138        /*retrieve some parameters: */
    139139        int  hydrology_model;
    140         iomodel->Constant(&hydrology_model,HydrologyModelEnum);
     140        iomodel->FindConstant(&hydrology_model,HydrologyModelEnum);
    141141
    142142        /*Now, do we really want Sommers?*/
  • issm/trunk-jpl/src/c/analyses/L2ProjectionEPLAnalysis.cpp

    r18930 r20645  
    1717        /*Now, do we really want DC?*/
    1818        int  hydrology_model;
    19         iomodel->Constant(&hydrology_model,HydrologyModelEnum);
     19        iomodel->FindConstant(&hydrology_model,HydrologyModelEnum);
    2020        if(hydrology_model!=HydrologydcEnum) return;
    2121
    2222        /*Do we want an efficient layer*/
    2323        bool isefficientlayer;
    24         iomodel->Constant(&isefficientlayer,HydrologydcIsefficientlayerEnum);
     24        iomodel->FindConstant(&isefficientlayer,HydrologydcIsefficientlayerEnum);
    2525        if(!isefficientlayer) return;
    2626
     
    4343
    4444        /*Now, do we really want DC?*/
    45         iomodel->Constant(&hydrology_model,HydrologyModelEnum);
     45        iomodel->FindConstant(&hydrology_model,HydrologyModelEnum);
    4646        if(hydrology_model!=HydrologydcEnum) return;
    4747
    4848        /*Do we want an efficient layer*/
    49         iomodel->Constant(&isefficientlayer,HydrologydcIsefficientlayerEnum);
     49        iomodel->FindConstant(&isefficientlayer,HydrologydcIsefficientlayerEnum);
    5050        if(!isefficientlayer) return;
    5151
  • issm/trunk-jpl/src/c/analyses/LevelsetAnalysis.cpp

    r20517 r20645  
    5050        /*Get moving front parameters*/
    5151        int  calvinglaw;
    52         iomodel->Constant(&calvinglaw,CalvingLawEnum);
     52        iomodel->FindConstant(&calvinglaw,CalvingLawEnum);
    5353        switch(calvinglaw){
    5454                case DefaultCalvingEnum:
  • issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp

    r20459 r20645  
    1010        /*Fetch parameters: */
    1111        int stabilization;
    12         iomodel->Constant(&stabilization,MasstransportStabilizationEnum);
     12        iomodel->FindConstant(&stabilization,MasstransportStabilizationEnum);
    1313
    1414        /*Do not add constraints in DG,  they are weakly imposed*/
     
    3232
    3333        /*Fetch parameters: */
    34         iomodel->Constant(&stabilization,MasstransportStabilizationEnum);
     34        iomodel->FindConstant(&stabilization,MasstransportStabilizationEnum);
    3535
    3636        /*Loads only in DG*/
     
    9898        /*Fetch parameters: */
    9999        int  stabilization;
    100         iomodel->Constant(&stabilization,MasstransportStabilizationEnum);
     100        iomodel->FindConstant(&stabilization,MasstransportStabilizationEnum);
    101101
    102102        /*Check in 3d*/
     
    124124
    125125        /*Fetch data needed: */
    126         iomodel->Constant(&stabilization,MasstransportStabilizationEnum);
    127         iomodel->Constant(&dakota_analysis,QmuIsdakotaEnum);
    128         iomodel->Constant(&isgroundingline,TransientIsgroundinglineEnum);
    129         iomodel->Constant(&ismovingfront,TransientIsmovingfrontEnum);
     126        iomodel->FindConstant(&stabilization,MasstransportStabilizationEnum);
     127        iomodel->FindConstant(&dakota_analysis,QmuIsdakotaEnum);
     128        iomodel->FindConstant(&isgroundingline,TransientIsgroundinglineEnum);
     129        iomodel->FindConstant(&ismovingfront,TransientIsmovingfrontEnum);
    130130
    131131        /*Finite element type*/
  • issm/trunk-jpl/src/c/analyses/SmbAnalysis.cpp

    r19644 r20645  
    3434       
    3535        /*Figure out smb model: */
    36         iomodel->Constant(&smb_model,SmbEnum);
     36        iomodel->FindConstant(&smb_model,SmbEnum);
    3737
    3838                       
     
    6161                        break;
    6262                case SMBpddEnum:
    63                         iomodel->Constant(&isdelta18o,SmbIsdelta18oEnum);
    64                         iomodel->Constant(&ismungsm,SmbIsmungsmEnum);
     63                        iomodel->FindConstant(&isdelta18o,SmbIsdelta18oEnum);
     64                        iomodel->FindConstant(&ismungsm,SmbIsmungsmEnum);
    6565                        iomodel->FetchDataToInput(elements,ThermalSpctemperatureEnum);
    6666                        iomodel->FetchDataToInput(elements,SmbS0pEnum);
     
    7878                        break;
    7979                case SMBd18opddEnum:
    80                         iomodel->Constant(&ismungsm,SmbIsmungsmEnum);
    81                         iomodel->Constant(&isd18opd,SmbIsd18opdEnum);
     80                        iomodel->FindConstant(&ismungsm,SmbIsmungsmEnum);
     81                        iomodel->FindConstant(&isd18opd,SmbIsd18opdEnum);
    8282                        iomodel->FetchDataToInput(elements,ThermalSpctemperatureEnum);
    8383                        iomodel->FetchDataToInput(elements,SmbS0pEnum);
     
    127127        parameters->AddObject(iomodel->CopyConstantObject(SmbEnum));
    128128       
    129         iomodel->Constant(&smb_model,SmbEnum);
    130         iomodel->Constant(&interp,TimesteppingInterpForcingsEnum);
     129        iomodel->FindConstant(&smb_model,SmbEnum);
     130        iomodel->FindConstant(&interp,TimesteppingInterpForcingsEnum);
    131131       
    132132        switch(smb_model){
     
    162162                        parameters->AddObject(iomodel->CopyConstantObject(SmbRlapsEnum));
    163163                        parameters->AddObject(iomodel->CopyConstantObject(SmbRlapslgmEnum));
    164                         iomodel->Constant(&isdelta18o,SmbIsdelta18oEnum);
    165                         iomodel->Constant(&ismungsm,SmbIsmungsmEnum);
     164                        iomodel->FindConstant(&isdelta18o,SmbIsdelta18oEnum);
     165                        iomodel->FindConstant(&ismungsm,SmbIsmungsmEnum);
    166166
    167167                        if(ismungsm){
     
    194194                        parameters->AddObject(iomodel->CopyConstantObject(SmbRlapsEnum));
    195195                        parameters->AddObject(iomodel->CopyConstantObject(SmbRlapslgmEnum));
    196                         iomodel->Constant(&ismungsm,SmbIsmungsmEnum);
    197                         iomodel->Constant(&isd18opd,SmbIsd18opdEnum);
     196                        iomodel->FindConstant(&ismungsm,SmbIsmungsmEnum);
     197                        iomodel->FindConstant(&isd18opd,SmbIsd18opdEnum);
    198198                        if(isd18opd){
    199199                                iomodel->FetchData(&temp,&N,&M,SmbDelta18oEnum); _assert_(N==2);
  • issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp

    r20644 r20645  
    4141
    4242        /*Fetch parameters: */
    43         iomodel->Constant(&g,ConstantsGEnum);
    44         iomodel->Constant(&rho_ice,MaterialsRhoIceEnum);
    45         iomodel->Constant(&FSreconditioning,StressbalanceFSreconditioningEnum);
    46         iomodel->Constant(&isSIA,FlowequationIsSIAEnum);
    47         iomodel->Constant(&isSSA,FlowequationIsSSAEnum);
    48         iomodel->Constant(&isL1L2,FlowequationIsL1L2Enum);
    49         iomodel->Constant(&isHO,FlowequationIsHOEnum);
    50         iomodel->Constant(&isFS,FlowequationIsFSEnum);
     43        iomodel->FindConstant(&g,ConstantsGEnum);
     44        iomodel->FindConstant(&rho_ice,MaterialsRhoIceEnum);
     45        iomodel->FindConstant(&FSreconditioning,StressbalanceFSreconditioningEnum);
     46        iomodel->FindConstant(&isSIA,FlowequationIsSIAEnum);
     47        iomodel->FindConstant(&isSSA,FlowequationIsSSAEnum);
     48        iomodel->FindConstant(&isL1L2,FlowequationIsL1L2Enum);
     49        iomodel->FindConstant(&isHO,FlowequationIsHOEnum);
     50        iomodel->FindConstant(&isFS,FlowequationIsFSEnum);
    5151
    5252        /*Now, is the flag macayaealHO on? otherwise, do nothing: */
     
    6363
    6464                /*Get finite element type*/
    65                 if(isSSA)       iomodel->Constant(&finiteelement,FlowequationFeSSAEnum);
     65                if(isSSA)       iomodel->FindConstant(&finiteelement,FlowequationFeSSAEnum);
    6666                else if(isL1L2) finiteelement = P1Enum;
    67                 else if(isHO)   iomodel->Constant(&finiteelement,FlowequationFeHOEnum);
    68                 else if(isFS){  iomodel->Constant(&finiteelement,FlowequationFeFSEnum);
     67                else if(isHO)   iomodel->FindConstant(&finiteelement,FlowequationFeHOEnum);
     68                else if(isFS){  iomodel->FindConstant(&finiteelement,FlowequationFeFSEnum);
    6969                        /*Deduce velocity interpolation from finite element*/
    7070                        switch(finiteelement){
     
    451451
    452452        /*Fetch parameters: */
    453         iomodel->Constant(&isL1L2,FlowequationIsL1L2Enum);
    454         iomodel->Constant(&isFS,FlowequationIsFSEnum);
    455         iomodel->Constant(&isSSA,FlowequationIsSSAEnum);
    456         iomodel->Constant(&isHO,FlowequationIsHOEnum);
    457         iomodel->Constant(&numrifts,RiftsNumriftsEnum);
     453        iomodel->FindConstant(&isL1L2,FlowequationIsL1L2Enum);
     454        iomodel->FindConstant(&isFS,FlowequationIsFSEnum);
     455        iomodel->FindConstant(&isSSA,FlowequationIsSSAEnum);
     456        iomodel->FindConstant(&isHO,FlowequationIsHOEnum);
     457        iomodel->FindConstant(&numrifts,RiftsNumriftsEnum);
    458458
    459459        /*Now, is the flag macayaealHO on? otherwise, do nothing: */
     
    507507
    508508        /*Fetch parameters: */
    509         iomodel->Constant(&isSSA,FlowequationIsSSAEnum);
    510         iomodel->Constant(&isL1L2,FlowequationIsL1L2Enum);
    511         iomodel->Constant(&isHO,FlowequationIsHOEnum);
    512         iomodel->Constant(&isFS,FlowequationIsFSEnum);
     509        iomodel->FindConstant(&isSSA,FlowequationIsSSAEnum);
     510        iomodel->FindConstant(&isL1L2,FlowequationIsL1L2Enum);
     511        iomodel->FindConstant(&isHO,FlowequationIsHOEnum);
     512        iomodel->FindConstant(&isFS,FlowequationIsFSEnum);
    513513
    514514        /*Now, check that we have non SIA elements */
     
    527527                if(isSSA){
    528528                        approximation=SSAApproximationEnum;
    529                         iomodel->Constant(&finiteelement,FlowequationFeSSAEnum);
     529                        iomodel->FindConstant(&finiteelement,FlowequationFeSSAEnum);
    530530                }
    531531                else if(isL1L2){
     
    535535                else if(isHO){
    536536                        approximation = HOApproximationEnum;
    537                         iomodel->Constant(&finiteelement,FlowequationFeHOEnum);
     537                        iomodel->FindConstant(&finiteelement,FlowequationFeHOEnum);
    538538                }
    539539                else if(isFS){
    540540                        approximation = FSApproximationEnum;
    541                         iomodel->Constant(&finiteelement,FlowequationFeFSEnum);
     541                        iomodel->FindConstant(&finiteelement,FlowequationFeFSEnum);
    542542                }
    543543                iomodel->FetchData(3,FlowequationBorderSSAEnum,FlowequationVertexEquationEnum,StressbalanceReferentialEnum);
     
    681681
    682682        /*Fetch constants needed: */
    683         iomodel->Constant(&isSSA,FlowequationIsSSAEnum);
    684         iomodel->Constant(&isL1L2,FlowequationIsL1L2Enum);
    685         iomodel->Constant(&isHO,FlowequationIsHOEnum);
    686         iomodel->Constant(&isFS,FlowequationIsFSEnum);
    687         iomodel->Constant(&control_analysis,InversionIscontrolEnum);
    688         iomodel->Constant(&dakota_analysis,QmuIsdakotaEnum);
    689         iomodel->Constant(&materials_type,MaterialsEnum);
    690         iomodel->Constant(&ismovingfront,TransientIsmovingfrontEnum);
    691         iomodel->Constant(&frictionlaw,FrictionLawEnum);
     683        iomodel->FindConstant(&isSSA,FlowequationIsSSAEnum);
     684        iomodel->FindConstant(&isL1L2,FlowequationIsL1L2Enum);
     685        iomodel->FindConstant(&isHO,FlowequationIsHOEnum);
     686        iomodel->FindConstant(&isFS,FlowequationIsFSEnum);
     687        iomodel->FindConstant(&control_analysis,InversionIscontrolEnum);
     688        iomodel->FindConstant(&dakota_analysis,QmuIsdakotaEnum);
     689        iomodel->FindConstant(&materials_type,MaterialsEnum);
     690        iomodel->FindConstant(&ismovingfront,TransientIsmovingfrontEnum);
     691        iomodel->FindConstant(&frictionlaw,FrictionLawEnum);
    692692
    693693        /*return if no processing required*/
     
    706706        /*Get finite element type*/
    707707        if(!iscoupling){
    708                 if(isSSA)       iomodel->Constant(&finiteelement,FlowequationFeSSAEnum);
     708                if(isSSA)       iomodel->FindConstant(&finiteelement,FlowequationFeSSAEnum);
    709709                else if(isL1L2) finiteelement = P1Enum;
    710                 else if(isHO)   iomodel->Constant(&finiteelement,FlowequationFeHOEnum);
    711                 else if(isFS)   iomodel->Constant(&finiteelement,FlowequationFeFSEnum);
     710                else if(isHO)   iomodel->FindConstant(&finiteelement,FlowequationFeHOEnum);
     711                else if(isFS)   iomodel->FindConstant(&finiteelement,FlowequationFeFSEnum);
    712712                for(int i=0;i<iomodel->numberofelements;i++){
    713713                        finiteelement_list[i]=finiteelement;
     
    773773        }
    774774        /*LATH parameters*/
    775         iomodel->Constant(&fe_FS,FlowequationFeFSEnum);
     775        iomodel->FindConstant(&fe_FS,FlowequationFeFSEnum);
    776776        if(fe_FS==LATaylorHoodEnum || fe_FS==LACrouzeixRaviartEnum){
    777777                InputUpdateFromConstantx(elements,0.,SigmaNNEnum);
     
    790790                        break;
    791791                case 3:
    792                         iomodel->Constant(&FrictionCoupling,FrictionCouplingEnum);
     792                        iomodel->FindConstant(&FrictionCoupling,FrictionCouplingEnum);
    793793                        iomodel->FetchDataToInput(elements,FrictionCEnum);
    794794                        iomodel->FetchDataToInput(elements,FrictionAsEnum);
     
    862862
    863863        /*XTH LATH parameters*/
    864         iomodel->Constant(&fe_FS,FlowequationFeFSEnum);
     864        iomodel->FindConstant(&fe_FS,FlowequationFeFSEnum);
    865865        if(fe_FS==XTaylorHoodEnum || fe_FS==LATaylorHoodEnum || fe_FS==LACrouzeixRaviartEnum){
    866866                parameters->AddObject(iomodel->CopyConstantObject(AugmentedLagrangianREnum));
     
    869869        }
    870870
    871         iomodel->Constant(&materials_type,MaterialsEnum);
     871        iomodel->FindConstant(&materials_type,MaterialsEnum);
    872872        if(materials_type==MatdamageiceEnum){
    873873                parameters->AddObject(iomodel->CopyConstantObject(DamageLawEnum));
     
    884884        /*Deal with friction parameters*/
    885885        int frictionlaw;
    886         iomodel->Constant(&frictionlaw,FrictionLawEnum);
     886        iomodel->FindConstant(&frictionlaw,FrictionLawEnum);
    887887        if(frictionlaw==4 || frictionlaw==6) parameters->AddObject(iomodel->CopyConstantObject(FrictionGammaEnum));
    888888        if(frictionlaw==3) parameters->AddObject(iomodel->CopyConstantObject(FrictionCouplingEnum));
  • issm/trunk-jpl/src/c/analyses/StressbalanceSIAAnalysis.cpp

    r20459 r20645  
    1313
    1414        /*Fetch parameters: */
    15         iomodel->Constant(&isSIA,FlowequationIsSIAEnum);
    16         iomodel->Constant(&isSSA,FlowequationIsSSAEnum);
    17         iomodel->Constant(&isL1L2,FlowequationIsL1L2Enum);
    18         iomodel->Constant(&isHO,FlowequationIsHOEnum);
    19         iomodel->Constant(&isFS,FlowequationIsFSEnum);
     15        iomodel->FindConstant(&isSIA,FlowequationIsSIAEnum);
     16        iomodel->FindConstant(&isSSA,FlowequationIsSSAEnum);
     17        iomodel->FindConstant(&isL1L2,FlowequationIsL1L2Enum);
     18        iomodel->FindConstant(&isHO,FlowequationIsHOEnum);
     19        iomodel->FindConstant(&isFS,FlowequationIsFSEnum);
    2020
    2121        /*Now, is the flag isSIA on? otherwise, do nothing: */
     
    8383
    8484        /*Fetch parameters: */
    85         iomodel->Constant(&isSIA,FlowequationIsSIAEnum);
     85        iomodel->FindConstant(&isSIA,FlowequationIsSIAEnum);
    8686
    8787        /*Now, is the flag isSIA on? otherwise, do nothing: */
     
    124124        bool   ismovingfront;
    125125        int    frictionlaw;
    126         iomodel->Constant(&isSIA,FlowequationIsSIAEnum);
    127         iomodel->Constant(&ismovingfront,TransientIsmovingfrontEnum);
    128         iomodel->Constant(&frictionlaw,FrictionLawEnum);
     126        iomodel->FindConstant(&isSIA,FlowequationIsSIAEnum);
     127        iomodel->FindConstant(&ismovingfront,TransientIsmovingfrontEnum);
     128        iomodel->FindConstant(&frictionlaw,FrictionLawEnum);
    129129
    130130        /*Now, is the flag SIA on? otherwise, do nothing: */
  • issm/trunk-jpl/src/c/analyses/StressbalanceVerticalAnalysis.cpp

    r20155 r20645  
    1818
    1919        /*Fetch parameters: */
    20         iomodel->Constant(&isSIA,FlowequationIsSIAEnum);
    21         iomodel->Constant(&isSSA,FlowequationIsSSAEnum);
    22         iomodel->Constant(&isL1L2,FlowequationIsL1L2Enum);
    23         iomodel->Constant(&isHO,FlowequationIsHOEnum);
    24         iomodel->Constant(&isFS,FlowequationIsFSEnum);
     20        iomodel->FindConstant(&isSIA,FlowequationIsSIAEnum);
     21        iomodel->FindConstant(&isSSA,FlowequationIsSSAEnum);
     22        iomodel->FindConstant(&isL1L2,FlowequationIsL1L2Enum);
     23        iomodel->FindConstant(&isHO,FlowequationIsHOEnum);
     24        iomodel->FindConstant(&isFS,FlowequationIsFSEnum);
    2525
    2626        /*Do we have coupling*/
  • issm/trunk-jpl/src/c/analyses/ThermalAnalysis.cpp

    r20459 r20645  
    2424        else if (iomodel->solution_enum==TransientSolutionEnum){
    2525                int smb_model;
    26                 iomodel->Constant(&smb_model,SmbEnum);
     26                iomodel->FindConstant(&smb_model,SmbEnum);
    2727                if(smb_model==SMBpddEnum) isdynamic=true;
    2828                if(smb_model==SMBd18opddEnum) isdynamic=true;
     
    9090
    9191        bool dakota_analysis, ismovingfront;
    92         iomodel->Constant(&dakota_analysis,QmuIsdakotaEnum);
    93         iomodel->Constant(&ismovingfront,TransientIsmovingfrontEnum);
    94         iomodel->Constant(&frictionlaw,FrictionLawEnum);
     92        iomodel->FindConstant(&dakota_analysis,QmuIsdakotaEnum);
     93        iomodel->FindConstant(&ismovingfront,TransientIsmovingfrontEnum);
     94        iomodel->FindConstant(&frictionlaw,FrictionLawEnum);
    9595
    9696        iomodel->FetchDataToInput(elements,ThicknessEnum);
     
    120120        }
    121121        /*Basal forcings variables*/
    122         iomodel->Constant(&basalforcing_model,BasalforcingsEnum);
     122        iomodel->FindConstant(&basalforcing_model,BasalforcingsEnum);
    123123        switch(basalforcing_model){
    124124                case MantlePlumeGeothermalFluxEnum:
     
    140140                        break;
    141141                case 3:
    142                         iomodel->Constant(&FrictionCoupling,FrictionCouplingEnum);
     142                        iomodel->FindConstant(&FrictionCoupling,FrictionCouplingEnum);
    143143                        iomodel->FetchDataToInput(elements,FrictionCEnum);
    144144                        iomodel->FetchDataToInput(elements,FrictionAsEnum);
     
    192192        /*Deal with friction parameters*/
    193193        int frictionlaw;
    194         iomodel->Constant(&frictionlaw,FrictionLawEnum);
     194        iomodel->FindConstant(&frictionlaw,FrictionLawEnum);
    195195        if(frictionlaw==4 || frictionlaw==6) parameters->AddObject(iomodel->CopyConstantObject(FrictionGammaEnum));
    196196        if(frictionlaw==3) parameters->AddObject(iomodel->CopyConstantObject(FrictionCouplingEnum));
  • issm/trunk-jpl/src/c/analyses/UzawaPressureAnalysis.cpp

    r18930 r20645  
    1717        int fe_FS;
    1818
    19         iomodel->Constant(&fe_FS,FlowequationFeFSEnum);
     19        iomodel->FindConstant(&fe_FS,FlowequationFeFSEnum);
    2020        if(fe_FS==LATaylorHoodEnum) finiteelement = P1Enum;
    2121        else if(fe_FS==LACrouzeixRaviartEnum) finiteelement = P1DGEnum;
     
    3434        int fe_FS;
    3535
    36         iomodel->Constant(&fe_FS,FlowequationFeFSEnum);
     36        iomodel->FindConstant(&fe_FS,FlowequationFeFSEnum);
    3737        if(fe_FS==LATaylorHoodEnum) finiteelement = P1Enum;
    3838        else if(fe_FS==LACrouzeixRaviartEnum) finiteelement = P1DGEnum;
  • issm/trunk-jpl/src/c/classes/Elements/Penta.cpp

    r20644 r20645  
    13991399
    14001400        /*Fetch parameters: */
    1401         iomodel->Constant(&yts,ConstantsYtsEnum);
    1402         iomodel->Constant(&control_analysis,InversionIscontrolEnum);
    1403         if(control_analysis) iomodel->Constant(&num_control_type,InversionNumControlParametersEnum);
    1404         if(control_analysis) iomodel->Constant(&num_responses,InversionNumCostFunctionsEnum);
     1401        iomodel->FindConstant(&yts,ConstantsYtsEnum);
     1402        iomodel->FindConstant(&control_analysis,InversionIscontrolEnum);
     1403        if(control_analysis) iomodel->FindConstant(&num_control_type,InversionNumControlParametersEnum);
     1404        if(control_analysis) iomodel->FindConstant(&num_responses,InversionNumCostFunctionsEnum);
    14051405
    14061406        /*Recover vertices ids needed to initialize inputs*/
     
    26962696
    26972697        /*Fetch parameters: */
    2698         iomodel->Constant(&yts,ConstantsYtsEnum);
    2699         iomodel->Constant(&dakota_analysis,QmuIsdakotaEnum);
     2698        iomodel->FindConstant(&yts,ConstantsYtsEnum);
     2699        iomodel->FindConstant(&dakota_analysis,QmuIsdakotaEnum);
    27002700
    27012701        /*Checks if debuging*/
  • issm/trunk-jpl/src/c/classes/Elements/Tetra.cpp

    r20608 r20645  
    370370
    371371        /*Fetch parameters: */
    372         iomodel->Constant(&yts,ConstantsYtsEnum);
    373         iomodel->Constant(&control_analysis,InversionIscontrolEnum);
    374         if(control_analysis) iomodel->Constant(&num_control_type,InversionNumControlParametersEnum);
    375         if(control_analysis) iomodel->Constant(&num_responses,InversionNumCostFunctionsEnum);
     372        iomodel->FindConstant(&yts,ConstantsYtsEnum);
     373        iomodel->FindConstant(&control_analysis,InversionIscontrolEnum);
     374        if(control_analysis) iomodel->FindConstant(&num_control_type,InversionNumControlParametersEnum);
     375        if(control_analysis) iomodel->FindConstant(&num_responses,InversionNumCostFunctionsEnum);
    376376
    377377        /*Recover vertices ids needed to initialize inputs*/
     
    874874
    875875        /*Fetch parameters: */
    876         iomodel->Constant(&yts,ConstantsYtsEnum);
    877         iomodel->Constant(&dakota_analysis,QmuIsdakotaEnum);
    878         iomodel->Constant(&isFS,FlowequationIsFSEnum);
     876        iomodel->FindConstant(&yts,ConstantsYtsEnum);
     877        iomodel->FindConstant(&dakota_analysis,QmuIsdakotaEnum);
     878        iomodel->FindConstant(&isFS,FlowequationIsFSEnum);
    879879
    880880        /*Checks if debuging*/
  • issm/trunk-jpl/src/c/classes/Elements/Tria.cpp

    r20608 r20645  
    18111811
    18121812        /*Get parameters: */
    1813         iomodel->Constant(&yts,ConstantsYtsEnum);
    1814         iomodel->Constant(&control_analysis,InversionIscontrolEnum);
    1815         if(control_analysis) iomodel->Constant(&num_control_type,InversionNumControlParametersEnum);
    1816         if(control_analysis) iomodel->Constant(&num_responses,InversionNumCostFunctionsEnum);
     1813        iomodel->FindConstant(&yts,ConstantsYtsEnum);
     1814        iomodel->FindConstant(&control_analysis,InversionIscontrolEnum);
     1815        if(control_analysis) iomodel->FindConstant(&num_control_type,InversionNumControlParametersEnum);
     1816        if(control_analysis) iomodel->FindConstant(&num_responses,InversionNumCostFunctionsEnum);
    18171817
    18181818        /*Recover vertices ids needed to initialize inputs*/
  • issm/trunk-jpl/src/c/classes/FemModel.cpp

    r20637 r20645  
    438438                        bool isSIA,isFS;
    439439                        int  fe_FS;
    440                         iomodel->Constant(&fe_FS,FlowequationFeFSEnum);
    441                         iomodel->Constant(&isSIA,FlowequationIsSIAEnum);
    442                         iomodel->Constant(&isFS,FlowequationIsFSEnum);
     440                        iomodel->FindConstant(&fe_FS,FlowequationFeFSEnum);
     441                        iomodel->FindConstant(&isSIA,FlowequationIsSIAEnum);
     442                        iomodel->FindConstant(&isFS,FlowequationIsFSEnum);
    443443                        analyses_temp[numanalyses++]=StressbalanceAnalysisEnum;
    444444                        analyses_temp[numanalyses++]=StressbalanceVerticalAnalysisEnum;
     
    457457                case SteadystateSolutionEnum:{
    458458                        bool isSIA,isenthalpy;
    459                         iomodel->Constant(&isSIA,FlowequationIsSIAEnum);
    460                         iomodel->Constant(&isenthalpy,ThermalIsenthalpyEnum);
     459                        iomodel->FindConstant(&isSIA,FlowequationIsSIAEnum);
     460                        iomodel->FindConstant(&isenthalpy,ThermalIsenthalpyEnum);
    461461                        analyses_temp[numanalyses++]=StressbalanceAnalysisEnum;
    462462                        analyses_temp[numanalyses++]=StressbalanceVerticalAnalysisEnum;
     
    477477                case ThermalSolutionEnum:{
    478478                        bool isenthalpy;
    479                         iomodel->Constant(&isenthalpy,ThermalIsenthalpyEnum);
     479                        iomodel->FindConstant(&isenthalpy,ThermalIsenthalpyEnum);
    480480                        if(isenthalpy){
    481481                                analyses_temp[numanalyses++]=EnthalpyAnalysisEnum;
     
    546546                case TransientSolutionEnum:{
    547547                        bool isSIA,isFS,isthermal,isenthalpy,ismasstransport,isgroundingline,isstressbalance,ismovingfront,ishydrology,isdamage,issmb,isslr,isgia;
    548                         iomodel->Constant(&isSIA,FlowequationIsSIAEnum);
    549                         iomodel->Constant(&isFS,FlowequationIsFSEnum);
    550                         iomodel->Constant(&isthermal,TransientIsthermalEnum);
    551                         iomodel->Constant(&isenthalpy,ThermalIsenthalpyEnum);
    552                         iomodel->Constant(&ismovingfront,TransientIsmovingfrontEnum);
    553                         iomodel->Constant(&ismasstransport,TransientIsmasstransportEnum);
    554                         iomodel->Constant(&isstressbalance,TransientIsstressbalanceEnum);
    555                         iomodel->Constant(&isgroundingline,TransientIsgroundinglineEnum);
    556                         iomodel->Constant(&isdamage,TransientIsdamageevolutionEnum);
    557                         iomodel->Constant(&ishydrology,TransientIshydrologyEnum);
    558                         iomodel->Constant(&issmb,TransientIssmbEnum);
    559                         iomodel->Constant(&isslr,TransientIsslrEnum);
    560                         iomodel->Constant(&isgia,TransientIsgiaEnum);
     548                        iomodel->FindConstant(&isSIA,FlowequationIsSIAEnum);
     549                        iomodel->FindConstant(&isFS,FlowequationIsFSEnum);
     550                        iomodel->FindConstant(&isthermal,TransientIsthermalEnum);
     551                        iomodel->FindConstant(&isenthalpy,ThermalIsenthalpyEnum);
     552                        iomodel->FindConstant(&ismovingfront,TransientIsmovingfrontEnum);
     553                        iomodel->FindConstant(&ismasstransport,TransientIsmasstransportEnum);
     554                        iomodel->FindConstant(&isstressbalance,TransientIsstressbalanceEnum);
     555                        iomodel->FindConstant(&isgroundingline,TransientIsgroundinglineEnum);
     556                        iomodel->FindConstant(&isdamage,TransientIsdamageevolutionEnum);
     557                        iomodel->FindConstant(&ishydrology,TransientIshydrologyEnum);
     558                        iomodel->FindConstant(&issmb,TransientIssmbEnum);
     559                        iomodel->FindConstant(&isslr,TransientIsslrEnum);
     560                        iomodel->FindConstant(&isgia,TransientIsgiaEnum);
    561561                        if(isstressbalance){
    562562                                int  fe_FS;
    563                                 iomodel->Constant(&fe_FS,FlowequationFeFSEnum);
     563                                iomodel->FindConstant(&fe_FS,FlowequationFeFSEnum);
    564564                                analyses_temp[numanalyses++]=StressbalanceAnalysisEnum;
    565565                                analyses_temp[numanalyses++]=StressbalanceVerticalAnalysisEnum;
  • issm/trunk-jpl/src/c/classes/IoModel.cpp

    r20635 r20645  
    244244}
    245245/*}}}*/
    246 void  IoModel::Constant(bool* poutput,int constant_enum){/*{{{*/
     246void  IoModel::FindConstant(bool* poutput,int constant_enum){/*{{{*/
    247247
    248248        _assert_(constant_enum>=0);
     
    252252}
    253253/*}}}*/
    254 void  IoModel::Constant(int* poutput,int constant_enum){/*{{{*/
     254void  IoModel::FindConstant(int* poutput,int constant_enum){/*{{{*/
    255255
    256256        _assert_(constant_enum>=0);
     
    260260}
    261261/*}}}*/
    262 void  IoModel::Constant(IssmDouble* poutput,int constant_enum){/*{{{*/
     262void  IoModel::FindConstant(IssmDouble* poutput,int constant_enum){/*{{{*/
    263263
    264264        _assert_(constant_enum>=0);
     
    268268}
    269269/*}}}*/
    270 void  IoModel::Constant(char** poutput,int constant_enum){/*{{{*/
     270void  IoModel::FindConstant(char** poutput,int constant_enum){/*{{{*/
    271271
    272272        _assert_(constant_enum>=0);
  • issm/trunk-jpl/src/c/classes/IoModel.h

    r19138 r20645  
    6666                /*Input/Output*/
    6767                void        CheckEnumSync(void);
    68                 void        Constant(bool *poutput,int constant_enum);
    69                 void        Constant(int *poutput,int constant_enum);
    70                 void        Constant(IssmDouble *poutput,int constant_enum);
    71                 void        Constant(char **poutput,int constant_enum);
     68                void        FindConstant(bool *poutput,int constant_enum);
     69                void        FindConstant(int *poutput,int constant_enum);
     70                void        FindConstant(IssmDouble *poutput,int constant_enum);
     71                void        FindConstant(char **poutput,int constant_enum);
    7272                Param      *CopyConstantObject(int constant_enum);
    7373                IssmDouble *Data(int dataenum);
  • issm/trunk-jpl/src/c/classes/Loads/Riftfront.cpp

    r20462 r20645  
    4646
    4747        /*Fetch parameters: */
    48         iomodel->Constant(&penalty_lock,StressbalanceRiftPenaltyLockEnum);
     48        iomodel->FindConstant(&penalty_lock,StressbalanceRiftPenaltyLockEnum);
    4949
    5050        /*Ok, retrieve all the data needed to add a penalty between the two nodes: */
  • issm/trunk-jpl/src/c/classes/Materials/Matice.cpp

    r20608 r20645  
    4949         /*Other perporties*/
    5050   int    materialtype;
    51    iomodel->Constant(&materialtype,MaterialsEnum);
     51   iomodel->FindConstant(&materialtype,MaterialsEnum);
    5252   if(materialtype==MatdamageiceEnum) this->isdamaged = true;
    5353   else if(materialtype==MaticeEnum) this->isdamaged = false;
  • issm/trunk-jpl/src/c/classes/Materials/Matpar.cpp

    r20644 r20645  
    7373        bool isefficientlayer;
    7474        int  hydrology_model,smb_model,materials_type;
    75         iomodel->Constant(&hydrology_model,HydrologyModelEnum);
    76         iomodel->Constant(&smb_model,SmbEnum);
    77         iomodel->Constant(&materials_type,MaterialsEnum);
     75        iomodel->FindConstant(&hydrology_model,HydrologyModelEnum);
     76        iomodel->FindConstant(&smb_model,SmbEnum);
     77        iomodel->FindConstant(&materials_type,MaterialsEnum);
    7878
    7979        this->mid = matpar_mid;
     
    8383                case MatdamageiceEnum:
    8484                case MatbaflEnum:
    85                         iomodel->Constant(&this->rho_ice,MaterialsRhoIceEnum);
    86                         iomodel->Constant(&this->rho_water,MaterialsRhoSeawaterEnum);
    87                         iomodel->Constant(&this->rho_freshwater,MaterialsRhoFreshwaterEnum);
    88                         iomodel->Constant(&this->mu_water,MaterialsMuWaterEnum);
    89                         iomodel->Constant(&this->heatcapacity,MaterialsHeatcapacityEnum);
    90                         iomodel->Constant(&this->thermalconductivity,MaterialsThermalconductivityEnum);
    91                         iomodel->Constant(&this->temperateiceconductivity,MaterialsTemperateiceconductivityEnum);
    92                         iomodel->Constant(&this->latentheat,MaterialsLatentheatEnum);
    93                         iomodel->Constant(&this->beta,MaterialsBetaEnum);
    94                         iomodel->Constant(&this->meltingpoint,MaterialsMeltingpointEnum);
    95                         iomodel->Constant(&this->referencetemperature,ConstantsReferencetemperatureEnum);
    96                         iomodel->Constant(&this->mixed_layer_capacity,MaterialsMixedLayerCapacityEnum);
    97                         iomodel->Constant(&this->thermal_exchange_velocity,MaterialsThermalExchangeVelocityEnum);
    98                         iomodel->Constant(&this->g,ConstantsGEnum);
     85                        iomodel->FindConstant(&this->rho_ice,MaterialsRhoIceEnum);
     86                        iomodel->FindConstant(&this->rho_water,MaterialsRhoSeawaterEnum);
     87                        iomodel->FindConstant(&this->rho_freshwater,MaterialsRhoFreshwaterEnum);
     88                        iomodel->FindConstant(&this->mu_water,MaterialsMuWaterEnum);
     89                        iomodel->FindConstant(&this->heatcapacity,MaterialsHeatcapacityEnum);
     90                        iomodel->FindConstant(&this->thermalconductivity,MaterialsThermalconductivityEnum);
     91                        iomodel->FindConstant(&this->temperateiceconductivity,MaterialsTemperateiceconductivityEnum);
     92                        iomodel->FindConstant(&this->latentheat,MaterialsLatentheatEnum);
     93                        iomodel->FindConstant(&this->beta,MaterialsBetaEnum);
     94                        iomodel->FindConstant(&this->meltingpoint,MaterialsMeltingpointEnum);
     95                        iomodel->FindConstant(&this->referencetemperature,ConstantsReferencetemperatureEnum);
     96                        iomodel->FindConstant(&this->mixed_layer_capacity,MaterialsMixedLayerCapacityEnum);
     97                        iomodel->FindConstant(&this->thermal_exchange_velocity,MaterialsThermalExchangeVelocityEnum);
     98                        iomodel->FindConstant(&this->g,ConstantsGEnum);
    9999
    100100                        switch(smb_model){
     
    103103                                        break;
    104104                                case SMBgembEnum:
    105                                         iomodel->Constant(&this->albedo_ice,SmbAIceEnum);
    106                                         iomodel->Constant(&this->albedo_snow,SmbASnowEnum);
     105                                        iomodel->FindConstant(&this->albedo_ice,SmbAIceEnum);
     106                                        iomodel->FindConstant(&this->albedo_snow,SmbASnowEnum);
    107107                                        break;
    108108                                case SMBpddEnum:
    109                                         iomodel->Constant(&this->desfac,SmbDesfacEnum);
    110                                         iomodel->Constant(&this->rlaps,SmbRlapsEnum);
    111                                         iomodel->Constant(&this->rlapslgm,SmbRlapslgmEnum);
     109                                        iomodel->FindConstant(&this->desfac,SmbDesfacEnum);
     110                                        iomodel->FindConstant(&this->rlaps,SmbRlapsEnum);
     111                                        iomodel->FindConstant(&this->rlapslgm,SmbRlapslgmEnum);
    112112                                        break;
    113113                                case SMBd18opddEnum:
    114                                         iomodel->Constant(&this->desfac,SmbDesfacEnum);
    115                                         iomodel->Constant(&this->rlaps,SmbRlapsEnum);
    116                                         iomodel->Constant(&this->rlapslgm,SmbRlapslgmEnum);
    117                                         iomodel->Constant(&this->dpermil,SmbDpermilEnum);                                       
     114                                        iomodel->FindConstant(&this->desfac,SmbDesfacEnum);
     115                                        iomodel->FindConstant(&this->rlaps,SmbRlapsEnum);
     116                                        iomodel->FindConstant(&this->rlapslgm,SmbRlapslgmEnum);
     117                                        iomodel->FindConstant(&this->dpermil,SmbDpermilEnum);                                   
    118118                                case SMBgradientsEnum:
    119119                                        break;
     
    133133                        }
    134134                        if(hydrology_model==HydrologydcEnum){
    135                                 iomodel->Constant(&this->sediment_compressibility,HydrologydcSedimentCompressibilityEnum);
    136                                 iomodel->Constant(&this->sediment_porosity,HydrologydcSedimentPorosityEnum);
    137                                 iomodel->Constant(&this->sediment_thickness,HydrologydcSedimentThicknessEnum);
    138                                 iomodel->Constant(&this->water_compressibility,HydrologydcWaterCompressibilityEnum);
    139                                 iomodel->Constant(&isefficientlayer,HydrologydcIsefficientlayerEnum);
     135                                iomodel->FindConstant(&this->sediment_compressibility,HydrologydcSedimentCompressibilityEnum);
     136                                iomodel->FindConstant(&this->sediment_porosity,HydrologydcSedimentPorosityEnum);
     137                                iomodel->FindConstant(&this->sediment_thickness,HydrologydcSedimentThicknessEnum);
     138                                iomodel->FindConstant(&this->water_compressibility,HydrologydcWaterCompressibilityEnum);
     139                                iomodel->FindConstant(&isefficientlayer,HydrologydcIsefficientlayerEnum);
    140140
    141141                                if(isefficientlayer){
    142                                         iomodel->Constant(&this->epl_compressibility,HydrologydcEplCompressibilityEnum);
    143                                         iomodel->Constant(&this->epl_porosity,HydrologydcEplPorosityEnum);
    144                                         iomodel->Constant(&this->epl_init_thickness,HydrologydcEplInitialThicknessEnum);
    145                                         iomodel->Constant(&this->epl_colapse_thickness,HydrologydcEplColapseThicknessEnum);
    146                                         iomodel->Constant(&this->epl_max_thickness,HydrologydcEplMaxThicknessEnum);
    147                                         iomodel->Constant(&this->epl_conductivity,HydrologydcEplConductivityEnum);
     142                                        iomodel->FindConstant(&this->epl_compressibility,HydrologydcEplCompressibilityEnum);
     143                                        iomodel->FindConstant(&this->epl_porosity,HydrologydcEplPorosityEnum);
     144                                        iomodel->FindConstant(&this->epl_init_thickness,HydrologydcEplInitialThicknessEnum);
     145                                        iomodel->FindConstant(&this->epl_colapse_thickness,HydrologydcEplColapseThicknessEnum);
     146                                        iomodel->FindConstant(&this->epl_max_thickness,HydrologydcEplMaxThicknessEnum);
     147                                        iomodel->FindConstant(&this->epl_conductivity,HydrologydcEplConductivityEnum);
    148148                                }
    149149                        }
     
    159159
    160160                        /*gia: */
    161                         iomodel->Constant(&this->lithosphere_shear_modulus,MaterialsLithosphereShearModulusEnum);
    162                         iomodel->Constant(&this->lithosphere_density,MaterialsLithosphereDensityEnum);
    163                         iomodel->Constant(&this->mantle_shear_modulus,MaterialsMantleShearModulusEnum);
    164                         iomodel->Constant(&this->mantle_density,MaterialsMantleDensityEnum);
     161                        iomodel->FindConstant(&this->lithosphere_shear_modulus,MaterialsLithosphereShearModulusEnum);
     162                        iomodel->FindConstant(&this->lithosphere_density,MaterialsLithosphereDensityEnum);
     163                        iomodel->FindConstant(&this->mantle_shear_modulus,MaterialsMantleShearModulusEnum);
     164                        iomodel->FindConstant(&this->mantle_density,MaterialsMantleDensityEnum);
    165165
    166166                        /*slr:*/
    167                         iomodel->Constant(&this->earth_density,MaterialsEarthDensityEnum);
     167                        iomodel->FindConstant(&this->earth_density,MaterialsEarthDensityEnum);
    168168
    169169                        break;
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/Autodiff/CreateParametersAutodiff.cpp

    r19497 r20645  
    2828
    2929        /*retrieve some parameters: */
    30         iomodel->Constant(&autodiff_analysis,AutodiffIsautodiffEnum);
     30        iomodel->FindConstant(&autodiff_analysis,AutodiffIsautodiffEnum);
    3131
    3232        #ifdef _HAVE_ADOLC_
     
    8383                /*}}}*/
    8484                /*retrieve driver: {{{*/
    85                 iomodel->Constant(&autodiff_driver,AutodiffDriverEnum);
     85                iomodel->FindConstant(&autodiff_driver,AutodiffDriverEnum);
    8686                parameters->AddObject(iomodel->CopyConstantObject(AutodiffDriverEnum));
    8787
     
    101101                /*}}}*/
    102102                /*Deal with dependents first: {{{*/
    103                 iomodel->Constant(&num_dependent_objects,AutodiffNumDependentObjectsEnum);
     103                iomodel->FindConstant(&num_dependent_objects,AutodiffNumDependentObjectsEnum);
    104104                dependent_objects=new DataSet();
    105105                num_dep=0;
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/Control/CreateParametersControl.cpp

    r18996 r20645  
    2323
    2424        /*retrieve some parameters: */
    25         iomodel->Constant(&control_analysis,InversionIscontrolEnum);
    26         iomodel->Constant(&inversiontype,InversionTypeEnum);
     25        iomodel->FindConstant(&control_analysis,InversionIscontrolEnum);
     26        iomodel->FindConstant(&inversiontype,InversionTypeEnum);
    2727
    2828        if(control_analysis){
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/Control/UpdateElementsAndMaterialsControl.cpp

    r20445 r20645  
    1919
    2020        /*Fetch parameters: */
    21         iomodel->Constant(&control_analysis,InversionIscontrolEnum);
    22         if(control_analysis) iomodel->Constant(&num_control_type,InversionNumControlParametersEnum);
     21        iomodel->FindConstant(&control_analysis,InversionIscontrolEnum);
     22        if(control_analysis) iomodel->FindConstant(&num_control_type,InversionNumControlParametersEnum);
    2323
    2424        /*Now, return if no control*/
     
    2828
    2929        /*Fetch Observations */
    30         iomodel->Constant(&num_cost_functions,InversionNumCostFunctionsEnum);
    31         iomodel->Constant(&domaintype,DomainTypeEnum);
     30        iomodel->FindConstant(&num_cost_functions,InversionNumCostFunctionsEnum);
     31        iomodel->FindConstant(&domaintype,DomainTypeEnum);
    3232        for(int i=0;i<num_cost_functions;i++){
    3333                cost_function= reCast<int,IssmDouble>(iomodel->Data(InversionCostFunctionsEnum)[i]);
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateElementsVerticesAndMaterials.cpp

    r20644 r20645  
    1717
    1818        /*Fetch parameters: */
    19         iomodel->Constant(&control_analysis,InversionIscontrolEnum);
    20         iomodel->Constant(&dakota_analysis,QmuIsdakotaEnum);
    21         iomodel->Constant(&materials_type,MaterialsEnum);
     19        iomodel->FindConstant(&control_analysis,InversionIscontrolEnum);
     20        iomodel->FindConstant(&dakota_analysis,QmuIsdakotaEnum);
     21        iomodel->FindConstant(&materials_type,MaterialsEnum);
    2222
    2323        /*Did we already create the elements? : */
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp

    r20635 r20645  
    9999        /*Basal forcing parameters*/
    100100        parameters->AddObject(iomodel->CopyConstantObject(BasalforcingsEnum));
    101         iomodel->Constant(&basalforcing_model,BasalforcingsEnum);
     101        iomodel->FindConstant(&basalforcing_model,BasalforcingsEnum);
    102102        switch(basalforcing_model){
    103103                case FloatingMeltRateEnum:
     
    135135        parameters->AddObject(new IntParam(SolutionTypeEnum,solution_type));
    136136
    137         iomodel->Constant(&time,TimesteppingStartTimeEnum);
     137        iomodel->FindConstant(&time,TimesteppingStartTimeEnum);
    138138        parameters->AddObject(new DoubleParam(TimeEnum,time)); 
    139139        parameters->AddObject(new IntParam(StepEnum,0)); 
     
    153153        iomodel->DeleteData(&requestedoutputs,numoutputs,SteadystateRequestedOutputsEnum);
    154154
    155         iomodel->Constant(&materialtype,MaterialsEnum);
     155        iomodel->FindConstant(&materialtype,MaterialsEnum);
    156156        if(materialtype==MatdamageiceEnum){
    157157                iomodel->FetchData(&requestedoutputs,&numoutputs,DamageEvolutionRequestedOutputsEnum);
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/Dakota/CreateParametersDakota.cpp

    r16543 r20645  
    3636
    3737        /*recover parameters: */
    38         iomodel->Constant(&dakota_analysis,QmuIsdakotaEnum);
     38        iomodel->FindConstant(&dakota_analysis,QmuIsdakotaEnum);
    3939
    4040        if(dakota_analysis){
    4141
    42                 iomodel->Constant(&name,MiscellaneousNameEnum);
    43                 iomodel->Constant(&numberofresponses,QmuNumberofresponsesEnum);
     42                iomodel->FindConstant(&name,MiscellaneousNameEnum);
     43                iomodel->FindConstant(&numberofresponses,QmuNumberofresponsesEnum);
    4444
    4545                /*name of qmu input, error and output files*/
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/Dakota/UpdateElementsAndMaterialsDakota.cpp

    r16236 r20645  
    1313        /*recover parameters: */
    1414        bool dakota_analysis;
    15         iomodel->Constant(&dakota_analysis,QmuIsdakotaEnum);
     15        iomodel->FindConstant(&dakota_analysis,QmuIsdakotaEnum);
    1616
    1717        if(dakota_analysis){
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/ElementsAndVerticesPartitioning.cpp

    r17692 r20645  
    4444
    4545        /*Fetch parameters: */
    46         iomodel->Constant(&numrifts,RiftsNumriftsEnum);
     46        iomodel->FindConstant(&numrifts,RiftsNumriftsEnum);
    4747
    4848        /*First, check that partitioning has not yet been carryed out. Just check whether my_elements pointers is not already assigned a value: */
     
    6767                        elements_width=6;
    6868                        iomodel->FetchData(&elements2d,NULL,NULL,MeshElements2dEnum);
    69                         iomodel->Constant(&numberofelements2d,MeshNumberofelements2dEnum);
    70                         iomodel->Constant(&numberofvertices2d,MeshNumberofvertices2dEnum);
    71                         iomodel->Constant(&numlayers,MeshNumberoflayersEnum);
     69                        iomodel->FindConstant(&numberofelements2d,MeshNumberofelements2dEnum);
     70                        iomodel->FindConstant(&numberofvertices2d,MeshNumberofvertices2dEnum);
     71                        iomodel->FindConstant(&numlayers,MeshNumberoflayersEnum);
    7272                        break;
    7373                default:
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/ModelProcessorx.cpp

    r20635 r20645  
    2727
    2828        /*Fetch parameters: */
    29         iomodel->Constant(&verbose,VerboseEnum);
     29        iomodel->FindConstant(&verbose,VerboseEnum);
    3030        SetVerbosityLevel(verbose);
    3131
  • issm/trunk-jpl/src/c/modules/SurfaceMassBalancex/SurfaceMassBalancex.cpp

    r19527 r20645  
    203203    /* Get constants */
    204204    femmodel->parameters->FindParam(&yts,ConstantsYtsEnum);
    205     /*iomodel->Constant(&yts,ConstantsYtsEnum);*/
     205    /*iomodel->FindConstant(&yts,ConstantsYtsEnum);*/
    206206    /*this->parameters->FindParam(&yts,ConstantsYtsEnum);*/
    207207    /*Mathieu original*/
Note: See TracChangeset for help on using the changeset viewer.