Skip to content

Commit 21a1c67

Browse files
update VERTICAL_LARGE & VERTICAL_SMALL coefficients with 2025 updated curve value. Prep to add drilling cost curve citations to documentation
1 parent 3b741cb commit 21a1c67

File tree

2 files changed

+22
-5
lines changed

2 files changed

+22
-5
lines changed

src/geophires_x/Economics.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -966,8 +966,15 @@ def __init__(self, model: Model):
966966
ErrMessage="assume default well drilling cost correlation (10)",
967967
ToolTipText="Select the built-in well drilling and completion cost correlation: " +
968968
'; '.join([f'{it.int_value}: {it.value}' for it in WellDrillingCostCorrelation])
969+
# TODO citation(s):
970+
# Akindipe, D. and Witter. E. 2025.
971+
# "2025 Geothermal Drilling Cost Curves Update".
972+
# https://pangea.stanford.edu/ERE/db/GeoConf/papers/SGW/2025/Akindipe.pdf?t=1740084555
973+
#
974+
# Robins, J.C., Kesseli, D., Witter, E. and Rhodes, G. 2022.
975+
# "2022 GETEM Geothermal Drilling Cost Curve Update."
976+
# https://www.nrel.gov/docs/fy23osti/82771.pdf
969977
)
970-
971978
self.DoAddOnCalculations = self.ParameterDict[self.DoAddOnCalculations.Name] = boolParameter(
972979
"Do AddOn Calculations",
973980
DefaultValue=False,

src/geophires_x/OptionList.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -157,14 +157,24 @@ def from_input_string(input_string:str):
157157

158158

159159
class WellDrillingCostCorrelation(GeophiresInputEnum):
160-
"""Note: order must be retained since input is read as an int; first int arg is duplicative of order"""
160+
"""
161+
Akindipe, D. and Witter. E. 2025.
162+
"2025 Geothermal Drilling Cost Curves Update".
163+
https://pangea.stanford.edu/ERE/db/GeoConf/papers/SGW/2025/Akindipe.pdf?t=1740084555
164+
165+
Robins, J.C., Kesseli, D., Witter, E. and Rhodes, G. 2022.
166+
"2022 GETEM Geothermal Drilling Cost Curve Update."
167+
https://www.nrel.gov/docs/fy23osti/82771.pdf
168+
169+
Note: order must be retained since input is read as an int; first int arg is duplicative of order
170+
"""
161171

162-
VERTICAL_SMALL = 1, "vertical small diameter, baseline", 0.30212, 584.91124, 751368.47270
172+
VERTICAL_SMALL = 1, "vertical small diameter, baseline (2025 curve)", 0.258496, 357.967, 738531.58
163173
DEVIATED_SMALL = 2, "deviated small diameter, baseline", 0.28977, 882.15067, 680562.50150
164-
VERTICAL_LARGE = 3, "vertical large diameter, baseline", 0.28180, 1275.52130, 632315.12640
174+
VERTICAL_LARGE = 3, "vertical large diameter, baseline (2025 curve)", 0.248458, 935.8985, 626586.68
165175
DEVIATED_LARGE = 4, "deviated large diameter, baseline", 0.25528, 1716.71568, 500866.89110
166176

167-
SIMPLE = 5, "Simple", 0, 1846*1E6, 0 # Based on Fervo Project Cape cost per meter (~$1846/m)
177+
SIMPLE = 5, "Simple", 0, 1846*1E6, 0 # Based on Fervo Project Cape cost per meter (~$1846/m)
168178

169179
VERTICAL_SMALL_INT1 = 6, "vertical small diameter, intermediate1", 0.13710, 129.61033, 1205587.57100
170180
VERTICAL_SMALL_INT2 = 7, "vertical small diameter, intermediate2", 0.00804, 455.60507, 921007.68680

0 commit comments

Comments
 (0)