h2integrate.converters.hydrogen.geologic.mathur_modified#

Classes

GeoH2SubsurfaceCostConfig(*, borehole_depth, ...)

Configuration for subsurface well cost parameters in geologic hydrogen models.

GeoH2SubsurfaceCostModel(**kwargs)

An OpenMDAO component for modeling subsurface well costs in geologic

class h2integrate.converters.hydrogen.geologic.mathur_modified.GeoH2SubsurfaceCostConfig(*, borehole_depth, well_diameter, well_geometry, test_drill_cost, permit_fees, acreage, rights_cost, success_chance, fixed_opex, variable_opex, contracting_pct, contingency_pct, preprod_time, as_spent_ratio, cost_year, use_cost_curve, constant_drill_cost=None)#

Configuration for subsurface well cost parameters in geologic hydrogen models.

This configuration defines cost parameters specific to subsurface well components used in geologic hydrogen systems. It supports either the use of a built-in drilling cost curve or a manually specified constant drilling cost.

test_drill_cost#

Capital cost (CAPEX) of conducting a test drill for a potential GeoH2 well, in USD.

Type:

float

permit_fees#

Capital cost (CAPEX) associated with obtaining drilling permits, in USD.

Type:

float

acreage#

Land area required for drilling operations, in acres.

Type:

float

rights_cost#

Capital cost (CAPEX) to acquire drilling rights, in USD per acre.

Type:

float

success_chance#

Probability of success at a given test drilling site, expressed as a fraction.

Type:

float

fixed_opex#

Fixed annual operating expense (OPEX) that does not scale with hydrogen production, in USD/year.

Type:

float

variable_opex#

Variable operating expense (OPEX) that scales with hydrogen production, in USD/kg.

Type:

float

contracting_pct#

Contracting costs as a percentage of bare capital cost.

Type:

float

contingency_pct#

Contingency allowance as a percentage of bare capital cost.

Type:

float

preprod_time#

Duration of the preproduction period during which fixed OPEX is charged, in months.

Type:

float

as_spent_ratio#

Ratio of as-spent costs to overnight (instantaneous) costs, dimensionless.

Type:

float

cost_year#

Mathur model uses 2022 as the base year for the cost model. The cost year is updated based on target_dollar_year in the plant config to adjust costs based on CPI/CEPCI within the Mathur model. This value cannot be user added under cost_parameters.

Type:

int

use_cost_curve#

Flag indicating whether to use the built-in drilling cost curve. If True, the drilling cost is computed from the cost curve. If False, a constant drilling cost must be provided.

Type:

bool

constant_drill_cost#

Fixed drilling cost to use when use_cost_curve is False [USD]. Defaults to None.

Type:

float | None

Raises:

ValueError – If use_cost_curve is False and constant_drill_cost is not provided.

Parameters:
  • borehole_depth (float)

  • well_diameter (str)

  • well_geometry (str)

  • test_drill_cost (float)

  • permit_fees (float)

  • acreage (float)

  • rights_cost (float)

  • success_chance (float)

  • fixed_opex (float)

  • variable_opex (float)

  • contracting_pct (float)

  • contingency_pct (float)

  • preprod_time (float)

  • as_spent_ratio (float)

  • cost_year (int)

  • use_cost_curve (bool)

  • constant_drill_cost (float | None)

test_drill_cost: float#
permit_fees: float#
acreage: float#
rights_cost: float#
success_chance: float#
fixed_opex: float#
variable_opex: float#
contracting_pct: float#
contingency_pct: float#
preprod_time: float#
as_spent_ratio: float#
cost_year: int#
use_cost_curve: bool#
constant_drill_cost: float | None#
class h2integrate.converters.hydrogen.geologic.mathur_modified.GeoH2SubsurfaceCostModel(**kwargs)#
An OpenMDAO component for modeling subsurface well costs in geologic

hydrogen plants.

This component estimates the capital and operating costs for subsurface well systems in geologic hydrogen production. Cost correlations are based on:

config#

Configuration object containing cost parameters.

Type:

GeoH2SubsurfaceCostConfig

Inputs:

target_dollar_year (int): The dollar year in which costs are modeled. borehole_depth (float): Depth of the wellbore [m]. test_drill_cost (float): Capital cost of a test drill [USD]. permit_fees (float): Cost of drilling permits [USD]. acreage (float): Land area required for drilling [acre]. rights_cost (float): Cost of obtaining drilling rights [USD/acre]. success_chance (float): Probability of success for a test drill [%]. fixed_opex (float): Fixed annual operating cost [USD/year]. variable_opex (float): Variable operating cost per kg of H₂ produced [USD/kg]. contracting_pct (float): Contracting costs as a percentage of bare capital cost [%]. contingency_pct (float): Contingency costs as a percentage of bare capital cost [%]. preprod_time (float): Duration of preproduction phase [months]. as_spent_ratio (float): Ratio of as-spent costs to overnight costs. wellhead_gas_out (ndarray): Wellhead gas production rate over time [kg/h].

Outputs:

bare_capital_cost (float): Unadjusted capital cost before multipliers [USD]. CapEx (float): Total as-spent capital expenditure [USD]. OpEx (float): Total annual operating expenditure [USD/year]. Fixed_OpEx (float): Annual fixed operating expenditure [USD/year]. Variable_OpEx (float): Variable operating expenditure per kg of H₂ [USD/kg].

Raises:

ValueError – If cost curve settings in the configuration are inconsistent.

setup()#

Declare inputs and outputs.

Available attributes:

name pathname comm options

compute(inputs, outputs, discrete_inputs, discrete_outputs)#

Computation for the OM component.

For a template class this is not implement and raises an error.