Changeset 16532
- Timestamp:
- 10/23/13 11:53:47 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/consistency/ismodelselfconsistent.py
r16470 r16532 7 7 8 8 Usage: 9 [analyses , numanalyses]=AnalysisConfiguration(solutiontype);9 [analyses]=AnalysisConfiguration(solutiontype); 10 10 """ 11 11 12 12 if solutiontype == StressbalanceSolutionEnum(): 13 numanalyses=5 14 analyses=[StressbalanceAnalysisEnum(),StressbalanceVerticalAnalysisEnum(),StressbalanceSIAAnalysisEnum(),SurfaceSlopeAnalysisEnum(),BedSlopeAnalysisEnum()] 13 analyses=[StressbalanceAnalysisEnum(),StressbalanceVerticalAnalysisEnum(),StressbalanceSIAAnalysisEnum(),L2ProjectionBaseAnalysisEnum()] 15 14 16 15 elif solutiontype == SteadystateSolutionEnum(): 17 numanalyses=7 18 analyses=[StressbalanceAnalysisEnum(),StressbalanceVerticalAnalysisEnum(),StressbalanceSIAAnalysisEnum(),SurfaceSlopeAnalysisEnum(),BedSlopeAnalysisEnum(),ThermalAnalysisEnum(),MeltingAnalysisEnum()] 16 analyses=[StressbalanceAnalysisEnum(),StressbalanceVerticalAnalysisEnum(),StressbalanceSIAAnalysisEnum(),L2ProjectionBaseAnalysisEnum(),ThermalAnalysisEnum(),MeltingAnalysisEnum()] 19 17 20 18 elif solutiontype == ThermalSolutionEnum(): 21 numanalyses=222 19 analyses=[EnthalpyAnalysisEnum(),ThermalAnalysisEnum(),MeltingAnalysisEnum()] 23 20 24 21 elif solutiontype == MasstransportSolutionEnum(): 25 numanalyses=126 22 analyses=[MasstransportAnalysisEnum()] 27 23 28 24 elif solutiontype == BalancethicknessSolutionEnum(): 29 numanalyses=130 25 analyses=[BalancethicknessAnalysisEnum()] 31 26 32 27 elif solutiontype == SurfaceSlopeSolutionEnum(): 33 numanalyses=1 34 analyses=[SurfaceSlopeAnalysisEnum()] 28 analyses=[L2ProjectionBaseAnalysisEnum()] 35 29 36 30 elif solutiontype == BalancevelocitySolutionEnum(): 37 numanalyses=138 31 analyses=[BalancevelocityAnalysisEnum()] 39 32 40 33 elif solutiontype == BedSlopeSolutionEnum(): 41 numanalyses=1 42 analyses=[BedSlopeAnalysisEnum()] 34 analyses=[L2ProjectionBaseAnalysisEnum()] 43 35 44 36 elif solutiontype == GiaSolutionEnum(): 45 numanalyses=146 37 analyses=[GiaAnalysisEnum()] 47 38 48 39 elif solutiontype == TransientSolutionEnum(): 49 numanalyses=9 50 analyses=[StressbalanceAnalysisEnum(),StressbalanceVerticalAnalysisEnum(),StressbalanceSIAAnalysisEnum(),SurfaceSlopeAnalysisEnum(),BedSlopeAnalysisEnum(),ThermalAnalysisEnum(),MeltingAnalysisEnum(),EnthalpyAnalysisEnum(),MasstransportAnalysisEnum()] 40 analyses=[StressbalanceAnalysisEnum(),StressbalanceVerticalAnalysisEnum(),StressbalanceSIAAnalysisEnum(),L2ProjectionBaseAnalysisEnum(),ThermalAnalysisEnum(),MeltingAnalysisEnum(),EnthalpyAnalysisEnum(),MasstransportAnalysisEnum()] 51 41 52 42 elif solutiontype == FlaimSolutionEnum(): 53 numanalyses=154 43 analyses=[FlaimAnalysisEnum()] 55 44 56 45 elif solutiontype == HydrologySolutionEnum(): 57 numanalyses=3 58 analyses=[BedSlopeAnalysisEnum(),SurfaceSlopeAnalysisEnum(),HydrologyShreveAnalysisEnum(),HydrologyDCInefficientAnalysisEnum(),HydrologyDCEfficientAnalysisEnum()] 46 analyses=[L2ProjectionBaseAnalysisEnum(),HydrologyShreveAnalysisEnum(),HydrologyDCInefficientAnalysisEnum(),HydrologyDCEfficientAnalysisEnum()] 59 47 60 48 else: 61 49 raise TypeError("solution type: '%s' not supported yet!" % EnumToString(solutiontype)[0]) 62 50 63 return analyses ,numanalyses51 return analyses 64 52 #}}} 65 53 … … 77 65 #Get solution and associated analyses 78 66 solution=md.private.solution 79 analyses ,numanalyses=AnalysisConfiguration(solution)67 analyses=AnalysisConfiguration(solution) 80 68 81 69 #Go through a model fields, check that it is a class, and call checkconsistency
Note:
See TracChangeset
for help on using the changeset viewer.