h2integrate.converters.hydrogen.geologic.mathur_modified#
Classes
|
Configuration for subsurface well cost parameters in geologic hydrogen models. |
|
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:
Mathur et al. (Stanford): https://doi.org/10.31223/X5599G
NETL Quality Guidelines: https://doi.org/10.2172/1567736
- config#
Configuration object containing cost parameters.
- 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.