h2integrate.converters.hydrogen.geologic.simple_natural_geoh2#
Classes
|
Configuration for performance parameters for a natural geologic hydrogen subsurface well. |
|
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:
Mathur et al. (Stanford): https://doi.org/10.31223/X5599G
Gelman et al. (USGS): https://doi.org/10.3133/pp1900
Tang et al. (Southwest Petroleum University): https://doi.org/10.1016/j.petsci.2024.07.029
- config#
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.
- 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)
- 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.