Changeset 16529


Ignore:
Timestamp:
Oct 23, 2013, 10:34:47 AM (13 years ago)
Author:
Mathieu Morlighem
Message:

CHG: removing Surfaceslopes and bedslopes analysis, replaced by L2ProjectionBase

Location:
issm/trunk-jpl/src
Files:
3 added
6 deleted
20 edited
10 moved

Legend:

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

    r16518 r16529  
    520520#}}}
    521521#Slope sources  {{{
    522 slope_sources =  ./modules/ModelProcessorx/BedSlope/UpdateElementsBedSlope.cpp\
    523                                           ./modules/ModelProcessorx/BedSlope/CreateNodesBedSlope.cpp \
    524                                           ./modules/ModelProcessorx/BedSlope/CreateConstraintsBedSlope.cpp\
    525                                           ./modules/ModelProcessorx/BedSlope/CreateLoadsBedSlope.cpp\
    526                                           ./modules/ModelProcessorx/SurfaceSlope/UpdateElementsSurfaceSlope.cpp\
    527                                           ./modules/ModelProcessorx/SurfaceSlope/CreateNodesSurfaceSlope.cpp \
    528                                           ./modules/ModelProcessorx/SurfaceSlope/CreateConstraintsSurfaceSlope.cpp\
    529                                           ./modules/ModelProcessorx/SurfaceSlope/CreateLoadsSurfaceSlope.cpp\
     522slope_sources =  ./modules/ModelProcessorx/L2ProjectionBase/UpdateElementsL2ProjectionBase.cpp\
     523                                          ./modules/ModelProcessorx/L2ProjectionBase/CreateNodesL2ProjectionBase.cpp \
     524                                          ./modules/ModelProcessorx/L2ProjectionBase/CreateConstraintsL2ProjectionBase.cpp\
     525                                          ./modules/ModelProcessorx/L2ProjectionBase/CreateLoadsL2ProjectionBase.cpp\
     526                                          ./modules/ModelProcessorx/L2ProjectionTop/UpdateElementsL2ProjectionTop.cpp\
     527                                          ./modules/ModelProcessorx/L2ProjectionTop/CreateNodesL2ProjectionTop.cpp \
     528                                          ./modules/ModelProcessorx/L2ProjectionTop/CreateConstraintsL2ProjectionTop.cpp\
     529                                          ./modules/ModelProcessorx/L2ProjectionTop/CreateLoadsL2ProjectionTop.cpp\
    530530                                          ./cores/surfaceslope_core.cpp\
    531531                                          ./cores/bedslope_core.cpp
  • issm/trunk-jpl/src/c/classes/Elements/Penta.cpp

    r16495 r16529  
    447447                        break;
    448448                #endif
    449                 case BedSlopeXAnalysisEnum: case SurfaceSlopeXAnalysisEnum: case BedSlopeYAnalysisEnum: case SurfaceSlopeYAnalysisEnum:
     449                case L2ProjectionBaseAnalysisEnum:
    450450                        return CreateBasalMassMatrix();
    451451                        break;
    … …  
    484484                #endif
    485485                default:
    486                         _error_("analysis " << analysis_type << " (" << EnumToStringx(analysis_type) << ") not supported yet");
     486                        _error_("analysis " << EnumToStringx(analysis_type) << " not supported yet");
    487487        }
    488488
    … …  
    673673                        break;
    674674                #endif
    675                 case BedSlopeXAnalysisEnum: case SurfaceSlopeXAnalysisEnum: case BedSlopeYAnalysisEnum: case SurfaceSlopeYAnalysisEnum:
    676                         return CreatePVectorSlope();
     675                case L2ProjectionBaseAnalysisEnum:
     676                        return CreatePVectorL2ProjectionBase();
    677677                        break;
    678678                case MasstransportAnalysisEnum:
    … …  
    756756}
    757757/*}}}*/
    758 /*FUNCTION Penta::CreatePVectorSlope {{{*/
    759 ElementVector* Penta::CreatePVectorSlope(void){
     758/*FUNCTION Penta::CreatePVectorL2ProjectionBase {{{*/
     759ElementVector* Penta::CreatePVectorL2ProjectionBase(void){
    760760
    761761        if (!IsOnBed()) return NULL;
    … …  
    763763        /*Call Tria function*/
    764764        Tria* tria=(Tria*)SpawnTria(0); //lower face is 0, upper face is 1.
    765         ElementVector* pe=tria->CreatePVectorSlope();
     765        ElementVector* pe=tria->CreatePVectorL2Projection();
    766766        delete tria->material; delete tria;
    767767
    … …  
    22012201void  Penta::InputUpdateFromSolution(IssmDouble* solution){
    22022202
    2203         int analysis_type;
     2203        int analysis_type,inputenum;
    22042204
    22052205        /*retreive parameters: */
    … …  
    22422242                break;
    22432243        #endif
    2244         case BedSlopeXAnalysisEnum:
    2245                 InputUpdateFromSolutionOneDofCollapsed(solution,BedSlopeXEnum);
    2246                 break;
    2247         case BedSlopeYAnalysisEnum:
    2248                 InputUpdateFromSolutionOneDofCollapsed(solution,BedSlopeYEnum);
    2249                 break;
    2250         case SurfaceSlopeXAnalysisEnum:
    2251                 InputUpdateFromSolutionOneDofCollapsed(solution,SurfaceSlopeXEnum);
    2252                 break;
    2253         case SurfaceSlopeYAnalysisEnum:
    2254                 InputUpdateFromSolutionOneDofCollapsed(solution,SurfaceSlopeYEnum);
     2244        case L2ProjectionBaseAnalysisEnum:
     2245                this->parameters->FindParam(&inputenum,InputToL2ProjectEnum);
     2246                InputUpdateFromSolutionOneDofCollapsed(solution,inputenum);
    22552247                break;
    22562248        case MasstransportAnalysisEnum:
  • issm/trunk-jpl/src/c/classes/Elements/Penta.h

    r16494 r16529  
    179179                ElementVector* CreatePVectorFreeSurfaceTop(void);
    180180                ElementVector* CreatePVectorFreeSurfaceBase(void);
    181                 ElementVector* CreatePVectorSlope(void);
     181                ElementVector* CreatePVectorL2ProjectionBase(void);
    182182                void           GetAreaCoordinates(IssmDouble *area_coordinates,IssmDouble xyz_zero[3][3],IssmDouble xyz_list[6][3],int numpoints);
    183183                void             GetDofList(int** pdoflist,int approximation_enum,int setenum);
  • issm/trunk-jpl/src/c/classes/Elements/Seg.cpp

    r16486 r16529  
    340340}
    341341/*}}}*/
    342 /*FUNCTION Seg::CreatePVectorSlope {{{*/
    343 ElementVector* Seg::CreatePVectorSlope(void){
     342/*FUNCTION Seg::CreatePVectorL2Projection {{{*/
     343ElementVector* Seg::CreatePVectorL2Projection(void){
    344344
    345345        /*Intermediaries */
    346         int        i,analysis_type;
     346        int        i,input_enum;
    347347        IssmDouble Jdet;
    348348        IssmDouble xyz_list[NUMVERTICES][3];
    349         IssmDouble slope;
     349        IssmDouble value;
     350        Input*     input2 = NULL;
    350351
    351352        /*Fetch number of nodes and dof for this finite element*/
    … …  
    357358
    358359        /*Retrieve all inputs and parameters*/
    359         parameters->FindParam(&analysis_type,AnalysisTypeEnum);
    360         GetVerticesCoordinates(&xyz_list[0][0],vertices,NUMVERTICES);
    361         Input* slope_input=NULL;
    362         if(analysis_type==SurfaceSlopeXAnalysisEnum){
    363                 slope_input=inputs->GetInput(SurfaceEnum); _assert_(slope_input);
    364         }
    365         else if(analysis_type==BedSlopeXAnalysisEnum){
    366                 slope_input=inputs->GetInput(BedEnum);     _assert_(slope_input);
    367         }
    368         else{
    369                 _error_("Analysis "<<EnumToStringx(analysis_type)<<" not inplemented yet");
     360        GetVerticesCoordinates(&xyz_list[0][0],vertices,NUMVERTICES);
     361        this->parameters->FindParam(&input_enum,InputToL2ProjectEnum);
     362        Input* input = inputs->GetInput(input_enum);
     363        if(!input){
     364                switch(input_enum){
     365                        case SurfaceSlopeXEnum: input2 = inputs->GetInput(SurfaceEnum); _assert_(input2); break;
     366                        case BedSlopeXEnum:     input2 = inputs->GetInput(BedEnum);     _assert_(input2); break;
     367                        default: _error_("input not found in element");
     368                }
    370369        }
    371370
    … …  
    379378                GetNodalFunctions(basis,gauss);
    380379
    381                 slope_input->GetInputDerivativeValue(&slope,&xyz_list[0][0],gauss);
    382 
    383                 for(i=0;i<numnodes;i++) pe->values[i]+=Jdet*gauss->weight*slope*basis[i];
     380                if(input){
     381                        input->GetInputValue(&value,gauss);
     382                }
     383                else{
     384                        input2->GetInputDerivativeValue(&value,&xyz_list[0][0],gauss);
     385                }
     386
     387                for(i=0;i<numnodes;i++) pe->values[i]+=Jdet*gauss->weight*value*basis[i];
    384388        }
    385389
  • issm/trunk-jpl/src/c/classes/Elements/Seg.h

    r16494 r16529  
    7575                void        CreateDVector(Vector<IssmDouble>* df){_error_("not implemented yet");};
    7676                void        CreatePVector(Vector<IssmDouble>* pf){_error_("not implemented yet");};
    77                 ElementVector* CreatePVectorSlope(void);
     77                ElementVector* CreatePVectorL2Projection(void);
    7878                void        CreateJacobianMatrix(Matrix<IssmDouble>* Jff){_error_("not implemented yet");};
    7979                void        Delta18oParameterization(void){_error_("not implemented yet");};
  • issm/trunk-jpl/src/c/classes/Elements/Tria.cpp

    r16494 r16529  
    237237                        break;
    238238                #endif
    239                 case BedSlopeXAnalysisEnum: case SurfaceSlopeXAnalysisEnum: case BedSlopeYAnalysisEnum: case SurfaceSlopeYAnalysisEnum:
     239                case L2ProjectionBaseAnalysisEnum:
    240240                        parameters->FindParam(&meshtype,MeshTypeEnum);
    241241                        if(meshtype==Mesh2DverticalEnum){
    … …  
    451451                        break;
    452452                #endif
    453                 case BedSlopeXAnalysisEnum: case SurfaceSlopeXAnalysisEnum: case BedSlopeYAnalysisEnum: case SurfaceSlopeYAnalysisEnum:
     453                case L2ProjectionBaseAnalysisEnum:
    454454                        parameters->FindParam(&meshtype,MeshTypeEnum);
    455455                        if(meshtype==Mesh2DverticalEnum){
    456                                 return CreateBasalPVectorSlope();
     456                                return CreatePVectorL2ProjectionBase();
    457457                        }
    458458                        else{
    459                                 return CreatePVectorSlope();
     459                                return CreatePVectorL2Projection();
    460460                        }
    461461                        break;
    … …  
    531531}
    532532/*}}}*/
    533 /*FUNCTION Tria::CreateBasalPVectorSlope{{{*/
    534 ElementVector* Tria::CreateBasalPVectorSlope(void){
     533/*FUNCTION Tria::CreatePVectorL2ProjectionBase{{{*/
     534ElementVector* Tria::CreatePVectorL2ProjectionBase(void){
    535535
    536536        if(!HasEdgeOnBed()) return NULL;
    … …  
    540540
    541541        Seg* seg=(Seg*)SpawnSeg(index1,index2);
    542         ElementVector* pe=seg->CreatePVectorSlope();
     542        ElementVector* pe=seg->CreatePVectorL2Projection();
    543543        delete seg->material; delete seg;
    544544
    … …  
    547547}
    548548/*}}}*/
    549 /*FUNCTION Tria::CreatePVectorSlope {{{*/
    550 ElementVector* Tria::CreatePVectorSlope(void){
     549/*FUNCTION Tria::CreatePVectorL2Projection {{{*/
     550ElementVector* Tria::CreatePVectorL2Projection(void){
    551551
    552552        /*Intermediaries */
    553         int        i,analysis_type;
    554         IssmDouble Jdet;
     553        int        i,input_enum;
     554        IssmDouble Jdet,value;
    555555        IssmDouble xyz_list[NUMVERTICES][3];
    556         IssmDouble slope[2];
     556        IssmDouble slopes[2];
     557        Input*     input2 = NULL;
    557558
    558559        /*Fetch number of nodes and dof for this finite element*/
    … …  
    564565
    565566        /*Retrieve all inputs and parameters*/
    566         parameters->FindParam(&analysis_type,AnalysisTypeEnum);
    567567        GetVerticesCoordinates(&xyz_list[0][0],vertices,NUMVERTICES);
    568         Input* slope_input=NULL;
    569         if ( (analysis_type==SurfaceSlopeXAnalysisEnum) || (analysis_type==SurfaceSlopeYAnalysisEnum)){
    570                 slope_input=inputs->GetInput(SurfaceEnum); _assert_(slope_input);
    571         }
    572         if ( (analysis_type==BedSlopeXAnalysisEnum) || (analysis_type==BedSlopeYAnalysisEnum)){
    573                 slope_input=inputs->GetInput(BedEnum);     _assert_(slope_input);
     568        this->parameters->FindParam(&input_enum,InputToL2ProjectEnum);
     569        Input* input = inputs->GetInput(input_enum);
     570        if(!input){
     571                switch(input_enum){
     572                        case SurfaceSlopeXEnum: input2 = inputs->GetInput(SurfaceEnum); _assert_(input2); break;
     573                        case SurfaceSlopeYEnum: input2 = inputs->GetInput(SurfaceEnum); _assert_(input2); break;
     574                        case BedSlopeXEnum:     input2 = inputs->GetInput(BedEnum);     _assert_(input2); break;
     575                        case BedSlopeYEnum:     input2 = inputs->GetInput(BedEnum);     _assert_(input2); break;
     576                        default: _error_("input not found in element");
     577                }
    574578        }
    575579
    … …  
    583587                GetNodalFunctions(basis,gauss);
    584588
    585                 slope_input->GetInputDerivativeValue(&slope[0],&xyz_list[0][0],gauss);
    586 
    587                 if( (analysis_type==SurfaceSlopeXAnalysisEnum) || (analysis_type==BedSlopeXAnalysisEnum)){
    588                         for(i=0;i<numnodes;i++) pe->values[i]+=Jdet*gauss->weight*slope[0]*basis[i];
    589                 }
    590                 if( (analysis_type==SurfaceSlopeYAnalysisEnum) || (analysis_type==BedSlopeYAnalysisEnum)){
    591                         for(i=0;i<numnodes;i++) pe->values[i]+=Jdet*gauss->weight*slope[1]*basis[i];
    592                 }
     589                if(input){
     590                        input->GetInputValue(&value,gauss);
     591                }
     592                else{
     593                        input2->GetInputDerivativeValue(&slopes[0],&xyz_list[0][0],gauss);
     594                        switch(input_enum){
     595                                case SurfaceSlopeXEnum: case BedSlopeXEnum: value = slopes[0]; break;
     596                                case SurfaceSlopeYEnum: case BedSlopeYEnum: value = slopes[1]; break;
     597                                default: _error_("case not supported");
     598                        }
     599                }
     600
     601                for(i=0;i<numnodes;i++) pe->values[i]+=Jdet*gauss->weight*value*basis[i];
    593602        }
    594603
    … …  
    17861795                        break;
    17871796                #endif
    1788                 case BedSlopeXAnalysisEnum:
    1789                         InputUpdateFromSolutionOneDof(solution,BedSlopeXEnum);
    1790                         break;
    1791                 case BedSlopeYAnalysisEnum:
    1792                         InputUpdateFromSolutionOneDof(solution,BedSlopeYEnum);
    1793                         break;
    1794                 case SurfaceSlopeXAnalysisEnum:
    1795                         InputUpdateFromSolutionOneDof(solution,SurfaceSlopeXEnum);
    1796                         break;
    1797                 case SurfaceSlopeYAnalysisEnum:
    1798                         InputUpdateFromSolutionOneDof(solution,SurfaceSlopeYEnum);
     1797                case L2ProjectionBaseAnalysisEnum:
     1798                        this->parameters->FindParam(&extrusioninput,InputToL2ProjectEnum);
     1799                        InputUpdateFromSolutionOneDof(solution,extrusioninput);
    17991800                        break;
    18001801                case MasstransportAnalysisEnum:
  • issm/trunk-jpl/src/c/classes/Elements/Tria.h

    r16494 r16529  
    212212                ElementVector* CreatePVectorFreeSurfaceBase(void);
    213213                ElementVector* CreatePVectorFreeSurfaceBase1D(void);
    214                 ElementVector* CreatePVectorSlope(void);
    215                 ElementVector* CreateBasalPVectorSlope(void);
     214                ElementVector* CreatePVectorL2Projection(void);
     215                ElementVector* CreatePVectorL2ProjectionBase(void);
    216216                IssmDouble     GetArea(void);
    217217                void           GetAreaCoordinates(IssmDouble *area_coordinates,IssmDouble xyz_zero[3][3],IssmDouble xyz_list[3][3],int numpoints);
  • issm/trunk-jpl/src/c/classes/Node.cpp

    r16435 r16529  
    8888                                analysis_type==MasstransportAnalysisEnum ||
    8989                                analysis_type==MeltingAnalysisEnum ||
    90                                 analysis_type==BedSlopeAnalysisEnum ||
    91                                 analysis_type==SurfaceSlopeAnalysisEnum ||
     90                                analysis_type==L2ProjectionBaseAnalysisEnum ||
    9291                                analysis_type==BalancethicknessAnalysisEnum ||
    9392                                analysis_type==HydrologyDCInefficientAnalysisEnum ||
    … …  
    103102                }
    104103        }
    105         if(analysis_type==FreeSurfaceTopAnalysisEnum){
     104        if(
     105                                analysis_type==FreeSurfaceTopAnalysisEnum ||
     106                                analysis_type==L2ProjectionTopAnalysisEnum
     107                                ){
    106108                if(iomodel->meshtype==Mesh3DEnum || iomodel->meshtype==Mesh2DverticalEnum){
    107109                        /*On a 3d mesh, we may have collapsed elements, hence dead nodes. Freeze them out: */
  • issm/trunk-jpl/src/c/cores/AnalysisConfiguration.cpp

    r16518 r16529  
    2626
    2727                case StressbalanceSolutionEnum:
    28                         numanalyses=5;
     28                        numanalyses=4;
    2929                        analyses=xNew<int>(numanalyses);
    3030                        analyses[0]=StressbalanceAnalysisEnum;
    3131                        analyses[1]=StressbalanceVerticalAnalysisEnum;
    3232                        analyses[2]=StressbalanceSIAAnalysisEnum;
    33                         analyses[3]=SurfaceSlopeAnalysisEnum;
    34                         analyses[4]=BedSlopeAnalysisEnum;
     33                        analyses[3]=L2ProjectionBaseAnalysisEnum;
    3534                        break;
    3635
    3736                case SteadystateSolutionEnum:
    38                         numanalyses=8;
     37                        numanalyses=7;
    3938                        analyses=xNew<int>(numanalyses);
    4039                        analyses[0]=StressbalanceAnalysisEnum;
    4140                        analyses[1]=StressbalanceVerticalAnalysisEnum;
    4241                        analyses[2]=StressbalanceSIAAnalysisEnum;
    43                         analyses[3]=SurfaceSlopeAnalysisEnum;
    44                         analyses[4]=BedSlopeAnalysisEnum;
    45                         analyses[5]=EnthalpyAnalysisEnum;
    46                         analyses[6]=ThermalAnalysisEnum;
    47                         analyses[7]=MeltingAnalysisEnum;
     42                        analyses[3]=L2ProjectionBaseAnalysisEnum;
     43                        analyses[4]=EnthalpyAnalysisEnum;
     44                        analyses[5]=ThermalAnalysisEnum;
     45                        analyses[6]=MeltingAnalysisEnum;
    4846                        break;
    4947
    … …  
    5755
    5856                case HydrologySolutionEnum:
    59                         numanalyses=5;
     57                        numanalyses=4;
    6058                        analyses=xNew<int>(numanalyses);
    6159                        analyses[0]=HydrologyShreveAnalysisEnum;
    6260                        analyses[1]=HydrologyDCInefficientAnalysisEnum;
    6361                        analyses[2]=HydrologyDCEfficientAnalysisEnum;
    64                         analyses[3]=SurfaceSlopeAnalysisEnum;
    65                         analyses[4]=BedSlopeAnalysisEnum;
     62                        analyses[3]=L2ProjectionBaseAnalysisEnum;
    6663                        break;
    6764
    … …  
    8885                        analyses=xNew<int>(numanalyses);
    8986                        analyses[0]=BalancevelocityAnalysisEnum;
    90                         analyses[1]=SurfaceSlopeAnalysisEnum;
     87                        analyses[1]=L2ProjectionBaseAnalysisEnum;
    9188                        break;
    9289
    … …  
    9491                        numanalyses=1;
    9592                        analyses=xNew<int>(numanalyses);
    96                         analyses[0]=SurfaceSlopeAnalysisEnum;
     93                        analyses[0]=L2ProjectionBaseAnalysisEnum;
    9794                        break;
    9895
    … …  
    10097                        numanalyses=1;
    10198                        analyses=xNew<int>(numanalyses);
    102                         analyses[0]=BedSlopeAnalysisEnum;
     99                        analyses[0]=L2ProjectionBaseAnalysisEnum;
    103100                        break;
    104101
    … …  
    116113
    117114                case TransientSolutionEnum:
    118                         numanalyses=13;
     115                        numanalyses=12;
    119116                        analyses=xNew<int>(numanalyses);
    120117                        analyses[ 0]=StressbalanceAnalysisEnum;
    121118                        analyses[ 1]=StressbalanceVerticalAnalysisEnum;
    122119                        analyses[ 2]=StressbalanceSIAAnalysisEnum;
    123                         analyses[ 3]=SurfaceSlopeAnalysisEnum;
    124                         analyses[ 4]=BedSlopeAnalysisEnum;
    125                         analyses[ 5]=ThermalAnalysisEnum;
    126                         analyses[ 6]=MeltingAnalysisEnum;
    127                         analyses[ 7]=EnthalpyAnalysisEnum;
    128                         analyses[ 8]=MasstransportAnalysisEnum;
    129                         analyses[ 9]=FreeSurfaceBaseAnalysisEnum;
    130                         analyses[10]=FreeSurfaceTopAnalysisEnum;
    131                         analyses[11]=ExtrudeFromBaseAnalysisEnum;
    132                         analyses[12]=ExtrudeFromTopAnalysisEnum;
     120                        analyses[ 3]=L2ProjectionBaseAnalysisEnum;
     121                        analyses[ 4]=ThermalAnalysisEnum;
     122                        analyses[ 5]=MeltingAnalysisEnum;
     123                        analyses[ 6]=EnthalpyAnalysisEnum;
     124                        analyses[ 7]=MasstransportAnalysisEnum;
     125                        analyses[ 8]=FreeSurfaceBaseAnalysisEnum;
     126                        analyses[ 9]=FreeSurfaceTopAnalysisEnum;
     127                        analyses[10]=ExtrudeFromBaseAnalysisEnum;
     128                        analyses[11]=ExtrudeFromTopAnalysisEnum;
    133129                        break;
    134130
  • issm/trunk-jpl/src/c/cores/balancevelocity_core.cpp

    r16518 r16529  
    1919
    2020        if(VerboseSolution()) _printf0_("computing smoothed slopes:\n");
    21         femmodel->SetCurrentConfiguration(SurfaceSlopeAnalysisEnum,SmoothedSurfaceSlopeXAnalysisEnum);
     21        femmodel->SetCurrentConfiguration(SmoothedSurfaceSlopeXAnalysisEnum);
    2222        solutionsequence_linear(femmodel);
    23         femmodel->SetCurrentConfiguration(SurfaceSlopeAnalysisEnum,SmoothedSurfaceSlopeYAnalysisEnum);
     23        femmodel->SetCurrentConfiguration(SmoothedSurfaceSlopeYAnalysisEnum);
    2424        solutionsequence_linear(femmodel);
    2525        //surfaceslope_core(femmodel);
  • issm/trunk-jpl/src/c/cores/bedslope_core.cpp

    r16518 r16529  
    2323
    2424        /*Call on core computations: */
    25         femmodel->SetCurrentConfiguration(BedSlopeAnalysisEnum,BedSlopeXAnalysisEnum);
     25        femmodel->SetCurrentConfiguration(L2ProjectionBaseAnalysisEnum);
     26
     27        femmodel->parameters->SetParam(BedSlopeXEnum,InputToL2ProjectEnum);
    2628        solutionsequence_linear(femmodel);
     29
    2730        if(meshtype!=Mesh2DverticalEnum){
    28                 femmodel->SetCurrentConfiguration(BedSlopeAnalysisEnum,BedSlopeYAnalysisEnum);
     31                femmodel->parameters->SetParam(BedSlopeYEnum,InputToL2ProjectEnum);
    2932                solutionsequence_linear(femmodel);
    3033        }
  • issm/trunk-jpl/src/c/cores/surfaceslope_core.cpp

    r16518 r16529  
    2323
    2424        /*Call on core computations: */
    25         femmodel->SetCurrentConfiguration(SurfaceSlopeAnalysisEnum,SurfaceSlopeXAnalysisEnum);
     25        femmodel->SetCurrentConfiguration(L2ProjectionBaseAnalysisEnum);
     26
     27        femmodel->parameters->SetParam(SurfaceSlopeXEnum,InputToL2ProjectEnum);
    2628        solutionsequence_linear(femmodel);
    27         femmodel->SetCurrentConfiguration(SurfaceSlopeAnalysisEnum,SurfaceSlopeYAnalysisEnum);
    28         solutionsequence_linear(femmodel);
     29
     30        if(meshtype!=Mesh2DverticalEnum){
     31                femmodel->parameters->SetParam(SurfaceSlopeYEnum,InputToL2ProjectEnum);
     32                solutionsequence_linear(femmodel);
     33        }
    2934
    3035        if(save_results){
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateDataSets.cpp

    r16442 r16529  
    142142
    143143                #ifdef _HAVE_SLOPE_
    144                 case BedSlopeAnalysisEnum:
    145                         CreateNodesBedSlope(pnodes, iomodel);
    146                         CreateConstraintsBedSlope(pconstraints,iomodel);
    147                         CreateLoadsBedSlope(ploads,iomodel);
    148                         UpdateElementsBedSlope(elements,iomodel,analysis_counter,analysis_type);
    149                         break;
    150 
    151                 case SurfaceSlopeAnalysisEnum:
    152                         CreateNodesSurfaceSlope(pnodes, iomodel);
    153                         CreateConstraintsSurfaceSlope(pconstraints,iomodel);
    154                         CreateLoadsSurfaceSlope(ploads,iomodel);
    155                         UpdateElementsSurfaceSlope(elements,iomodel,analysis_counter,analysis_type);
     144                case L2ProjectionBaseAnalysisEnum:
     145                        CreateNodesL2ProjectionBase(pnodes, iomodel);
     146                        CreateConstraintsL2ProjectionBase(pconstraints,iomodel);
     147                        CreateLoadsL2ProjectionBase(ploads,iomodel);
     148                        UpdateElementsL2ProjectionBase(elements,iomodel,analysis_counter,analysis_type);
     149                        break;
     150
     151                case L2ProjectionTopAnalysisEnum:
     152                        CreateNodesL2ProjectionTop(pnodes, iomodel);
     153                        CreateConstraintsL2ProjectionTop(pconstraints,iomodel);
     154                        CreateLoadsL2ProjectionTop(ploads,iomodel);
     155                        UpdateElementsL2ProjectionTop(elements,iomodel,analysis_counter,analysis_type);
    156156                        break;
    157157                #endif
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/DistributeNumDofs.cpp

    r16442 r16529  
    9292                        numdofs=2;
    9393                        break;
    94                 case BedSlopeAnalysisEnum:
     94                case L2ProjectionBaseAnalysisEnum:
    9595                        numdofs=1;
    9696                        break;
    97                 case SurfaceSlopeAnalysisEnum:
     97                case L2ProjectionTopAnalysisEnum:
    9898                        numdofs=1;
    9999                        break;
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/L2ProjectionBase/CreateConstraintsL2ProjectionBase.cpp

    r16526 r16529  
    11/*
    2  * CreateConstraintsBedSlope.c:
     2 * CreateConstraintsL2ProjectionBase.c:
    33 */
    44
    … …  
    88#include "../ModelProcessorx.h"
    99
    10 void    CreateConstraintsBedSlope(Constraints** pconstraints, IoModel* iomodel){
     10void    CreateConstraintsL2ProjectionBase(Constraints** pconstraints, IoModel* iomodel){
    1111
    1212        /*No constraints*/
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/L2ProjectionBase/CreateLoadsL2ProjectionBase.cpp

    r16526 r16529  
    1 /*! \file CreateLoadsBedSlope.c:
     1/*! \file CreateLoadsL2ProjectionBase.c:
    22 */
    33
    … …  
    77#include "../ModelProcessorx.h"
    88
    9 void    CreateLoadsBedSlope(Loads** ploads, IoModel* iomodel){
     9void    CreateLoadsL2ProjectionBase(Loads** ploads, IoModel* iomodel){
    1010
    1111        /*No loads*/
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/L2ProjectionBase/CreateNodesL2ProjectionBase.cpp

    r16526 r16529  
    11/*
    2  * CreateNodesBedSlope.c:
     2 * CreateNodesL2ProjectionBase.c:
    33 */
    44
    … …  
    99#include "../ModelProcessorx.h"
    1010
    11 void    CreateNodesBedSlope(Nodes** pnodes, IoModel* iomodel){
     11void    CreateNodesL2ProjectionBase(Nodes** pnodes, IoModel* iomodel){
    1212
    1313        if(iomodel->meshtype==Mesh3DEnum){
    … …  
    1717                iomodel->FetchData(1,MeshVertexonbedEnum);
    1818        }
    19         CreateNodes(pnodes,iomodel,BedSlopeAnalysisEnum,P1Enum);
     19        CreateNodes(pnodes,iomodel,L2ProjectionBaseAnalysisEnum,P1Enum);
    2020        iomodel->DeleteData(2,MeshVertexonbedEnum,MeshVertexonsurfaceEnum);
    2121}
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/L2ProjectionBase/UpdateElementsL2ProjectionBase.cpp

    r16526 r16529  
    11/*
    2  * UpdateElementsBedSlope:
     2 * UpdateElementsL2ProjectionBase:
    33 */
    44
    … …  
    99#include "../ModelProcessorx.h"
    1010
    11 void    UpdateElementsBedSlope(Elements* elements, IoModel* iomodel,int analysis_counter,int analysis_type){
     11void    UpdateElementsL2ProjectionBase(Elements* elements, IoModel* iomodel,int analysis_counter,int analysis_type){
    1212
    1313        /*Update elements: */
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/L2ProjectionTop/CreateConstraintsL2ProjectionTop.cpp

    r16526 r16529  
    11/*
    2  * CreateConstraintsSurfaceSlope.c:
     2 * CreateConstraintsL2ProjectionTop.c:
    33 */
    44
    … …  
    88#include "../ModelProcessorx.h"
    99
    10 void    CreateConstraintsSurfaceSlope(Constraints** pconstraints, IoModel* iomodel){
     10void    CreateConstraintsL2ProjectionTop(Constraints** pconstraints, IoModel* iomodel){
    1111
    1212        /*No constraints*/
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/L2ProjectionTop/CreateLoadsL2ProjectionTop.cpp

    r16526 r16529  
    1 /*! \file CreateLoadsSurfaceSlope.c:
     1/*! \file CreateLoadsL2ProjectionTop.c:
    22 */
    33
    … …  
    77#include "../ModelProcessorx.h"
    88
    9 void    CreateLoadsSurfaceSlope(Loads** ploads, IoModel* iomodel){
     9void    CreateLoadsL2ProjectionTop(Loads** ploads, IoModel* iomodel){
    1010
    1111        /*No loads*/
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/L2ProjectionTop/CreateNodesL2ProjectionTop.cpp

    r16526 r16529  
    11/*
    2  * CreateNodesSurfaceSlope.c:
     2 * CreateNodesL2ProjectionTop.c:
    33 */
    44
    … …  
    99#include "../ModelProcessorx.h"
    1010
    11 void    CreateNodesSurfaceSlope(Nodes** pnodes, IoModel* iomodel){
     11void    CreateNodesL2ProjectionTop(Nodes** pnodes, IoModel* iomodel){
    1212
    1313        if(iomodel->meshtype==Mesh3DEnum){
    … …  
    1717                iomodel->FetchData(1,MeshVertexonbedEnum);
    1818        }
    19         CreateNodes(pnodes,iomodel,SurfaceSlopeAnalysisEnum,P1Enum);
     19        CreateNodes(pnodes,iomodel,L2ProjectionTopAnalysisEnum,P1Enum);
    2020        iomodel->DeleteData(2,MeshVertexonbedEnum,MeshVertexonsurfaceEnum);
    2121}
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/L2ProjectionTop/UpdateElementsL2ProjectionTop.cpp

    r16526 r16529  
    11/*
    2  * UpdateElementsSurfaceSlope:
     2 * UpdateElementsL2ProjectionTop:
    33 */
    44
    … …  
    99#include "../ModelProcessorx.h"
    1010
    11 void    UpdateElementsSurfaceSlope(Elements* elements, IoModel* iomodel,int analysis_counter,int analysis_type){
     11void    UpdateElementsL2ProjectionTop(Elements* elements, IoModel* iomodel,int analysis_counter,int analysis_type){
    1212
    1313        /*Update elements: */
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/ModelProcessorx.h

    r16442 r16529  
    7777void UpdateElementsExtrudeFromTop(Elements* elements,IoModel* iomodel,int analysis_counter,int analysis_type);
    7878
    79 /*bed slope*/
    80 void CreateNodesBedSlope(Nodes** pnodes,IoModel* iomodel);
    81 void CreateConstraintsBedSlope(Constraints** pconstraints,IoModel* iomodel);
    82 void CreateLoadsBedSlope(Loads** ploads, IoModel* iomodel);
    83 void UpdateElementsBedSlope(Elements* elements,IoModel* iomodel,int analysis_counter,int analysis_type);
     79/*L2 projection base*/
     80void CreateNodesL2ProjectionBase(Nodes** pnodes,IoModel* iomodel);
     81void CreateConstraintsL2ProjectionBase(Constraints** pconstraints,IoModel* iomodel);
     82void CreateLoadsL2ProjectionBase(Loads** ploads, IoModel* iomodel);
     83void UpdateElementsL2ProjectionBase(Elements* elements,IoModel* iomodel,int analysis_counter,int analysis_type);
    8484
    85 /*surface slope*/
    86 void CreateNodesSurfaceSlope(Nodes** pnodes,IoModel* iomodel);
    87 void CreateConstraintsSurfaceSlope(Constraints** pconstraints,IoModel* iomodel);
    88 void CreateLoadsSurfaceSlope(Loads** ploads, IoModel* iomodel);
    89 void UpdateElementsSurfaceSlope(Elements* elements,IoModel* iomodel,int analysis_counter,int analysis_type);
     85/*L2 projection top*/
     86void CreateNodesL2ProjectionTop(Nodes** pnodes,IoModel* iomodel);
     87void CreateConstraintsL2ProjectionTop(Constraints** pconstraints,IoModel* iomodel);
     88void CreateLoadsL2ProjectionTop(Loads** ploads, IoModel* iomodel);
     89void UpdateElementsL2ProjectionTop(Elements* elements,IoModel* iomodel,int analysis_counter,int analysis_type);
    9090
    9191/*thermal:*/
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r16510 r16529  
    297297        BalancevelocityAnalysisEnum,
    298298        BalancevelocitySolutionEnum,
    299         BedSlopeAnalysisEnum,
     299        L2ProjectionBaseAnalysisEnum,
    300300        BedSlopeSolutionEnum,
    301         BedSlopeXAnalysisEnum,
    302         BedSlopeYAnalysisEnum,
    303301        DamageEvolutionSolutionEnum,
    304302        DamageEvolutionAnalysisEnum,
    … …  
    322320        ExtrudeFromTopAnalysisEnum,
    323321        SteadystateSolutionEnum,
    324         SurfaceSlopeAnalysisEnum,
     322        L2ProjectionTopAnalysisEnum,
    325323        SurfaceSlopeSolutionEnum,
    326         SurfaceSlopeXAnalysisEnum,
    327         SurfaceSlopeYAnalysisEnum,
    328324        SmoothedSurfaceSlopeXAnalysisEnum,
    329325        SmoothedSurfaceSlopeYAnalysisEnum,
    … …  
    380376        IntInputEnum,
    381377        InputToExtrudeEnum,
     378        InputToL2ProjectEnum,
    382379        IntParamEnum,
    383380        IntVecParamEnum,
  • issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r16510 r16529  
    303303                case BalancevelocityAnalysisEnum : return "BalancevelocityAnalysis";
    304304                case BalancevelocitySolutionEnum : return "BalancevelocitySolution";
    305                 case BedSlopeAnalysisEnum : return "BedSlopeAnalysis";
     305                case L2ProjectionBaseAnalysisEnum : return "L2ProjectionBaseAnalysis";
    306306                case BedSlopeSolutionEnum : return "BedSlopeSolution";
    307                 case BedSlopeXAnalysisEnum : return "BedSlopeXAnalysis";
    308                 case BedSlopeYAnalysisEnum : return "BedSlopeYAnalysis";
    309307                case DamageEvolutionSolutionEnum : return "DamageEvolutionSolution";
    310308                case DamageEvolutionAnalysisEnum : return "DamageEvolutionAnalysis";
    … …  
    328326                case ExtrudeFromTopAnalysisEnum : return "ExtrudeFromTopAnalysis";
    329327                case SteadystateSolutionEnum : return "SteadystateSolution";
    330                 case SurfaceSlopeAnalysisEnum : return "SurfaceSlopeAnalysis";
     328                case L2ProjectionTopAnalysisEnum : return "L2ProjectionTopAnalysis";
    331329                case SurfaceSlopeSolutionEnum : return "SurfaceSlopeSolution";
    332                 case SurfaceSlopeXAnalysisEnum : return "SurfaceSlopeXAnalysis";
    333                 case SurfaceSlopeYAnalysisEnum : return "SurfaceSlopeYAnalysis";
    334330                case SmoothedSurfaceSlopeXAnalysisEnum : return "SmoothedSurfaceSlopeXAnalysis";
    335331                case SmoothedSurfaceSlopeYAnalysisEnum : return "SmoothedSurfaceSlopeYAnalysis";
    … …  
    380376                case IntInputEnum : return "IntInput";
    381377                case InputToExtrudeEnum : return "InputToExtrude";
     378                case InputToL2ProjectEnum : return "InputToL2Project";
    382379                case IntParamEnum : return "IntParam";
    383380                case IntVecParamEnum : return "IntVecParam";
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r16510 r16529  
    309309              else if (strcmp(name,"BalancevelocityAnalysis")==0) return BalancevelocityAnalysisEnum;
    310310              else if (strcmp(name,"BalancevelocitySolution")==0) return BalancevelocitySolutionEnum;
    311               else if (strcmp(name,"BedSlopeAnalysis")==0) return BedSlopeAnalysisEnum;
     311              else if (strcmp(name,"L2ProjectionBaseAnalysis")==0) return L2ProjectionBaseAnalysisEnum;
    312312              else if (strcmp(name,"BedSlopeSolution")==0) return BedSlopeSolutionEnum;
    313               else if (strcmp(name,"BedSlopeXAnalysis")==0) return BedSlopeXAnalysisEnum;
    314               else if (strcmp(name,"BedSlopeYAnalysis")==0) return BedSlopeYAnalysisEnum;
    315313              else if (strcmp(name,"DamageEvolutionSolution")==0) return DamageEvolutionSolutionEnum;
    316314              else if (strcmp(name,"DamageEvolutionAnalysis")==0) return DamageEvolutionAnalysisEnum;
    … …  
    334332              else if (strcmp(name,"ExtrudeFromTopAnalysis")==0) return ExtrudeFromTopAnalysisEnum;
    335333              else if (strcmp(name,"SteadystateSolution")==0) return SteadystateSolutionEnum;
    336               else if (strcmp(name,"SurfaceSlopeAnalysis")==0) return SurfaceSlopeAnalysisEnum;
     334              else if (strcmp(name,"L2ProjectionTopAnalysis")==0) return L2ProjectionTopAnalysisEnum;
    337335              else if (strcmp(name,"SurfaceSlopeSolution")==0) return SurfaceSlopeSolutionEnum;
    338               else if (strcmp(name,"SurfaceSlopeXAnalysis")==0) return SurfaceSlopeXAnalysisEnum;
    339               else if (strcmp(name,"SurfaceSlopeYAnalysis")==0) return SurfaceSlopeYAnalysisEnum;
    340336              else if (strcmp(name,"SmoothedSurfaceSlopeXAnalysis")==0) return SmoothedSurfaceSlopeXAnalysisEnum;
    341337              else if (strcmp(name,"SmoothedSurfaceSlopeYAnalysis")==0) return SmoothedSurfaceSlopeYAnalysisEnum;
    … …  
    383379              else if (strcmp(name,"ExternalResult")==0) return ExternalResultEnum;
    384380              else if (strcmp(name,"FileParam")==0) return FileParamEnum;
     381              else if (strcmp(name,"Input")==0) return InputEnum;
     382              else if (strcmp(name,"IntInput")==0) return IntInputEnum;
     383              else if (strcmp(name,"InputToExtrude")==0) return InputToExtrudeEnum;
     384              else if (strcmp(name,"InputToL2Project")==0) return InputToL2ProjectEnum;
    385385         else stage=4;
    386386   }
    387387   if(stage==4){
    388               if (strcmp(name,"Input")==0) return InputEnum;
    389               else if (strcmp(name,"IntInput")==0) return IntInputEnum;
    390               else if (strcmp(name,"InputToExtrude")==0) return InputToExtrudeEnum;
    391               else if (strcmp(name,"IntParam")==0) return IntParamEnum;
     388              if (strcmp(name,"IntParam")==0) return IntParamEnum;
    392389              else if (strcmp(name,"IntVecParam")==0) return IntVecParamEnum;
    393390              else if (strcmp(name,"TransientParam")==0) return TransientParamEnum;
    … …  
    506503              else if (strcmp(name,"HydrologyWaterVy")==0) return HydrologyWaterVyEnum;
    507504              else if (strcmp(name,"StressTensor")==0) return StressTensorEnum;
     505              else if (strcmp(name,"StressTensorxx")==0) return StressTensorxxEnum;
     506              else if (strcmp(name,"StressTensorxy")==0) return StressTensorxyEnum;
     507              else if (strcmp(name,"StressTensorxz")==0) return StressTensorxzEnum;
    508508         else stage=5;
    509509   }
    510510   if(stage==5){
    511               if (strcmp(name,"StressTensorxx")==0) return StressTensorxxEnum;
    512               else if (strcmp(name,"StressTensorxy")==0) return StressTensorxyEnum;
    513               else if (strcmp(name,"StressTensorxz")==0) return StressTensorxzEnum;
    514               else if (strcmp(name,"StressTensoryy")==0) return StressTensoryyEnum;
     511              if (strcmp(name,"StressTensoryy")==0) return StressTensoryyEnum;
    515512              else if (strcmp(name,"StressTensoryz")==0) return StressTensoryzEnum;
    516513              else if (strcmp(name,"StressTensorzz")==0) return StressTensorzzEnum;
  • issm/trunk-jpl/src/m/consistency/ismodelselfconsistent.m

    r16470 r16529  
    1010%Get solution and associated analyses
    1111solution=md.private.solution;
    12 [analyses,numanalyses]=AnalysisConfiguration(solution);
     12[analyses]=AnalysisConfiguration(solution);
    1313
    1414%Go through a model field, check that it is a class, and call checkconsistency
    … …  
    3737end
    3838
    39 function [analyses,numanalyses]=AnalysisConfiguration(solutiontype), % {{{
     39function [analyses]=AnalysisConfiguration(solutiontype), % {{{
    4040%ANALYSISCONFIGURATION - return type of analyses, number of analyses
    4141%
    4242%   Usage:
    43 %      [analyses, numanalyses]=AnalysisConfiguration(solutiontype);
     43%      [analyses]=AnalysisConfiguration(solutiontype);
    4444
    4545switch solutiontype,
    4646
    4747        case StressbalanceSolutionEnum(),
    48                 numanalyses=5;
    49                 analyses=[StressbalanceAnalysisEnum();StressbalanceVerticalAnalysisEnum();StressbalanceSIAAnalysisEnum();SurfaceSlopeAnalysisEnum();BedSlopeAnalysisEnum()];
     48                analyses=[StressbalanceAnalysisEnum();StressbalanceVerticalAnalysisEnum();StressbalanceSIAAnalysisEnum();L2ProjectionBaseAnalysisEnum()];
    5049
    5150        case SteadystateSolutionEnum(),
    52                 numanalyses=7;
    53                 analyses=[StressbalanceAnalysisEnum();StressbalanceVerticalAnalysisEnum();StressbalanceSIAAnalysisEnum();SurfaceSlopeAnalysisEnum();BedSlopeAnalysisEnum();ThermalAnalysisEnum();MeltingAnalysisEnum()];
     51                analyses=[StressbalanceAnalysisEnum();StressbalanceVerticalAnalysisEnum();StressbalanceSIAAnalysisEnum();L2ProjectionBaseAnalysisEnum();ThermalAnalysisEnum();MeltingAnalysisEnum()];
    5452
    5553        case ThermalSolutionEnum(),
    56                 numanalyses=2;
    5754                analyses=[EnthalpyAnalysisEnum;ThermalAnalysisEnum();MeltingAnalysisEnum()];
    5855
    5956        case MasstransportSolutionEnum(),
    60                 numanalyses=1;
    6157                analyses=[MasstransportAnalysisEnum()];
    6258
    6359        case BalancethicknessSolutionEnum(),
    64                 numanalyses=1;
    6560                analyses=[BalancethicknessAnalysisEnum()];
    6661
    6762        case BalancethicknessSoftSolutionEnum(),
    68                 numanalyses=1;
    6963                analyses=[BalancethicknessAnalysisEnum()];
    7064
    7165        case BalancevelocitySolutionEnum(),
    72                 numanalyses=1;
    7366                analyses=[BalancevelocityAnalysisEnum()];
    7467
    7568        case SurfaceSlopeSolutionEnum(),
    76                 numanalyses=1;
    77                 analyses=[SurfaceSlopeAnalysisEnum()];
     69                analyses=[L2ProjectionBaseAnalysisEnum()];
    7870
    7971        case BedSlopeSolutionEnum(),
    80                 numanalyses=1;
    81                 analyses=[BedSlopeAnalysisEnum()];
     72                analyses=[L2ProjectionBaseAnalysisEnum()];
    8273
    8374        case GiaSolutionEnum(),
    84                 numanalyses=1;
    8575                analyses=[GiaAnalysisEnum()];
    8676
    8777        case TransientSolutionEnum(),
    88                 numanalyses=9;
    89                 analyses=[StressbalanceAnalysisEnum();StressbalanceVerticalAnalysisEnum();StressbalanceSIAAnalysisEnum();SurfaceSlopeAnalysisEnum();BedSlopeAnalysisEnum();ThermalAnalysisEnum();MeltingAnalysisEnum();EnthalpyAnalysisEnum();MasstransportAnalysisEnum()];
     78                analyses=[StressbalanceAnalysisEnum();StressbalanceVerticalAnalysisEnum();StressbalanceSIAAnalysisEnum();L2ProjectionBaseAnalysisEnum();ThermalAnalysisEnum();MeltingAnalysisEnum();EnthalpyAnalysisEnum();MasstransportAnalysisEnum()];
    9079
    9180        case FlaimSolutionEnum(),
    92                 numanalyses=1;
    9381                analyses=[FlaimAnalysisEnum()];
    9482
    9583        case HydrologySolutionEnum(),
    96                 numanalyses=3;
    97                 analyses=[BedSlopeAnalysisEnum();SurfaceSlopeAnalysisEnum();HydrologyShreveAnalysisEnum();HydrologyDCInefficientAnalysisEnum();HydrologyDCEfficientAnalysisEnum()];
     84                analyses=[L2ProjectionBaseAnalysisEnum();HydrologyShreveAnalysisEnum();HydrologyDCInefficientAnalysisEnum();HydrologyDCEfficientAnalysisEnum()];
    9885       
    9986        case DamageEvolutionSolutionEnum(),
    100                 numanalyses=1;
    10187                analyses=[DamageEvolutionAnalysisEnum()];
    10288
  • issm/trunk-jpl/src/m/enum/EnumDefinitions.py

    r16510 r16529  
    295295def BalancevelocityAnalysisEnum(): return StringToEnum("BalancevelocityAnalysis")[0]
    296296def BalancevelocitySolutionEnum(): return StringToEnum("BalancevelocitySolution")[0]
    297 def BedSlopeAnalysisEnum(): return StringToEnum("BedSlopeAnalysis")[0]
     297def L2ProjectionBaseAnalysisEnum(): return StringToEnum("L2ProjectionBaseAnalysis")[0]
    298298def BedSlopeSolutionEnum(): return StringToEnum("BedSlopeSolution")[0]
    299 def BedSlopeXAnalysisEnum(): return StringToEnum("BedSlopeXAnalysis")[0]
    300 def BedSlopeYAnalysisEnum(): return StringToEnum("BedSlopeYAnalysis")[0]
    301299def DamageEvolutionSolutionEnum(): return StringToEnum("DamageEvolutionSolution")[0]
    302300def DamageEvolutionAnalysisEnum(): return StringToEnum("DamageEvolutionAnalysis")[0]
    … …  
    320318def ExtrudeFromTopAnalysisEnum(): return StringToEnum("ExtrudeFromTopAnalysis")[0]
    321319def SteadystateSolutionEnum(): return StringToEnum("SteadystateSolution")[0]
    322 def SurfaceSlopeAnalysisEnum(): return StringToEnum("SurfaceSlopeAnalysis")[0]
     320def L2ProjectionTopAnalysisEnum(): return StringToEnum("L2ProjectionTopAnalysis")[0]
    323321def SurfaceSlopeSolutionEnum(): return StringToEnum("SurfaceSlopeSolution")[0]
    324 def SurfaceSlopeXAnalysisEnum(): return StringToEnum("SurfaceSlopeXAnalysis")[0]
    325 def SurfaceSlopeYAnalysisEnum(): return StringToEnum("SurfaceSlopeYAnalysis")[0]
    326322def SmoothedSurfaceSlopeXAnalysisEnum(): return StringToEnum("SmoothedSurfaceSlopeXAnalysis")[0]
    327323def SmoothedSurfaceSlopeYAnalysisEnum(): return StringToEnum("SmoothedSurfaceSlopeYAnalysis")[0]
    … …  
    372368def IntInputEnum(): return StringToEnum("IntInput")[0]
    373369def InputToExtrudeEnum(): return StringToEnum("InputToExtrude")[0]
     370def InputToL2ProjectEnum(): return StringToEnum("InputToL2Project")[0]
    374371def IntParamEnum(): return StringToEnum("IntParam")[0]
    375372def IntVecParamEnum(): return StringToEnum("IntVecParam")[0]
Note: See TracChangeset for help on using the changeset viewer.