1 | function [analyses,numanalyses]=AnalysisConfiguration(solutiontype),
|
---|
2 | %ANALYSISCONFIGURATION - return type of analyses, number of analyses
|
---|
3 | %
|
---|
4 | % Usage:
|
---|
5 | % [analyses, numanalyses]=AnalysisConfiguration(solutiontype);
|
---|
6 |
|
---|
7 | if ~isnumeric(solutiontype)
|
---|
8 | solutiontype=StringToEnum(solutiontype);
|
---|
9 | end
|
---|
10 |
|
---|
11 | switch solutiontype,
|
---|
12 |
|
---|
13 | case DiagnosticSolutionEnum,
|
---|
14 | numanalyses=5;
|
---|
15 | analyses=[DiagnosticHorizAnalysisEnum;DiagnosticVertAnalysisEnum;DiagnosticHutterAnalysisEnum;SurfaceSlopeAnalysisEnum;BedSlopeAnalysisEnum];
|
---|
16 |
|
---|
17 | case SteadystateSolutionEnum,
|
---|
18 | numanalyses=8;
|
---|
19 | analyses=[DiagnosticHorizAnalysisEnum;DiagnosticVertAnalysisEnum;DiagnosticHutterAnalysisEnum;SurfaceSlopeAnalysisEnum;BedSlopeAnalysisEnum;EnthalpyAnalysisEnum;ThermalAnalysisEnum;MeltingAnalysisEnum];
|
---|
20 |
|
---|
21 | case ThermalSolutionEnum,
|
---|
22 | numanalyses=2;
|
---|
23 | analyses=[ThermalAnalysisEnum;MeltingAnalysisEnum];
|
---|
24 |
|
---|
25 | case EnthalpySolutionEnum,
|
---|
26 | numanalyses=1;
|
---|
27 | analyses=[EnthalpyAnalysisEnum];
|
---|
28 |
|
---|
29 | case PrognosticSolutionEnum,
|
---|
30 | numanalyses=1;
|
---|
31 | analyses=[PrognosticAnalysisEnum];
|
---|
32 |
|
---|
33 | case BalancethicknessSolutionEnum,
|
---|
34 | numanalyses=1;
|
---|
35 | analyses=[BalancethicknessAnalysisEnum];
|
---|
36 |
|
---|
37 | case SurfaceSlopeSolutionEnum,
|
---|
38 | numanalyses=1;
|
---|
39 | analyses=[SurfaceSlopeAnalysisEnum];
|
---|
40 |
|
---|
41 | case BedSlopeSolutionEnum,
|
---|
42 | numanalyses=1;
|
---|
43 | analyses=[BedSlopeAnalysisEnum];
|
---|
44 |
|
---|
45 | case TransientSolutionEnum,
|
---|
46 | numanalyses=9;
|
---|
47 | analyses=[DiagnosticHorizAnalysisEnum;DiagnosticVertAnalysisEnum;DiagnosticHutterAnalysisEnum;SurfaceSlopeAnalysisEnum;BedSlopeAnalysisEnum;ThermalAnalysisEnum;MeltingAnalysisEnum;EnthalpyAnalysisEnum;PrognosticAnalysisEnum];
|
---|
48 |
|
---|
49 | case FlaimSolutionEnum,
|
---|
50 | numanalyses=1;
|
---|
51 | analyses=[FlaimAnalysisEnum];
|
---|
52 |
|
---|
53 | case HydrologySolutionEnum,
|
---|
54 | numanalyses=3;
|
---|
55 | analyses=[BedSlopeAnalysisEnum;SurfaceSlopeAnalysisEnum;HydrologyAnalysisEnum];
|
---|
56 |
|
---|
57 | otherwise
|
---|
58 | error('%s%s%s',' solution type: ',EnumToString(solutiontype),' not supported yet!');
|
---|
59 |
|
---|
60 | end
|
---|