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