Skip to content

Commit 650c53c

Browse files
Merge pull request NREL#191 from malcolm-dsider/main
Handle overpressure calculation in a more elegant manner
2 parents 1d4372b + ed3127e commit 650c53c

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

src/geophires_x/Outputs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2073,7 +2073,7 @@ def o(output_param: OutputParameter):
20732073
f.write(NL)
20742074

20752075
# if we are dealing with overpressure and two different reservoirs, show a table reporting the values
2076-
if model.wellbores.overpressure_percentage.Provided and model.wellbores.injection_reservoir_depth.Provided:
2076+
if model.wellbores.overpressure_percentage.Provided:
20772077
f.write(NL)
20782078
f.write(' ***************************************\n')
20792079
f.write(' * RESERVOIR POWER REQUIRED PROFILES *\n')

src/geophires_x/WellBores.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1104,10 +1104,17 @@ def Calculate(self, model: Model) -> None:
11041104
# and a shallower, lower pressure Injection Reservoir.
11051105
# If so, calculate the injection reservoir pressure as a function of time if overpressure is provided.
11061106
# If the injection reservoir temperature or pressure are not provided, calculate a default for them.
1107-
if self.injection_reservoir_depth.Provided: #this means they must be doing a split reservoir
1107+
if self.injection_reservoir_depth.Provided or self.injection_reservoir_inflation_rate.Provided:
1108+
# this means they must be doing a split reservoir -
1109+
# now deal give default values to whatever values they didn't set
1110+
if not self.injection_reservoir_temperature.Provided:
1111+
self.injection_reservoir_temperature.value = model.reserv.Trock.value
1112+
if not self.injection_reservoir_depth.Provided:
1113+
self.injection_reservoir_depth.value = model.reserv.depth.value
11081114
if not self.injection_reservoir_temperature.Provided:
11091115
self.injection_reservoir_temperature.value = (model.reserv.averagegradient.value * self.injection_reservoir_depth.value) + model.reserv.Tsurf.value
1110-
if self.injection_reservoir_pressure.value < 0:
1116+
1117+
if self.injection_reservoir_pressure.value < 0: # they didn't provide a pressure so assume hydrostatic.
11111118
self.injection_reservoir_pressure.value = get_hydrostatic_pressure_kPa(self.injection_reservoir_temperature.value,
11121119
model.reserv.Tsurf.value,
11131120
self.injection_reservoir_depth.value,

0 commit comments

Comments
 (0)