[9571] | 1 | function [analyses,numanalyses]=AnalysisConfiguration(solutiontype),
|
---|
| 2 | %ANALYSISCONFIGURATION - return type of analyses, number of analyses
|
---|
| 3 | %
|
---|
| 4 | % Usage:
|
---|
| 5 | % [analyses, numanalyses]=AnalysisConfiguration(solutiontype);
|
---|
| 6 |
|
---|
[11947] | 7 | if ~isnumeric(solutiontype)
|
---|
| 8 | solutiontype=StringToEnum(solutiontype);
|
---|
| 9 | end
|
---|
[9571] | 10 |
|
---|
| 11 | switch solutiontype,
|
---|
| 12 |
|
---|
| 13 | case DiagnosticSolutionEnum,
|
---|
| 14 | numanalyses=5;
|
---|
| 15 | analyses=[DiagnosticHorizAnalysisEnum;DiagnosticVertAnalysisEnum;DiagnosticHutterAnalysisEnum;SurfaceSlopeAnalysisEnum;BedSlopeAnalysisEnum];
|
---|
| 16 |
|
---|
| 17 | case SteadystateSolutionEnum,
|
---|
[11590] | 18 | numanalyses=8;
|
---|
| 19 | analyses=[DiagnosticHorizAnalysisEnum;DiagnosticVertAnalysisEnum;DiagnosticHutterAnalysisEnum;SurfaceSlopeAnalysisEnum;BedSlopeAnalysisEnum;EnthalpyAnalysisEnum;ThermalAnalysisEnum;MeltingAnalysisEnum];
|
---|
[9571] | 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,
|
---|
[11347] | 46 | numanalyses=9;
|
---|
[11354] | 47 | analyses=[DiagnosticHorizAnalysisEnum;DiagnosticVertAnalysisEnum;DiagnosticHutterAnalysisEnum;SurfaceSlopeAnalysisEnum;BedSlopeAnalysisEnum;ThermalAnalysisEnum;MeltingAnalysisEnum;EnthalpyAnalysisEnum;PrognosticAnalysisEnum];
|
---|
[9571] | 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
|
---|