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

Variables:
  • use_prospectivity (bool) -- Whether to use prospectivity parameter (if true), or manually enter H2 conc. (if false)

  • site_prospectivity (float) -- Dimensionless site assessment factor representing the natural hydrogen production potential of the location.

  • 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_flow_density (float) -- Density of the wellhead gas flow, in kilograms per cubic meter (kg/m^3).

  • ramp_up_time_months (float) -- Number of months after initial flow from the well before full utilization.

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

  • gas_reservoir_size (float) -- Total amount of hydrogen stored in the geologic accumulation, in tonnes (t).

  • use_arps_decline_curve (bool) -- Whether to use the Arps decline curve model for well production decline.

  • decline_fit_params (dict) --

    (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".

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: 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:
Variables:

config (NaturalGeoH2PerformanceConfig) -- Configuration object containing model parameters specific to natural geologic hydrogen systems.

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.

  • wellhead_gas_out (ndarray) -- Hourly wellhead gas production profile used for downstream modeling, in kg/h.

  • max_wellhead_gas (float) -- Maximum wellhead gas output over the system lifetime, in kg/h.

  • rated_hydrogen_production (float) -- Rated hydrogen production at the wellhead, in kg/h.

  • total_wellhead_gas_produced (float) -- Total mass of gas produced at the wellhead over the simulation period, in kg/year.

  • total_hydrogen_produced (float) -- Total mass of hydrogen produced at the wellhead over the simulation period, in kg/year.

  • annual_hydrogen_produced (list) -- List of total hydrogen produced for each year of the simulation, in kg/year.

  • capacity_factor (list) -- List of capacity factors for each year of the simulation, calculated as the ratio of annual hydrogen production to the maximum hydrogen production of the well.

_time_step_bounds = (3600, 3600)#
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.