@@ -61,46 +61,25 @@ class EconomicModel(str, Enum):
61
61
BICYCLE = "BICYCLE"
62
62
63
63
64
- class ReservoirModel (str , Enum ):
65
- CYLINDRICAL = "Simple cylindrical"
66
- MULTIPLE_PARALLEL_FRACTURES = "Multiple Parallel Fractures"
67
- LINEAR_HEAT_SWEEP = "1-D Linear Heat Sweep"
68
- SINGLE_FRACTURE = "Single Fracture m/A Thermal Drawdown"
69
- ANNUAL_PERCENTAGE = "Annual Percentage Thermal Drawdown"
70
- USER_PROVIDED_PROFILE = "User-Provided Temperature Profile"
71
- TOUGH2_SIMULATOR = "TOUGH2 Simulator"
72
- SUTRA = "SUTRA"
64
+ class ReservoirModel (GeophiresInputEnum ):
65
+ CYLINDRICAL = 0 , "Simple cylindrical"
66
+ MULTIPLE_PARALLEL_FRACTURES = 1 , "Multiple Parallel Fractures"
67
+ LINEAR_HEAT_SWEEP = 2 , "1-D Linear Heat Sweep"
68
+ SINGLE_FRACTURE = 3 , "Single Fracture m/A Thermal Drawdown"
69
+ ANNUAL_PERCENTAGE = 4 , "Annual Percentage Thermal Drawdown"
70
+ USER_PROVIDED_PROFILE = 5 , "User-Provided Temperature Profile"
71
+ TOUGH2_SIMULATOR = 6 , "TOUGH2 Simulator"
72
+ SUTRA = 7 , "SUTRA"
73
73
74
74
@staticmethod
75
75
def get_reservoir_model_from_input_string (input_string :str ):
76
76
"""
77
77
:rtype: ReservoirModel
78
78
"""
79
79
80
- if input_string == '0' :
81
- # Simply Cylindrical Model
82
- return ReservoirModel .CYLINDRICAL
83
- elif input_string == '1' :
84
- # Multiple parallel fractures model (LANL)
85
- return ReservoirModel .MULTIPLE_PARALLEL_FRACTURES
86
- elif input_string == '2' :
87
- # Volumetric block model (1D linear heat sweep model (Stanford))
88
- return ReservoirModel .LINEAR_HEAT_SWEEP
89
- elif input_string == '3' :
90
- # Drawdown parameter model (Tester)
91
- return ReservoirModel .SINGLE_FRACTURE
92
- elif input_string == '4' :
93
- # Thermal drawdown percentage model (GETEM)
94
- return ReservoirModel .ANNUAL_PERCENTAGE
95
- elif input_string == '5' :
96
- # Generic user-provided temperature profile
97
- return ReservoirModel .USER_PROVIDED_PROFILE
98
- elif input_string == '6' :
99
- # TOUGH2 is called
100
- return ReservoirModel .TOUGH2_SIMULATOR
101
- elif input_string == '7' :
102
- # SUTRA Simulator
103
- return ReservoirModel .SUTRA
80
+ for model in ReservoirModel :
81
+ if input_string == str (model .int_value ):
82
+ return model
104
83
105
84
raise ValueError (f'Unknown Reservoir Model input value: { input_string } ' )
106
85
0 commit comments