h2integrate.converters.hydrogen.geologic.simple_natural_geoh2#

Classes

NaturalGeoH2PerformanceConfig(*, ...[, ...])

Configuration for performance parameters for a natural geologic hydrogen subsurface well.

NaturalGeoH2PerformanceModel(**kwargs)

OpenMDAO component for modeling the performance of a subsurface well for a

class h2integrate.converters.hydrogen.geologic.simple_natural_geoh2.NaturalGeoH2PerformanceConfig(*, borehole_depth, well_diameter, well_geometry, rock_type, grain_size, use_prospectivity, site_prospectivity, wellhead_h2_concentration, initial_wellhead_flow, gas_flow_density, ramp_up_time_months, percent_increase_during_rampup, gas_reservoir_size, use_arps_decline_curve, decline_fit_params=None)#

Configuration for performance parameters for a natural geologic hydrogen subsurface well. This class defines performance parameters specific to natural geologic hydrogen systems (as opposed to stimulated systems).

Inherits from:

GeoH2SubsurfacePerformanceConfig

Parameters:
  • borehole_depth (float)

  • well_diameter (str)

  • well_geometry (str)

  • rock_type (str)

  • grain_size (float)

  • use_prospectivity (bool)

  • site_prospectivity (float)

  • wellhead_h2_concentration (float)

  • initial_wellhead_flow (float)

  • gas_flow_density (float)

  • ramp_up_time_months (float)

  • percent_increase_during_rampup (float)

  • gas_reservoir_size (float)

  • use_arps_decline_curve (bool)

  • decline_fit_params (dict)

use_prospectivity#

Whether to use prospectivity parameter (if true), or manually enter H2 conc. (if false)

Type:

bool

site_prospectivity#

Dimensionless site assessment factor representing the natural hydrogen production potential of the location.

Type:

float

wellhead_h2_concentration#

Concentration of hydrogen at the wellhead in mol %.

Type:

float

initial_wellhead_flow#

Hydrogen flow rate measured immediately after well completion, in kilograms per hour (kg/h).

Type:

float

gas_flow_density#

Density of the wellhead gas flow, in kilograms per cubic meter (kg/m^3).

Type:

float

ramp_up_time_months#

Number of months after initial flow from the well before full utilization.

Type:

float

percent_increase_during_rampup#

Percent increase in wellhead flow during ramp-up period in percent (%).

Type:

float

gas_reservoir_size#

Total amount of hydrogen stored in the geologic accumulation, in tonnes (t).

Type:

float

use_arps_decline_curve#

Whether to use the Arps decline curve model for well production decline.

Type:

bool

decline_fit_params#
(Optional) Parameters for the Arps decline curve model, including:
  • ‘Di’ (float): Decline rate.

  • ‘b’ (float): Loss rate.

  • ‘fit_name’ (str): Name of the well fit to use. If provided, overrides Di and b.

    Options are “Eagle_Ford” or “Permian” or “Bakken”.

Type:

dict

use_prospectivity: bool#
site_prospectivity: float#
wellhead_h2_concentration: float#
initial_wellhead_flow: float#
gas_flow_density: float#
ramp_up_time_months: float#
percent_increase_during_rampup: float#
gas_reservoir_size: float#
use_arps_decline_curve: bool#
decline_fit_params: dict#
class h2integrate.converters.hydrogen.geologic.simple_natural_geoh2.NaturalGeoH2PerformanceModel(**kwargs)#
OpenMDAO component for modeling the performance of a subsurface well for a

natural geologic hydrogen plant.

This component estimates hydrogen production performance for naturally occurring geologic hydrogen systems.

The modeling approach is informed by the following studies:
config#

Configuration object containing model parameters specific to natural geologic hydrogen systems.

Type:

NaturalGeoH2PerformanceConfig

Inputs:
site_prospectivity (float):

Dimensionless measure of natural hydrogen production potential at a given site.

wellhead_h2_concentration (float):

Concentration of hydrogen at the wellhead in mol %.

initial_wellhead_flow (float):

Hydrogen flow rate measured immediately after well completion, in kilograms per hour (kg/h).

gas_reservoir_size (float):

Total mass of hydrogen stored in the subsurface accumulation, in tonnes (t).

grain_size (float):

Rock grain size influencing hydrogen diffusion and reaction rates, in meters (inherited from base class).

Outputs:
wellhead_h2_concentration_mass (float):

Mass percentage of hydrogen in the wellhead gas mixture.

wellhead_h2_concentration_mol (float):

Molar percentage of hydrogen in the wellhead gas mixture.

lifetime_wellhead_flow (float):

Average gas flow rate over the operational lifetime of the well, in kg/h.

wellhead_gas_out_natural (ndarray):

Hourly wellhead gas production profile from natural accumulations, covering one simulated year (8760 hours), in kg/h.

max_wellhead_gas (float):

Maximum wellhead gas output over the system lifetime, in kg/h.

setup()#

Declare inputs and outputs.

Available attributes:

name pathname comm options

compute(inputs, outputs)#

Computation for the OM component.

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

arps_decline_curve_fit(t, qi, Di, b)#
Arps decline curve model based on Arps (1945)

https://doi.org/10.2118/945228-G.

Other Relevant literature:

Tang et al. (2024) https://doi.org/10.1016/j.jngse.2021.103818 Adapted the Arps model from Table 2 to fit the monthly gas rates from Figure 7 to characterize natural hydrogen well production decline for the three oil shale wells (Bakken, Eagle Ford and Permian).

Parameters:
  • t (np.array) – Well production duration from max production.

  • qi (float) – Maximum initial production rate.

  • Di (float) – Decline rate.

  • b (float) – Loss rate.

Returns:

(np.array) – Production rate at time t.