h2integrate.converters.hydrogen.geologic.h2_well_surface_baseclass#

Classes

GeoH2SurfaceCostBaseClass(**kwargs)

OpenMDAO component for modeling surface processing costs in a geologic hydrogen plant.

GeoH2SurfaceCostConfig(cost_from_fit, ...)

Configuration for cost parameters in natural and geologic hydrogen wellhead surface

GeoH2SurfacePerformanceBaseClass(**kwargs)

OpenMDAO component for modeling the performance of the wellhead surface processing for

GeoH2SurfacePerformanceConfig(...)

Configuration for performance parameters in natural and geologic hydrogen surface

class h2integrate.converters.hydrogen.geologic.h2_well_surface_baseclass.GeoH2SurfacePerformanceConfig(size_from_wellhead_flow, max_flow_in)#
Configuration for performance parameters in natural and geologic hydrogen surface

wellhead processing sub-models.

This class defines key performance parameters shared across both natural and stimulated surface geologic hydrogen models.

Parameters:
  • size_from_wellhead_flow (bool)

  • max_flow_in (float)

size_from_wellhead_flow#

Whether to size the processing system from the wellhead flow (if True) or max_flow_in

Type:

bool

max_flow_in#

The maximum flow of wellhead gas into the system, in kg/hr

Type:

float

size_from_wellhead_flow: bool#
max_flow_in: float#
class h2integrate.converters.hydrogen.geologic.h2_well_surface_baseclass.GeoH2SurfacePerformanceBaseClass(**kwargs)#
OpenMDAO component for modeling the performance of the wellhead surface processing for

geologic hydrogen.

This component represents the performance model for geologic hydrogen production, which can describe either natural or stimulated hydrogen generation processes. All configuration inputs are sourced from a corresponding GeoH2PerformanceConfig instance.

options#
OpenMDAO options dictionary that must include:
  • plant_config (dict): Plant-level configuration parameters.

  • tech_config (dict): Technology-specific configuration parameters.

  • driver_config (dict): Driver or simulation-level configuration parameters.

Type:

dict

config#

Parsed configuration object containing performance model inputs.

Type:

GeoH2PerformanceConfig

Inputs:
wellhead_gas_in (ndarray):

The production rate profile of the well over a one-year period (8760 hours), in kilograms per hour.

max_flow_in (float):

The intake capacity limit of the processing system for wellhead gas in kg/hour.

wellhead_h2_concentration_mol (float):

The molar concentration of hydrogen in the wellhead gas (unitless).

Outputs:
hydrogen_out (ndarray):

The production rate profile of surface processing over a one-year period (8760 hours), in kilograms per hour of produced gas (H2 with purity of hydrogen_concentration_out)

hydrogen_concentration_out (float):

The molar concentration of hydrogen in the wellhead gas (unitless).

total_hydrogen_produced (float):

The total hydrogen produced over the plant lifetime, in kilograms per year.

max_flow_size (float):

The wellhead gas flow in kg/hour used for sizing the system - passed to the cost model.

initialize()#

Perform any one-time initialization run at instantiation.

setup()#

Declare inputs and outputs.

Available attributes:

name pathname comm options

class h2integrate.converters.hydrogen.geologic.h2_well_surface_baseclass.GeoH2SurfaceCostConfig(cost_from_fit, refit_coeffs, custom_capex, custom_opex, *, cost_year)#
Configuration for cost parameters in natural and geologic hydrogen wellhead surface

sub-models.

This class defines cost parameters that are shared across both natural and stimulated (engineered) geologic hydrogen surface systems.

Parameters:
  • cost_from_fit (bool)

  • refit_coeffs (bool)

  • custom_capex (float)

  • custom_opex (float)

  • cost_year (int)

cost_from_fit#

Whether to cost the processing system from curves (if True) or capex and opex

Type:

bool

refit_coeffs#

Whether to re-fit cost curves to ASPEN data

Type:

bool

custom_capex#

A custom capex to use if cost_from_fit is False

Type:

float

custom_opex#

A custom opex to use if cost_from_fit is False

Type:

float

cost_from_fit: bool#
refit_coeffs: bool#
custom_capex: float#
custom_opex: float#
class h2integrate.converters.hydrogen.geologic.h2_well_surface_baseclass.GeoH2SurfaceCostBaseClass(**kwargs)#

OpenMDAO component for modeling surface processing costs in a geologic hydrogen plant.

This component calculates capital and operating costs for surface wellhead processing systems in a geologic hydrogen plant, applicable to both natural and stimulated hydrogen production modes.

config#

Parsed configuration object containing surface cost model parameters.

Type:

GeoH2SurfaceCostConfig

Inputs:
wellhead_gas_in (ndarray):

The production rate profile of the well over a one-year period (8760 hours), in kilograms per hour.

max_flow_size (float):

The wellhead gas flow in kg/hour used for sizing the system.

wellhead_hydrogen_concentration (float):

The molar concentration of hydrogen in the wellhead gas (unitless).

Outputs:
bare_capital_cost (float):

Raw capital expenditure (CAPEX) without multipliers, in USD.

CapEx (float):

Total effective CAPEX including contracting and contingency multipliers, in USD.

OpEx (float):

Total operating expense (OPEX) for the system, in USD/year.

Fixed_OpEx (float):

Annual fixed OPEX component that does not scale with hydrogen output, in USD/year.

Variable_OpEx (float):

Variable OPEX per kilogram of hydrogen produced, in USD/year.

setup()#

Declare inputs and outputs.

Available attributes:

name pathname comm options