Skip to content

Commit 3f95921

Browse files
Switch ReservoirModel to GeophiresInputEnum
1 parent df23fe3 commit 3f95921

File tree

3 files changed

+14
-35
lines changed

3 files changed

+14
-35
lines changed

src/geophires_x/OptionList.py

Lines changed: 12 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -61,46 +61,25 @@ class EconomicModel(str, Enum):
6161
BICYCLE = "BICYCLE"
6262

6363

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"
7373

7474
@staticmethod
7575
def get_reservoir_model_from_input_string(input_string:str):
7676
"""
7777
:rtype: ReservoirModel
7878
"""
7979

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
10483

10584
raise ValueError(f'Unknown Reservoir Model input value: {input_string}')
10685

src/geophires_x/Reservoir.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def __init__(self, model: Model):
4848

4949
self.resoption = self.ParameterDict[self.resoption.Name] = intParameter(
5050
"Reservoir Model",
51-
DefaultValue=ReservoirModel.ANNUAL_PERCENTAGE,
51+
DefaultValue=ReservoirModel.ANNUAL_PERCENTAGE.int_value,
5252
AllowableRange=[0, 1, 2, 3, 4, 5, 6, 7],
5353
Required=True,
5454
ErrMessage="run default reservoir model (Thermal Drawdown Percentage Model)",

src/geophires_x_schema_generator/geophires-request.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
"type": "integer",
4747
"units": null,
4848
"category": "Reservoir",
49-
"default": "Annual Percentage Thermal Drawdown",
49+
"default": 4,
5050
"minimum": 0,
5151
"maximum": 7
5252
},

0 commit comments

Comments
 (0)