Changeset 23853


Ignore:
Timestamp:
04/17/19 09:24:02 (6 years ago)
Author:
Mathieu Morlighem
Message:

BUG: make sure that all input Enums are in the right place

Location:
issm/trunk-jpl/src/c
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Inputs/Inputs.cpp

    r22555 r23853  
    3333        _assert_(in_input);
    3434        int enum_name = in_input->InstanceEnum();
     35        #ifdef _ISSM_DEBUG_
     36        if(!IsInputEnum(enum_name)) _error_("Enum \""<<EnumToStringx(enum_name)<<"\" is not placed properly in EnumDefinitions.h");
     37         #endif
    3538
    3639        /*Go through current inputs*/
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r23849 r23853  
    641641        SmbHrefEnum,
    642642        SmbIsInitializedEnum,
     643        SmbMAddEnum,
    643644        SmbMassBalanceEnum,
    644645        SmbMassBalanceClimateEnum,
     
    683684        SmbZTopEnum,
    684685        SmbZYEnum,
     686        SmbDzAddEnum,
     687        SmbFACEnum,
     688        SmbMeanULWEnum,
     689        SmbNetLWEnum,
     690        SmbNetSWEnum,
     691        SmbMeanLHFEnum,
     692        SmbMeanSHFEnum,
    685693        StrainRateeffectiveEnum,
    686694        StrainRateparallelEnum,
     
    11331141        SMBcomponentsEnum,
    11341142        SMBd18opddEnum,
    1135         SmbDzAddEnum,
    1136         SmbFACEnum,
    1137         SmbMeanULWEnum,
    1138         SmbNetLWEnum,
    1139         SmbNetSWEnum,
    1140         SmbMeanLHFEnum,
    1141         SmbMeanSHFEnum,
    11421143        SMBforcingEnum,
    11431144        SMBgcmEnum,
     
    11461147        SMBgradientsEnum,
    11471148        SMBhenningEnum,
    1148         SmbMAddEnum,
    11491149        SMBmeltcomponentsEnum,
    11501150        SMBpddEnum,
  • issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r23849 r23853  
    647647                case SmbHrefEnum : return "SmbHref";
    648648                case SmbIsInitializedEnum : return "SmbIsInitialized";
     649                case SmbMAddEnum : return "SmbMAdd";
    649650                case SmbMassBalanceEnum : return "SmbMassBalance";
    650651                case SmbMassBalanceClimateEnum : return "SmbMassBalanceClimate";
     
    689690                case SmbZTopEnum : return "SmbZTop";
    690691                case SmbZYEnum : return "SmbZY";
     692                case SmbDzAddEnum : return "SmbDzAdd";
     693                case SmbFACEnum : return "SmbFAC";
     694                case SmbMeanULWEnum : return "SmbMeanULW";
     695                case SmbNetLWEnum : return "SmbNetLW";
     696                case SmbNetSWEnum : return "SmbNetSW";
     697                case SmbMeanLHFEnum : return "SmbMeanLHF";
     698                case SmbMeanSHFEnum : return "SmbMeanSHF";
    691699                case StrainRateeffectiveEnum : return "StrainRateeffective";
    692700                case StrainRateparallelEnum : return "StrainRateparallel";
     
    11371145                case SMBcomponentsEnum : return "SMBcomponents";
    11381146                case SMBd18opddEnum : return "SMBd18opdd";
    1139                 case SmbDzAddEnum : return "SmbDzAdd";
    1140                 case SmbFACEnum : return "SmbFAC";
    1141                 case SmbMeanULWEnum : return "SmbMeanULW";
    1142                 case SmbNetLWEnum : return "SmbNetLW";
    1143                 case SmbNetSWEnum : return "SmbNetSW";
    1144                 case SmbMeanLHFEnum : return "SmbMeanLHF";
    1145                 case SmbMeanSHFEnum : return "SmbMeanSHF";
    11461147                case SMBforcingEnum : return "SMBforcing";
    11471148                case SMBgcmEnum : return "SMBgcm";
     
    11501151                case SMBgradientsEnum : return "SMBgradients";
    11511152                case SMBhenningEnum : return "SMBhenning";
    1152                 case SmbMAddEnum : return "SmbMAdd";
    11531153                case SMBmeltcomponentsEnum : return "SMBmeltcomponents";
    11541154                case SMBpddEnum : return "SMBpdd";
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r23849 r23853  
    662662              else if (strcmp(name,"SmbHref")==0) return SmbHrefEnum;
    663663              else if (strcmp(name,"SmbIsInitialized")==0) return SmbIsInitializedEnum;
     664              else if (strcmp(name,"SmbMAdd")==0) return SmbMAddEnum;
    664665              else if (strcmp(name,"SmbMassBalance")==0) return SmbMassBalanceEnum;
    665666              else if (strcmp(name,"SmbMassBalanceClimate")==0) return SmbMassBalanceClimateEnum;
     
    704705              else if (strcmp(name,"SmbZTop")==0) return SmbZTopEnum;
    705706              else if (strcmp(name,"SmbZY")==0) return SmbZYEnum;
     707              else if (strcmp(name,"SmbDzAdd")==0) return SmbDzAddEnum;
     708              else if (strcmp(name,"SmbFAC")==0) return SmbFACEnum;
     709              else if (strcmp(name,"SmbMeanULW")==0) return SmbMeanULWEnum;
     710              else if (strcmp(name,"SmbNetLW")==0) return SmbNetLWEnum;
     711              else if (strcmp(name,"SmbNetSW")==0) return SmbNetSWEnum;
     712              else if (strcmp(name,"SmbMeanLHF")==0) return SmbMeanLHFEnum;
     713              else if (strcmp(name,"SmbMeanSHF")==0) return SmbMeanSHFEnum;
    706714              else if (strcmp(name,"StrainRateeffective")==0) return StrainRateeffectiveEnum;
    707715              else if (strcmp(name,"StrainRateparallel")==0) return StrainRateparallelEnum;
     
    744752              else if (strcmp(name,"VxMesh")==0) return VxMeshEnum;
    745753              else if (strcmp(name,"VxObs")==0) return VxObsEnum;
    746               else if (strcmp(name,"VyAverage")==0) return VyAverageEnum;
     754         else stage=7;
     755   }
     756   if(stage==7){
     757              if (strcmp(name,"VyAverage")==0) return VyAverageEnum;
    747758              else if (strcmp(name,"Vy")==0) return VyEnum;
    748759              else if (strcmp(name,"VyMesh")==0) return VyMeshEnum;
     
    752763              else if (strcmp(name,"VzHO")==0) return VzHOEnum;
    753764              else if (strcmp(name,"VzMesh")==0) return VzMeshEnum;
    754          else stage=7;
    755    }
    756    if(stage==7){
    757               if (strcmp(name,"VzSSA")==0) return VzSSAEnum;
     765              else if (strcmp(name,"VzSSA")==0) return VzSSAEnum;
    758766              else if (strcmp(name,"Watercolumn")==0) return WatercolumnEnum;
    759767              else if (strcmp(name,"WaterColumnOld")==0) return WaterColumnOldEnum;
     
    867875              else if (strcmp(name,"Free")==0) return FreeEnum;
    868876              else if (strcmp(name,"FreeSurfaceBaseAnalysis")==0) return FreeSurfaceBaseAnalysisEnum;
    869               else if (strcmp(name,"FreeSurfaceTopAnalysis")==0) return FreeSurfaceTopAnalysisEnum;
     877         else stage=8;
     878   }
     879   if(stage==8){
     880              if (strcmp(name,"FreeSurfaceTopAnalysis")==0) return FreeSurfaceTopAnalysisEnum;
    870881              else if (strcmp(name,"FrontalForcingsDefault")==0) return FrontalForcingsDefaultEnum;
    871882              else if (strcmp(name,"FrontalForcingsRignot")==0) return FrontalForcingsRignotEnum;
     
    875886              else if (strcmp(name,"FSSolver")==0) return FSSolverEnum;
    876887              else if (strcmp(name,"FSvelocity")==0) return FSvelocityEnum;
    877          else stage=8;
    878    }
    879    if(stage==8){
    880               if (strcmp(name,"FullMeltOnPartiallyFloating")==0) return FullMeltOnPartiallyFloatingEnum;
     888              else if (strcmp(name,"FullMeltOnPartiallyFloating")==0) return FullMeltOnPartiallyFloatingEnum;
    881889              else if (strcmp(name,"GaussPenta")==0) return GaussPentaEnum;
    882890              else if (strcmp(name,"GaussSeg")==0) return GaussSegEnum;
     
    990998              else if (strcmp(name,"Moulin")==0) return MoulinEnum;
    991999              else if (strcmp(name,"MpiDense")==0) return MpiDenseEnum;
    992               else if (strcmp(name,"Mpi")==0) return MpiEnum;
     1000         else stage=9;
     1001   }
     1002   if(stage==9){
     1003              if (strcmp(name,"Mpi")==0) return MpiEnum;
    9931004              else if (strcmp(name,"MpiSparse")==0) return MpiSparseEnum;
    9941005              else if (strcmp(name,"Mumps")==0) return MumpsEnum;
     
    9981009              else if (strcmp(name,"NodeSId")==0) return NodeSIdEnum;
    9991010              else if (strcmp(name,"NoFrictionOnPartiallyFloating")==0) return NoFrictionOnPartiallyFloatingEnum;
    1000          else stage=9;
    1001    }
    1002    if(stage==9){
    1003               if (strcmp(name,"NoMeltOnPartiallyFloating")==0) return NoMeltOnPartiallyFloatingEnum;
     1011              else if (strcmp(name,"NoMeltOnPartiallyFloating")==0) return NoMeltOnPartiallyFloatingEnum;
    10041012              else if (strcmp(name,"NoneApproximation")==0) return NoneApproximationEnum;
    10051013              else if (strcmp(name,"None")==0) return NoneEnum;
     
    11131121              else if (strcmp(name,"P1bubblecondensed")==0) return P1bubblecondensedEnum;
    11141122              else if (strcmp(name,"P1bubble")==0) return P1bubbleEnum;
    1115               else if (strcmp(name,"P1DG")==0) return P1DGEnum;
     1123         else stage=10;
     1124   }
     1125   if(stage==10){
     1126              if (strcmp(name,"P1DG")==0) return P1DGEnum;
    11161127              else if (strcmp(name,"P1P1")==0) return P1P1Enum;
    11171128              else if (strcmp(name,"P1P1GLS")==0) return P1P1GLSEnum;
     
    11211132              else if (strcmp(name,"P2bubblecondensed")==0) return P2bubblecondensedEnum;
    11221133              else if (strcmp(name,"P2bubble")==0) return P2bubbleEnum;
    1123          else stage=10;
    1124    }
    1125    if(stage==10){
    1126               if (strcmp(name,"P2")==0) return P2Enum;
     1134              else if (strcmp(name,"P2")==0) return P2Enum;
    11271135              else if (strcmp(name,"P2xP1")==0) return P2xP1Enum;
    11281136              else if (strcmp(name,"P2xP4")==0) return P2xP4Enum;
     
    11641172              else if (strcmp(name,"SMBcomponents")==0) return SMBcomponentsEnum;
    11651173              else if (strcmp(name,"SMBd18opdd")==0) return SMBd18opddEnum;
    1166               else if (strcmp(name,"SmbDzAdd")==0) return SmbDzAddEnum;
    1167               else if (strcmp(name,"SmbFAC")==0) return SmbFACEnum;
    1168               else if (strcmp(name,"SmbMeanULW")==0) return SmbMeanULWEnum;
    1169               else if (strcmp(name,"SmbNetLW")==0) return SmbNetLWEnum;
    1170               else if (strcmp(name,"SmbNetSW")==0) return SmbNetSWEnum;
    1171               else if (strcmp(name,"SmbMeanLHF")==0) return SmbMeanLHFEnum;
    1172               else if (strcmp(name,"SmbMeanSHF")==0) return SmbMeanSHFEnum;
    11731174              else if (strcmp(name,"SMBforcing")==0) return SMBforcingEnum;
    11741175              else if (strcmp(name,"SMBgcm")==0) return SMBgcmEnum;
     
    11771178              else if (strcmp(name,"SMBgradients")==0) return SMBgradientsEnum;
    11781179              else if (strcmp(name,"SMBhenning")==0) return SMBhenningEnum;
    1179               else if (strcmp(name,"SmbMAdd")==0) return SmbMAddEnum;
    11801180              else if (strcmp(name,"SMBmeltcomponents")==0) return SMBmeltcomponentsEnum;
    11811181              else if (strcmp(name,"SMBpdd")==0) return SMBpddEnum;
Note: See TracChangeset for help on using the changeset viewer.