Changeset 27686
- Timestamp:
- 04/10/23 15:15:31 (2 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 2 added
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/Makefile.am
r27498 r27686 90 90 ./classes/Cfsurfacesquare.cpp \ 91 91 ./classes/Cfdragcoeffabsgrad.cpp \ 92 ./classes/Cfrheologybbarabsgrad.cpp \ 92 93 ./classes/Cfsurfacelogvel.cpp \ 93 94 ./classes/Cflevelsetmisfit.cpp \ -
issm/trunk-jpl/src/c/classes/classes.h
r26252 r27686 25 25 #include "./Cfsurfacesquare.h" 26 26 #include "./Cfdragcoeffabsgrad.h" 27 #include "./Cfrheologybbarabsgrad.h" 27 28 #include "./Cfsurfacelogvel.h" 28 29 #include "./Cflevelsetmisfit.h" -
issm/trunk-jpl/src/c/datastructures/DataSet.cpp
r27677 r27686 271 271 this->AddObject(cfdragcoeff); 272 272 } 273 else if(obj_enum==CfrheologybbarabsgradEnum){ 274 Cfrheologybbarabsgrad* cfrheologybbarabsgrad=new Cfrheologybbarabsgrad(); 275 cfrheologybbarabsgrad->Marshall(marshallhandle); 276 this->AddObject(cfrheologybbarabsgrad); 277 } 273 278 else if(obj_enum==NodalvalueEnum){ 274 279 Nodalvalue* nodalvalue=new Nodalvalue(); -
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateOutputDefinitions.cpp
r27681 r27686 306 306 /*}}}*/ 307 307 } 308 else if (output_definition_enums[i]==CfrheologybbarabsgradEnum){ 309 /*Deal with cfrheologybbarabsgrad: {{{*/ 310 311 /*cfrheologybbarabsgrad variables: */ 312 int num_cfrheologybbarabsgrads; 313 char** cfrheologybbarabsgrad_name_s = NULL; 314 char** cfrheologybbarabsgrad_definitionstring_s = NULL; 315 IssmDouble** cfrheologybbarabsgrad_weights_s = NULL; 316 int* cfrheologybbarabsgrad_weights_M_s = NULL; 317 int* cfrheologybbarabsgrad_weights_N_s = NULL; 318 char** cfrheologybbarabsgrad_weights_string_s = NULL; 319 320 /*Fetch name, model_string, observation, observation_string, etc ... (see src/m/classes/cfrheologybbarabsgrad.m): */ 321 iomodel->FetchMultipleData(&cfrheologybbarabsgrad_name_s,&num_cfrheologybbarabsgrads, "md.cfrheologybbarabsgrad.name"); 322 iomodel->FetchMultipleData(&cfrheologybbarabsgrad_definitionstring_s,&num_cfrheologybbarabsgrads, "md.cfrheologybbarabsgrad.definitionstring"); 323 iomodel->FetchMultipleData(&cfrheologybbarabsgrad_weights_s,&cfrheologybbarabsgrad_weights_M_s,&cfrheologybbarabsgrad_weights_N_s,&num_cfrheologybbarabsgrads, "md.cfrheologybbarabsgrad.weights"); 324 iomodel->FetchMultipleData(&cfrheologybbarabsgrad_weights_string_s,&num_cfrheologybbarabsgrads, "md.cfrheologybbarabsgrad.weights_string"); 325 326 for(j=0;j<num_cfrheologybbarabsgrads;j++){ 327 328 int weight_vector_type=0; 329 if ((cfrheologybbarabsgrad_weights_M_s[j]==iomodel->numberofvertices) || (cfrheologybbarabsgrad_weights_M_s[j]==iomodel->numberofvertices+1)){ 330 weight_vector_type=1; 331 } 332 else if ((cfrheologybbarabsgrad_weights_M_s[j]==iomodel->numberofelements) || (cfrheologybbarabsgrad_weights_M_s[j]==iomodel->numberofelements+1)){ 333 weight_vector_type=2; 334 } 335 else 336 _error_("cfrheologybbarabsgrad weight size not supported yet"); 337 338 /*First create a cfrheologybbarabsgrad object for that specific string (cfrheologybbarabsgrad_model_string_s[j]):*/ 339 output_definitions->AddObject(new Cfrheologybbarabsgrad(cfrheologybbarabsgrad_name_s[j],StringToEnumx(cfrheologybbarabsgrad_definitionstring_s[j]),StringToEnumx(cfrheologybbarabsgrad_weights_string_s[j]),false)); 340 341 /*Now, for this particular cfrheologybbarabsgrad object, make sure we plug into the elements: the observation, and the weights.*/ 342 for(Object* & object : elements->objects){ 343 344 Element* element=xDynamicCast<Element*>(object); 345 346 element->DatasetInputAdd(StringToEnumx(cfrheologybbarabsgrad_definitionstring_s[j]),cfrheologybbarabsgrad_weights_s[j],inputs,iomodel,cfrheologybbarabsgrad_weights_M_s[j],cfrheologybbarabsgrad_weights_N_s[j],weight_vector_type,StringToEnumx(cfrheologybbarabsgrad_weights_string_s[j]),7,WeightsSurfaceObservationEnum); 347 348 } 349 350 } 351 /*Free ressources:*/ 352 for(j=0;j<num_cfrheologybbarabsgrads;j++){ 353 char* string=NULL; 354 IssmDouble* matrix = NULL; 355 356 string = cfrheologybbarabsgrad_definitionstring_s[j]; xDelete<char>(string); 357 string = cfrheologybbarabsgrad_weights_string_s[j]; xDelete<char>(string); 358 string = cfrheologybbarabsgrad_name_s[j]; xDelete<char>(string); 359 matrix = cfrheologybbarabsgrad_weights_s[j]; xDelete<IssmDouble>(matrix); 360 } 361 xDelete<char*>(cfrheologybbarabsgrad_name_s); 362 xDelete<char*>(cfrheologybbarabsgrad_definitionstring_s); 363 xDelete<IssmDouble*>(cfrheologybbarabsgrad_weights_s); 364 xDelete<int>(cfrheologybbarabsgrad_weights_M_s); 365 xDelete<int>(cfrheologybbarabsgrad_weights_N_s); 366 xDelete<char*>(cfrheologybbarabsgrad_weights_string_s); 367 /*}}}*/ 368 } 308 369 else if (output_definition_enums[i]==CfsurfacelogvelEnum){ 309 370 /*Deal with cfsurfacelogvel: {{{*/ -
issm/trunk-jpl/src/c/shared/Enum/Enum.vim
r27684 r27686 1388 1388 syn keyword cConstant CalvingPollardEnum 1389 1389 syn keyword cConstant CfdragcoeffabsgradEnum 1390 syn keyword cConstant CfrheologybbarabsgradEnum 1390 1391 syn keyword cConstant CfsurfacelogvelEnum 1391 1392 syn keyword cConstant CfsurfacesquareEnum … … 1764 1765 syn keyword cType Cfsurfacesquare 1765 1766 syn keyword cType Channel 1767 syn keyword cType classes 1766 1768 syn keyword cType Constraint 1767 1769 syn keyword cType Constraints … … 1770 1772 syn keyword cType ControlInput 1771 1773 syn keyword cType Covertree 1774 syn keyword cType DatasetInput 1772 1775 syn keyword cType DataSetParam 1773 syn keyword cType DatasetInput1774 1776 syn keyword cType Definition 1775 1777 syn keyword cType DependentObject … … 1784 1786 syn keyword cType ElementInput 1785 1787 syn keyword cType ElementMatrix 1788 syn keyword cType Elements 1786 1789 syn keyword cType ElementVector 1787 syn keyword cType Elements1788 1790 syn keyword cType ExponentialVariogram 1789 1791 syn keyword cType ExternalResult … … 1792 1794 syn keyword cType Friction 1793 1795 syn keyword cType Gauss 1796 syn keyword cType GaussianVariogram 1797 syn keyword cType gaussobjects 1794 1798 syn keyword cType GaussPenta 1795 1799 syn keyword cType GaussSeg 1796 1800 syn keyword cType GaussTetra 1797 1801 syn keyword cType GaussTria 1798 syn keyword cType GaussianVariogram1799 1802 syn keyword cType GenericExternalResult 1800 1803 syn keyword cType GenericOption … … 1813 1816 syn keyword cType IssmDirectApplicInterface 1814 1817 syn keyword cType IssmParallelDirectApplicInterface 1818 syn keyword cType krigingobjects 1815 1819 syn keyword cType Load 1816 1820 syn keyword cType Loads … … 1823 1827 syn keyword cType Matice 1824 1828 syn keyword cType Matlitho 1829 syn keyword cType matrixobjects 1825 1830 syn keyword cType MatrixParam 1826 1831 syn keyword cType Misfit … … 1835 1840 syn keyword cType Observations 1836 1841 syn keyword cType Option 1842 syn keyword cType Options 1837 1843 syn keyword cType OptionUtilities 1838 syn keyword cType Options1839 1844 syn keyword cType Param 1840 1845 syn keyword cType Parameters … … 1850 1855 syn keyword cType Regionaloutput 1851 1856 syn keyword cType Results 1857 syn keyword cType Riftfront 1852 1858 syn keyword cType RiftStruct 1853 syn keyword cType Riftfront1854 1859 syn keyword cType SealevelGeometry 1855 1860 syn keyword cType Seg 1856 1861 syn keyword cType SegInput 1862 syn keyword cType Segment 1857 1863 syn keyword cType SegRef 1858 syn keyword cType Segment1859 1864 syn keyword cType SpcDynamic 1860 1865 syn keyword cType SpcStatic … … 1875 1880 syn keyword cType Vertex 1876 1881 syn keyword cType Vertices 1877 syn keyword cType classes1878 syn keyword cType gaussobjects1879 syn keyword cType krigingobjects1880 syn keyword cType matrixobjects1881 1882 syn keyword cType AdjointBalancethickness2Analysis 1882 1883 syn keyword cType AdjointBalancethicknessAnalysis -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r27684 r27686 1387 1387 CalvingPollardEnum, 1388 1388 CfdragcoeffabsgradEnum, 1389 CfrheologybbarabsgradEnum, 1389 1390 CfsurfacelogvelEnum, 1390 1391 CfsurfacesquareEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r27684 r27686 1390 1390 case CalvingPollardEnum : return "CalvingPollard"; 1391 1391 case CfdragcoeffabsgradEnum : return "Cfdragcoeffabsgrad"; 1392 case CfrheologybbarabsgradEnum : return "Cfrheologybbarabsgrad"; 1392 1393 case CfsurfacelogvelEnum : return "Cfsurfacelogvel"; 1393 1394 case CfsurfacesquareEnum : return "Cfsurfacesquare"; -
issm/trunk-jpl/src/c/shared/Enum/Enumjl.vim
r27684 r27686 1381 1381 syn keyword juliaConstC CalvingPollardEnum 1382 1382 syn keyword juliaConstC CfdragcoeffabsgradEnum 1383 syn keyword juliaConstC CfrheologybbarabsgradEnum 1383 1384 syn keyword juliaConstC CfsurfacelogvelEnum 1384 1385 syn keyword juliaConstC CfsurfacesquareEnum -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r27684 r27686 752 752 else if (strcmp(name,"BasalStress")==0) return BasalStressEnum; 753 753 else if (strcmp(name,"Base")==0) return BaseEnum; 754 else if (strcmp(name,"BaseOld")==0) return BaseOldEnum;755 else if (strcmp(name,"BaseSlopeX")==0) return BaseSlopeXEnum;756 754 else stage=7; 757 755 } 758 756 if(stage==7){ 759 if (strcmp(name,"BaseSlopeY")==0) return BaseSlopeYEnum; 757 if (strcmp(name,"BaseOld")==0) return BaseOldEnum; 758 else if (strcmp(name,"BaseSlopeX")==0) return BaseSlopeXEnum; 759 else if (strcmp(name,"BaseSlopeY")==0) return BaseSlopeYEnum; 760 760 else if (strcmp(name,"BaselineBasalforcingsFloatingiceMeltingRate")==0) return BaselineBasalforcingsFloatingiceMeltingRateEnum; 761 761 else if (strcmp(name,"BaselineBasalforcingsSpatialDeepwaterMeltingRate")==0) return BaselineBasalforcingsSpatialDeepwaterMeltingRateEnum; … … 834 834 else if (strcmp(name,"EsaEmotion")==0) return EsaEmotionEnum; 835 835 else if (strcmp(name,"EsaNmotion")==0) return EsaNmotionEnum; 836 else if (strcmp(name,"EsaStrainratexy")==0) return EsaStrainratexyEnum; 837 else stage=7; 838 } 839 if(stage==7){ 840 if (strcmp(name,"EsaRotationrate")==0) return EsaRotationrateEnum; 836 else if (strcmp(name,"EsaRotationrate")==0) return EsaRotationrateEnum; 841 837 else if (strcmp(name,"EsaStrainratexx")==0) return EsaStrainratexxEnum; 842 838 else if (strcmp(name,"EsaStrainratexy")==0) return EsaStrainratexyEnum; … … 879 875 else if (strcmp(name,"HydrologyBasinsId")==0) return HydrologyBasinsIdEnum; 880 876 else if (strcmp(name,"HydrologyBumpHeight")==0) return HydrologyBumpHeightEnum; 881 else if (strcmp(name,"HydrologyBumpSpacing")==0) return HydrologyBumpSpacingEnum;882 else if (strcmp(name,"HydrologyChannelConductivity")==0) return HydrologyChannelConductivityEnum;883 877 else stage=8; 884 878 } 885 879 if(stage==8){ 886 if (strcmp(name,"HydrologydcBasalMoulinInput")==0) return HydrologydcBasalMoulinInputEnum; 880 if (strcmp(name,"HydrologyBumpSpacing")==0) return HydrologyBumpSpacingEnum; 881 else if (strcmp(name,"HydrologyChannelConductivity")==0) return HydrologyChannelConductivityEnum; 882 else if (strcmp(name,"HydrologydcBasalMoulinInput")==0) return HydrologydcBasalMoulinInputEnum; 887 883 else if (strcmp(name,"HydrologydcEplThickness")==0) return HydrologydcEplThicknessEnum; 888 884 else if (strcmp(name,"HydrologydcEplThicknessOld")==0) return HydrologydcEplThicknessOldEnum; … … 966 962 else if (strcmp(name,"RadarAttenuationMacGregor")==0) return RadarAttenuationMacGregorEnum; 967 963 else if (strcmp(name,"RadarAttenuationWolff")==0) return RadarAttenuationWolffEnum; 968 else if (strcmp(name,"RadarPowerWolff")==0) return RadarPowerWolffEnum; 969 else stage=8; 970 } 971 if(stage==8){ 972 if (strcmp(name,"RadarIcePeriod")==0) return RadarIcePeriodEnum; 964 else if (strcmp(name,"RadarIcePeriod")==0) return RadarIcePeriodEnum; 973 965 else if (strcmp(name,"RadarPowerMacGregor")==0) return RadarPowerMacGregorEnum; 974 966 else if (strcmp(name,"RadarPowerWolff")==0) return RadarPowerWolffEnum; … … 1006 998 else if (strcmp(name,"SealevelBarystaticOceanMask")==0) return SealevelBarystaticOceanMaskEnum; 1007 999 else if (strcmp(name,"SealevelBarystaticOceanWeights")==0) return SealevelBarystaticOceanWeightsEnum; 1008 else if (strcmp(name,"SealevelBarystaticOceanArea")==0) return SealevelBarystaticOceanAreaEnum;1009 else if (strcmp(name,"SealevelBarystaticOceanLatbar")==0) return SealevelBarystaticOceanLatbarEnum;1010 1000 else stage=9; 1011 1001 } 1012 1002 if(stage==9){ 1013 if (strcmp(name,"SealevelBarystaticOceanLongbar")==0) return SealevelBarystaticOceanLongbarEnum; 1003 if (strcmp(name,"SealevelBarystaticOceanArea")==0) return SealevelBarystaticOceanAreaEnum; 1004 else if (strcmp(name,"SealevelBarystaticOceanLatbar")==0) return SealevelBarystaticOceanLatbarEnum; 1005 else if (strcmp(name,"SealevelBarystaticOceanLongbar")==0) return SealevelBarystaticOceanLongbarEnum; 1014 1006 else if (strcmp(name,"SealevelBarystaticOceanLoad")==0) return SealevelBarystaticOceanLoadEnum; 1015 1007 else if (strcmp(name,"SealevelNEsa")==0) return SealevelNEsaEnum; … … 1099 1091 else if (strcmp(name,"SmbDswrf")==0) return SmbDswrfEnum; 1100 1092 else if (strcmp(name,"SmbDswdiffrf")==0) return SmbDswdiffrfEnum; 1101 else if (strcmp(name,"SmbDzMin")==0) return SmbDzMinEnum; 1102 else stage=9; 1103 } 1104 if(stage==9){ 1105 if (strcmp(name,"SmbDzAdd")==0) return SmbDzAddEnum; 1093 else if (strcmp(name,"SmbDzAdd")==0) return SmbDzAddEnum; 1106 1094 else if (strcmp(name,"SmbDz")==0) return SmbDzEnum; 1107 1095 else if (strcmp(name,"SmbDzMin")==0) return SmbDzMinEnum; … … 1133 1121 else if (strcmp(name,"SmbMassBalanceTransient")==0) return SmbMassBalanceTransientEnum; 1134 1122 else if (strcmp(name,"SmbMask")==0) return SmbMaskEnum; 1135 else if (strcmp(name,"SmbMeanLHF")==0) return SmbMeanLHFEnum;1136 else if (strcmp(name,"SmbMeanSHF")==0) return SmbMeanSHFEnum;1137 1123 else stage=10; 1138 1124 } 1139 1125 if(stage==10){ 1140 if (strcmp(name,"SmbMeanULW")==0) return SmbMeanULWEnum; 1126 if (strcmp(name,"SmbMeanLHF")==0) return SmbMeanLHFEnum; 1127 else if (strcmp(name,"SmbMeanSHF")==0) return SmbMeanSHFEnum; 1128 else if (strcmp(name,"SmbMeanULW")==0) return SmbMeanULWEnum; 1141 1129 else if (strcmp(name,"SmbMelt")==0) return SmbMeltEnum; 1142 1130 else if (strcmp(name,"SmbMonthlytemperatures")==0) return SmbMonthlytemperaturesEnum; … … 1243 1231 else if (strcmp(name,"ThicknessAbsMisfit")==0) return ThicknessAbsMisfitEnum; 1244 1232 else if (strcmp(name,"ThicknessAcrossGradient")==0) return ThicknessAcrossGradientEnum; 1245 else if (strcmp(name,"ThicknessOld")==0) return ThicknessOldEnum; 1246 else stage=10; 1247 } 1248 if(stage==10){ 1249 if (strcmp(name,"ThicknessAlongGradient")==0) return ThicknessAlongGradientEnum; 1233 else if (strcmp(name,"ThicknessAlongGradient")==0) return ThicknessAlongGradientEnum; 1250 1234 else if (strcmp(name,"Thickness")==0) return ThicknessEnum; 1251 1235 else if (strcmp(name,"ThicknessOld")==0) return ThicknessOldEnum; … … 1260 1244 else if (strcmp(name,"VxMesh")==0) return VxMeshEnum; 1261 1245 else if (strcmp(name,"VxObs")==0) return VxObsEnum; 1262 else if (strcmp(name,"VxShear")==0) return VxShearEnum;1263 else if (strcmp(name,"VxSurface")==0) return VxSurfaceEnum;1264 1246 else stage=11; 1265 1247 } 1266 1248 if(stage==11){ 1267 if (strcmp(name,"VyAverage")==0) return VyAverageEnum; 1249 if (strcmp(name,"VxShear")==0) return VxShearEnum; 1250 else if (strcmp(name,"VxSurface")==0) return VxSurfaceEnum; 1251 else if (strcmp(name,"VyAverage")==0) return VyAverageEnum; 1268 1252 else if (strcmp(name,"VyBase")==0) return VyBaseEnum; 1269 1253 else if (strcmp(name,"VyDebris")==0) return VyDebrisEnum; … … 1375 1359 else if (strcmp(name,"Outputdefinition81")==0) return Outputdefinition81Enum; 1376 1360 else if (strcmp(name,"Outputdefinition82")==0) return Outputdefinition82Enum; 1377 else stage=11; 1378 } 1379 if(stage==11){ 1380 if (strcmp(name,"Outputdefinition83")==0) return Outputdefinition83Enum; 1361 else if (strcmp(name,"Outputdefinition83")==0) return Outputdefinition83Enum; 1381 1362 else if (strcmp(name,"Outputdefinition84")==0) return Outputdefinition84Enum; 1382 1363 else if (strcmp(name,"Outputdefinition85")==0) return Outputdefinition85Enum; … … 1386 1367 else if (strcmp(name,"Outputdefinition89")==0) return Outputdefinition89Enum; 1387 1368 else if (strcmp(name,"Outputdefinition8")==0) return Outputdefinition8Enum; 1388 else if (strcmp(name,"Outputdefinition90")==0) return Outputdefinition90Enum; 1369 else stage=12; 1370 } 1371 if(stage==12){ 1372 if (strcmp(name,"Outputdefinition90")==0) return Outputdefinition90Enum; 1389 1373 else if (strcmp(name,"Outputdefinition91")==0) return Outputdefinition91Enum; 1390 1374 else if (strcmp(name,"Outputdefinition92")==0) return Outputdefinition92Enum; 1391 1375 else if (strcmp(name,"Outputdefinition93")==0) return Outputdefinition93Enum; 1392 1376 else if (strcmp(name,"Outputdefinition94")==0) return Outputdefinition94Enum; 1393 else stage=12; 1394 } 1395 if(stage==12){ 1396 if (strcmp(name,"Outputdefinition95")==0) return Outputdefinition95Enum; 1377 else if (strcmp(name,"Outputdefinition95")==0) return Outputdefinition95Enum; 1397 1378 else if (strcmp(name,"Outputdefinition96")==0) return Outputdefinition96Enum; 1398 1379 else if (strcmp(name,"Outputdefinition97")==0) return Outputdefinition97Enum; … … 1442 1423 else if (strcmp(name,"CalvingPollard")==0) return CalvingPollardEnum; 1443 1424 else if (strcmp(name,"Cfdragcoeffabsgrad")==0) return CfdragcoeffabsgradEnum; 1425 else if (strcmp(name,"Cfrheologybbarabsgrad")==0) return CfrheologybbarabsgradEnum; 1444 1426 else if (strcmp(name,"Cfsurfacelogvel")==0) return CfsurfacelogvelEnum; 1445 1427 else if (strcmp(name,"Cfsurfacesquare")==0) return CfsurfacesquareEnum; … … 1503 1485 else if (strcmp(name,"FSvelocity")==0) return FSvelocityEnum; 1504 1486 else if (strcmp(name,"FemModel")==0) return FemModelEnum; 1505 else stage=12; 1506 } 1507 if(stage==12){ 1508 if (strcmp(name,"FileParam")==0) return FileParamEnum; 1487 else if (strcmp(name,"FileParam")==0) return FileParamEnum; 1509 1488 else if (strcmp(name,"FixedTimestepping")==0) return FixedTimesteppingEnum; 1510 1489 else if (strcmp(name,"FloatingArea")==0) return FloatingAreaEnum; 1511 1490 else if (strcmp(name,"FloatingAreaScaled")==0) return FloatingAreaScaledEnum; 1512 1491 else if (strcmp(name,"FloatingMeltRate")==0) return FloatingMeltRateEnum; 1513 else if (strcmp(name,"Free")==0) return FreeEnum; 1492 else stage=13; 1493 } 1494 if(stage==13){ 1495 if (strcmp(name,"Free")==0) return FreeEnum; 1514 1496 else if (strcmp(name,"FreeSurfaceBaseAnalysis")==0) return FreeSurfaceBaseAnalysisEnum; 1515 1497 else if (strcmp(name,"FreeSurfaceTopAnalysis")==0) return FreeSurfaceTopAnalysisEnum; … … 1517 1499 else if (strcmp(name,"FrontalForcingsRignot")==0) return FrontalForcingsRignotEnum; 1518 1500 else if (strcmp(name,"FrontalForcingsRignotarma")==0) return FrontalForcingsRignotarmaEnum; 1519 else stage=13; 1520 } 1521 if(stage==13){ 1522 if (strcmp(name,"Fset")==0) return FsetEnum; 1501 else if (strcmp(name,"Fset")==0) return FsetEnum; 1523 1502 else if (strcmp(name,"FullMeltOnPartiallyFloating")==0) return FullMeltOnPartiallyFloatingEnum; 1524 1503 else if (strcmp(name,"GLheightadvectionAnalysis")==0) return GLheightadvectionAnalysisEnum; … … 1634 1613 else if (strcmp(name,"MaxVx")==0) return MaxVxEnum; 1635 1614 else if (strcmp(name,"MaxVy")==0) return MaxVyEnum; 1636 else stage=1 3;1615 else stage=14; 1637 1616 } 1638 if(stage==1 3){1617 if(stage==14){ 1639 1618 if (strcmp(name,"MaxVz")==0) return MaxVzEnum; 1640 1619 else if (strcmp(name,"Melange")==0) return MelangeEnum; … … 1643 1622 else if (strcmp(name,"MeshX")==0) return MeshXEnum; 1644 1623 else if (strcmp(name,"MeshY")==0) return MeshYEnum; 1645 else stage=14; 1646 } 1647 if(stage==14){ 1648 if (strcmp(name,"MinVel")==0) return MinVelEnum; 1624 else if (strcmp(name,"MinVel")==0) return MinVelEnum; 1649 1625 else if (strcmp(name,"MinVx")==0) return MinVxEnum; 1650 1626 else if (strcmp(name,"MinVy")==0) return MinVyEnum; … … 1760 1736 else if (strcmp(name,"StringExternalResult")==0) return StringExternalResultEnum; 1761 1737 else if (strcmp(name,"StringParam")==0) return StringParamEnum; 1762 else if (strcmp(name,"SubelementFriction1")==0) return SubelementFriction1Enum; 1763 else stage=14; 1738 else stage=15; 1764 1739 } 1765 if(stage==14){ 1766 if (strcmp(name,"SubelementFriction2")==0) return SubelementFriction2Enum; 1740 if(stage==15){ 1741 if (strcmp(name,"SubelementFriction1")==0) return SubelementFriction1Enum; 1742 else if (strcmp(name,"SubelementFriction2")==0) return SubelementFriction2Enum; 1767 1743 else if (strcmp(name,"SubelementMelt1")==0) return SubelementMelt1Enum; 1768 1744 else if (strcmp(name,"SubelementMelt2")==0) return SubelementMelt2Enum; 1769 1745 else if (strcmp(name,"SubelementMigration")==0) return SubelementMigrationEnum; 1770 1746 else if (strcmp(name,"SurfaceSlopeSolution")==0) return SurfaceSlopeSolutionEnum; 1771 else stage=15; 1772 } 1773 if(stage==15){ 1774 if (strcmp(name,"TaylorHood")==0) return TaylorHoodEnum; 1747 else if (strcmp(name,"TaylorHood")==0) return TaylorHoodEnum; 1775 1748 else if (strcmp(name,"Tetra")==0) return TetraEnum; 1776 1749 else if (strcmp(name,"TetraInput")==0) return TetraInputEnum;
Note:
See TracChangeset
for help on using the changeset viewer.