Changeset 21087
- Timestamp:
- 08/04/16 14:57:29 (9 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Params/Parameters.cpp
r20943 r21087 62 62 63 63 /*Get index in array*/ 64 _assert_(param_enum>ParametersSTARTEnum); 65 _assert_(param_enum<ParametersENDEnum); 64 #ifdef _ISSM_DEBUG_ 65 if(param_enum<=ParametersSTARTEnum) _error_("Enum "<<EnumToStringx(param_enum)<<" should appear after ParametersSTARTEnum"); 66 if(param_enum>=ParametersENDEnum) _error_("Enum "<<EnumToStringx(param_enum)<<" should appear before ParametersENDEnum"); 67 #endif 66 68 int index = param_enum - ParametersSTARTEnum -1; 67 69 … … 547 549 Param* Parameters::FindParamObject(int param_enum){/*{{{*/ 548 550 549 _assert_(param_enum>ParametersSTARTEnum); 550 _assert_(param_enum<ParametersENDEnum); 551 #ifdef _ISSM_DEBUG_ 552 if(param_enum<=ParametersSTARTEnum) _error_("Enum "<<EnumToStringx(param_enum)<<" should appear after ParametersSTARTEnum"); 553 if(param_enum>=ParametersENDEnum) _error_("Enum "<<EnumToStringx(param_enum)<<" should appear before ParametersENDEnum"); 554 #endif 551 555 552 556 int index = param_enum - ParametersSTARTEnum -1; -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r21074 r21087 8 8 9 9 enum definitions{ 10 FemModelEnum, 10 11 ParametersSTARTEnum, 11 /*General: {{{*/12 FemModelEnum,12 FSSolverEnum, 13 /*Parameters {{*/ 13 14 IsRestartEnum, 14 /*}}}*/15 /*Communicators:{{{*/16 15 FemModelCommEnum, 17 16 WorldCommEnum, … … 20 19 ModelIdEnum, 21 20 EarthIdEnum, 21 SolutionTypeEnum, 22 AnalysisTypeEnum, 23 AnalysisCounterEnum, 24 ConfigurationTypeEnum, 25 InputToExtrudeEnum, 26 InputToL2ProjectEnum, 27 InputToDepthaverageInEnum, 28 InputToDepthaverageOutEnum, 29 InputToSmoothEnum, 30 SmoothThicknessMultiplierEnum, 22 31 /*}}}*/ 23 32 /*Model fields {{{*/ … … 497 506 SmbIssmbgradientsEnum, 498 507 /*}}}*/ 499 /*Solutions and Analyses{{{ */500 SolutionTypeEnum,501 AnalysisTypeEnum,502 ConfigurationTypeEnum,503 AdjointBalancethicknessAnalysisEnum,504 AdjointBalancethickness2AnalysisEnum,505 AdjointHorizAnalysisEnum,506 AnalysisCounterEnum,507 DefaultAnalysisEnum,508 BalancethicknessAnalysisEnum,509 BalancethicknessSolutionEnum,510 Balancethickness2AnalysisEnum,511 Balancethickness2SolutionEnum,512 BalancethicknessSoftAnalysisEnum,513 BalancethicknessSoftSolutionEnum,514 BalancevelocityAnalysisEnum,515 BalancevelocitySolutionEnum,516 L2ProjectionEPLAnalysisEnum,517 L2ProjectionBaseAnalysisEnum,518 BedSlopeSolutionEnum,519 DamageEvolutionSolutionEnum,520 DamageEvolutionAnalysisEnum,521 StressbalanceAnalysisEnum,522 StressbalanceSIAAnalysisEnum,523 StressbalanceSolutionEnum,524 StressbalanceVerticalAnalysisEnum,525 EnthalpyAnalysisEnum,526 FlaimAnalysisEnum,527 FlaimSolutionEnum,528 HydrologyShreveAnalysisEnum,529 HydrologyDCInefficientAnalysisEnum,530 HydrologyDCEfficientAnalysisEnum,531 HydrologySommersAnalysisEnum,532 HydrologySolutionEnum,533 MeltingAnalysisEnum,534 MasstransportAnalysisEnum,535 MasstransportSolutionEnum,536 FreeSurfaceBaseAnalysisEnum,537 FreeSurfaceTopAnalysisEnum,538 SurfaceNormalVelocityEnum,539 ExtrudeFromBaseAnalysisEnum,540 ExtrudeFromTopAnalysisEnum,541 DepthAverageAnalysisEnum,542 SteadystateSolutionEnum,543 SurfaceSlopeSolutionEnum,544 SmoothAnalysisEnum,545 ThermalAnalysisEnum,546 ThermalSolutionEnum,547 TransientSolutionEnum,548 UzawaPressureAnalysisEnum,549 GiaSolutionEnum,550 GiaAnalysisEnum,551 MeshdeformationSolutionEnum,552 MeshdeformationAnalysisEnum,553 LevelsetAnalysisEnum,554 LevelsetStabilizationEnum,555 ExtrapolationAnalysisEnum,556 /*}}}*/557 /*Approximations {{{*/558 ApproximationEnum,559 NoneApproximationEnum,560 SIAApproximationEnum,561 SSAApproximationEnum,562 SSAHOApproximationEnum,563 SSAFSApproximationEnum,564 L1L2ApproximationEnum,565 HOApproximationEnum,566 HOFSApproximationEnum,567 FSApproximationEnum,568 FSvelocityEnum,569 FSpressureEnum,570 /*}}}*/571 /*Datasets {{{*/572 DataSetEnum,573 ConstraintsEnum,574 LoadsEnum,575 MaterialsEnum,576 NodesEnum,577 ContoursEnum,578 ParametersEnum,579 VerticesEnum,580 ResultsEnum,581 /*}}}*/582 /*Objects {{{*/583 GenericParamEnum,584 AdolcParamEnum,585 BoolInputEnum,586 BoolParamEnum,587 ContourEnum,588 ControlInputEnum,589 DatasetInputEnum,590 DoubleInputEnum,591 DoubleArrayInputEnum,592 DataSetParamEnum,593 DoubleMatArrayParamEnum,594 DoubleMatParamEnum,595 DoubleParamEnum,596 DoubleVecParamEnum,597 ElementEnum,598 ElementHookEnum,599 HookEnum,600 ExternalResultEnum,601 FileParamEnum,602 InputEnum,603 IntInputEnum,604 InputToExtrudeEnum,605 InputToL2ProjectEnum,606 InputToDepthaverageInEnum,607 InputToDepthaverageOutEnum,608 InputToSmoothEnum,609 SmoothThicknessMultiplierEnum,610 IntParamEnum,611 IntVecParamEnum,612 TransientParamEnum,613 MaticeEnum,614 MatdamageiceEnum,615 MatestarEnum,616 MatparEnum,617 NodeEnum,618 NumericalfluxEnum,619 NumericalfluxTypeEnum,620 NeumannfluxEnum,621 ParamEnum,622 MoulinEnum,623 PengridEnum,624 PenpairEnum,625 ProfilerEnum,626 MatrixParamEnum,627 MassconEnum,628 MassconNameEnum,629 MassconDefinitionenumEnum,630 MassconLevelsetEnum,631 MassconaxpbyEnum,632 MassconaxpbyNameEnum,633 MassconaxpbyDefinitionenumEnum,634 MassconaxpbyNamexEnum,635 MassconaxpbyNameyEnum,636 MassconaxpbyAlphaEnum,637 MassconaxpbyBetaEnum,638 NodeSIdEnum,639 VectorParamEnum,640 RiftfrontEnum,641 RiftfrontTypeEnum,642 SegmentEnum,643 SegmentRiftfrontEnum,644 SpcDynamicEnum,645 SpcStaticEnum,646 SpcTransientEnum,647 StringArrayParamEnum,648 StringParamEnum,649 SegEnum,650 SegInputEnum,651 TriaEnum,652 TriaInputEnum,653 TetraEnum,654 TetraInputEnum,655 PentaEnum,656 PentaInputEnum,657 VertexEnum,658 VertexPIdEnum,659 VertexSIdEnum,660 /*}}}*/661 /*Fill {{{*/662 AirEnum,663 IceEnum,664 MelangeEnum,665 WaterEnum,666 /*}}}*/667 /*Rift state {{{*/668 ClosedEnum,669 FreeEnum,670 OpenEnum,671 /*}}}*/672 508 /*Inputs {{{*/ 673 509 AdjointpEnum, … … 770 606 GiadWdtEnum, 771 607 GiaWEnum, 772 /*}}}*/773 /*Element Interpolations{{{*/774 P0Enum,775 P0ArrayEnum,776 P1Enum,777 P1DGEnum,778 P1bubbleEnum,779 P1bubblecondensedEnum,780 P2Enum,781 P2bubbleEnum,782 P2bubblecondensedEnum,783 P2xP1Enum,784 P1xP2Enum,785 P1xP3Enum,786 P2xP4Enum,787 P1P1Enum,788 P1P1GLSEnum,789 MINIEnum,790 MINIcondensedEnum,791 TaylorHoodEnum,792 LATaylorHoodEnum,793 XTaylorHoodEnum,794 OneLayerP4zEnum,795 CrouzeixRaviartEnum,796 LACrouzeixRaviartEnum,797 608 /*}}}*/ 798 609 /*Results{{{*/ … … 936 747 WeightsVyObsEnum, 937 748 /*}}}*/ 938 /*Responses{{{*/939 MinVelEnum,940 MaxVelEnum,941 MinVxEnum,942 MaxVxEnum,943 MaxAbsVxEnum,944 MinVyEnum,945 MaxVyEnum,946 MaxAbsVyEnum,947 MinVzEnum,948 MaxVzEnum,949 MaxAbsVzEnum,950 FloatingAreaEnum,951 GroundedAreaEnum,952 IceMassEnum,953 IceVolumeEnum,954 IceVolumeAboveFloatationEnum,955 TotalFloatingBmbEnum,956 TotalGroundedBmbEnum,957 TotalSmbEnum,958 /*}}}*/959 749 /*Relaxation{{{*/ 960 750 AbsoluteEnum, … … 975 765 GroundingOnlyEnum, 976 766 MaskGroundediceLevelsetEnum, 977 /*}}}*/978 /*Gauss{{{*/979 GaussSegEnum,980 GaussTriaEnum,981 GaussTetraEnum,982 GaussPentaEnum,983 /*}}}*/984 /*Solver{{{*/985 FSSolverEnum,986 767 /*}}}*/ 987 768 /*Parameters{{{*/ … … 1021 802 VerboseEnum, 1022 803 /*}}}*/ 1023 /*Interpolation {{{*/1024 TriangleInterpEnum,1025 BilinearInterpEnum,1026 NearestInterpEnum,1027 /*}}}*/1028 804 /*Coordinate Systems{{{*/ 1029 805 XYEnum, … … 1039 815 GslEnum, 1040 816 /*}}}*/ 1041 /*Options{{{*/1042 OptionEnum,1043 GenericOptionEnum,1044 OptionCellEnum,1045 OptionStructEnum,1046 /*}}}*/1047 817 /*Rheology law (move to Material) {{{*/ 1048 818 CuffeyEnum, … … 1063 833 /*}}}*/ 1064 834 /*Sea Level Rise{{{*/ 1065 SealevelriseSolutionEnum,1066 SealevelriseAnalysisEnum,1067 835 SealevelEnum, 1068 836 SealevelUmotionEnum, … … 1091 859 /*}}}*/ 1092 860 ParametersENDEnum, 861 /*Objects {{{*/ 862 GenericParamEnum, 863 AdolcParamEnum, 864 BoolInputEnum, 865 BoolParamEnum, 866 ContourEnum, 867 ControlInputEnum, 868 DatasetInputEnum, 869 DoubleInputEnum, 870 DoubleArrayInputEnum, 871 DataSetParamEnum, 872 DoubleMatArrayParamEnum, 873 DoubleMatParamEnum, 874 DoubleParamEnum, 875 DoubleVecParamEnum, 876 ElementEnum, 877 ElementHookEnum, 878 HookEnum, 879 ExternalResultEnum, 880 FileParamEnum, 881 InputEnum, 882 IntInputEnum, 883 IntParamEnum, 884 IntVecParamEnum, 885 TransientParamEnum, 886 MaticeEnum, 887 MatdamageiceEnum, 888 MatestarEnum, 889 MatparEnum, 890 NodeEnum, 891 NumericalfluxEnum, 892 NumericalfluxTypeEnum, 893 NeumannfluxEnum, 894 ParamEnum, 895 MoulinEnum, 896 PengridEnum, 897 PenpairEnum, 898 ProfilerEnum, 899 MatrixParamEnum, 900 MassconEnum, 901 MassconNameEnum, 902 MassconDefinitionenumEnum, 903 MassconLevelsetEnum, 904 MassconaxpbyEnum, 905 MassconaxpbyNameEnum, 906 MassconaxpbyDefinitionenumEnum, 907 MassconaxpbyNamexEnum, 908 MassconaxpbyNameyEnum, 909 MassconaxpbyAlphaEnum, 910 MassconaxpbyBetaEnum, 911 NodeSIdEnum, 912 VectorParamEnum, 913 RiftfrontEnum, 914 RiftfrontTypeEnum, 915 SegmentEnum, 916 SegmentRiftfrontEnum, 917 SpcDynamicEnum, 918 SpcStaticEnum, 919 SpcTransientEnum, 920 StringArrayParamEnum, 921 StringParamEnum, 922 SegEnum, 923 SegInputEnum, 924 TriaEnum, 925 TriaInputEnum, 926 TetraEnum, 927 TetraInputEnum, 928 PentaEnum, 929 PentaInputEnum, 930 VertexEnum, 931 VertexPIdEnum, 932 VertexSIdEnum, 933 /*}}}*/ 934 /*Options{{{*/ 935 OptionEnum, 936 GenericOptionEnum, 937 OptionCellEnum, 938 OptionStructEnum, 939 /*}}}*/ 940 /*Solutions and Analyses{{{ */ 941 AdjointBalancethicknessAnalysisEnum, 942 AdjointBalancethickness2AnalysisEnum, 943 AdjointHorizAnalysisEnum, 944 DefaultAnalysisEnum, 945 BalancethicknessAnalysisEnum, 946 BalancethicknessSolutionEnum, 947 Balancethickness2AnalysisEnum, 948 Balancethickness2SolutionEnum, 949 BalancethicknessSoftAnalysisEnum, 950 BalancethicknessSoftSolutionEnum, 951 BalancevelocityAnalysisEnum, 952 BalancevelocitySolutionEnum, 953 L2ProjectionEPLAnalysisEnum, 954 L2ProjectionBaseAnalysisEnum, 955 BedSlopeSolutionEnum, 956 DamageEvolutionSolutionEnum, 957 DamageEvolutionAnalysisEnum, 958 StressbalanceAnalysisEnum, 959 StressbalanceSIAAnalysisEnum, 960 StressbalanceSolutionEnum, 961 StressbalanceVerticalAnalysisEnum, 962 EnthalpyAnalysisEnum, 963 FlaimAnalysisEnum, 964 FlaimSolutionEnum, 965 HydrologyShreveAnalysisEnum, 966 HydrologyDCInefficientAnalysisEnum, 967 HydrologyDCEfficientAnalysisEnum, 968 HydrologySommersAnalysisEnum, 969 HydrologySolutionEnum, 970 MeltingAnalysisEnum, 971 MasstransportAnalysisEnum, 972 MasstransportSolutionEnum, 973 FreeSurfaceBaseAnalysisEnum, 974 FreeSurfaceTopAnalysisEnum, 975 SurfaceNormalVelocityEnum, 976 ExtrudeFromBaseAnalysisEnum, 977 ExtrudeFromTopAnalysisEnum, 978 DepthAverageAnalysisEnum, 979 SealevelriseSolutionEnum, 980 SealevelriseAnalysisEnum, 981 SteadystateSolutionEnum, 982 SurfaceSlopeSolutionEnum, 983 SmoothAnalysisEnum, 984 ThermalAnalysisEnum, 985 ThermalSolutionEnum, 986 TransientSolutionEnum, 987 UzawaPressureAnalysisEnum, 988 GiaSolutionEnum, 989 GiaAnalysisEnum, 990 MeshdeformationSolutionEnum, 991 MeshdeformationAnalysisEnum, 992 LevelsetAnalysisEnum, 993 LevelsetStabilizationEnum, 994 ExtrapolationAnalysisEnum, 995 /*}}}*/ 996 /*Approximations {{{*/ 997 ApproximationEnum, 998 NoneApproximationEnum, 999 SIAApproximationEnum, 1000 SSAApproximationEnum, 1001 SSAHOApproximationEnum, 1002 SSAFSApproximationEnum, 1003 L1L2ApproximationEnum, 1004 HOApproximationEnum, 1005 HOFSApproximationEnum, 1006 FSApproximationEnum, 1007 FSvelocityEnum, 1008 FSpressureEnum, 1009 /*}}}*/ 1010 /*Gauss{{{*/ 1011 GaussSegEnum, 1012 GaussTriaEnum, 1013 GaussTetraEnum, 1014 GaussPentaEnum, 1015 /*}}}*/ 1016 /*Interpolation {{{*/ 1017 TriangleInterpEnum, 1018 BilinearInterpEnum, 1019 NearestInterpEnum, 1020 /*}}}*/ 1021 /*Responses{{{*/ 1022 MinVelEnum, 1023 MaxVelEnum, 1024 MinVxEnum, 1025 MaxVxEnum, 1026 MaxAbsVxEnum, 1027 MinVyEnum, 1028 MaxVyEnum, 1029 MaxAbsVyEnum, 1030 MinVzEnum, 1031 MaxVzEnum, 1032 MaxAbsVzEnum, 1033 FloatingAreaEnum, 1034 GroundedAreaEnum, 1035 IceMassEnum, 1036 IceVolumeEnum, 1037 IceVolumeAboveFloatationEnum, 1038 TotalFloatingBmbEnum, 1039 TotalGroundedBmbEnum, 1040 TotalSmbEnum, 1041 /*}}}*/ 1042 /*Element Interpolations{{{*/ 1043 P0Enum, 1044 P0ArrayEnum, 1045 P1Enum, 1046 P1DGEnum, 1047 P1bubbleEnum, 1048 P1bubblecondensedEnum, 1049 P2Enum, 1050 P2bubbleEnum, 1051 P2bubblecondensedEnum, 1052 P2xP1Enum, 1053 P1xP2Enum, 1054 P1xP3Enum, 1055 P2xP4Enum, 1056 P1P1Enum, 1057 P1P1GLSEnum, 1058 MINIEnum, 1059 MINIcondensedEnum, 1060 TaylorHoodEnum, 1061 LATaylorHoodEnum, 1062 XTaylorHoodEnum, 1063 OneLayerP4zEnum, 1064 CrouzeixRaviartEnum, 1065 LACrouzeixRaviartEnum, 1066 /*}}}*/ 1067 /*Rift state {{{*/ 1068 ClosedEnum, 1069 FreeEnum, 1070 OpenEnum, 1071 /*}}}*/ 1072 /*Fill {{{*/ 1073 AirEnum, 1074 IceEnum, 1075 MelangeEnum, 1076 WaterEnum, 1077 /*}}}*/ 1078 /*Datasets {{{*/ 1079 DataSetEnum, 1080 ConstraintsEnum, 1081 LoadsEnum, 1082 MaterialsEnum, 1083 NodesEnum, 1084 ContoursEnum, 1085 ParametersEnum, 1086 VerticesEnum, 1087 ResultsEnum, 1088 /*}}}*/ 1093 1089 MaximumNumberOfDefinitionsEnum 1094 1090 };
Note:
See TracChangeset
for help on using the changeset viewer.