diff --git a/src/geophires_x/Economics.py b/src/geophires_x/Economics.py index b6ac89629..629bbe124 100644 --- a/src/geophires_x/Economics.py +++ b/src/geophires_x/Economics.py @@ -966,8 +966,15 @@ def __init__(self, model: Model): ErrMessage="assume default well drilling cost correlation (10)", ToolTipText="Select the built-in well drilling and completion cost correlation: " + '; '.join([f'{it.int_value}: {it.value}' for it in WellDrillingCostCorrelation]) + # TODO citation(s): + # Akindipe, D. and Witter. E. 2025. + # "2025 Geothermal Drilling Cost Curves Update". + # https://pangea.stanford.edu/ERE/db/GeoConf/papers/SGW/2025/Akindipe.pdf?t=1740084555 + # + # Robins, J.C., Kesseli, D., Witter, E. and Rhodes, G. 2022. + # "2022 GETEM Geothermal Drilling Cost Curve Update." + # https://www.nrel.gov/docs/fy23osti/82771.pdf ) - self.DoAddOnCalculations = self.ParameterDict[self.DoAddOnCalculations.Name] = boolParameter( "Do AddOn Calculations", DefaultValue=False, diff --git a/src/geophires_x/OptionList.py b/src/geophires_x/OptionList.py index cf41570ab..d18fa9144 100644 --- a/src/geophires_x/OptionList.py +++ b/src/geophires_x/OptionList.py @@ -157,14 +157,24 @@ def from_input_string(input_string:str): class WellDrillingCostCorrelation(GeophiresInputEnum): - """Note: order must be retained since input is read as an int; first int arg is duplicative of order""" + """ + Akindipe, D. and Witter. E. 2025. + "2025 Geothermal Drilling Cost Curves Update". + https://pangea.stanford.edu/ERE/db/GeoConf/papers/SGW/2025/Akindipe.pdf?t=1740084555 + + Robins, J.C., Kesseli, D., Witter, E. and Rhodes, G. 2022. + "2022 GETEM Geothermal Drilling Cost Curve Update." + https://www.nrel.gov/docs/fy23osti/82771.pdf + + Note: order should be retained since input is read as an int; first int arg is duplicative of order + """ - VERTICAL_SMALL = 1, "vertical small diameter, baseline", 0.30212, 584.91124, 751368.47270 - DEVIATED_SMALL = 2, "deviated small diameter, baseline", 0.28977, 882.15067, 680562.50150 - VERTICAL_LARGE = 3, "vertical large diameter, baseline", 0.28180, 1275.52130, 632315.12640 - DEVIATED_LARGE = 4, "deviated large diameter, baseline", 0.25528, 1716.71568, 500866.89110 + VERTICAL_SMALL = 1, "vertical small diameter, baseline (2025 cost curve)", 0.258496, 357.967, 738531.58 + DEVIATED_SMALL = 2, "deviated small diameter, baseline (2025 cost curve)", 0.240624, 646.1621, 503625.06 + VERTICAL_LARGE = 3, "vertical large diameter, baseline (2025 cost curve)", 0.248458, 935.8985, 626586.68 + DEVIATED_LARGE = 4, "deviated large diameter, baseline (2025 cost curve)", 0.217333, 1362.93, 301066.16 - SIMPLE = 5, "Simple", 0, 1846*1E6, 0 # Based on Fervo Project Cape cost per meter (~$1846/m) + SIMPLE = 5, "Simple", 0, 1846*1E6, 0 # Based on Fervo Project Cape cost per meter (~$1846/m) VERTICAL_SMALL_INT1 = 6, "vertical small diameter, intermediate1", 0.13710, 129.61033, 1205587.57100 VERTICAL_SMALL_INT2 = 7, "vertical small diameter, intermediate2", 0.00804, 455.60507, 921007.68680