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

Last change on this file since 11947 was 11947, checked in by Mathieu Morlighem, 13 years ago

Fixed order of libraries: Triangle needs to be placed after

File size: 1.8 KB
Line 
1function [analyses,numanalyses]=AnalysisConfiguration(solutiontype),
2%ANALYSISCONFIGURATION - return type of analyses, number of analyses
3%
4% Usage:
5% [analyses, numanalyses]=AnalysisConfiguration(solutiontype);
6
7if ~isnumeric(solutiontype)
8 solutiontype=StringToEnum(solutiontype);
9end
10
11switch 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
60end
Note: See TracBrowser for help on using the repository browser.