h2integrate.converters.hydrogen.steam_methane_reformer#
Classes
|
Cost model for steam methane reforming hydrogen production plants. |
Configuration class for hydrogen steam methane reformer plant cost model. |
|
Configuration class for steam methane reformer (SMR) performance model. |
|
|
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.