Changeset 23020


Ignore:
Timestamp:
07/27/18 14:15:23 (7 years ago)
Author:
Mathieu Morlighem
Message:

CHG: moving sommers to SHAKTI, and adding new hydro model for Henning (based on PISM non conserving scheme)

Location:
issm/trunk-jpl/src
Files:
3 added
20 edited
4 moved

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/Makefile.am

    r22955 r23020  
    419419issm_sources += ./analyses/HydrologyShreveAnalysis.cpp
    420420endif
    421 if HYDROLOGYSOMMERS
    422 issm_sources += ./analyses/HydrologySommersAnalysis.cpp
     421if HYDROLOGYSHAKTI
     422issm_sources += ./analyses/HydrologyShaktiAnalysis.cpp
     423endif
     424if HYDROLOGYPISM
     425issm_sources += ./analyses/HydrologyPismAnalysis.cpp
    423426endif
    424427if HYDROLOGYDCINEFFICIENT
  • issm/trunk-jpl/src/c/analyses/EnumToAnalysis.cpp

    r22911 r23020  
    7777                case HydrologyShreveAnalysisEnum : return new HydrologyShreveAnalysis();
    7878                #endif
    79                 #ifdef _HAVE_HYDROLOGYSOMMERS_
    80                 case HydrologySommersAnalysisEnum : return new HydrologySommersAnalysis();
     79                #ifdef _HAVE_HYDROLOGYSHAKTI_
     80                case HydrologyShaktiAnalysisEnum : return new HydrologyShaktiAnalysis();
     81                #endif
     82                #ifdef _HAVE_HYDROLOGYPISM_
     83                case HydrologyPismAnalysisEnum : return new HydrologyPismAnalysis();
    8184                #endif
    8285                #ifdef _HAVE_L2PROJECTIONBASE_
  • issm/trunk-jpl/src/c/analyses/HydrologyShaktiAnalysis.cpp

    r23019 r23020  
    1 #include "./HydrologySommersAnalysis.h"
     1#include "./HydrologyShaktiAnalysis.h"
    22#include "../toolkits/toolkits.h"
    33#include "../classes/classes.h"
     
    1212
    1313/*Model processing*/
    14 void HydrologySommersAnalysis::CreateConstraints(Constraints* constraints,IoModel* iomodel){/*{{{*/
     14void HydrologyShaktiAnalysis::CreateConstraints(Constraints* constraints,IoModel* iomodel){/*{{{*/
    1515
    1616        /*retrieve some parameters: */
     
    1818        iomodel->FindConstant(&hydrology_model,"md.hydrology.model");
    1919
    20         if(hydrology_model!=HydrologysommersEnum) return;
    21 
    22         IoModelToConstraintsx(constraints,iomodel,"md.hydrology.spchead",HydrologySommersAnalysisEnum,P1Enum);
    23 
    24 }/*}}}*/
    25 void HydrologySommersAnalysis::CreateLoads(Loads* loads, IoModel* iomodel){/*{{{*/
     20        if(hydrology_model!=HydrologyshaktiEnum) return;
     21
     22        IoModelToConstraintsx(constraints,iomodel,"md.hydrology.spchead",HydrologyShaktiAnalysisEnum,P1Enum);
     23
     24}/*}}}*/
     25void HydrologyShaktiAnalysis::CreateLoads(Loads* loads, IoModel* iomodel){/*{{{*/
    2626
    2727        /*Fetch parameters: */
     
    2929        iomodel->FindConstant(&hydrology_model,"md.hydrology.model");
    3030
    31         /*Now, do we really want Sommers?*/
    32         if(hydrology_model!=HydrologysommersEnum) return;
     31        /*Now, do we really want Shakti?*/
     32        if(hydrology_model!=HydrologyshaktiEnum) return;
    3333
    3434        /*Create discrete loads for Moulins*/
     
    3838                        /*keep only this partition's nodes:*/
    3939                        if(iomodel->my_vertices[i]){
    40                                 loads->AddObject(new Moulin(iomodel->loadcounter+i+1,i,iomodel,HydrologySommersAnalysisEnum));
     40                                loads->AddObject(new Moulin(iomodel->loadcounter+i+1,i,iomodel,HydrologyShaktiAnalysisEnum));
    4141                        }
    4242                }
    4343                else if(reCast<int>(iomodel->Data("md.mesh.vertexonbase")[i])){
    4444                        if(iomodel->my_vertices[i]){
    45                                 loads->AddObject(new Moulin(iomodel->loadcounter+i+1,i,iomodel,HydrologySommersAnalysisEnum));
     45                                loads->AddObject(new Moulin(iomodel->loadcounter+i+1,i,iomodel,HydrologyShaktiAnalysisEnum));
    4646                        }       
    4747                }
     
    5858        for(int i=0;i<M;i++){
    5959                if(iomodel->my_elements[segments[i*3+2]-1]){
    60                         loads->AddObject(new Neumannflux(iomodel->loadcounter+i+1,i,iomodel,segments,HydrologySommersAnalysisEnum));
     60                        loads->AddObject(new Neumannflux(iomodel->loadcounter+i+1,i,iomodel,segments,HydrologyShaktiAnalysisEnum));
    6161                }
    6262        }
     
    6565
    6666}/*}}}*/
    67 void HydrologySommersAnalysis::CreateNodes(Nodes* nodes,IoModel* iomodel){/*{{{*/
     67void HydrologyShaktiAnalysis::CreateNodes(Nodes* nodes,IoModel* iomodel){/*{{{*/
    6868
    6969        /*Fetch parameters: */
     
    7171        iomodel->FindConstant(&hydrology_model,"md.hydrology.model");
    7272
    73         /*Now, do we really want Sommers?*/
    74         if(hydrology_model!=HydrologysommersEnum) return;
     73        /*Now, do we really want Shakti?*/
     74        if(hydrology_model!=HydrologyshaktiEnum) return;
    7575
    7676        if(iomodel->domaintype==Domain3DEnum) iomodel->FetchData(2,"md.mesh.vertexonbase","md.mesh.vertexonsurface");
    77         ::CreateNodes(nodes,iomodel,HydrologySommersAnalysisEnum,P1Enum);
     77        ::CreateNodes(nodes,iomodel,HydrologyShaktiAnalysisEnum,P1Enum);
    7878        iomodel->DeleteData(2,"md.mesh.vertexonbase","md.mesh.vertexonsurface");
    7979}/*}}}*/
    80 int  HydrologySommersAnalysis::DofsPerNode(int** doflist,int domaintype,int approximation){/*{{{*/
     80int  HydrologyShaktiAnalysis::DofsPerNode(int** doflist,int domaintype,int approximation){/*{{{*/
    8181        return 1;
    8282}/*}}}*/
    83 void HydrologySommersAnalysis::UpdateElements(Elements* elements,IoModel* iomodel,int analysis_counter,int analysis_type){/*{{{*/
     83void HydrologyShaktiAnalysis::UpdateElements(Elements* elements,IoModel* iomodel,int analysis_counter,int analysis_type){/*{{{*/
    8484
    8585        /*Fetch data needed: */
     
    8787        iomodel->FindConstant(&hydrology_model,"md.hydrology.model");
    8888
    89         /*Now, do we really want Sommers?*/
    90         if(hydrology_model!=HydrologysommersEnum) return;
     89        /*Now, do we really want Shakti?*/
     90        if(hydrology_model!=HydrologyshaktiEnum) return;
    9191
    9292        /*Update elements: */
     
    136136        }
    137137}/*}}}*/
    138 void HydrologySommersAnalysis::UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum){/*{{{*/
     138void HydrologyShaktiAnalysis::UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum){/*{{{*/
    139139
    140140        /*retrieve some parameters: */
     
    144144        iomodel->FindConstant(&hydrology_model,"md.hydrology.model");
    145145
    146         /*Now, do we really want Sommers?*/
    147         if(hydrology_model!=HydrologysommersEnum) return;
     146        /*Now, do we really want Shakti?*/
     147        if(hydrology_model!=HydrologyshaktiEnum) return;
    148148
    149149        parameters->AddObject(new IntParam(HydrologyModelEnum,hydrology_model));
     
    160160
    161161/*Finite Element Analysis*/
    162 void           HydrologySommersAnalysis::Core(FemModel* femmodel){/*{{{*/
     162void           HydrologyShaktiAnalysis::Core(FemModel* femmodel){/*{{{*/
    163163        _error_("not implemented");
    164164}/*}}}*/
    165 ElementVector* HydrologySommersAnalysis::CreateDVector(Element* element){/*{{{*/
     165ElementVector* HydrologyShaktiAnalysis::CreateDVector(Element* element){/*{{{*/
    166166        /*Default, return NULL*/
    167167        return NULL;
    168168}/*}}}*/
    169 ElementMatrix* HydrologySommersAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
     169ElementMatrix* HydrologyShaktiAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/
    170170_error_("Not implemented");
    171171}/*}}}*/
    172 ElementMatrix* HydrologySommersAnalysis::CreateKMatrix(Element* element){/*{{{*/
     172ElementMatrix* HydrologyShaktiAnalysis::CreateKMatrix(Element* element){/*{{{*/
    173173
    174174        /*Intermediaries */
     
    219219        return Ke;
    220220}/*}}}*/
    221 ElementVector* HydrologySommersAnalysis::CreatePVector(Element* element){/*{{{*/
     221ElementVector* HydrologyShaktiAnalysis::CreatePVector(Element* element){/*{{{*/
    222222
    223223        /*Skip if water or ice shelf element*/
     
    341341        return pe;
    342342}/*}}}*/
    343 void           HydrologySommersAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
     343void           HydrologyShaktiAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/
    344344        element->GetSolutionFromInputsOneDof(solution,HydrologyHeadEnum);
    345345}/*}}}*/
    346 void           HydrologySommersAnalysis::GradientJ(Vector<IssmDouble>* gradient,Element* element,int control_type,int control_index){/*{{{*/
     346void           HydrologyShaktiAnalysis::GradientJ(Vector<IssmDouble>* gradient,Element* element,int control_type,int control_index){/*{{{*/
    347347        _error_("Not implemented yet");
    348348}/*}}}*/
    349 void           HydrologySommersAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/
     349void           HydrologyShaktiAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/
    350350
    351351        /*Intermediary*/
     
    425425   xDelete<IssmDouble>(head_old);
    426426}/*}}}*/
    427 void           HydrologySommersAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/
     427void           HydrologyShaktiAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/
    428428        /*Default, do nothing*/
    429429        return;
     
    431431
    432432/*Additional methods*/
    433 IssmDouble HydrologySommersAnalysis::GetConductivity(Element* element){/*{{{*/
     433IssmDouble HydrologyShaktiAnalysis::GetConductivity(Element* element){/*{{{*/
    434434
    435435        /*Intermediaries */
     
    452452        return conductivity;
    453453}/*}}}*/
    454 void HydrologySommersAnalysis::UpdateGapHeight(FemModel* femmodel){/*{{{*/
     454void HydrologyShaktiAnalysis::UpdateGapHeight(FemModel* femmodel){/*{{{*/
    455455
    456456
     
    461461
    462462}/*}}}*/
    463 void HydrologySommersAnalysis::UpdateGapHeight(Element* element){/*{{{*/
     463void HydrologyShaktiAnalysis::UpdateGapHeight(Element* element){/*{{{*/
    464464
    465465        /*Skip if water or ice shelf element*/
  • issm/trunk-jpl/src/c/analyses/HydrologyShaktiAnalysis.h

    r23019 r23020  
    1 /*! \file HydrologySommersAnalysis.h
     1/*! \file HydrologyShaktiAnalysis.h
    22 *  \brief: header file for generic external result object
    33 */
    44
    5 #ifndef _HydrologySommersAnalysis_
    6 #define _HydrologySommersAnalysis_
     5#ifndef _HydrologyShaktiAnalysis_
     6#define _HydrologyShaktiAnalysis_
    77
    88/*Headers*/
    99#include "./Analysis.h"
    1010
    11 class HydrologySommersAnalysis: public Analysis{
     11class HydrologyShaktiAnalysis: public Analysis{
    1212
    1313        public:
  • issm/trunk-jpl/src/c/analyses/analyses.h

    r22911 r23020  
    3030#include "./HydrologyDCInefficientAnalysis.h"
    3131#include "./HydrologyShreveAnalysis.h"
    32 #include "./HydrologySommersAnalysis.h"
     32#include "./HydrologyShaktiAnalysis.h"
     33#include "./HydrologyPismAnalysis.h"
    3334#include "./LevelsetAnalysis.h"
    3435#include "./MasstransportAnalysis.h"
  • issm/trunk-jpl/src/c/classes/FemModel.cpp

    r22991 r23020  
    771771                        if(ishydrology){
    772772                                analyses_temp[numanalyses++]=HydrologyShreveAnalysisEnum;
    773                                 analyses_temp[numanalyses++]=HydrologySommersAnalysisEnum;
     773                                analyses_temp[numanalyses++]=HydrologyShaktiAnalysisEnum;
    774774                                analyses_temp[numanalyses++]=HydrologyDCInefficientAnalysisEnum;
    775775                                analyses_temp[numanalyses++]=HydrologyDCEfficientAnalysisEnum;
  • issm/trunk-jpl/src/c/classes/Loads/Friction.cpp

    r22995 r23020  
    229229                        break;
    230230                case 8:
    231                         GetAlpha2Sommers(palpha2,gauss);
     231                        GetAlpha2Shakti(palpha2,gauss);
    232232                        break;
    233233                case 9:
     
    382382        *palpha2=alpha2;
    383383}/*}}}*/
    384 void Friction::GetAlpha2Sommers(IssmDouble* palpha2, Gauss* gauss){/*{{{*/
     384void Friction::GetAlpha2Shakti(IssmDouble* palpha2, Gauss* gauss){/*{{{*/
    385385
    386386        /* FrictionGetAlpha2 computes alpha2= drag^2 * Neff, with Neff=rho_ice*g*thickness+rho_ice*g*(head-base)*/
     
    684684        /*Compute effective pressure first */
    685685        IssmDouble  N,delta,W,Wmax,e0,Cc,P0;
    686         //element->parameters->FindParam(&delta,TimeEnum);
    687         //element->parameters->FindParam(&e0,TimeEnum);
    688         //element->parameters->FindParam(&P0,TimeEnum);
    689         //element->GetInputValue(&Cc,gauss,FrictionPressureAdjustedTemperatureEnum);
    690         //element->GetInputValue(&W,gauss,FrictionPressureAdjustedTemperatureEnum);
     686        element->parameters->FindParam(&delta,FrictionDeltaEnum);
     687        element->parameters->FindParam(&e0,FrictionVoidRatioEnum);
     688        //element->parameters->FindParam(&P0,XXEnum);
     689        _error_("don't know what P0 is");
     690        element->GetInputValue(&Cc,gauss,FrictionSedimentCompressibilityCoefficientEnum);
     691        element->GetInputValue(&W,gauss,WatercolumnEnum);
     692        Wmax = 0.; _error_("Don't know what to do with Wmax yet");
    691693        N = delta*P0*pow(10.,(e0/Cc)*(1.-W/Wmax));
    692694
    693695        /*Compute yield stress following a Mohr-Colomb criterion*/
    694696        IssmDouble phi;
    695         //element->GetInputValue(&phi,gauss,FrictionPressureAdjustedTemperatureEnum);
     697        element->GetInputValue(&phi,gauss,FrictionTillFrictionAngleEnum);
    696698        IssmDouble tau_c = N*tan(phi);
    697699
     
    702704        /*now compute alpha^2*/
    703705        IssmDouble u0,q;
    704         //element->parameters->FindParam(&u0,TimeEnum);
    705         //element->parameters->FindParam(&q,TimeEnum);
     706        element->parameters->FindParam(&u0,FrictionThresholdSpeedEnum);
     707        element->parameters->FindParam(&q,FrictionPseudoplasticityExponentEnum);
    706708        IssmDouble alpha2 = tau_c/(pow(ub,1.-q)*pow(u0,q));
    707709
  • issm/trunk-jpl/src/c/classes/Loads/Friction.h

    r22995 r23020  
    3737                void  GetAlpha2Hydro(IssmDouble* palpha2,Gauss* gauss);
    3838                void  GetAlpha2Josh(IssmDouble* palpha2,Gauss* gauss);
    39                 void  GetAlpha2Sommers(IssmDouble* palpha2,Gauss* gauss);
     39                void  GetAlpha2Shakti(IssmDouble* palpha2,Gauss* gauss);
    4040                void  GetAlpha2Temp(IssmDouble* palpha2,Gauss* gauss);
    4141                void  GetAlpha2Viscous(IssmDouble* palpha2,Gauss* gauss);
  • issm/trunk-jpl/src/c/classes/Loads/Moulin.cpp

    r21214 r23020  
    179179        switch(analysis_type){
    180180               
    181         case HydrologySommersAnalysisEnum:
    182                 pe = this->CreatePVectorHydrologySommers();
     181        case HydrologyShaktiAnalysisEnum:
     182                pe = this->CreatePVectorHydrologyShakti();
    183183                break;
    184184        case HydrologyDCInefficientAnalysisEnum:
     
    337337/*}}}*/
    338338
    339 ElementVector* Moulin::CreatePVectorHydrologySommers(void){/*{{{*/
     339ElementVector* Moulin::CreatePVectorHydrologyShakti(void){/*{{{*/
    340340
    341341        /*If this node is not the master node (belongs to another partition of the
  • issm/trunk-jpl/src/c/classes/Loads/Moulin.h

    r21213 r23020  
    8080                /*}}}*/
    8181
    82                 ElementVector* CreatePVectorHydrologySommers(void);
     82                ElementVector* CreatePVectorHydrologyShakti(void);
    8383                ElementVector* CreatePVectorHydrologyDCInefficient(void);
    8484                ElementVector* CreatePVectorHydrologyDCEfficient(void);
  • issm/trunk-jpl/src/c/classes/Loads/Neumannflux.cpp

    r20827 r23020  
    190190        /*Just branch to the correct element stiffness matrix generator, according to the type of analysis we are carrying out: */
    191191        switch(analysis_type){
    192                 case HydrologySommersAnalysisEnum:
     192                case HydrologyShaktiAnalysisEnum:
    193193                        /*Nothing!*/
    194194                        break;
     
    213213
    214214        switch(analysis_type){
    215                 case HydrologySommersAnalysisEnum:
    216                         pe=CreatePVectorHydrologySommers();
     215                case HydrologyShaktiAnalysisEnum:
     216                        pe=CreatePVectorHydrologyShakti();
    217217                        break;
    218218                default:
     
    346346
    347347/*Neumannflux management*/
    348 ElementVector* Neumannflux::CreatePVectorHydrologySommers(void){/*{{{*/
     348ElementVector* Neumannflux::CreatePVectorHydrologyShakti(void){/*{{{*/
    349349
    350350        /* constants*/
  • issm/trunk-jpl/src/c/classes/Loads/Neumannflux.h

    r20827 r23020  
    7373                /*}}}*/
    7474                /*Neumannflux management:{{{*/
    75                 ElementVector* CreatePVectorHydrologySommers(void);
     75                ElementVector* CreatePVectorHydrologyShakti(void);
    7676                /*}}}*/
    7777
  • issm/trunk-jpl/src/c/classes/Materials/Matpar.cpp

    r22016 r23020  
    149149                                /*Nothing to add*/
    150150                        }
    151                         else if(hydrology_model==HydrologysommersEnum){
     151                        else if(hydrology_model==HydrologyshaktiEnum){
    152152                                /*Nothing to add*/
    153153                        }
     
    250250                                                        /*Nothing to add*/
    251251                                                }
    252                                                 else if(hydrology_model==HydrologysommersEnum){
     252                                                else if(hydrology_model==HydrologyshaktiEnum){
    253253                                                        /*Nothing to add*/
    254254                                                }
  • issm/trunk-jpl/src/c/cores/hydrology_core.cpp

    r22898 r23020  
    116116                }
    117117        }
    118         else if (hydrology_model==HydrologysommersEnum){
    119                 femmodel->SetCurrentConfiguration(HydrologySommersAnalysisEnum);
     118        else if (hydrology_model==HydrologyshaktiEnum){
     119                femmodel->SetCurrentConfiguration(HydrologyShaktiAnalysisEnum);
    120120                InputDuplicatex(femmodel,HydrologyHeadEnum,HydrologyHeadOldEnum);
    121121                solutionsequence_shakti_nonlinear(femmodel);
    122122                if(VerboseSolution()) _printf0_("   updating gap height\n");
    123                 HydrologySommersAnalysis* analysis = new HydrologySommersAnalysis();
     123                HydrologyShaktiAnalysis* analysis = new HydrologyShaktiAnalysis();
    124124                analysis->UpdateGapHeight(femmodel);
     125                delete analysis;
     126        }
     127        else if (hydrology_model==HydrologypismEnum){
     128                femmodel->SetCurrentConfiguration(HydrologyPismAnalysisEnum);
     129                if(VerboseSolution()) _printf0_("   updating water column\n");
     130                HydrologyPismAnalysis* analysis = new HydrologyPismAnalysis();
     131                analysis->UpdateWaterColumn(femmodel);
    125132                delete analysis;
    126133        }
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r22993 r23020  
    127127        FrictionGammaEnum,
    128128        FrictionLawEnum,
     129        FrictionPseudoplasticityExponentEnum,
     130        FrictionThresholdSpeedEnum,
     131        FrictionDeltaEnum,
     132        FrictionVoidRatioEnum,
    129133        GiaCrossSectionShapeEnum,
    130134        GroundinglineMigrationEnum,
     
    459463        FrictionQEnum,
    460464        FrictionWaterLayerEnum,
     465        FrictionTillFrictionAngleEnum,
     466        FrictionSedimentCompressibilityCoefficientEnum,
    461467        GeometryHydrostaticRatioEnum,
    462468        GiaLithosphereThicknessEnum,
     
    483489        HydrologyWaterVxEnum,
    484490        HydrologyWaterVyEnum,
     491        HydrologyDrainageRateEnum,
    485492        IceEnum,
    486493        IceMaskNodeActivationEnum,
     
    806813        HydrologyshreveEnum,
    807814        HydrologySolutionEnum,
    808         HydrologySommersAnalysisEnum,
    809         HydrologysommersEnum,
     815        HydrologyShaktiAnalysisEnum,
     816        HydrologyPismAnalysisEnum,
     817        HydrologyshaktiEnum,
     818        HydrologypismEnum,
    810819        IceMassEnum,
    811820        IceMassScaledEnum,
  • issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r22993 r23020  
    135135                case FrictionGammaEnum : return "FrictionGamma";
    136136                case FrictionLawEnum : return "FrictionLaw";
     137                case FrictionPseudoplasticityExponentEnum : return "FrictionPseudoplasticityExponent";
     138                case FrictionThresholdSpeedEnum : return "FrictionThresholdSpeed";
     139                case FrictionDeltaEnum : return "FrictionDelta";
     140                case FrictionVoidRatioEnum : return "FrictionVoidRatio";
    137141                case GiaCrossSectionShapeEnum : return "GiaCrossSectionShape";
    138142                case GroundinglineMigrationEnum : return "GroundinglineMigration";
     
    465469                case FrictionQEnum : return "FrictionQ";
    466470                case FrictionWaterLayerEnum : return "FrictionWaterLayer";
     471                case FrictionTillFrictionAngleEnum : return "FrictionTillFrictionAngle";
     472                case FrictionSedimentCompressibilityCoefficientEnum : return "FrictionSedimentCompressibilityCoefficient";
    467473                case GeometryHydrostaticRatioEnum : return "GeometryHydrostaticRatio";
    468474                case GiaLithosphereThicknessEnum : return "GiaLithosphereThickness";
     
    489495                case HydrologyWaterVxEnum : return "HydrologyWaterVx";
    490496                case HydrologyWaterVyEnum : return "HydrologyWaterVy";
     497                case HydrologyDrainageRateEnum : return "HydrologyDrainageRate";
    491498                case IceEnum : return "Ice";
    492499                case IceMaskNodeActivationEnum : return "IceMaskNodeActivation";
     
    810817                case HydrologyshreveEnum : return "Hydrologyshreve";
    811818                case HydrologySolutionEnum : return "HydrologySolution";
    812                 case HydrologySommersAnalysisEnum : return "HydrologySommersAnalysis";
    813                 case HydrologysommersEnum : return "Hydrologysommers";
     819                case HydrologyShaktiAnalysisEnum : return "HydrologyShaktiAnalysis";
     820                case HydrologyPismAnalysisEnum : return "HydrologyPismAnalysis";
     821                case HydrologyshaktiEnum : return "Hydrologyshakti";
     822                case HydrologypismEnum : return "Hydrologypism";
    814823                case IceMassEnum : return "IceMass";
    815824                case IceMassScaledEnum : return "IceMassScaled";
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r22993 r23020  
    135135              else if (strcmp(name,"FrictionGamma")==0) return FrictionGammaEnum;
    136136              else if (strcmp(name,"FrictionLaw")==0) return FrictionLawEnum;
    137               else if (strcmp(name,"GiaCrossSectionShape")==0) return GiaCrossSectionShapeEnum;
    138               else if (strcmp(name,"GroundinglineMigration")==0) return GroundinglineMigrationEnum;
     137              else if (strcmp(name,"FrictionPseudoplasticityExponent")==0) return FrictionPseudoplasticityExponentEnum;
     138              else if (strcmp(name,"FrictionThresholdSpeed")==0) return FrictionThresholdSpeedEnum;
    139139         else stage=2;
    140140   }
    141141   if(stage==2){
    142               if (strcmp(name,"GroundinglineFrictionInterpolation")==0) return GroundinglineFrictionInterpolationEnum;
     142              if (strcmp(name,"FrictionDelta")==0) return FrictionDeltaEnum;
     143              else if (strcmp(name,"FrictionVoidRatio")==0) return FrictionVoidRatioEnum;
     144              else if (strcmp(name,"GiaCrossSectionShape")==0) return GiaCrossSectionShapeEnum;
     145              else if (strcmp(name,"GroundinglineMigration")==0) return GroundinglineMigrationEnum;
     146              else if (strcmp(name,"GroundinglineFrictionInterpolation")==0) return GroundinglineFrictionInterpolationEnum;
    143147              else if (strcmp(name,"GroundinglineMeltInterpolation")==0) return GroundinglineMeltInterpolationEnum;
    144148              else if (strcmp(name,"HydrologydcEplflipLock")==0) return HydrologydcEplflipLockEnum;
     
    256260              else if (strcmp(name,"SealevelNEsa")==0) return SealevelNEsaEnum;
    257261              else if (strcmp(name,"SealevelUGia")==0) return SealevelUGiaEnum;
    258               else if (strcmp(name,"SealevelNGia")==0) return SealevelNGiaEnum;
     262         else stage=3;
     263   }
     264   if(stage==3){
     265              if (strcmp(name,"SealevelNGia")==0) return SealevelNGiaEnum;
    259266              else if (strcmp(name,"SealevelRSL")==0) return SealevelRSLEnum;
    260267              else if (strcmp(name,"SealevelRSLEustatic")==0) return SealevelRSLEustaticEnum;
    261268              else if (strcmp(name,"SealevelUNorthEsa")==0) return SealevelUNorthEsaEnum;
    262          else stage=3;
    263    }
    264    if(stage==3){
    265               if (strcmp(name,"SealevelUEastEsa")==0) return SealevelUEastEsaEnum;
     269              else if (strcmp(name,"SealevelUEastEsa")==0) return SealevelUEastEsaEnum;
    266270              else if (strcmp(name,"SealevelNGiaRate")==0) return SealevelNGiaRateEnum;
    267271              else if (strcmp(name,"SealevelUGiaRate")==0) return SealevelUGiaRateEnum;
     
    379383              else if (strcmp(name,"TransientIscoupler")==0) return TransientIscouplerEnum;
    380384              else if (strcmp(name,"TransientIsdamageevolution")==0) return TransientIsdamageevolutionEnum;
    381               else if (strcmp(name,"TransientIsesa")==0) return TransientIsesaEnum;
     385         else stage=4;
     386   }
     387   if(stage==4){
     388              if (strcmp(name,"TransientIsesa")==0) return TransientIsesaEnum;
    382389              else if (strcmp(name,"TransientIsgia")==0) return TransientIsgiaEnum;
    383390              else if (strcmp(name,"TransientIsgroundingline")==0) return TransientIsgroundinglineEnum;
    384391              else if (strcmp(name,"TransientIshydrology")==0) return TransientIshydrologyEnum;
    385          else stage=4;
    386    }
    387    if(stage==4){
    388               if (strcmp(name,"TransientIsmasstransport")==0) return TransientIsmasstransportEnum;
     392              else if (strcmp(name,"TransientIsmasstransport")==0) return TransientIsmasstransportEnum;
    389393              else if (strcmp(name,"TransientIsmovingfront")==0) return TransientIsmovingfrontEnum;
    390394              else if (strcmp(name,"TransientIsoceancoupling")==0) return TransientIsoceancouplingEnum;
     
    474478              else if (strcmp(name,"FrictionQ")==0) return FrictionQEnum;
    475479              else if (strcmp(name,"FrictionWaterLayer")==0) return FrictionWaterLayerEnum;
     480              else if (strcmp(name,"FrictionTillFrictionAngle")==0) return FrictionTillFrictionAngleEnum;
     481              else if (strcmp(name,"FrictionSedimentCompressibilityCoefficient")==0) return FrictionSedimentCompressibilityCoefficientEnum;
    476482              else if (strcmp(name,"GeometryHydrostaticRatio")==0) return GeometryHydrostaticRatioEnum;
    477483              else if (strcmp(name,"GiaLithosphereThickness")==0) return GiaLithosphereThicknessEnum;
     
    498504              else if (strcmp(name,"HydrologyWaterVx")==0) return HydrologyWaterVxEnum;
    499505              else if (strcmp(name,"HydrologyWaterVy")==0) return HydrologyWaterVyEnum;
     506              else if (strcmp(name,"HydrologyDrainageRate")==0) return HydrologyDrainageRateEnum;
    500507              else if (strcmp(name,"Ice")==0) return IceEnum;
    501               else if (strcmp(name,"IceMaskNodeActivation")==0) return IceMaskNodeActivationEnum;
     508         else stage=5;
     509   }
     510   if(stage==5){
     511              if (strcmp(name,"IceMaskNodeActivation")==0) return IceMaskNodeActivationEnum;
    502512              else if (strcmp(name,"Input")==0) return InputEnum;
    503513              else if (strcmp(name,"InversionCostFunctionsCoefficients")==0) return InversionCostFunctionsCoefficientsEnum;
     
    506516              else if (strcmp(name,"InversionVelObs")==0) return InversionVelObsEnum;
    507517              else if (strcmp(name,"InversionVxObs")==0) return InversionVxObsEnum;
    508          else stage=5;
    509    }
    510    if(stage==5){
    511               if (strcmp(name,"InversionVyObs")==0) return InversionVyObsEnum;
     518              else if (strcmp(name,"InversionVyObs")==0) return InversionVyObsEnum;
    512519              else if (strcmp(name,"LevelsetfunctionSlopeX")==0) return LevelsetfunctionSlopeXEnum;
    513520              else if (strcmp(name,"LevelsetfunctionSlopeY")==0) return LevelsetfunctionSlopeYEnum;
     
    622629              else if (strcmp(name,"StressTensorxx")==0) return StressTensorxxEnum;
    623630              else if (strcmp(name,"StressTensorxy")==0) return StressTensorxyEnum;
    624               else if (strcmp(name,"StressTensorxz")==0) return StressTensorxzEnum;
     631         else stage=6;
     632   }
     633   if(stage==6){
     634              if (strcmp(name,"StressTensorxz")==0) return StressTensorxzEnum;
    625635              else if (strcmp(name,"StressTensoryy")==0) return StressTensoryyEnum;
    626636              else if (strcmp(name,"StressTensoryz")==0) return StressTensoryzEnum;
     
    629639              else if (strcmp(name,"SurfaceAbsVelMisfit")==0) return SurfaceAbsVelMisfitEnum;
    630640              else if (strcmp(name,"SurfaceArea")==0) return SurfaceAreaEnum;
    631          else stage=6;
    632    }
    633    if(stage==6){
    634               if (strcmp(name,"SurfaceAverageVelMisfit")==0) return SurfaceAverageVelMisfitEnum;
     641              else if (strcmp(name,"SurfaceAverageVelMisfit")==0) return SurfaceAverageVelMisfitEnum;
    635642              else if (strcmp(name,"Surface")==0) return SurfaceEnum;
    636643              else if (strcmp(name,"SurfaceLogVelMisfit")==0) return SurfaceLogVelMisfitEnum;
     
    745752              else if (strcmp(name,"DoubleMatParam")==0) return DoubleMatParamEnum;
    746753              else if (strcmp(name,"DoubleParam")==0) return DoubleParamEnum;
    747               else if (strcmp(name,"DoubleVecParam")==0) return DoubleVecParamEnum;
     754         else stage=7;
     755   }
     756   if(stage==7){
     757              if (strcmp(name,"DoubleVecParam")==0) return DoubleVecParamEnum;
    748758              else if (strcmp(name,"EffectivePressureStacked")==0) return EffectivePressureStackedEnum;
    749759              else if (strcmp(name,"EffectivePressure")==0) return EffectivePressureEnum;
     
    752762              else if (strcmp(name,"ElementSId")==0) return ElementSIdEnum;
    753763              else if (strcmp(name,"EnthalpyAnalysis")==0) return EnthalpyAnalysisEnum;
    754          else stage=7;
    755    }
    756    if(stage==7){
    757               if (strcmp(name,"EplHeadStacked")==0) return EplHeadStackedEnum;
     764              else if (strcmp(name,"EplHeadStacked")==0) return EplHeadStackedEnum;
    758765              else if (strcmp(name,"EplHead")==0) return EplHeadEnum;
    759766              else if (strcmp(name,"EsaAnalysis")==0) return EsaAnalysisEnum;
     
    828835              else if (strcmp(name,"Hydrologyshreve")==0) return HydrologyshreveEnum;
    829836              else if (strcmp(name,"HydrologySolution")==0) return HydrologySolutionEnum;
    830               else if (strcmp(name,"HydrologySommersAnalysis")==0) return HydrologySommersAnalysisEnum;
    831               else if (strcmp(name,"Hydrologysommers")==0) return HydrologysommersEnum;
     837              else if (strcmp(name,"HydrologyShaktiAnalysis")==0) return HydrologyShaktiAnalysisEnum;
     838              else if (strcmp(name,"HydrologyPismAnalysis")==0) return HydrologyPismAnalysisEnum;
     839              else if (strcmp(name,"Hydrologyshakti")==0) return HydrologyshaktiEnum;
     840              else if (strcmp(name,"Hydrologypism")==0) return HydrologypismEnum;
    832841              else if (strcmp(name,"IceMass")==0) return IceMassEnum;
    833842              else if (strcmp(name,"IceMassScaled")==0) return IceMassScaledEnum;
     
    866875              else if (strcmp(name,"LoveKernelsReal")==0) return LoveKernelsRealEnum;
    867876              else if (strcmp(name,"LoveKi")==0) return LoveKiEnum;
    868               else if (strcmp(name,"LoveKr")==0) return LoveKrEnum;
     877         else stage=8;
     878   }
     879   if(stage==8){
     880              if (strcmp(name,"LoveKr")==0) return LoveKrEnum;
    869881              else if (strcmp(name,"LoveLi")==0) return LoveLiEnum;
    870882              else if (strcmp(name,"LoveLr")==0) return LoveLrEnum;
     
    875887              else if (strcmp(name,"Massconaxpby")==0) return MassconaxpbyEnum;
    876888              else if (strcmp(name,"Masscon")==0) return MassconEnum;
    877          else stage=8;
    878    }
    879    if(stage==8){
    880               if (strcmp(name,"Massfluxatgate")==0) return MassfluxatgateEnum;
     889              else if (strcmp(name,"Massfluxatgate")==0) return MassfluxatgateEnum;
    881890              else if (strcmp(name,"MassFlux")==0) return MassFluxEnum;
    882891              else if (strcmp(name,"MasstransportAnalysis")==0) return MasstransportAnalysisEnum;
     
    989998              else if (strcmp(name,"Outputdefinition48")==0) return Outputdefinition48Enum;
    990999              else if (strcmp(name,"Outputdefinition49")==0) return Outputdefinition49Enum;
    991               else if (strcmp(name,"Outputdefinition4")==0) return Outputdefinition4Enum;
     1000         else stage=9;
     1001   }
     1002   if(stage==9){
     1003              if (strcmp(name,"Outputdefinition4")==0) return Outputdefinition4Enum;
    9921004              else if (strcmp(name,"Outputdefinition50")==0) return Outputdefinition50Enum;
    9931005              else if (strcmp(name,"Outputdefinition51")==0) return Outputdefinition51Enum;
     
    9981010              else if (strcmp(name,"Outputdefinition56")==0) return Outputdefinition56Enum;
    9991011              else if (strcmp(name,"Outputdefinition57")==0) return Outputdefinition57Enum;
    1000          else stage=9;
    1001    }
    1002    if(stage==9){
    1003               if (strcmp(name,"Outputdefinition58")==0) return Outputdefinition58Enum;
     1012              else if (strcmp(name,"Outputdefinition58")==0) return Outputdefinition58Enum;
    10041013              else if (strcmp(name,"Outputdefinition59")==0) return Outputdefinition59Enum;
    10051014              else if (strcmp(name,"Outputdefinition5")==0) return Outputdefinition5Enum;
     
    11121121              else if (strcmp(name,"SmbMAdd")==0) return SmbMAddEnum;
    11131122              else if (strcmp(name,"SMBmeltcomponents")==0) return SMBmeltcomponentsEnum;
    1114               else if (strcmp(name,"SMBpdd")==0) return SMBpddEnum;
     1123         else stage=10;
     1124   }
     1125   if(stage==10){
     1126              if (strcmp(name,"SMBpdd")==0) return SMBpddEnum;
    11151127              else if (strcmp(name,"SmbRlaps")==0) return SmbRlapsEnum;
    11161128              else if (strcmp(name,"SmbRlapslgm")==0) return SmbRlapslgmEnum;
     
    11211133              else if (strcmp(name,"SpcStatic")==0) return SpcStaticEnum;
    11221134              else if (strcmp(name,"SpcTransient")==0) return SpcTransientEnum;
    1123          else stage=10;
    1124    }
    1125    if(stage==10){
    1126               if (strcmp(name,"SSAApproximation")==0) return SSAApproximationEnum;
     1135              else if (strcmp(name,"SSAApproximation")==0) return SSAApproximationEnum;
    11271136              else if (strcmp(name,"SSAFSApproximation")==0) return SSAFSApproximationEnum;
    11281137              else if (strcmp(name,"SSAHOApproximation")==0) return SSAHOApproximationEnum;
  • issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp

    r22953 r23020  
    203203                case 1: return HydrologydcEnum;
    204204                case 2: return HydrologyshreveEnum;
    205                 case 3: return HydrologysommersEnum;
     205                case 3: return HydrologyshaktiEnum;
    206206                default: _error_("Marshalled hydrology code \""<<enum_in<<"\" not supported yet");
    207207        }
  • issm/trunk-jpl/src/dox/issm.dox

    r19108 r23020  
    4747</th>
    4848<tr>
    49 <th  bgcolor=#FFFFFF style="text-align:left;"> C++ </th><td  bgcolor=#FFFFFF style="text-align:right;">467</td><td  bgcolor=#FFFFFF style="text-align:right;">18020</td><td  bgcolor=#FFFFFF style="text-align:right;">18480</td><td  bgcolor=#FFFFFF style="text-align:right;">84161</td><td  bgcolor=#FFFFFF style="text-align:right;">120661</td>
     49<th  bgcolor=#FFFFFF style="text-align:left;"> C++ </th><td  bgcolor=#FFFFFF style="text-align:right;">507</td><td  bgcolor=#FFFFFF style="text-align:right;">21317</td><td  bgcolor=#FFFFFF style="text-align:right;">21788</td><td  bgcolor=#FFFFFF style="text-align:right;">99398</td><td  bgcolor=#FFFFFF style="text-align:right;">142503</td>
    5050</tr>
    5151<tr>
    52 <th  bgcolor=#C6E2FF style="text-align:left;"> MATLAB </th><td  bgcolor=#C6E2FF style="text-align:right;">1606</td><td  bgcolor=#C6E2FF style="text-align:right;">8941</td><td  bgcolor=#C6E2FF style="text-align:right;">18403</td><td  bgcolor=#C6E2FF style="text-align:right;">42192</td><td  bgcolor=#C6E2FF style="text-align:right;">69536</td>
     52<th  bgcolor=#C6E2FF style="text-align:left;"> MATLAB </th><td  bgcolor=#C6E2FF style="text-align:right;">875</td><td  bgcolor=#C6E2FF style="text-align:right;">9048</td><td  bgcolor=#C6E2FF style="text-align:right;">13309</td><td  bgcolor=#C6E2FF style="text-align:right;">57616</td><td  bgcolor=#C6E2FF style="text-align:right;">79973</td>
    5353</tr>
    5454<tr>
    55 <th  bgcolor=#FFFFFF style="text-align:left;"> C/C++  Header </th><td  bgcolor=#FFFFFF style="text-align:right;">420</td><td  bgcolor=#FFFFFF style="text-align:right;">3534</td><td  bgcolor=#FFFFFF style="text-align:right;">3662</td><td  bgcolor=#FFFFFF style="text-align:right;">15940</td><td  bgcolor=#FFFFFF style="text-align:right;">23136</td>
     55<th  bgcolor=#FFFFFF style="text-align:left;"> Python </th><td  bgcolor=#FFFFFF style="text-align:right;">391</td><td  bgcolor=#FFFFFF style="text-align:right;">6083</td><td  bgcolor=#FFFFFF style="text-align:right;">6973</td><td  bgcolor=#FFFFFF style="text-align:right;">36762</td><td  bgcolor=#FFFFFF style="text-align:right;">49818</td>
    5656</tr>
    5757<tr>
    58 <th  bgcolor=#C6E2FF style="text-align:left;"> Python </th><td  bgcolor=#C6E2FF style="text-align:right;">162</td><td  bgcolor=#C6E2FF style="text-align:right;">2523</td><td  bgcolor=#C6E2FF style="text-align:right;">2751</td><td  bgcolor=#C6E2FF style="text-align:right;">10735</td><td  bgcolor=#C6E2FF style="text-align:right;">16009</td>
     58<th  bgcolor=#C6E2FF style="text-align:left;"> C/C++  Header </th><td  bgcolor=#C6E2FF style="text-align:right;">432</td><td  bgcolor=#C6E2FF style="text-align:right;">3718</td><td  bgcolor=#C6E2FF style="text-align:right;">3851</td><td  bgcolor=#C6E2FF style="text-align:right;">17527</td><td  bgcolor=#C6E2FF style="text-align:right;">25096</td>
    5959</tr>
    6060<tr>
    61 <th  bgcolor=#FFFFFF style="text-align:left;"> m4 </th><td  bgcolor=#FFFFFF style="text-align:right;">8</td><td  bgcolor=#FFFFFF style="text-align:right;">1052</td><td  bgcolor=#FFFFFF style="text-align:right;">149</td><td  bgcolor=#FFFFFF style="text-align:right;">9877</td><td  bgcolor=#FFFFFF style="text-align:right;">11078</td>
     61<th  bgcolor=#FFFFFF style="text-align:left;"> m4 </th><td  bgcolor=#FFFFFF style="text-align:right;">8</td><td  bgcolor=#FFFFFF style="text-align:right;">1487</td><td  bgcolor=#FFFFFF style="text-align:right;">153</td><td  bgcolor=#FFFFFF style="text-align:right;">10086</td><td  bgcolor=#FFFFFF style="text-align:right;">11726</td>
    6262</tr>
    6363<tr>
    64 <th  bgcolor=#C6E2FF style="text-align:left;"> Bourne  Shell </th><td  bgcolor=#C6E2FF style="text-align:right;">4</td><td  bgcolor=#C6E2FF style="text-align:right;">113</td><td  bgcolor=#C6E2FF style="text-align:right;">188</td><td  bgcolor=#C6E2FF style="text-align:right;">524</td><td  bgcolor=#C6E2FF style="text-align:right;">825</td>
     64<th  bgcolor=#C6E2FF style="text-align:left;"> Javascript </th><td  bgcolor=#C6E2FF style="text-align:right;">104</td><td  bgcolor=#C6E2FF style="text-align:right;">1485</td><td  bgcolor=#C6E2FF style="text-align:right;">2228</td><td  bgcolor=#C6E2FF style="text-align:right;">9643</td><td  bgcolor=#C6E2FF style="text-align:right;">13356</td>
     65</tr>
     66<tr>
     67<th  bgcolor=#FFFFFF style="text-align:left;"> Bourne  Shell </th><td  bgcolor=#FFFFFF style="text-align:right;">6</td><td  bgcolor=#FFFFFF style="text-align:right;">131</td><td  bgcolor=#FFFFFF style="text-align:right;">229</td><td  bgcolor=#FFFFFF style="text-align:right;">1032</td><td  bgcolor=#FFFFFF style="text-align:right;">1392</td>
     68</tr>
     69<tr>
     70<th  bgcolor=#C6E2FF style="text-align:left;"> Fortran </th><td  bgcolor=#C6E2FF style="text-align:right;">90</td><td  bgcolor=#C6E2FF style="text-align:right;">5</td><td  bgcolor=#C6E2FF style="text-align:right;">331</td><td  bgcolor=#C6E2FF style="text-align:right;">358</td><td  bgcolor=#C6E2FF style="text-align:right;">1029</td><td  bgcolor=#C6E2FF style="text-align:right;">1723</td>
    6571</tr>
    6672<tr>
     
    6874</tr>
    6975<tr>
    70 <th  bgcolor=#C6E2FF style="text-align:left;"> SUM: </th><td  bgcolor=#C6E2FF style="text-align:right;">2674</td><td  bgcolor=#C6E2FF style="text-align:right;">34187</td><td  bgcolor=#C6E2FF style="text-align:right;">43935</td><td  bgcolor=#C6E2FF style="text-align:right;">163794</td><td  bgcolor=#C6E2FF style="text-align:right;">241916</td>
     76<th  bgcolor=#C6E2FF style="text-align:left;"> SUM: </th><td  bgcolor=#C6E2FF style="text-align:right;">2335</td><td  bgcolor=#C6E2FF style="text-align:right;">43604</td><td  bgcolor=#C6E2FF style="text-align:right;">49191</td><td  bgcolor=#C6E2FF style="text-align:right;">233458</td><td  bgcolor=#C6E2FF style="text-align:right;">326253</td>
    7177</tr>
    7278</table>
  • issm/trunk-jpl/src/m/classes/frictionshakti.m

    r23019 r23020  
    1 %FRICTIONSOMMERS class definition
     1%FRICTIONSHAKTI class definition
    22%
    33%   Usage:
    4 %      friction=frictionsommers();
     4%      friction=frictionshakti();
    55
    6 classdef frictionsommers
     6classdef frictionshakti
    77        properties (SetAccess=public)
    88                coefficient = NaN;
     
    1212                        self.coefficient=project3d(md,'vector',self.coefficient,'type','node','layer',1);
    1313                end % }}}
    14                 function self = frictionsommers(varargin) % {{{
     14                function self = frictionshakti(varargin) % {{{
    1515                        switch nargin
    1616                                case 0
    1717                                        self=setdefaultparameters(self);
    1818                                case 1
    19                                         self=structtoobj(frictionsommers(),varargin{1});
     19                                        self=structtoobj(frictionshakti(),varargin{1});
    2020                                otherwise
    2121                                        error('constructor not supported');
  • issm/trunk-jpl/src/m/classes/frictionshakti.py

    r23019 r23020  
    44from WriteData import WriteData
    55
    6 class frictionsommers(object):
     6class frictionshakti(object):
    77    """
    8     FRICTIONSOMMERS class definition
     8    FRICTIONSHAKTI class definition
    99
    1010    Usage:
    11         friction=frictionsommers()
     11        friction=frictionshakti()
    1212    """
    1313
  • issm/trunk-jpl/src/m/classes/hydrologypism.m

    r22998 r23020  
    4646
    4747                        WriteData(fid,prefix,'name','md.hydrology.model','data',4,'format','Integer');
    48                         WriteData(fid,prefix,'object',self,'fieldname','drainage_rate','format','DoubleMat','mattype',1,'scale',1./(1000.*yts)); %from mm/yr to m/s
     48                        WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','drainage_rate','format','DoubleMat','mattype',1,'scale',1./(1000.*yts)); %from mm/yr to m/s
    4949                end % }}}
    5050        end
  • issm/trunk-jpl/src/m/consistency/ismodelselfconsistent.js

    r21584 r23020  
    7979               
    8080        }else if(solutiontype ==='TransientSolution'){
    81                 analyses=['StressbalanceAnalysis','StressbalanceVerticalAnalysis','StressbalanceSIAAnalysis','L2ProjectionBaseAnalysis','ThermalAnalysis','MeltingAnalysis','EnthalpyAnalysis','MasstransportAnalysis','HydrologySommersAnalysis'];
     81                analyses=['StressbalanceAnalysis','StressbalanceVerticalAnalysis','StressbalanceSIAAnalysis','L2ProjectionBaseAnalysis','ThermalAnalysis','MeltingAnalysis','EnthalpyAnalysis','MasstransportAnalysis','HydrologyShaktiAnalysis'];
    8282               
    8383        }else if(solutiontype ==='SealevelriseSolution'){
  • issm/trunk-jpl/src/m/consistency/ismodelselfconsistent.m

    r22004 r23020  
    7171                analyses={'EsaAnalysis'};
    7272        elseif strcmp(solutiontype,'TransientSolution')
    73                 analyses={'StressbalanceAnalysis','StressbalanceVerticalAnalysis','StressbalanceSIAAnalysis','L2ProjectionBaseAnalysis','ThermalAnalysis','MeltingAnalysis','EnthalpyAnalysis','MasstransportAnalysis','HydrologySommersAnalysis'};
     73                analyses={'StressbalanceAnalysis','StressbalanceVerticalAnalysis','StressbalanceSIAAnalysis','L2ProjectionBaseAnalysis','ThermalAnalysis','MeltingAnalysis','EnthalpyAnalysis','MasstransportAnalysis','HydrologyShaktiAnalysis'};
    7474        elseif strcmp(solutiontype,'SealevelriseSolution')
    7575                analyses={'SealevelriseAnalysis'};
Note: See TracChangeset for help on using the changeset viewer.