1 | /*
|
---|
2 | * \file EnumToAnalysis.cpp
|
---|
3 | * \brief: output class depending on enum
|
---|
4 | *
|
---|
5 | * WARNING: DO NOT MODIFY THIS FILE
|
---|
6 | * this file has been automatically generated by Synchronize.sh
|
---|
7 | * Please read README for more information
|
---|
8 | */
|
---|
9 |
|
---|
10 | #include "./analyses.h"
|
---|
11 | #include "../shared/shared.h"
|
---|
12 |
|
---|
13 | Analysis* EnumToAnalysis(int analysis_enum){
|
---|
14 |
|
---|
15 | switch(analysis_enum){
|
---|
16 | #ifdef _HAVE_SMB_
|
---|
17 | case SmbAnalysisEnum : return new SmbAnalysis();
|
---|
18 | #endif
|
---|
19 | #ifdef _HAVE_ADJOINTBALANCETHICKNESS_
|
---|
20 | case AdjointBalancethicknessAnalysisEnum : return new AdjointBalancethicknessAnalysis();
|
---|
21 | #endif
|
---|
22 | #ifdef _HAVE_ADJOINTBALANCETHICKNESS2_
|
---|
23 | case AdjointBalancethickness2AnalysisEnum : return new AdjointBalancethickness2Analysis();
|
---|
24 | #endif
|
---|
25 | #ifdef _HAVE_ADJOINTHORIZ_
|
---|
26 | case AdjointHorizAnalysisEnum : return new AdjointHorizAnalysis();
|
---|
27 | #endif
|
---|
28 | #ifdef _HAVE_BALANCETHICKNESS_
|
---|
29 | case BalancethicknessAnalysisEnum : return new BalancethicknessAnalysis();
|
---|
30 | #endif
|
---|
31 | #ifdef _HAVE_BALANCETHICKNESS2_
|
---|
32 | case Balancethickness2AnalysisEnum : return new Balancethickness2Analysis();
|
---|
33 | #endif
|
---|
34 | #ifdef _HAVE_BALANCETHICKNESSSOFT_
|
---|
35 | case BalancethicknessSoftAnalysisEnum : return new BalancethicknessSoftAnalysis();
|
---|
36 | #endif
|
---|
37 | #ifdef _HAVE_BALANCEVELOCITY_
|
---|
38 | case BalancevelocityAnalysisEnum : return new BalancevelocityAnalysis();
|
---|
39 | #endif
|
---|
40 | #ifdef _HAVE_L2PROJECTIONEPL_
|
---|
41 | case L2ProjectionEPLAnalysisEnum : return new L2ProjectionEPLAnalysis();
|
---|
42 | #endif
|
---|
43 | #ifdef _HAVE_L2PROJECTIONBASE_
|
---|
44 | case L2ProjectionBaseAnalysisEnum : return new L2ProjectionBaseAnalysis();
|
---|
45 | #endif
|
---|
46 | #ifdef _HAVE_DAMAGEEVOLUTION_
|
---|
47 | case DamageEvolutionAnalysisEnum : return new DamageEvolutionAnalysis();
|
---|
48 | #endif
|
---|
49 | #ifdef _HAVE_STRESSBALANCE_
|
---|
50 | case StressbalanceAnalysisEnum : return new StressbalanceAnalysis();
|
---|
51 | #endif
|
---|
52 | #ifdef _HAVE_STRESSBALANCESIA_
|
---|
53 | case StressbalanceSIAAnalysisEnum : return new StressbalanceSIAAnalysis();
|
---|
54 | #endif
|
---|
55 | #ifdef _HAVE_STRESSBALANCEVERTICAL_
|
---|
56 | case StressbalanceVerticalAnalysisEnum : return new StressbalanceVerticalAnalysis();
|
---|
57 | #endif
|
---|
58 | #ifdef _HAVE_ENTHALPY_
|
---|
59 | case EnthalpyAnalysisEnum : return new EnthalpyAnalysis();
|
---|
60 | #endif
|
---|
61 | #ifdef _HAVE_HYDROLOGYSHREVE_
|
---|
62 | case HydrologyShreveAnalysisEnum : return new HydrologyShreveAnalysis();
|
---|
63 | #endif
|
---|
64 | #ifdef _HAVE_HYDROLOGYDCINEFFICIENT_
|
---|
65 | case HydrologyDCInefficientAnalysisEnum : return new HydrologyDCInefficientAnalysis();
|
---|
66 | #endif
|
---|
67 | #ifdef _HAVE_HYDROLOGYDCEFFICIENT_
|
---|
68 | case HydrologyDCEfficientAnalysisEnum : return new HydrologyDCEfficientAnalysis();
|
---|
69 | #endif
|
---|
70 | #ifdef _HAVE_HYDROLOGYSOMMERS_
|
---|
71 | case HydrologySommersAnalysisEnum : return new HydrologySommersAnalysis();
|
---|
72 | #endif
|
---|
73 | #ifdef _HAVE_MELTING_
|
---|
74 | case MeltingAnalysisEnum : return new MeltingAnalysis();
|
---|
75 | #endif
|
---|
76 | #ifdef _HAVE_MASSTRANSPORT_
|
---|
77 | case MasstransportAnalysisEnum : return new MasstransportAnalysis();
|
---|
78 | #endif
|
---|
79 | #ifdef _HAVE_FREESURFACEBASE_
|
---|
80 | case FreeSurfaceBaseAnalysisEnum : return new FreeSurfaceBaseAnalysis();
|
---|
81 | #endif
|
---|
82 | #ifdef _HAVE_FREESURFACETOP_
|
---|
83 | case FreeSurfaceTopAnalysisEnum : return new FreeSurfaceTopAnalysis();
|
---|
84 | #endif
|
---|
85 | #ifdef _HAVE_EXTRUDEFROMBASE_
|
---|
86 | case ExtrudeFromBaseAnalysisEnum : return new ExtrudeFromBaseAnalysis();
|
---|
87 | #endif
|
---|
88 | #ifdef _HAVE_EXTRUDEFROMTOP_
|
---|
89 | case ExtrudeFromTopAnalysisEnum : return new ExtrudeFromTopAnalysis();
|
---|
90 | #endif
|
---|
91 | #ifdef _HAVE_DEPTHAVERAGE_
|
---|
92 | case DepthAverageAnalysisEnum : return new DepthAverageAnalysis();
|
---|
93 | #endif
|
---|
94 | #ifdef _HAVE_SEALEVELRISE_
|
---|
95 | case SealevelriseAnalysisEnum : return new SealevelriseAnalysis();
|
---|
96 | #endif
|
---|
97 | #ifdef _HAVE_SMOOTH_
|
---|
98 | case SmoothAnalysisEnum : return new SmoothAnalysis();
|
---|
99 | #endif
|
---|
100 | #ifdef _HAVE_THERMAL_
|
---|
101 | case ThermalAnalysisEnum : return new ThermalAnalysis();
|
---|
102 | #endif
|
---|
103 | #ifdef _HAVE_UZAWAPRESSURE_
|
---|
104 | case UzawaPressureAnalysisEnum : return new UzawaPressureAnalysis();
|
---|
105 | #endif
|
---|
106 | #ifdef _HAVE_GIAIVINS_
|
---|
107 | case GiaIvinsAnalysisEnum : return new GiaIvinsAnalysis();
|
---|
108 | #endif
|
---|
109 | #ifdef _HAVE_ESA_
|
---|
110 | case EsaAnalysisEnum : return new EsaAnalysis();
|
---|
111 | #endif
|
---|
112 | #ifdef _HAVE_MESHDEFORMATION_
|
---|
113 | case MeshdeformationAnalysisEnum : return new MeshdeformationAnalysis();
|
---|
114 | #endif
|
---|
115 | #ifdef _HAVE_LEVELSET_
|
---|
116 | case LevelsetAnalysisEnum : return new LevelsetAnalysis();
|
---|
117 | #endif
|
---|
118 | #ifdef _HAVE_EXTRAPOLATION_
|
---|
119 | case ExtrapolationAnalysisEnum : return new ExtrapolationAnalysis();
|
---|
120 | #endif
|
---|
121 | default : _error_("enum provided not supported ("<<EnumToStringx(analysis_enum)<<")");
|
---|
122 | }
|
---|
123 | }
|
---|