Changeset 22856


Ignore:
Timestamp:
06/21/18 05:59:32 (7 years ago)
Author:
bdef
Message:

CHG: modifying naming related to hydrology sub-step

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

Legend:

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

    r22637 r22856  
    6161        iomodel->FetchDataToInput(elements,"md.geometry.base",BaseEnum);
    6262        iomodel->FetchDataToInput(elements,"md.mask.ice_levelset",MaskIceLevelsetEnum);
    63         iomodel->FetchDataToInput(elements,"md.initialization.epl_head",EplHeadEnum);
    64         iomodel->FetchDataToInput(elements,"md.initialization.sediment_head",SedimentHeadEnum);
    65         iomodel->FetchDataToInput(elements,"md.initialization.epl_thickness",HydrologydcEplThicknessEnum);
     63        iomodel->FetchDataToInput(elements,"md.initialization.epl_head",EplHeadHydrostepEnum);
     64        iomodel->FetchDataToInput(elements,"md.initialization.sediment_head",SedimentHeadHydrostepEnum);
     65        iomodel->FetchDataToInput(elements,"md.initialization.epl_thickness",HydrologydcEplThicknessHydrostepEnum);
    6666        iomodel->FetchDataToInput(elements,"md.hydrology.basal_moulin_input",HydrologydcBasalMoulinInputEnum);
    6767        if(iomodel->domaintype!=Domain2DhorizontalEnum){
     
    134134                        if(iomodel->my_vertices[i]){
    135135                                loads->AddObject(new Moulin(iomodel->loadcounter+i+1,i,iomodel,HydrologyDCEfficientAnalysisEnum));
    136                         }       
     136                        }
    137137                }
    138138        }
     
    199199        if(!active_element) {
    200200        if(domaintype!=Domain2DhorizontalEnum){
    201                         basalelement->DeleteMaterials(); 
     201                        basalelement->DeleteMaterials();
    202202                        delete basalelement;
    203203                }
     
    226226        basalelement ->FindParam(&dt,HydrologydtEnum);
    227227
    228         Input* epl_thick_input = basalelement->GetInput(HydrologydcEplThicknessEnum); _assert_(epl_thick_input);
    229         Input* epl_head_input   = basalelement->GetInput(EplHeadEnum);  _assert_(epl_head_input);
     228        Input* epl_thick_input = basalelement->GetInput(HydrologydcEplThicknessHydrostepEnum); _assert_(epl_thick_input);
     229        Input* epl_head_input   = basalelement->GetInput(EplHeadHydrostepEnum);  _assert_(epl_head_input);
    230230        Input* base_input                       = basalelement->GetInput(BaseEnum); _assert_(base_input);
    231231
     
    235235                gauss           ->GaussPoint(ig);
    236236                basalelement    ->JacobianDeterminant(&Jdet,xyz_list,gauss);
    237                
     237
    238238                epl_transmitivity = EplTransmitivity(basalelement,gauss,epl_thick_input,epl_head_input,base_input);
    239239                epl_storing                             = EplStoring(basalelement,gauss,epl_thick_input,epl_head_input,base_input);
     
    245245                D[0][0]=D_scalar;
    246246                D[1][1]=D_scalar;
    247                 GetB(B,basalelement,xyz_list,gauss); 
     247                GetB(B,basalelement,xyz_list,gauss);
    248248                TripleMultiply(B,2,numnodes,1,
    249249                                        &D[0][0],2,2,0,
     
    260260                                                basis,1,numnodes,0,
    261261                                                &Ke->values[0],1);
    262                        
    263                        
     262
     263
    264264                        /*Transfer EPL part*/
    265265                        transfer=GetHydrologyKMatrixTransfer(basalelement);
     
    308308        if(!active_element) {
    309309                if(domaintype!=Domain2DhorizontalEnum){
    310                         basalelement->DeleteMaterials(); 
     310                        basalelement->DeleteMaterials();
    311311                        delete basalelement;
    312312                }
     
    333333        /*Retrieve all inputs and parameters*/
    334334        basalelement->GetVerticesCoordinates(&xyz_list);
    335         //basalelement->FindParam(&dt,TimesteppingTimeStepEnum);       
     335        //basalelement->FindParam(&dt,TimesteppingTimeStepEnum);
    336336        basalelement ->FindParam(&dt,HydrologydtEnum);
    337337
    338         Input* epl_thick_input = basalelement->GetInput(HydrologydcEplThicknessEnum); _assert_(epl_thick_input);
    339         Input* sed_head_input  = basalelement->GetInput(SedimentHeadEnum); _assert_(sed_head_input);
    340         Input* epl_head_input    = basalelement->GetInput(EplHeadEnum); _assert_(epl_head_input);
     338        Input* epl_thick_input = basalelement->GetInput(HydrologydcEplThicknessHydrostepEnum); _assert_(epl_thick_input);
     339        Input* sed_head_input  = basalelement->GetInput(SedimentHeadHydrostepEnum); _assert_(sed_head_input);
     340        Input* epl_head_input    = basalelement->GetInput(EplHeadHydrostepEnum); _assert_(epl_head_input);
    341341        Input* water_input               = basalelement->GetInput(BasalforcingsGroundediceMeltingRateEnum); _assert_(water_input);
    342342        Input* residual_input  = basalelement->GetInput(SedimentHeadResidualEnum); _assert_(residual_input);
     
    361361                if(dt!=0.) scalar = scalar*dt;
    362362                for(int i=0;i<numnodes;i++)pe->values[i]+=scalar*basis[i];
    363                
     363
    364364                /*Transient and transfer terms*/
    365365                if(dt!=0.){
     
    393393
    394394void HydrologyDCEfficientAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    395         element->GetSolutionFromInputsOneDof(solution,EplHeadEnum);
     395        element->GetSolutionFromInputsOneDof(solution,EplHeadHydrostepEnum);
    396396}/*}}}*/
    397397
     
    446446                //tradeof between keeping initial condition and not getting to far from head at deactivation
    447447                basalelement->GetInputListOnVertices(&basevalue[0],BaseEnum);
    448                 basalelement->GetInputListOnVertices(&initvalue[0],EplHeadEnum);
     448                basalelement->GetInputListOnVertices(&initvalue[0],EplHeadHydrostepEnum);
    449449                for(int i=0;i<numnodes;i++){
    450450                        eplHeads[i]=max(basevalue[i],initvalue[i]);
     
    454454        }
    455455        /*Add input to the element: */
    456         element->AddBasalInput(EplHeadEnum,eplHeads,P1Enum);
     456        element->AddBasalInput(EplHeadHydrostepEnum,eplHeads,P1Enum);
    457457        /*Free ressources:*/
    458458        xDelete<IssmDouble>(eplHeads);
     
    525525        IssmDouble  EPLgrad2;
    526526        IssmDouble  EPL_N;
    527        
     527
    528528        femmodel->parameters->FindParam(&domaintype,DomainTypeEnum);
    529529        femmodel->parameters->FindParam(&iseplthickcomp,HydrologydcEplThickCompEnum);
     
    531531
    532532        for(int j=0;j<femmodel->elements->Size();j++){
    533                
     533
    534534                Element* element=(Element*)femmodel->elements->GetObjectByOffset(j);
    535                
     535
    536536                /*skip element if 3d and not on base*/
    537537                if(domaintype==Domain3DEnum && !element->IsOnBase()) continue;
    538                
     538
    539539                int         numnodes      = element->GetNumberOfNodes();
    540540                IssmDouble* thickness     = xNew<IssmDouble>(numnodes);
     
    547547                IssmDouble* bed           = xNew<IssmDouble>(numnodes);
    548548
    549                 Input*  active_element_input=element->GetInput(HydrologydcMaskEplactiveEltEnum); _assert_(active_element_input);               
     549                Input*  active_element_input=element->GetInput(HydrologydcMaskEplactiveEltEnum); _assert_(active_element_input);
    550550                active_element_input->GetInputValue(&active_element);
    551551                //element->FindParam(&dt,TimesteppingTimeStepEnum);
    552552                element ->FindParam(&dt,HydrologydtEnum);
    553        
     553
    554554                /*For now, assuming just one way to compute EPL thickness*/
    555555                IssmDouble gravity          = element->GetMaterialParameter(ConstantsGEnum);
     
    567567                        default: _error_("not Implemented Yet");
    568568                }
    569                
    570                 element->GetInputListOnVertices(&eplhead[0],EplHeadEnum);
    571                 element->GetInputListOnVertices(&epl_slopeX[0],EplHeadSlopeXEnum); 
     569
     570                element->GetInputListOnVertices(&eplhead[0],EplHeadHydrostepEnum);
     571                element->GetInputListOnVertices(&epl_slopeX[0],EplHeadSlopeXEnum);
    572572                element->GetInputListOnVertices(&epl_slopeY[0],EplHeadSlopeYEnum);
    573573                element->GetInputListOnVertices(&old_thickness[0],HydrologydcEplThicknessOldEnum);
     
    599599                        }
    600600                }
    601                 element->AddInput(HydrologydcEplThicknessEnum,thickness,element->GetElementType());
     601                element->AddInput(HydrologydcEplThicknessHydrostepEnum,thickness,element->GetElementType());
    602602                xDelete<IssmDouble>(thickness);
    603603                xDelete<IssmDouble>(eplhead);
     
    612612
    613613void HydrologyDCEfficientAnalysis::GetB(IssmDouble* B,Element* element,IssmDouble* xyz_list,Gauss* gauss){/*{{{*/
    614         /*Compute B  matrix. B=[B1 B2 B3] where Bi is of size 3*NDOF2. 
     614        /*Compute B  matrix. B=[B1 B2 B3] where Bi is of size 3*NDOF2.
    615615         * For node i, Bi can be expressed in the actual coordinate system
    616          * by: 
     616         * by:
    617617         *       Bi=[ dN/dx ]
    618618         *          [ dN/dy ]
     
    667667        IssmDouble* residual      =xNew<IssmDouble>(numnodes);
    668668        IssmDouble* base          =xNew<IssmDouble>(numnodes);
    669        
     669
    670670        IssmDouble init_thick    =basalelement->GetMaterialParameter(HydrologydcEplInitialThicknessEnum);
    671671        IssmDouble colapse_thick =basalelement->GetMaterialParameter(HydrologydcEplColapseThicknessEnum);
     
    674674        active_element_input->GetInputValue(&active_element);
    675675
    676         basalelement-> GetInputListOnVertices(&old_active[0],HydrologydcMaskEplactiveNodeEnum); 
    677         basalelement-> GetInputListOnVertices(&epl_thickness[0],HydrologydcEplThicknessEnum);   
    678         basalelement-> GetInputListOnVertices(&sedhead[0],SedimentHeadEnum);
    679         basalelement-> GetInputListOnVertices(&eplhead[0],EplHeadEnum);
     676        basalelement-> GetInputListOnVertices(&old_active[0],HydrologydcMaskEplactiveNodeEnum);
     677        basalelement-> GetInputListOnVertices(&epl_thickness[0],HydrologydcEplThicknessHydrostepEnum);
     678        basalelement-> GetInputListOnVertices(&sedhead[0],SedimentHeadHydrostepEnum);
     679        basalelement-> GetInputListOnVertices(&eplhead[0],EplHeadHydrostepEnum);
    680680        basalelement-> GetInputListOnVertices(&residual[0],SedimentHeadResidualEnum);
    681681        basalelement-> GetInputListOnVertices(&base[0],BaseEnum);
     
    724724                }
    725725        }
    726         basalelement->AddInput(HydrologydcEplThicknessEnum,epl_thickness,basalelement->GetElementType());
     726        basalelement->AddInput(HydrologydcEplThicknessHydrostepEnum,epl_thickness,basalelement->GetElementType());
    727727
    728728        if(domaintype!=Domain2DhorizontalEnum){
    729                 basalelement->DeleteMaterials(); 
     729                basalelement->DeleteMaterials();
    730730                delete basalelement;
    731731        }
     
    802802                default: _error_("mesh "<<EnumToStringx(domaintype)<<" not supported yet");
    803803        }
    804        
     804
    805805        const int   numnodes = basalelement->GetNumberOfNodes();
    806806        IssmDouble  flag     = 0.;
     
    810810        /*Pass the activity mask from elements to nodes*/
    811811        basalelement->GetInputListOnVertices(&active[0],HydrologydcMaskEplactiveNodeEnum);
    812         Input*  active_element_input=basalelement->GetInput(HydrologydcMaskEplactiveEltEnum); _assert_(active_element_input);           
     812        Input*  active_element_input=basalelement->GetInput(HydrologydcMaskEplactiveEltEnum); _assert_(active_element_input);
    813813        active_element_input->GetInputValue(&active_element);
    814        
     814
    815815        for(int i=0;i<numnodes;i++) flag+=active[i];
    816816
     
    825825                for(int i=0;i<numnodes;i++){
    826826                        active_vec->SetValue(basalelement->nodes[i]->Sid(),1.,INS_VAL);
    827                 }               
     827                }
    828828        }
    829829        else{
     
    836836
    837837void HydrologyDCEfficientAnalysis::GetHydrologyDCInefficientHmax(IssmDouble* ph_max,Element* element, Node* innode){/*{{{*/
    838        
     838
    839839        int        hmax_flag;
    840840        IssmDouble h_max;
     
    843843        /*Get the flag to the limitation method*/
    844844        element->FindParam(&hmax_flag,HydrologydcSedimentlimitFlagEnum);
    845        
     845
    846846        /*Switch between the different cases*/
    847847        switch(hmax_flag){
  • TabularUnified issm/trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp

    r22845 r22856  
    9898        iomodel->FetchDataToInput(elements,"md.basalforcings.groundedice_melting_rate",BasalforcingsGroundediceMeltingRateEnum);
    9999        iomodel->FetchDataToInput(elements,"md.hydrology.basal_moulin_input",HydrologydcBasalMoulinInputEnum);
    100         iomodel->FetchDataToInput(elements,"md.initialization.sediment_head",SedimentHeadEnum);
     100        iomodel->FetchDataToInput(elements,"md.initialization.sediment_head",SedimentHeadHydrostepEnum);
    101101        iomodel->FetchDataToInput(elements,"md.hydrology.sediment_transmitivity",HydrologydcSedimentTransmitivityEnum);
    102102        if(iomodel->domaintype!=Domain2DhorizontalEnum){
     
    107107        if(isefficientlayer){
    108108                iomodel->FetchDataToInput(elements,"md.hydrology.mask_eplactive_node",HydrologydcMaskEplactiveNodeEnum);
    109                 iomodel->FetchDataToInput(elements,"md.initialization.epl_head",EplHeadEnum);
     109                iomodel->FetchDataToInput(elements,"md.initialization.epl_head",EplHeadHydrostepEnum);
    110110        }
    111111}/*}}}*/
     
    225225        basalelement ->FindParam(&isefficientlayer,HydrologydcIsefficientlayerEnum);
    226226        Input* SedTrans_input = basalelement->GetInput(HydrologydcSedimentTransmitivityEnum); _assert_(SedTrans_input);
    227         Input* sed_head_input = basalelement->GetInput(SedimentHeadEnum);
     227        Input* sed_head_input = basalelement->GetInput(SedimentHeadHydrostepEnum);
    228228        Input* base_input     = basalelement->GetInput(BaseEnum);
    229229        Input* old_wh_input = basalelement->GetInput(SedimentHeadOldEnum);                  _assert_(old_wh_input);
     
    337337        basalelement->FindParam(&isefficientlayer,HydrologydcIsefficientlayerEnum);
    338338
    339         Input* sed_head_input = basalelement->GetInput(SedimentHeadEnum);
    340         Input* epl_head_input = basalelement->GetInput(EplHeadEnum);
     339        Input* sed_head_input = basalelement->GetInput(SedimentHeadHydrostepEnum);
     340        Input* epl_head_input = basalelement->GetInput(EplHeadHydrostepEnum);
    341341        Input* base_input                 = basalelement->GetInput(BaseEnum);
    342342        Input* water_input        = basalelement->GetInput(BasalforcingsGroundediceMeltingRateEnum); _assert_(water_input);
     
    447447
    448448void HydrologyDCInefficientAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    449         element->GetSolutionFromInputsOneDof(solution,SedimentHeadEnum);
     449        element->GetSolutionFromInputsOneDof(solution,SedimentHeadHydrostepEnum);
    450450}/*}}}*/
    451451
     
    532532
    533533        /*Add input to the element: */
    534         element->AddBasalInput(SedimentHeadEnum,values,P1Enum);
    535         element->AddBasalInput(EffectivePressureEnum,pressure,P1Enum);
     534        element->AddBasalInput(SedimentHeadHydrostepEnum,values,P1Enum);
     535        element->AddBasalInput(EffectivePressureHydrostepEnum,pressure,P1Enum);
    536536        element->AddBasalInput(SedimentHeadResidualEnum,residual,P1Enum);
    537537
  • TabularUnified issm/trunk-jpl/src/c/analyses/L2ProjectionEPLAnalysis.cpp

    r20690 r22856  
    6060        }
    6161
    62         iomodel->FetchDataToInput(elements,"md.initialization.epl_head",EplHeadEnum);
     62        iomodel->FetchDataToInput(elements,"md.initialization.epl_head",EplHeadHydrostepEnum);
    6363        iomodel->FetchDataToInput(elements,"md.mask.ice_levelset",MaskIceLevelsetEnum);
    6464        if(iomodel->domaintype!=Domain2DhorizontalEnum){
     
    184184                return NULL;
    185185        }
    186        
     186
    187187        /*Intermediaries */
    188188        int         input_enum,index;
     
    202202        basalelement->FindParam(&input_enum,InputToL2ProjectEnum);
    203203        switch(input_enum){
    204                 case EplHeadSlopeXEnum: input = basalelement->GetInput(EplHeadEnum); index = 0; _assert_(input); break;
    205                 case EplHeadSlopeYEnum: input = basalelement->GetInput(EplHeadEnum); index = 1; _assert_(input); break;
     204                case EplHeadSlopeXEnum: input = basalelement->GetInput(EplHeadHydrostepEnum); index = 0; _assert_(input); break;
     205                case EplHeadSlopeYEnum: input = basalelement->GetInput(EplHeadHydrostepEnum); index = 1; _assert_(input); break;
    206206                default: _error_("not implemented");
    207207        }
     
    254254        return;
    255255}/*}}}*/
    256 
  • TabularUnified issm/trunk-jpl/src/c/classes/Elements/Element.cpp

    r22853 r22856  
    117117        /*Add Stress tensor components into inputs*/
    118118        this->AddInput(LambdaSEnum,lambdas,P1Enum);
    119        
     119
    120120        /*Clean up and return*/
    121121        delete gauss;
     
    172172      B_input=this->GetInput(MaterialsRheologyBEnum); _assert_(B_input);
    173173   }
    174        
     174
    175175        /* Start looping on the number of nodes: */
    176176        Gauss* gauss=this->NewGauss();
     
    196196
    197197                /* Compute threshold strain rate from threshold stress */
    198                 eps_0=pow(sigma_0/B,n); 
     198                eps_0=pow(sigma_0/B,n);
    199199
    200200                if(eps_eff>eps_0){
     
    262262                if(dim==2){
    263263                         /* epsilon=[exx,eyy,exy];*/
    264                         eps_xx[iv]=epsilon[0]; 
     264                        eps_xx[iv]=epsilon[0];
    265265                        eps_yy[iv]=epsilon[1];
    266266                        eps_xy[iv]=epsilon[2];
     
    270270                else{
    271271                        /*epsilon=[exx eyy ezz exy exz eyz]*/
    272                         eps_xx[iv]=epsilon[0]; 
     272                        eps_xx[iv]=epsilon[0];
    273273                        eps_yy[iv]=epsilon[1];
    274274                        eps_zz[iv]=epsilon[2];
    275                         eps_xy[iv]=epsilon[3]; 
     275                        eps_xy[iv]=epsilon[3];
    276276                        eps_xz[iv]=epsilon[4];
    277277                        eps_yz[iv]=epsilon[5];
     
    659659        xDelete<IssmDouble>(PrecipitationsReconstructed);
    660660        xDelete<IssmDouble>(tmp);
    661        
     661
    662662}
    663663/*}}}*/
     
    856856                int numnodes = this->GetNumberOfNodes();
    857857                for(int i=0;i<numnodes;i++) {
    858                         _printf_("nodes[" << i << "] = " << nodes[i]); 
     858                        _printf_("nodes[" << i << "] = " << nodes[i]);
    859859                        nodes[i]->Echo();
    860860                }
     
    12301230        epsilon_eff=1/sqrt(2.)*sqrt(epsilon_sqr[0][0]+epsilon_sqr[0][1]+ epsilon_sqr[0][2]+ epsilon_sqr[1][0]+ epsilon_sqr[1][1]+ epsilon_sqr[1][2]+ epsilon_sqr[2][0]+ epsilon_sqr[2][1]+ epsilon_sqr[2][2]);
    12311231
    1232         /*Phi = Tr(sigma * eps) 
     1232        /*Phi = Tr(sigma * eps)
    12331233         *    = Tr(sigma'* eps)
    12341234         *    = 2 * eps_eff * sigma'_eff
     
    15381538/*}}}*/
    15391539void       Element::InputCreate(IssmDouble* vector,IoModel* iomodel,int M,int N,int vector_type,int vector_enum,int code){/*{{{*/
    1540    
     1540
    15411541    /*Intermediaries*/
    15421542    int i,t;
    1543    
     1543
    15441544    /*Branch on type of vector: nodal or elementary: */
    15451545    if(vector_type==1){ //nodal vector
    1546        
     1546
    15471547        int         numvertices = this->GetNumberOfVertices();
    15481548        int        *vertexids   = xNew<int>(numvertices);
    15491549        IssmDouble *values      = xNew<IssmDouble>(numvertices);
    1550        
     1550
    15511551        /*Recover vertices ids needed to initialize inputs*/
    15521552        _assert_(iomodel->elements);
     
    15541554            vertexids[i]=reCast<int>(iomodel->elements[numvertices*this->Sid()+i]); //ids for vertices are in the elements array from Matlab
    15551555        }
    1556        
     1556
    15571557        /*Are we in transient or static? */
    15581558                  if(M==1){
     
    15981598                          _error_("nodal vector is either numberofvertices or numberofvertices+1 long. Field provided (" << EnumToStringx(vector_enum) << ") is " << M << " long");
    15991599                  }
    1600        
     1600
    16011601        xDelete<IssmDouble>(values);
    16021602        xDelete<int>(vertexids);
    16031603    }
    16041604    else if(vector_type==2){ //element vector
    1605        
     1605
    16061606        IssmDouble value;
    1607        
     1607
    16081608        /*Are we in transient or static? */
    16091609        if(M==iomodel->numberofelements){
     
    16401640    }
    16411641    else if(vector_type==3){ //element vector
    1642        
     1642
    16431643        /*For right now we are static */
    16441644        if(M==iomodel->numberofelements){
     
    16651665
    16661666        /*Some sanity checks*/
    1667         _assert_(vector); 
    1668         _assert_(min_vector); 
    1669         _assert_(max_vector); 
     1667        _assert_(vector);
     1668        _assert_(min_vector);
     1669        _assert_(max_vector);
    16701670
    16711671        /*For now we only support nodal vectors*/
     
    16991699                           TransientInput* grad_input = new TransientInput(ControlInputGradEnum);
    17001700                                for(int t=0;t<N;t++){
    1701                 for(int i=0;i<numvertices;i++){ 
     1701                for(int i=0;i<numvertices;i++){
    17021702                                                values[i]=vector[N*(vertexids[i]-1)+t];
    17031703                                                values_min[i] = min_vector[N*(vertexids[i]-1)+t];
     
    17061706                                        switch(this->ObjectEnum()){
    17071707                    case TriaEnum:
    1708                                                                         values_input->AddTimeInput(new TriaInput(input_enum,values,P1Enum)); 
    1709                                                                         mins_input->AddTimeInput(new TriaInput(ControlInputMinsEnum,values_min,P1Enum)); 
     1708                                                                        values_input->AddTimeInput(new TriaInput(input_enum,values,P1Enum));
     1709                                                                        mins_input->AddTimeInput(new TriaInput(ControlInputMinsEnum,values_min,P1Enum));
    17101710                                                                        maxs_input->AddTimeInput(new TriaInput(ControlInputMaxsEnum,values_max,P1Enum));
    17111711                                                                break;
    17121712                    case PentaEnum:
    1713                                                                         values_input->AddTimeInput(new PentaInput(input_enum,values,P1Enum)); 
    1714                                                                         mins_input->AddTimeInput(new PentaInput(ControlInputMinsEnum,values_min,P1Enum)); 
    1715                                                                         maxs_input->AddTimeInput(new PentaInput(ControlInputMaxsEnum,values_max,P1Enum)); 
     1713                                                                        values_input->AddTimeInput(new PentaInput(input_enum,values,P1Enum));
     1714                                                                        mins_input->AddTimeInput(new PentaInput(ControlInputMinsEnum,values_min,P1Enum));
     1715                                                                        maxs_input->AddTimeInput(new PentaInput(ControlInputMaxsEnum,values_max,P1Enum));
    17161716                                                                        break;
    17171717                    case TetraEnum:
    1718                                                                         values_input->AddTimeInput(new TetraInput(input_enum,values,P1Enum)); 
    1719                                                                         mins_input->AddTimeInput(new TetraInput(ControlInputMinsEnum,values_min,P1Enum)); 
    1720                                                                         maxs_input->AddTimeInput(new TetraInput(ControlInputMaxsEnum,values_max,P1Enum)); 
     1718                                                                        values_input->AddTimeInput(new TetraInput(input_enum,values,P1Enum));
     1719                                                                        mins_input->AddTimeInput(new TetraInput(ControlInputMinsEnum,values_min,P1Enum));
     1720                                                                        maxs_input->AddTimeInput(new TetraInput(ControlInputMaxsEnum,values_max,P1Enum));
    17211721                                                                        break;
    17221722                    default: _error_("Not implemented yet");
     
    17401740          * code: what type of data is in the vector (booleans, ints, doubles)
    17411741          */
    1742    
     1742
    17431743         /*Intermediaries*/
    17441744    int                                 i,t;
     
    17601760    /*Branch on type of vector: nodal or elementary: */
    17611761    if(vector_type==1){ //nodal vector
    1762        
     1762
    17631763        int         numvertices = this->GetNumberOfVertices();
    17641764        int        *vertexids   = xNew<int>(numvertices);
    17651765        IssmDouble *values      = xNew<IssmDouble>(numvertices);
    1766        
     1766
    17671767        /*Recover vertices ids needed to initialize inputs*/
    17681768        _assert_(iomodel->elements);
     
    17701770            vertexids[i]=reCast<int>(iomodel->elements[numvertices*this->Sid()+i]); //ids for vertices are in the elements array from Matlab
    17711771        }
    1772        
     1772
    17731773        /*Are we in transient or static? */
    17741774                  if(M==1){
     
    17791779                    case TetraEnum: datasetinput->AddInput(new TetraInput(vector_enum,values,P0Enum),input_enum); break;
    17801780                    default: _error_("Not implemented yet");
    1781                                 } 
     1781                                }
    17821782                  }
    17831783                  else if(M==iomodel->numberofvertices){
     
    18271827                                          case TetraEnum: datasetinput->AddInput(new TetraInput(vector_enum,values,P0Enum),input_enum); break;
    18281828                                          default: _error_("Not implemented yet");
    1829                                   }       
     1829                                  }
    18301830                          }
    18311831                          else if(N==this->GetNumberOfNodes(P1xP2Enum)){
     
    18511851                          _error_("nodal vector is either numberofvertices or numberofvertices+1 long. Field provided (" << EnumToStringx(vector_enum) << ") is " << M << " long");
    18521852                  }
    1853        
     1853
    18541854        xDelete<IssmDouble>(values);
    18551855        xDelete<int>(vertexids);
    18561856    }
    18571857    else if(vector_type==2){ //element vector
    1858        
     1858
    18591859        IssmDouble value;
    1860        
     1860
    18611861        /*Are we in transient or static? */
    18621862        if(M==iomodel->numberofelements){
     
    18931893    }
    18941894    else if(vector_type==3){ //element vector
    1895        
     1895
    18961896        /*For right now we are static */
    18971897        if(M==iomodel->numberofelements){
     
    20212021                                name==EnthalpyPicardEnum ||
    20222022                                name==WaterfractionEnum||
    2023                                 name==WatercolumnEnum || 
     2023                                name==WatercolumnEnum ||
    20242024                                name==FrictionCoefficientEnum ||
    20252025                                name==FrictionAsEnum ||
     
    20352035                                name==GradientEnum ||
    20362036                                name==OldGradientEnum  ||
    2037                                 name==ConvergedEnum || 
     2037                                name==ConvergedEnum ||
    20382038                                name==MaterialsRheologyEEnum ||
    20392039                                name==MaterialsRheologyEbarEnum ||
     
    20452045                                name==MaterialsRheologyEsEnum ||
    20462046                                name==MaterialsRheologyEsbarEnum ||
    2047                                 name==SealevelEnum || 
    2048                                 name==SealevelUmotionEnum || 
    2049                                 name==SealevelNmotionEnum || 
    2050                                 name==SealevelEmotionEnum || 
    2051                                 name==SealevelAbsoluteEnum || 
    2052                                 name==SealevelEustaticEnum || 
    2053                                 name==SealevelriseDeltathicknessEnum || 
    2054                                 name==EsaUmotionEnum || 
    2055                                 name==EsaNmotionEnum || 
    2056                                 name==EsaEmotionEnum || 
    2057                                 name==EsaXmotionEnum || 
    2058                                 name==EsaYmotionEnum || 
     2047                                name==SealevelEnum ||
     2048                                name==SealevelUmotionEnum ||
     2049                                name==SealevelNmotionEnum ||
     2050                                name==SealevelEmotionEnum ||
     2051                                name==SealevelAbsoluteEnum ||
     2052                                name==SealevelEustaticEnum ||
     2053                                name==SealevelriseDeltathicknessEnum ||
     2054                                name==EsaUmotionEnum ||
     2055                                name==EsaNmotionEnum ||
     2056                                name==EsaEmotionEnum ||
     2057                                name==EsaXmotionEnum ||
     2058                                name==EsaYmotionEnum ||
    20592059                                name==EsaStrainratexxEnum ||
    2060                                 name==EsaStrainratexyEnum || 
     2060                                name==EsaStrainratexyEnum ||
    20612061                                name==EsaStrainrateyyEnum ||
    20622062                                name==EsaRotationrateEnum ||
    2063                                 name==EsaDeltathicknessEnum || 
    2064                                 name==GiaWEnum || 
     2063                                name==EsaDeltathicknessEnum ||
     2064                                name==GiaWEnum ||
    20652065                                name==GiadWdtEnum ||
    2066                                 name==SedimentHeadEnum ||
    2067                                 name==EplHeadEnum ||
     2066                                name==SedimentHeadHydrostepEnum ||
     2067                                name==EplHeadHydrostepEnum ||
    20682068                                name==SedimentHeadOldEnum ||
    20692069                                name==EplHeadOldEnum ||
     
    20732073                                name==HydrologydcEplThicknessOldEnum ||
    20742074                                name==HydrologydcEplInitialThicknessEnum ||
    2075                                 name==HydrologydcEplThicknessEnum ||
     2075                                name==HydrologydcEplThicknessHydrostepEnum ||
    20762076                                name==HydrologydcMaskEplactiveNodeEnum ||
    20772077                                name==HydrologyHeadEnum ||
    2078                                 name==HydrologyHeadOldEnum ||           
    2079                                 name==StressbalanceConvergenceNumStepsEnum || 
    2080                                 name==MeshVertexonbaseEnum || 
     2078                                name==HydrologyHeadOldEnum ||
     2079                                name==StressbalanceConvergenceNumStepsEnum ||
     2080                                name==MeshVertexonbaseEnum ||
    20812081                                name==FrictionPEnum ||
    20822082                                name==FrictionQEnum ||
     
    21812181}/*}}}*/
    21822182void       Element::MarshallElement(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction,int numanalyses){/*{{{*/
    2183        
     2183
    21842184        _assert_(this);
    21852185        if(marshall_direction==MARSHALLING_BACKWARD){
     
    21892189
    21902190        MARSHALLING_ENUM(ElementEnum);
    2191        
     2191
    21922192        MARSHALLING(id);
    21932193        MARSHALLING(sid);
     
    22292229                /* Contact FS*/
    22302230                if(migration_style == ContactEnum && phi_ungrounding[vertices[i]->Pid()]<10){
    2231                         phi[i]=phi_ungrounding[vertices[i]->Pid()]; 
     2231                        phi[i]=phi_ungrounding[vertices[i]->Pid()];
    22322232                        if(phi[i]>=0.) b[i]=r[i];
    22332233                }
     
    22352235                /*Ice shelf: if bed below bathymetry, impose it at the bathymetry and update surface, elso do nothing */
    22362236                else if(phi[i]<=0.){
    2237                         if(b[i]<=r[i]){ 
     2237                        if(b[i]<=r[i]){
    22382238                                b[i]        = r[i];
    22392239                                s[i]        = b[i]+h[i];
     
    24952495        }
    24962496
    2497         /*Recover pdd factors at time t. 
    2498          *     This parameter is set, if the user wants to define the 
     2497        /*Recover pdd factors at time t.
     2498         *     This parameter is set, if the user wants to define the
    24992499         *     pdd factors regionally, if issetpddfac==1 in the d18opdd method */
    25002500        if (issetpddfac==1){
     
    25422542
    25432543        switch(this->ObjectEnum()){
    2544                 case TriaEnum: 
     2544                case TriaEnum:
    25452545                        // this->inputs->AddInput(new TriaInput(TemperatureEnum,&yearlytemperatures[0],P1Enum));
    25462546                        this->inputs->AddInput(new TriaInput(TemperaturePDDEnum,&yearlytemperatures[0],P1Enum));
     
    25772577                        this->InputExtrude(SmbMassBalanceEnum,-1);
    25782578                        break;
    2579                 case TetraEnum: 
     2579                case TetraEnum:
    25802580                        if(IsOnSurface()){
    25812581                                GetInputListOnVertices(&s[0],TemperatureEnum);
     
    26252625                case ViscousHeatingEnum: this->ViscousHeatingCreateInput(); break;
    26262626                case StressMaxPrincipalEnum: this->StressMaxPrincipalCreateInput(); break;
    2627                 case StressTensorxxEnum: 
    2628                 case StressTensorxyEnum: 
    2629                 case StressTensorxzEnum: 
    2630                 case StressTensoryyEnum: 
    2631                 case StressTensoryzEnum: 
     2627                case StressTensorxxEnum:
     2628                case StressTensorxyEnum:
     2629                case StressTensorxzEnum:
     2630                case StressTensoryyEnum:
     2631                case StressTensoryzEnum:
    26322632                case StressTensorzzEnum: this->ComputeStressTensor(); break;
    26332633                case StrainRatexxEnum:
     
    26382638                case StrainRatezzEnum:
    26392639                case StrainRateeffectiveEnum: this->ComputeStrainRate(); break;
    2640                 case DeviatoricStressxxEnum: 
    2641                 case DeviatoricStressxyEnum: 
    2642                 case DeviatoricStressxzEnum: 
    2643                 case DeviatoricStressyyEnum: 
    2644                 case DeviatoricStressyzEnum: 
    2645                 case DeviatoricStresszzEnum: 
     2640                case DeviatoricStressxxEnum:
     2641                case DeviatoricStressxyEnum:
     2642                case DeviatoricStressxzEnum:
     2643                case DeviatoricStressyyEnum:
     2644                case DeviatoricStressyzEnum:
     2645                case DeviatoricStresszzEnum:
    26462646                case DeviatoricStresseffectiveEnum: this->ComputeDeviatoricStressTensor(); break;
    26472647                case EsaStrainratexxEnum:
    2648                 case EsaStrainratexyEnum: 
    2649                 case EsaStrainrateyyEnum: 
     2648                case EsaStrainratexyEnum:
     2649                case EsaStrainrateyyEnum:
    26502650                case EsaRotationrateEnum: this->ComputeEsaStrainAndVorticity(); break;
    26512651                case SigmaNNEnum: this->ComputeSigmaNN(); break;
     
    29522952        /*}}}*/
    29532953        /*Retrieve inputs: {{{*/
    2954         Input* zTop_input=this->GetInput(SmbZTopEnum); _assert_(zTop_input); 
    2955         Input* dzTop_input=this->GetInput(SmbDzTopEnum); _assert_(dzTop_input); 
    2956         Input* dzMin_input=this->GetInput(SmbDzMinEnum); _assert_(dzMin_input); 
    2957         Input* zMax_input=this->GetInput(SmbZMaxEnum); _assert_(zMax_input); 
    2958         Input* zMin_input=this->GetInput(SmbZMinEnum); _assert_(zMin_input); 
    2959         Input* zY_input=this->GetInput(SmbZYEnum); _assert_(zY_input); 
     2954        Input* zTop_input=this->GetInput(SmbZTopEnum); _assert_(zTop_input);
     2955        Input* dzTop_input=this->GetInput(SmbDzTopEnum); _assert_(dzTop_input);
     2956        Input* dzMin_input=this->GetInput(SmbDzMinEnum); _assert_(dzMin_input);
     2957        Input* zMax_input=this->GetInput(SmbZMaxEnum); _assert_(zMax_input);
     2958        Input* zMin_input=this->GetInput(SmbZMinEnum); _assert_(zMin_input);
     2959        Input* zY_input=this->GetInput(SmbZYEnum); _assert_(zY_input);
    29602960        Input* Tmean_input=this->GetInput(SmbTmeanEnum); _assert_(Tmean_input);
    29612961        Input* C_input=this->GetInput(SmbCEnum); _assert_(C_input);
     
    29782978        dzTop_input->GetInputValue(&dzTop,gauss);
    29792979        dzMin_input->GetInputValue(&dzMin,gauss);
    2980         zMax_input->GetInputValue(&zMax,gauss); 
    2981         zMin_input->GetInputValue(&zMin,gauss); 
     2980        zMax_input->GetInputValue(&zMax,gauss);
     2981        zMin_input->GetInputValue(&zMin,gauss);
    29822982        zY_input->GetInputValue(&zY,gauss);
    29832983        Tmean_input->GetInputValue(&Tmean,gauss);
     
    30333033                        a = xNewZeroInit<IssmDouble>(m); for(int i=0;i<m;i++)a[i]=aini[0];         //set albedo equal to fresh snow [fraction]
    30343034                        T = xNewZeroInit<IssmDouble>(m); for(int i=0;i<m;i++)T[i]=Tmean;         //set initial grid cell temperature to the annual mean temperature [K]
    3035                         /*/!\ Default value of T can not be retrived from SMBgemb.m (like other snow properties) 
     3035                        /*/!\ Default value of T can not be retrived from SMBgemb.m (like other snow properties)
    30363036                         *    because don't know Tmean yet when set default values.
    30373037                         *    Default value of 0C given in SMBgemb.m is overwritten here with value of Tmean*/
     
    30943094        sumdz_add=0;
    30953095
    3096         //before starting loop, realize that the transient core runs this smb_core at time = time +deltaT. 
    3097         //go back to time - deltaT: 
     3096        //before starting loop, realize that the transient core runs this smb_core at time = time +deltaT.
     3097        //go back to time - deltaT:
    30983098        time-=dt;
    30993099
     
    31333133                if(isthermal)thermo(&EC, &T, dz, d, swf, dlw, Ta, V, eAir, pAir, teValue, W[0], smb_dt, m, Vz, Tz, thermo_scaling,rho_ice,this->Sid());
    31343134
    3135                 /*Change in thickness of top cell due to evaporation/condensation  assuming same density as top cell. 
     3135                /*Change in thickness of top cell due to evaporation/condensation  assuming same density as top cell.
    31363136                 * need to fix this in case all or more of cell evaporates */
    31373137                dz[0] = dz[0] + EC / d[0];
     
    31473147                if(isdensification)densification(&d,&dz, T, re, denIdx, C, smb_dt, Tmean,rho_ice,m,this->Sid());
    31483148
    3149                 /*Calculate upward longwave radiation flux [W m-2] not used in energy balance. Calculated for every 
     3149                /*Calculate upward longwave radiation flux [W m-2] not used in energy balance. Calculated for every
    31503150                 * sub-time step in thermo equations*/
    31513151                ulw = 5.67E-8 * pow(T[0],4.0) * teValue;
     
    31583158
    31593159                /*Verbose some results in debug mode: {{{*/
    3160                 if(VerboseSmb() && 0){ 
    3161                         _printf_("smb log: count[" << count << "] m[" << m << "] " 
    3162                                                 << setprecision(16)   << "T[" << cellsum(T,m)  << "] " 
     3160                if(VerboseSmb() && 0){
     3161                        _printf_("smb log: count[" << count << "] m[" << m << "] "
     3162                                                << setprecision(16)   << "T[" << cellsum(T,m)  << "] "
    31633163                                                << "d[" << cellsum(d,m)  << "] "
    31643164                                                << "dz[" << cellsum(dz,m)  << "] "
     
    31833183
    31843184                /*Calculate total system mass:*/
    3185                 sumMass=0; 
     3185                sumMass=0;
    31863186                fac=0;
    31873187                for(int i=0;i<m;i++){
     
    32623262        vx_input->GetInputDerivativeValue(&dvx[0],xyz_list,gauss);
    32633263        vy_input->GetInputDerivativeValue(&dvy[0],xyz_list,gauss);
    3264         epsilon[0] = dvx[0];    // normal strain rate x-direction 
    3265         epsilon[1] = dvy[1]; // normal strain rate y-direction 
    3266         epsilon[2] = 0.5*(dvx[1] + dvy[0]); // shear strain rate 
    3267         epsilon[3] = 0.5*(dvx[1] - dvy[0]); // rotation rate 
     3264        epsilon[0] = dvx[0];    // normal strain rate x-direction
     3265        epsilon[1] = dvy[1]; // normal strain rate y-direction
     3266        epsilon[2] = 0.5*(dvx[1] + dvy[0]); // shear strain rate
     3267        epsilon[3] = 0.5*(dvx[1] - dvy[0]); // rotation rate
    32683268
    32693269}/*}}}*/
  • TabularUnified issm/trunk-jpl/src/c/classes/Loads/Friction.cpp

    r22850 r22856  
    722722                        break;
    723723                case 4:
    724                         element->GetInputValue(&Neff,gauss,EffectivePressureTimeAverageEnum);
     724                        element->GetInputValue(&Neff,gauss,EffectivePressureEnum);
    725725                        break;
    726726                default:
  • TabularUnified issm/trunk-jpl/src/c/classes/Loads/Pengrid.cpp

    r21213 r22856  
    170170void  Pengrid::Configure(Elements* elementsin,Loads* loadsin,Nodes* nodesin,Vertices* verticesin,Materials* materialsin,Parameters* parametersin){/*{{{*/
    171171
    172         /*Take care of hooking up all objects for this load, ie links the objects in the hooks to their respective 
     172        /*Take care of hooking up all objects for this load, ie links the objects in the hooks to their respective
    173173         * datasets, using internal ids and offsets hidden in hooks: */
    174174        hnode->configure(nodesin);
     
    195195        /*No loads applied, do nothing, originaly used for moulin input: */
    196196        return;
    197        
     197
    198198}
    199199/*}}}*/
     
    416416void           Pengrid::ConstraintActivateHydrologyDCInefficient(int* punstable){/*{{{*/
    417417
    418         //   The penalty is stable if it doesn't change during two consecutive iterations.   
     418        //   The penalty is stable if it doesn't change during two consecutive iterations.
    419419        int        unstable=0;
    420420        int        new_active;
     
    422422        IssmDouble pressure;
    423423        IssmDouble h;
    424         IssmDouble h_max;       
     424        IssmDouble h_max;
    425425        HydrologyDCInefficientAnalysis* inefanalysis = NULL;
    426426
     
    440440        /*Get sediment water head h*/
    441441        inefanalysis = new HydrologyDCInefficientAnalysis();
    442         element->GetInputValue(&h,node,SedimentHeadEnum);
     442        element->GetInputValue(&h,node,SedimentHeadHydrostepEnum);
    443443        inefanalysis->GetHydrologyDCInefficientHmax(&h_max,element,node);
    444444        parameters->FindParam(&penalty_lock,HydrologydcPenaltyLockEnum);
     
    476476void           Pengrid::ConstraintActivateThermal(int* punstable){/*{{{*/
    477477
    478         //   The penalty is stable if it doesn't change during to successive iterations.   
     478        //   The penalty is stable if it doesn't change during to successive iterations.
    479479        IssmDouble pressure;
    480480        IssmDouble temperature;
  • TabularUnified issm/trunk-jpl/src/c/cores/hydrology_core.cpp

    r22841 r22856  
    6464                        /*define which variable needs to be averaged on the sub-timestep and initialize as needed*/
    6565                        if (isefficientlayer){
    66                                 int inputtostack[4]={EffectivePressureEnum,SedimentHeadEnum,EplHeadEnum,HydrologydcEplThicknessEnum};
     66                                int inputtostack[4]={EffectivePressureHydrostepEnum,SedimentHeadHydrostepEnum,EplHeadHydrostepEnum,HydrologydcEplThicknessHydrostepEnum};
    6767                                int stackedinput[4]={EffectivePressureStackedEnum,SedimentHeadStackedEnum,EplHeadStackedEnum,HydrologydcEplThicknessStackedEnum};
    68                                 int averagedinput[4]={EffectivePressureTimeAverageEnum,SedimentHeadTimeAverageEnum,EplHeadTimeAverageEnum,HydrologydcEplThicknessTimeAverageEnum};
     68                                int averagedinput[4]={EffectivePressureEnum,SedimentHeadEnum,EplHeadEnum,HydrologydcEplThicknessEnum};
    6969                                femmodel->InitTransientOutputx(&stackedinput[0],4);
    7070                                while(hydrotime<time-(yts*DBL_EPSILON)){ //loop on hydro dts
    7171                                        hydrotime+=hydrodt;
    7272                                        /*save preceding timestep*/
    73                                         InputDuplicatex(femmodel,SedimentHeadEnum,SedimentHeadOldEnum);
    74                                         InputDuplicatex(femmodel,EplHeadEnum,EplHeadOldEnum);
    75                                         InputDuplicatex(femmodel,HydrologydcEplThicknessEnum,HydrologydcEplThicknessOldEnum);
     73                                        InputDuplicatex(femmodel,SedimentHeadHydrostepEnum,SedimentHeadOldEnum);
     74                                        InputDuplicatex(femmodel,EplHeadHydrostepEnum,EplHeadOldEnum);
     75                                        InputDuplicatex(femmodel,HydrologydcEplThicknessHydrostepEnum,HydrologydcEplThicknessOldEnum);
    7676                                        /*Proceed now to heads computations*/
    7777                                        solutionsequence_hydro_nonlinear(femmodel);
     
    8282                        }
    8383                        else{
    84                                 int inputtostack[2]={EffectivePressureEnum,SedimentHeadEnum};
     84                                int inputtostack[2]={EffectivePressureHydrostepEnum,SedimentHeadHydrostepEnum};
    8585                                int stackedinput[2]={EffectivePressureStackedEnum,SedimentHeadStackedEnum};
    86                                 int averagedinput[2]={EffectivePressureTimeAverageEnum,SedimentHeadTimeAverageEnum};
     86                                int averagedinput[2]={EffectivePressureEnum,SedimentHeadEnum};
    8787                                femmodel->InitTransientOutputx(&stackedinput[0],2);
    8888                                while(hydrotime<time-(yts*DBL_EPSILON)){ //loop on hydro dts
    8989                                        hydrotime+=hydrodt;
    9090                                        /*save preceding timestep*/
    91                                         InputDuplicatex(femmodel,SedimentHeadEnum,SedimentHeadOldEnum);
     91                                        InputDuplicatex(femmodel,SedimentHeadHydrostepEnum,SedimentHeadOldEnum);
    9292                                        /*Proceed now to heads computations*/
    9393                                        solutionsequence_hydro_nonlinear(femmodel);
     
    9999                }
    100100                else{
    101                         InputDuplicatex(femmodel,SedimentHeadEnum,SedimentHeadOldEnum);
     101                        InputDuplicatex(femmodel,SedimentHeadHydrostepEnum,SedimentHeadOldEnum);
    102102                        if (isefficientlayer){
    103                                 InputDuplicatex(femmodel,EplHeadEnum,EplHeadOldEnum);
    104                                 InputDuplicatex(femmodel,HydrologydcEplThicknessEnum,HydrologydcEplThicknessOldEnum);
     103                                InputDuplicatex(femmodel,EplHeadHydrostepEnum,EplHeadOldEnum);
     104                                InputDuplicatex(femmodel,HydrologydcEplThicknessHydrostepEnum,HydrologydcEplThicknessOldEnum);
    105105                        }
    106106                        /*Proceed now to heads computations*/
  • TabularUnified issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r22852 r22856  
    409409        DrivingStressXEnum,
    410410        DrivingStressYEnum,
    411         EffectivePressureEnum,
     411        EffectivePressureHydrostepEnum,
    412412        EnthalpyEnum,
    413413        EnthalpyPicardEnum,
    414         EplHeadEnum,
     414        EplHeadHydrostepEnum,
    415415        EplHeadOldEnum,
    416416        EplHeadSlopeXEnum,
     
    437437        HydrologyBumpSpacingEnum,
    438438        HydrologydcBasalMoulinInputEnum,
    439         HydrologydcEplThicknessEnum,
     439        HydrologydcEplThicknessHydrostepEnum,
    440440        HydrologydcEplThicknessOldEnum,
    441441        HydrologydcMaskEplactiveEltEnum,
     
    492492        SealevelEnum,
    493493        SealevelriseDeltathicknessEnum,
    494         SedimentHeadEnum,
     494        SedimentHeadHydrostepEnum,
    495495        SedimentHeadOldEnum,
    496496        SedimentHeadResidualEnum,
     
    696696        DoubleVecParamEnum,
    697697        EffectivePressureStackedEnum,
    698         EffectivePressureTimeAverageEnum,
     698        EffectivePressureEnum,
    699699        ElementEnum,
    700700        ElementHookEnum,
     
    702702        EnthalpyAnalysisEnum,
    703703        EplHeadStackedEnum,
    704         EplHeadTimeAverageEnum,
     704        EplHeadEnum,
    705705        EsaAnalysisEnum,
    706706        EsaEmotionEnum,
     
    763763        HydrologydcEplPorosityEnum,
    764764        HydrologydcEplThicknessStackedEnum,
    765         HydrologydcEplThicknessTimeAverageEnum,
     765        HydrologydcEplThicknessEnum,
    766766        HydrologyDCInefficientAnalysisEnum,
    767767        HydrologydcSedimentCompressibilityEnum,
     
    10241024        SealevelUmotionEnum,
    10251025        SedimentHeadStackedEnum,
    1026         SedimentHeadTimeAverageEnum,
     1026        SedimentHeadEnum,
    10271027        SegEnum,
    10281028        SegInputEnum,
  • TabularUnified issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r22852 r22856  
    415415                case DrivingStressXEnum : return "DrivingStressX";
    416416                case DrivingStressYEnum : return "DrivingStressY";
    417                 case EffectivePressureEnum : return "EffectivePressure";
     417                case EffectivePressureHydrostepEnum : return "EffectivePressureHydrostep";
    418418                case EnthalpyEnum : return "Enthalpy";
    419419                case EnthalpyPicardEnum : return "EnthalpyPicard";
    420                 case EplHeadEnum : return "EplHead";
     420                case EplHeadHydrostepEnum : return "EplHeadHydrostep";
    421421                case EplHeadOldEnum : return "EplHeadOld";
    422422                case EplHeadSlopeXEnum : return "EplHeadSlopeX";
     
    443443                case HydrologyBumpSpacingEnum : return "HydrologyBumpSpacing";
    444444                case HydrologydcBasalMoulinInputEnum : return "HydrologydcBasalMoulinInput";
    445                 case HydrologydcEplThicknessEnum : return "HydrologydcEplThickness";
     445                case HydrologydcEplThicknessHydrostepEnum : return "HydrologydcEplThicknessHydrostep";
    446446                case HydrologydcEplThicknessOldEnum : return "HydrologydcEplThicknessOld";
    447447                case HydrologydcMaskEplactiveEltEnum : return "HydrologydcMaskEplactiveElt";
     
    498498                case SealevelEnum : return "Sealevel";
    499499                case SealevelriseDeltathicknessEnum : return "SealevelriseDeltathickness";
    500                 case SedimentHeadEnum : return "SedimentHead";
     500                case SedimentHeadHydrostepEnum : return "SedimentHeadHydrostep";
    501501                case SedimentHeadOldEnum : return "SedimentHeadOld";
    502502                case SedimentHeadResidualEnum : return "SedimentHeadResidual";
     
    700700                case DoubleVecParamEnum : return "DoubleVecParam";
    701701                case EffectivePressureStackedEnum : return "EffectivePressureStacked";
    702                 case EffectivePressureTimeAverageEnum : return "EffectivePressureTimeAverage";
     702                case EffectivePressureEnum : return "EffectivePressure";
    703703                case ElementEnum : return "Element";
    704704                case ElementHookEnum : return "ElementHook";
     
    706706                case EnthalpyAnalysisEnum : return "EnthalpyAnalysis";
    707707                case EplHeadStackedEnum : return "EplHeadStacked";
    708                 case EplHeadTimeAverageEnum : return "EplHeadTimeAverage";
     708                case EplHeadEnum : return "EplHead";
    709709                case EsaAnalysisEnum : return "EsaAnalysis";
    710710                case EsaEmotionEnum : return "EsaEmotion";
     
    767767                case HydrologydcEplPorosityEnum : return "HydrologydcEplPorosity";
    768768                case HydrologydcEplThicknessStackedEnum : return "HydrologydcEplThicknessStacked";
    769                 case HydrologydcEplThicknessTimeAverageEnum : return "HydrologydcEplThicknessTimeAverage";
     769                case HydrologydcEplThicknessEnum : return "HydrologydcEplThickness";
    770770                case HydrologyDCInefficientAnalysisEnum : return "HydrologyDCInefficientAnalysis";
    771771                case HydrologydcSedimentCompressibilityEnum : return "HydrologydcSedimentCompressibility";
     
    10281028                case SealevelUmotionEnum : return "SealevelUmotion";
    10291029                case SedimentHeadStackedEnum : return "SedimentHeadStacked";
    1030                 case SedimentHeadTimeAverageEnum : return "SedimentHeadTimeAverage";
     1030                case SedimentHeadEnum : return "SedimentHead";
    10311031                case SegEnum : return "Seg";
    10321032                case SegInputEnum : return "SegInput";
  • TabularUnified issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r22852 r22856  
    424424              else if (strcmp(name,"DrivingStressX")==0) return DrivingStressXEnum;
    425425              else if (strcmp(name,"DrivingStressY")==0) return DrivingStressYEnum;
    426               else if (strcmp(name,"EffectivePressure")==0) return EffectivePressureEnum;
     426              else if (strcmp(name,"EffectivePressureHydrostep")==0) return EffectivePressureHydrostepEnum;
    427427              else if (strcmp(name,"Enthalpy")==0) return EnthalpyEnum;
    428428              else if (strcmp(name,"EnthalpyPicard")==0) return EnthalpyPicardEnum;
    429               else if (strcmp(name,"EplHead")==0) return EplHeadEnum;
     429              else if (strcmp(name,"EplHeadHydrostep")==0) return EplHeadHydrostepEnum;
    430430              else if (strcmp(name,"EplHeadOld")==0) return EplHeadOldEnum;
    431431              else if (strcmp(name,"EplHeadSlopeX")==0) return EplHeadSlopeXEnum;
     
    452452              else if (strcmp(name,"HydrologyBumpSpacing")==0) return HydrologyBumpSpacingEnum;
    453453              else if (strcmp(name,"HydrologydcBasalMoulinInput")==0) return HydrologydcBasalMoulinInputEnum;
    454               else if (strcmp(name,"HydrologydcEplThickness")==0) return HydrologydcEplThicknessEnum;
     454              else if (strcmp(name,"HydrologydcEplThicknessHydrostep")==0) return HydrologydcEplThicknessHydrostepEnum;
    455455              else if (strcmp(name,"HydrologydcEplThicknessOld")==0) return HydrologydcEplThicknessOldEnum;
    456456              else if (strcmp(name,"HydrologydcMaskEplactiveElt")==0) return HydrologydcMaskEplactiveEltEnum;
     
    510510   if(stage==5){
    511511              if (strcmp(name,"SealevelriseDeltathickness")==0) return SealevelriseDeltathicknessEnum;
    512               else if (strcmp(name,"SedimentHead")==0) return SedimentHeadEnum;
     512              else if (strcmp(name,"SedimentHeadHydrostep")==0) return SedimentHeadHydrostepEnum;
    513513              else if (strcmp(name,"SedimentHeadOld")==0) return SedimentHeadOldEnum;
    514514              else if (strcmp(name,"SedimentHeadResidual")==0) return SedimentHeadResidualEnum;
     
    715715              else if (strcmp(name,"DoubleVecParam")==0) return DoubleVecParamEnum;
    716716              else if (strcmp(name,"EffectivePressureStacked")==0) return EffectivePressureStackedEnum;
    717               else if (strcmp(name,"EffectivePressureTimeAverage")==0) return EffectivePressureTimeAverageEnum;
     717              else if (strcmp(name,"EffectivePressure")==0) return EffectivePressureEnum;
    718718              else if (strcmp(name,"Element")==0) return ElementEnum;
    719719              else if (strcmp(name,"ElementHook")==0) return ElementHookEnum;
     
    721721              else if (strcmp(name,"EnthalpyAnalysis")==0) return EnthalpyAnalysisEnum;
    722722              else if (strcmp(name,"EplHeadStacked")==0) return EplHeadStackedEnum;
    723               else if (strcmp(name,"EplHeadTimeAverage")==0) return EplHeadTimeAverageEnum;
     723              else if (strcmp(name,"EplHead")==0) return EplHeadEnum;
    724724              else if (strcmp(name,"EsaAnalysis")==0) return EsaAnalysisEnum;
    725725              else if (strcmp(name,"EsaEmotion")==0) return EsaEmotionEnum;
     
    785785              else if (strcmp(name,"HydrologydcEplPorosity")==0) return HydrologydcEplPorosityEnum;
    786786              else if (strcmp(name,"HydrologydcEplThicknessStacked")==0) return HydrologydcEplThicknessStackedEnum;
    787               else if (strcmp(name,"HydrologydcEplThicknessTimeAverage")==0) return HydrologydcEplThicknessTimeAverageEnum;
     787              else if (strcmp(name,"HydrologydcEplThickness")==0) return HydrologydcEplThicknessEnum;
    788788              else if (strcmp(name,"HydrologyDCInefficientAnalysis")==0) return HydrologyDCInefficientAnalysisEnum;
    789789              else if (strcmp(name,"HydrologydcSedimentCompressibility")==0) return HydrologydcSedimentCompressibilityEnum;
     
    10521052              else if (strcmp(name,"SealevelUmotion")==0) return SealevelUmotionEnum;
    10531053              else if (strcmp(name,"SedimentHeadStacked")==0) return SedimentHeadStackedEnum;
    1054               else if (strcmp(name,"SedimentHeadTimeAverage")==0) return SedimentHeadTimeAverageEnum;
     1054              else if (strcmp(name,"SedimentHead")==0) return SedimentHeadEnum;
    10551055              else if (strcmp(name,"Seg")==0) return SegEnum;
    10561056              else if (strcmp(name,"SegInput")==0) return SegInputEnum;
Note: See TracChangeset for help on using the changeset viewer.