Changeset 23020


Ignore:
Timestamp:
Jul 27, 2018, 2:15:23 PM (8 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.