Changeset 17886


Ignore:
Timestamp:
04/30/14 08:23:23 (11 years ago)
Author:
Mathieu Morlighem
Message:

CHG: 1. removed elementonbed elementonsurface (everybody should use vertexonX)

  1. added sanity check for bednormal and surface normal
  2. merging extrudecore and InputExtrude for Penta
Location:
issm/trunk-jpl/src
Files:
2 deleted
29 edited

Legend:

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

    r17850 r17886  
    4545        iomodel->FetchDataToInput(elements,BalancethicknessThickeningRateEnum);
    4646
    47         if(iomodel->domaintype==Domain3DEnum){
    48                 iomodel->FetchDataToInput(elements,MeshElementonbaseEnum);
    49                 iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum);
     47        if(iomodel->domaintype!=Domain2DhorizontalEnum){
     48                iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum);
     49                iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum);
    5050        }
    5151}/*}}}*/
  • issm/trunk-jpl/src/c/analyses/BalancevelocityAnalysis.cpp

    r17700 r17886  
    3333        iomodel->FetchDataToInput(elements,BalancethicknessThickeningRateEnum);
    3434
    35         if(iomodel->domaintype==Domain3DEnum){
    36                 iomodel->FetchDataToInput(elements,MeshElementonbaseEnum);
    37                 iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum);
     35        if(iomodel->domaintype!=Domain2DhorizontalEnum){
     36                iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum);
     37                iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum);
    3838        }
    3939}/*}}}*/
  • issm/trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp

    r17700 r17886  
    5959        iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum);
    6060        iomodel->FetchDataToInput(elements,MaskGroundediceLevelsetEnum);
    61         iomodel->FetchDataToInput(elements,MeshElementonbaseEnum);
    62         iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum);
     61        if(iomodel->domaintype!=Domain2DhorizontalEnum){
     62                iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum);
     63                iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum);
     64        }
    6365        iomodel->FetchDataToInput(elements,FlowequationElementEquationEnum);
    6466        iomodel->FetchDataToInput(elements,MaterialsRheologyBEnum);
  • issm/trunk-jpl/src/c/analyses/ExtrapolationAnalysis.cpp

    r17700 r17886  
    3030                }
    3131        }
    32         if(iomodel->domaintype==Domain3DEnum){
    33                 iomodel->FetchDataToInput(elements,MeshElementonbaseEnum);
    34                 iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum);
     32        if(iomodel->domaintype!=Domain2DhorizontalEnum){
     33                iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum);
     34                iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum);
    3535        }
    3636}
  • issm/trunk-jpl/src/c/analyses/FreeSurfaceBaseAnalysis.cpp

    r17700 r17886  
    3535        iomodel->FetchDataToInput(elements,VxEnum);
    3636        iomodel->FetchDataToInput(elements,VyEnum);
    37         if(iomodel->domaintype==Domain3DEnum){
     37        if(iomodel->domaindim==3){
    3838                iomodel->FetchDataToInput(elements,VzEnum);
    39                 iomodel->FetchDataToInput(elements,MeshElementonbaseEnum);
    40                 iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum);
     39        }
     40        if(iomodel->domaintype!=Domain2DhorizontalEnum){
     41                iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum);
     42                iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum);
    4143        }
    4244}/*}}}*/
  • issm/trunk-jpl/src/c/analyses/FreeSurfaceTopAnalysis.cpp

    r17700 r17886  
    3535        iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum);
    3636        iomodel->FetchDataToInput(elements,VxEnum);
    37         if(iomodel->domaintype!=Domain2DhorizontalEnum) iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum);
    38         if(iomodel->domaintype==Domain3DEnum){
     37        if(iomodel->domaintype!=Domain2DhorizontalEnum){
     38                iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum);
     39                iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum);
     40        }
     41        if(iomodel->domaindim==3){
    3942                iomodel->FetchDataToInput(elements,VzEnum);
    40                 iomodel->FetchDataToInput(elements,MeshElementonbaseEnum);
    41                 iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum);
    4243        }
    4344        switch(smb_model){
  • issm/trunk-jpl/src/c/analyses/HydrologyDCEfficientAnalysis.cpp

    r17738 r17886  
    5757        iomodel->FetchDataToInput(elements,HydrologydcSedimentTransmitivityEnum);
    5858        iomodel->FetchDataToInput(elements,HydrologydcEplThicknessEnum);
    59         if(iomodel->domaintype==Domain3DEnum) iomodel->FetchDataToInput(elements,MeshElementonbaseEnum);
    60        
    61         //      elements->InputDuplicate(HydrologydcEplInitialThicknessEnum,HydrologydcEplThicknessEnum);
     59        if(iomodel->domaintype!=Domain2DhorizontalEnum){
     60                iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum);
     61                iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum);
     62        }
    6263
    6364}/*}}}*/
  • issm/trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp

    r17825 r17886  
    8888        iomodel->FetchDataToInput(elements,SedimentHeadEnum);
    8989        iomodel->FetchDataToInput(elements,HydrologydcSedimentTransmitivityEnum);
    90         if(iomodel->domaintype==Domain3DEnum) iomodel->FetchDataToInput(elements,MeshElementonbaseEnum);
     90        if(iomodel->domaintype!=Domain2DhorizontalEnum){
     91                iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum);
     92                iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum);
     93        }
    9194
    9295        if(isefficientlayer)iomodel->FetchDataToInput(elements,HydrologydcMaskEplactiveNodeEnum);
  • issm/trunk-jpl/src/c/analyses/HydrologyShreveAnalysis.cpp

    r17882 r17886  
    4444        iomodel->FetchDataToInput(elements,SurfaceEnum);
    4545        iomodel->FetchDataToInput(elements,BaseEnum);
    46         iomodel->FetchDataToInput(elements,MeshElementonbaseEnum);
    47         iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum);
     46        if(iomodel->domaintype!=Domain2DhorizontalEnum){
     47                iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum);
     48                iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum);
     49        }
    4850        iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum);
    4951        iomodel->FetchDataToInput(elements,MaskGroundediceLevelsetEnum);
  • issm/trunk-jpl/src/c/analyses/L2ProjectionBaseAnalysis.cpp

    r17700 r17886  
    2626        iomodel->FetchDataToInput(elements,BaseEnum);
    2727        iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum);
    28         if(iomodel->domaintype==Domain3DEnum){
    29                 if(iomodel->meshelementtype==PentaEnum){
    30                         iomodel->FetchDataToInput(elements,MeshElementonbaseEnum);
    31                         iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum);
    32                 }
     28        if(iomodel->domaintype!=Domain2DhorizontalEnum){
    3329                iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum);
    34         }
    35         if(iomodel->domaintype==Domain2DverticalEnum){
    36                 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum);
     30                iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum);
    3731        }
    3832}/*}}}*/
  • issm/trunk-jpl/src/c/analyses/L2ProjectionEPLAnalysis.cpp

    r17700 r17886  
    3636        iomodel->FetchDataToInput(elements,EplHeadEnum);
    3737        iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum);
    38         if(iomodel->domaintype==Domain3DEnum){
    39                 iomodel->FetchDataToInput(elements,MeshElementonbaseEnum);
     38        if(iomodel->domaintype!=Domain2DhorizontalEnum){
     39                iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum);
     40                iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum);
    4041        }
    4142}/*}}}*/
  • issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp

    r17700 r17886  
    8383        }
    8484
    85         if(iomodel->domaintype==Domain3DEnum){
    86                 iomodel->FetchDataToInput(elements,MeshElementonbaseEnum);
    87                 iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum);
     85        if(iomodel->domaintype!=Domain2DhorizontalEnum){
     86                iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum);
     87                iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum);
    8888        }
    8989
    9090        if(islevelset){
    9191                iomodel->FetchDataToInput(elements,IceMaskNodeActivationEnum);
    92                 if(iomodel->domaintype!=Domain2DhorizontalEnum)
    93                         iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); // required for updating active nodes
    9492        }
    9593
  • issm/trunk-jpl/src/c/analyses/MeltingAnalysis.cpp

    r17700 r17886  
    3434        iomodel->FetchDataToInput(elements,FrictionQEnum);
    3535        iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum);
    36         iomodel->FetchDataToInput(elements,MeshElementonbaseEnum);
    37         iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum);
     36        if(iomodel->domaintype!=Domain2DhorizontalEnum){
     37                iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum);
     38                iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum);
     39        }
    3840        iomodel->FetchDataToInput(elements,FlowequationElementEquationEnum);
    3941        iomodel->FetchDataToInput(elements,MaterialsRheologyBEnum);
  • issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeXAnalysis.cpp

    r17700 r17886  
    2626        iomodel->FetchDataToInput(elements,BaseEnum);
    2727        iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum);
    28         if(iomodel->domaintype==Domain3DEnum){
    29                 iomodel->FetchDataToInput(elements,MeshElementonbaseEnum);
    30                 iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum);
    31         }
    32         if(iomodel->domaintype==Domain2DverticalEnum){
     28        if(iomodel->domaintype!=Domain2DhorizontalEnum){
    3329                iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum);
     30                iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum);
    3431        }
    3532}/*}}}*/
  • issm/trunk-jpl/src/c/analyses/SmoothedSurfaceSlopeYAnalysis.cpp

    r17700 r17886  
    2626        iomodel->FetchDataToInput(elements,BaseEnum);
    2727        iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum);
    28         if(iomodel->domaintype==Domain3DEnum){
    29                 iomodel->FetchDataToInput(elements,MeshElementonbaseEnum);
    30                 iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum);
    31         }
    32         if(iomodel->domaintype==Domain2DverticalEnum){
     28        if(iomodel->domaintype!=Domain2DhorizontalEnum){
    3329                iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum);
     30                iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum);
    3431        }
    3532}/*}}}*/
  • issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp

    r17757 r17886  
    220220        if(isdamage)iomodel->FetchDataToInput(elements,DamageDEnum);
    221221
     222        if(iomodel->domaintype!=Domain2DhorizontalEnum){
     223                iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum);
     224                iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum);
     225        }
    222226        if(iomodel->domaintype==Domain3DEnum){
    223                 if(iomodel->meshelementtype==PentaEnum){
    224                         iomodel->FetchDataToInput(elements,MeshElementonbaseEnum);
    225                         iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum);
    226                 }
    227227                iomodel->FetchDataToInput(elements,BasalforcingsMeltingRateEnum);
    228228                iomodel->FetchDataToInput(elements,FlowequationBorderFSEnum);
     
    231231                if(dakota_analysis)elements->InputDuplicate(VzEnum,QmuVzEnum);
    232232        }
    233         if(iomodel->domaintype==Domain2DverticalEnum){
    234                 iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum);
    235         }
    236233        if(isFS){
    237                 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum);
    238234                iomodel->FetchDataToInput(elements,PressureEnum,0.);
    239235                if(dakota_analysis)elements->InputDuplicate(PressureEnum,QmuPressureEnum);
     
    241237        if(islevelset){
    242238                iomodel->FetchDataToInput(elements,IceMaskNodeActivationEnum);
    243                 if(iomodel->domaintype!=Domain2DhorizontalEnum)
    244                         iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); // required for updating active nodes
    245239        }
    246240
  • issm/trunk-jpl/src/c/analyses/StressbalanceVerticalAnalysis.cpp

    r17700 r17886  
    3434        iomodel->FetchDataToInput(elements,BaseEnum);
    3535        iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum);
    36         if(iomodel->meshelementtype==PentaEnum){
    37                 iomodel->FetchDataToInput(elements,MeshElementonbaseEnum);
    38                 iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum);
    39         }
    40         iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum);
     36        if(iomodel->domaintype!=Domain2DhorizontalEnum){
     37                iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum);
     38                iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum);
     39        }
    4140        iomodel->FetchDataToInput(elements,BasalforcingsMeltingRateEnum);
    4241        iomodel->FetchDataToInput(elements,VxEnum,0.);
  • issm/trunk-jpl/src/c/analyses/ThermalAnalysis.cpp

    r17700 r17886  
    5555        iomodel->FetchDataToInput(elements,MaskIceLevelsetEnum);
    5656        iomodel->FetchDataToInput(elements,MaskGroundediceLevelsetEnum);
    57         iomodel->FetchDataToInput(elements,MeshElementonbaseEnum);
    58         iomodel->FetchDataToInput(elements,MeshElementonsurfaceEnum);
     57        if(iomodel->domaintype!=Domain2DhorizontalEnum){
     58                iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum);
     59                iomodel->FetchDataToInput(elements,MeshVertexonsurfaceEnum);
     60        }
    5961        iomodel->FetchDataToInput(elements,FlowequationElementEquationEnum);
    6062        iomodel->FetchDataToInput(elements,MaterialsRheologyBEnum);
  • issm/trunk-jpl/src/c/classes/Elements/Penta.cpp

    r17875 r17886  
    16501650bool Penta::IsOnBase(void){
    16511651
    1652         bool onbase;
    1653         inputs->GetInputValue(&onbase,MeshElementonbaseEnum);
    1654         return onbase;
     1652        IssmDouble values[NUMVERTICES];
     1653        IssmDouble sum;
     1654
     1655        /*Retrieve all inputs and parameters*/
     1656        GetInputListOnVertices(&values[0],MeshVertexonbaseEnum);
     1657        sum = values[0]+values[1]+values[2]+values[3]+values[4]+values[5];
     1658        _assert_(sum==0. || sum==3.);
     1659
     1660        if(sum==3){
     1661                return true;
     1662        }
     1663        else{
     1664                return false;
     1665        }
    16551666}
    16561667/*}}}*/
     
    16581669bool Penta::IsOnSurface(void){
    16591670
    1660         bool onsurface;
    1661         inputs->GetInputValue(&onsurface,MeshElementonsurfaceEnum);
    1662         return onsurface;
     1671        IssmDouble values[NUMVERTICES];
     1672        IssmDouble sum;
     1673
     1674        /*Retrieve all inputs and parameters*/
     1675        GetInputListOnVertices(&values[0],MeshVertexonsurfaceEnum);
     1676        sum = values[0]+values[1]+values[2]+values[3]+values[4]+values[5];
     1677        _assert_(sum==0. || sum==3.);
     1678
     1679        if(sum==3){
     1680                return true;
     1681        }
     1682        else{
     1683                return false;
     1684        }
    16631685}
    16641686/*}}}*/
  • issm/trunk-jpl/src/c/classes/Elements/Tetra.cpp

    r17875 r17886  
    668668        bed_normal[1]=-normal[1]/normal_norm;
    669669        bed_normal[2]=-normal[2]/normal_norm;
     670
     671        _assert_(bed_normal[2]<0.);
    670672}
    671673/*}}}*/
     
    690692        top_normal[1]=normal[1]/normal_norm;
    691693        top_normal[2]=normal[2]/normal_norm;
     694        _assert_(top_normal[2]>0.);
    692695}
    693696/*}}}*/
  • issm/trunk-jpl/src/c/cores/extrudefrombase_core.cpp

    r16518 r17886  
    1212void extrudefrombase_core(FemModel* femmodel){
    1313
     14        /*Intermediaries*/
     15        int elementtype;
     16
    1417        if(VerboseSolution()) _printf0_("extruding solution from base...\n");
    1518
    16         /*Call on core computations: */
    17         femmodel->SetCurrentConfiguration(ExtrudeFromBaseAnalysisEnum);
    18         femmodel->UpdateConstraintsExtrudeFromBasex();
    19         solutionsequence_linear(femmodel);
     19         femmodel->parameters->FindParam(&elementtype,MeshElementtypeEnum);
     20         if(elementtype==PentaEnum){
     21                 int inputenum; femmodel->parameters->FindParam(&inputenum,InputToExtrudeEnum);
     22                 InputExtrudex(femmodel,inputenum);
     23         }
     24         else{
     25                 /*Call on core computations: */
     26                 femmodel->SetCurrentConfiguration(ExtrudeFromBaseAnalysisEnum);
     27                 femmodel->UpdateConstraintsExtrudeFromBasex();
     28                 solutionsequence_linear(femmodel);
     29         }
    2030
    2131}
  • issm/trunk-jpl/src/c/modules/InputDepthAverageAtBasex

    • Property svn:ignore set to
      .deps
      .dirstamp
  • issm/trunk-jpl/src/c/modules/InputExtrudex

    • Property svn:ignore set to
      .deps
      .dirstamp
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r17883 r17886  
    194194        MaterialsMantleDensityEnum,
    195195        MeshAverageVertexConnectivityEnum,
    196         MeshElementonbaseEnum,
    197         MeshElementonsurfaceEnum,
    198196        MeshElements2dEnum,
    199197        MeshElementsEnum,
  • issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r17883 r17886  
    202202                case MaterialsMantleDensityEnum : return "MaterialsMantleDensity";
    203203                case MeshAverageVertexConnectivityEnum : return "MeshAverageVertexConnectivity";
    204                 case MeshElementonbaseEnum : return "MeshElementonbase";
    205                 case MeshElementonsurfaceEnum : return "MeshElementonsurface";
    206204                case MeshElements2dEnum : return "MeshElements2d";
    207205                case MeshElementsEnum : return "MeshElements";
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r17883 r17886  
    205205              else if (strcmp(name,"MaterialsMantleDensity")==0) return MaterialsMantleDensityEnum;
    206206              else if (strcmp(name,"MeshAverageVertexConnectivity")==0) return MeshAverageVertexConnectivityEnum;
    207               else if (strcmp(name,"MeshElementonbase")==0) return MeshElementonbaseEnum;
    208               else if (strcmp(name,"MeshElementonsurface")==0) return MeshElementonsurfaceEnum;
    209207              else if (strcmp(name,"MeshElements2d")==0) return MeshElements2dEnum;
    210208              else if (strcmp(name,"MeshElements")==0) return MeshElementsEnum;
     
    260258              else if (strcmp(name,"ProfilingCurrentFlops")==0) return ProfilingCurrentFlopsEnum;
    261259              else if (strcmp(name,"ProfilingSolutionTime")==0) return ProfilingSolutionTimeEnum;
     260              else if (strcmp(name,"MaxIterationConvergenceFlag")==0) return MaxIterationConvergenceFlagEnum;
     261              else if (strcmp(name,"SteadystateMaxiter")==0) return SteadystateMaxiterEnum;
    262262         else stage=3;
    263263   }
    264264   if(stage==3){
    265               if (strcmp(name,"MaxIterationConvergenceFlag")==0) return MaxIterationConvergenceFlagEnum;
    266               else if (strcmp(name,"SteadystateMaxiter")==0) return SteadystateMaxiterEnum;
    267               else if (strcmp(name,"SteadystateNumRequestedOutputs")==0) return SteadystateNumRequestedOutputsEnum;
     265              if (strcmp(name,"SteadystateNumRequestedOutputs")==0) return SteadystateNumRequestedOutputsEnum;
    268266              else if (strcmp(name,"SteadystateReltol")==0) return SteadystateReltolEnum;
    269267              else if (strcmp(name,"SteadystateRequestedOutputs")==0) return SteadystateRequestedOutputsEnum;
     
    383381              else if (strcmp(name,"Approximation")==0) return ApproximationEnum;
    384382              else if (strcmp(name,"NoneApproximation")==0) return NoneApproximationEnum;
     383              else if (strcmp(name,"SIAApproximation")==0) return SIAApproximationEnum;
     384              else if (strcmp(name,"SSAApproximation")==0) return SSAApproximationEnum;
    385385         else stage=4;
    386386   }
    387387   if(stage==4){
    388               if (strcmp(name,"SIAApproximation")==0) return SIAApproximationEnum;
    389               else if (strcmp(name,"SSAApproximation")==0) return SSAApproximationEnum;
    390               else if (strcmp(name,"SSAHOApproximation")==0) return SSAHOApproximationEnum;
     388              if (strcmp(name,"SSAHOApproximation")==0) return SSAHOApproximationEnum;
    391389              else if (strcmp(name,"SSAFSApproximation")==0) return SSAFSApproximationEnum;
    392390              else if (strcmp(name,"L1L2Approximation")==0) return L1L2ApproximationEnum;
     
    506504              else if (strcmp(name,"SurfaceLogVelMisfit")==0) return SurfaceLogVelMisfitEnum;
    507505              else if (strcmp(name,"SurfaceLogVxVyMisfit")==0) return SurfaceLogVxVyMisfitEnum;
     506              else if (strcmp(name,"SurfaceRelVelMisfit")==0) return SurfaceRelVelMisfitEnum;
     507              else if (strcmp(name,"SurfaceSlopeX")==0) return SurfaceSlopeXEnum;
    508508         else stage=5;
    509509   }
    510510   if(stage==5){
    511               if (strcmp(name,"SurfaceRelVelMisfit")==0) return SurfaceRelVelMisfitEnum;
    512               else if (strcmp(name,"SurfaceSlopeX")==0) return SurfaceSlopeXEnum;
    513               else if (strcmp(name,"SurfaceSlopeY")==0) return SurfaceSlopeYEnum;
     511              if (strcmp(name,"SurfaceSlopeY")==0) return SurfaceSlopeYEnum;
    514512              else if (strcmp(name,"Temperature")==0) return TemperatureEnum;
    515513              else if (strcmp(name,"TemperaturePicard")==0) return TemperaturePicardEnum;
     
    629627              else if (strcmp(name,"TotalSmb")==0) return TotalSmbEnum;
    630628              else if (strcmp(name,"Absolute")==0) return AbsoluteEnum;
     629              else if (strcmp(name,"Incremental")==0) return IncrementalEnum;
     630              else if (strcmp(name,"AugmentedLagrangianR")==0) return AugmentedLagrangianREnum;
    631631         else stage=6;
    632632   }
    633633   if(stage==6){
    634               if (strcmp(name,"Incremental")==0) return IncrementalEnum;
    635               else if (strcmp(name,"AugmentedLagrangianR")==0) return AugmentedLagrangianREnum;
    636               else if (strcmp(name,"AugmentedLagrangianTheta")==0) return AugmentedLagrangianThetaEnum;
     634              if (strcmp(name,"AugmentedLagrangianTheta")==0) return AugmentedLagrangianThetaEnum;
    637635              else if (strcmp(name,"None")==0) return NoneEnum;
    638636              else if (strcmp(name,"AgressiveMigration")==0) return AgressiveMigrationEnum;
  • issm/trunk-jpl/src/m/classes/mesh3dprisms.m

    r17700 r17886  
    8383                        md = checkfield(md,'fieldname','mesh.numberofvertices','>',0);
    8484                        %no checks for numberofedges lat long and hemisphere
    85                         md = checkfield(md,'fieldname','mesh.elementonbase','size',[md.mesh.numberofelements 1],'values',[0 1]);
    86                         md = checkfield(md,'fieldname','mesh.elementonsurface','size',[md.mesh.numberofelements 1],'values',[0 1]);
    8785                        md = checkfield(md,'fieldname','mesh.vertexonbase','size',[md.mesh.numberofvertices 1],'values',[0 1]);
    8886                        md = checkfield(md,'fieldname','mesh.vertexonsurface','size',[md.mesh.numberofvertices 1],'values',[0 1]);
     
    145143                        WriteData(fid,'object',obj,'class','mesh','fieldname','numberofelements','format','Integer');
    146144                        WriteData(fid,'object',obj,'class','mesh','fieldname','numberofvertices','format','Integer');
    147                         WriteData(fid,'object',obj,'class','mesh','fieldname','elementonbase','format','BooleanMat','mattype',2);
    148                         WriteData(fid,'object',obj,'class','mesh','fieldname','elementonsurface','format','BooleanMat','mattype',2);
    149145                        WriteData(fid,'object',obj,'class','mesh','fieldname','vertexonbase','format','BooleanMat','mattype',1);
    150146                        WriteData(fid,'object',obj,'class','mesh','fieldname','vertexonsurface','format','BooleanMat','mattype',1);
  • issm/trunk-jpl/src/m/classes/mesh3dprisms.py

    r17700 r17886  
    121121                md = checkfield(md,'fieldname','mesh.numberofvertices','>',0)
    122122                #no checks for numberofedges lat long and hemisphere
    123                 md = checkfield(md,'fieldname','mesh.elementonbase','size',[md.mesh.numberofelements],'values',[0,1])
    124                 md = checkfield(md,'fieldname','mesh.elementonsurface','size',[md.mesh.numberofelements],'values',[0,1])
    125123                md = checkfield(md,'fieldname','mesh.vertexonbase','size',[md.mesh.numberofvertices],'values',[0,1])
    126124                md = checkfield(md,'fieldname','mesh.vertexonsurface','size',[md.mesh.numberofvertices],'values',[0,1])
     
    149147                WriteData(fid,'object',self,'class','mesh','fieldname','numberofelements','format','Integer')
    150148                WriteData(fid,'object',self,'class','mesh','fieldname','numberofvertices','format','Integer')
    151                 WriteData(fid,'object',self,'class','mesh','fieldname','elementonbase','format','BooleanMat','mattype',2)
    152                 WriteData(fid,'object',self,'class','mesh','fieldname','elementonsurface','format','BooleanMat','mattype',2)
    153149                WriteData(fid,'object',self,'class','mesh','fieldname','vertexonbase','format','BooleanMat','mattype',1)
    154150                WriteData(fid,'object',self,'class','mesh','fieldname','vertexonsurface','format','BooleanMat','mattype',1)
  • issm/trunk-jpl/src/m/enum/EnumDefinitions.py

    r17883 r17886  
    194194def MaterialsMantleDensityEnum(): return StringToEnum("MaterialsMantleDensity")[0]
    195195def MeshAverageVertexConnectivityEnum(): return StringToEnum("MeshAverageVertexConnectivity")[0]
    196 def MeshElementonbaseEnum(): return StringToEnum("MeshElementonbase")[0]
    197 def MeshElementonsurfaceEnum(): return StringToEnum("MeshElementonsurface")[0]
    198196def MeshElements2dEnum(): return StringToEnum("MeshElements2d")[0]
    199197def MeshElementsEnum(): return StringToEnum("MeshElements")[0]
Note: See TracChangeset for help on using the changeset viewer.