Skip to content

Commit 2d195af

Browse files
Stimulation costs tooltip text
1 parent ec8c1e8 commit 2d195af

File tree

3 files changed

+25
-7
lines changed

3 files changed

+25
-7
lines changed

src/geophires_x/Economics.py

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1575,11 +1575,19 @@ def __init__(self, model: Model):
15751575
PreferredUnits=EnergyCostUnit.DOLLARSPERMMBTU, # $/MMBTU
15761576
CurrentUnits=EnergyCostUnit.DOLLARSPERMMBTU
15771577
)
1578+
1579+
# TODO https://github.com/NREL/GEOPHIRES-X/issues/383?title=Parameterize+indirect+cost+factor
1580+
contingency_and_indirect_costs_tooltip = 'plus 15% contingency plus 12% indirect costs'
1581+
1582+
# noinspection SpellCheckingInspection
15781583
self.Cstim = self.OutputParameterDict[self.Cstim.Name] = OutputParameter(
1579-
Name="O&M Surface Plant costs", # FIXME wrong name - should be Stimulation Costs
1584+
Name="Stimulation costs",
15801585
UnitType=Units.CURRENCY,
15811586
PreferredUnits=CurrencyUnit.MDOLLARS,
1582-
CurrentUnits=CurrencyUnit.MDOLLARS
1587+
CurrentUnits=CurrencyUnit.MDOLLARS,
1588+
ToolTipText=f'Default correlation: $1.25M {contingency_and_indirect_costs_tooltip}. '
1589+
f'Provide {self.ccstimadjfactor.Name} to multiply the default correlation. '
1590+
f'Provide {self.ccstimfixed.Name} to override the default correlation and set your own cost.'
15831591
)
15841592

15851593
# See TODO re:parameterizing indirect costs at src/geophires_x/Economics.py:652
@@ -1590,8 +1598,8 @@ def __init__(self, model: Model):
15901598
UnitType=Units.CURRENCY,
15911599
PreferredUnits=CurrencyUnit.MDOLLARS,
15921600
CurrentUnits=CurrencyUnit.MDOLLARS,
1593-
ToolTipText=f'Default correlation: 60% of the cost of one production well plus 15% contingency '
1594-
f'plus 12% indirect costs. '
1601+
ToolTipText=f'Default correlation: 60% of the cost of one production well '
1602+
f'{contingency_and_indirect_costs_tooltip}. '
15951603
f'Provide {self.ccexpladjfactor.Name} to multiply the default correlation. '
15961604
f'Provide {self.ccexplfixed.Name} to override the default correlation and set your own cost.'
15971605
)
@@ -2294,7 +2302,13 @@ def Calculate(self, model: Model) -> None:
22942302
if self.ccstimfixed.Valid:
22952303
self.Cstim.value = self.ccstimfixed.value
22962304
else:
2297-
self.Cstim.value = 1.05 * 1.15 * self.ccstimadjfactor.value * model.wellbores.ninj.value * 1.25 # 1.15 for 15% contingency and 1.05 for 5% indirect costs
2305+
base_stimulation_cost_MUSD_per_injection_well = 1.25
2306+
2307+
# 1.15 for 15% contingency and 1.05 for 5% indirect costs
2308+
# TODO https://github.com/NREL/GEOPHIRES-X/issues/383?title=Parameterize+indirect+cost+factor
2309+
self.Cstim.value = (base_stimulation_cost_MUSD_per_injection_well * self.ccstimadjfactor.value
2310+
* model.wellbores.ninj.value
2311+
* 1.05 * 1.15)
22982312

22992313
# field gathering system costs (M$)
23002314
if self.ccgathfixed.Valid:

src/geophires_x/Outputs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -457,7 +457,7 @@ def PrintOutputs(self, model: Model):
457457
f.write(f' Drilling and completion costs per injection well: {econ.cost_one_injection_well.value:10.2f} ' + econ.cost_one_injection_well.CurrentUnits.value + NL)
458458
else:
459459
f.write(f' Drilling and completion costs per well: {model.economics.Cwell.value/(model.wellbores.nprod.value+model.wellbores.ninj.value):10.2f} ' + model.economics.Cwell.CurrentUnits.value + NL)
460-
f.write(f' Stimulation costs: {model.economics.Cstim.value:10.2f} ' + model.economics.Cstim.CurrentUnits.value + NL)
460+
f.write(f' {econ.Cstim.display_name}: {econ.Cstim.value:10.2f} {econ.Cstim.CurrentUnits.value}\n')
461461
f.write(f' Surface power plant costs: {model.economics.Cplant.value:10.2f} ' + model.economics.Cplant.CurrentUnits.value + NL)
462462
if model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER:
463463
f.write(f' of which Absorption Chiller Cost: {model.economics.chillercapex.value:10.2f} ' + model.economics.Cplant.CurrentUnits.value + NL)

src/geophires_x_schema_generator/geophires-result.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,11 @@
343343
},
344344
"Drilling and completion costs (for redrilling)": {},
345345
"Drilling and completion costs per redrilled well": {},
346-
"Stimulation costs": {},
346+
"Stimulation costs": {
347+
"type": "number",
348+
"description": "Default correlation: $1.25M plus 15% contingency plus 12% indirect costs. Provide Reservoir Stimulation Capital Cost Adjustment Factor to multiply the default correlation. Provide Reservoir Stimulation Capital Cost to override the default correlation and set your own cost.",
349+
"units": "MUSD"
350+
},
347351
"Stimulation costs (for redrilling)": {},
348352
"Surface power plant costs": {},
349353
"of which Absorption Chiller Cost": {},

0 commit comments

Comments
 (0)