h2integrate.converters.hydrogen.steam_methane_reformer#

Classes

SteamMethaneReformerCostModel(**kwargs)

Cost model for steam methane reforming hydrogen production plants.

SteamMethaneReformerCostModelConfig(*, ...)

Configuration class for hydrogen steam methane reformer plant cost model.

SteamMethaneReformerPerformanceConfig(*, ...)

Configuration class for steam methane reformer (SMR) performance model.

SteamMethaneReformerPerformanceModel(**kwargs)

Performance model for steam methane reforming (SMR) hydrogen production plants.

class h2integrate.converters.hydrogen.steam_methane_reformer.SteamMethaneReformerPerformanceConfig(*, system_capacity_tonnes_per_day, natural_gas_usage_mmbtu_per_kg, electricity_usage_kwh_per_kg)#

Configuration class for steam methane reformer (SMR) performance model.

This configuration class handles the parameters for natural gas steam methane reforming for hydrogen production.

Parameters:
  • system_capacity_tonnes_per_day (float)

  • natural_gas_usage_mmbtu_per_kg (float)

  • electricity_usage_kwh_per_kg (float)

system_capacity_tonnes_per_day#

rated capacity of the SMR plant in metric tonnes/day.

Type:

float

natural_gas_usage_mmbtu_per_kg#

Natural gas usage for steam methane reforming process in MMBtu/kg.

Type:

float

electricity_usage_kwh_per_kg#

Electricity usage for steam methane reforming process in kWh/kg.

Type:

float

system_capacity_tonnes_per_day: float#
natural_gas_usage_mmbtu_per_kg: float#
electricity_usage_kwh_per_kg: float#
class h2integrate.converters.hydrogen.steam_methane_reformer.SteamMethaneReformerPerformanceModel(**kwargs)#

Performance model for steam methane reforming (SMR) hydrogen production plants.

Outputs:

hydrogen_out (array): Hydrogen output in kg/h for each timestep natural_gas_consumed (array): Natural gas consumed in MMBtu/h electricity_consumed (array): Electricity consumed in kW for each timestep unmet_hydrogen_demand (array): Unmet hydrogen demand in kg/h for each timestep

_time_step_bounds = (3600, 3600)#
initialize()#

Perform any one-time initialization run at instantiation.

setup()#

Declare inputs and outputs.

Available attributes:

name pathname comm options

compute(inputs, outputs)#

Compute hydrogen output from natural gas input.

The computation uses the natural gas usage rate and the electricity

usage rate to convert natural gas energy input to hydrogen energy output.

Parameters:
  • inputs – OpenMDAO inputs object containing natural_gas_in, natural_gas_usage_rate, electricity_usage_rate, system_capacity, and hydrogen_demand.

  • outputs – OpenMDAO outputs object for hydrogen_out, natural_gas_consumed, electricity_consumed, and unmet_hydrogen_demand.

class h2integrate.converters.hydrogen.steam_methane_reformer.SteamMethaneReformerCostModelConfig(*, cost_year, capex_per_kw, fixed_opex_per_kw_per_year, variable_opex_per_kwh)#

Configuration class for hydrogen steam methane reformer plant cost model.

Parameters:
  • cost_year (int)

  • capex_per_kw (float | int)

  • fixed_opex_per_kw_per_year (float | int)

  • variable_opex_per_kwh (float | int)

capex_per_kw#

Capital cost per unit capacity in $/kW. This includes all equipment, installation, and construction costs.

Type:

float|int

fixed_opex_per_kw_per_year#

Fixed operating expenses per unit capacity in $/kW/year. This includes fixed O&M costs that don’t vary with generation.

Type:

float|int

variable_opex_per_kwh#

Variable operating expenses per unit generation in $/kWh. This includes variable O&M costs that scale with electricity generation.

Type:

float|int

cost_year#

Dollar year corresponding to input costs.

Type:

int

capex_per_kw: float | int#
fixed_opex_per_kw_per_year: float | int#
variable_opex_per_kwh: float | int#
class h2integrate.converters.hydrogen.steam_methane_reformer.SteamMethaneReformerCostModel(**kwargs)#

Cost model for steam methane reforming hydrogen production plants.

Outputs:

CapEx (float): Total capital expenditure in USD OpEx (float): Total fixed operating expenditure in USD/year VarOpEx (float): Total variable operating expenditure in USD/year cost_year (int): Dollar year for the costs

_time_step_bounds = (3600, 3600)#
setup()#

Declare inputs and outputs.

Available attributes:

name pathname comm options

compute(inputs, outputs, discrete_inputs, discrete_outputs)#

Compute capital and operating costs for the hydrogen SMR plant.