source: issm/trunk-jpl/src/m/solutions/AnalysisConfiguration.m@ 11590

Last change on this file since 11590 was 11590, checked in by seroussi, 13 years ago

added possibility of using enthalpy in steady state solution

File size: 1.8 KB
RevLine 
[9571]1function [analyses,numanalyses]=AnalysisConfiguration(solutiontype),
2%ANALYSISCONFIGURATION - return type of analyses, number of analyses
3%
4% Usage:
5% [analyses, numanalyses]=AnalysisConfiguration(solutiontype);
6
7
8
9switch solutiontype,
10
11 case DiagnosticSolutionEnum,
12 numanalyses=5;
13 analyses=[DiagnosticHorizAnalysisEnum;DiagnosticVertAnalysisEnum;DiagnosticHutterAnalysisEnum;SurfaceSlopeAnalysisEnum;BedSlopeAnalysisEnum];
14
15 case SteadystateSolutionEnum,
[11590]16 numanalyses=8;
17 analyses=[DiagnosticHorizAnalysisEnum;DiagnosticVertAnalysisEnum;DiagnosticHutterAnalysisEnum;SurfaceSlopeAnalysisEnum;BedSlopeAnalysisEnum;EnthalpyAnalysisEnum;ThermalAnalysisEnum;MeltingAnalysisEnum];
[9571]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,
[11347]44 numanalyses=9;
[11354]45 analyses=[DiagnosticHorizAnalysisEnum;DiagnosticVertAnalysisEnum;DiagnosticHutterAnalysisEnum;SurfaceSlopeAnalysisEnum;BedSlopeAnalysisEnum;ThermalAnalysisEnum;MeltingAnalysisEnum;EnthalpyAnalysisEnum;PrognosticAnalysisEnum];
[9571]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
58end
Note: See TracBrowser for help on using the repository browser.