Changeset 16529


Ignore:
Timestamp:
10/23/13 10:34:47 (11 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.