h2integrate.converters.hydrogen.htse_electrolyzer#

Classes

HTSECostModel(**kwargs)

A simple size-based cost model for HTSE.

HTSECostModelConfig(*, unit_capex[, ...])

Configuration class for the HTSE cost model.

HTSEElectrolyzerPerformanceModelConfig(*[, ...])

Configuration class for the HTSE performance model.

HTSEPerformanceModel(**kwargs)

A simplified high-temperature steam electrolysis (HTSE) model.

class h2integrate.converters.hydrogen.htse_electrolyzer.HTSEElectrolyzerPerformanceModelConfig(*, size_mode='normal', flow_used_for_sizing=None, max_feedstock_ratio=1.0, max_commodity_ratio=1.0, n_clusters, nominal_heat_required, nominal_electricity_required, cluster_rating_MW, uptime_hours_until_eol=80000, turndown_ratio=0.1)#

Configuration class for the HTSE performance model.

Parameters:
  • n_clusters (int) -- Number of HTSE clusters in the system.

  • nominal_heat_required (float) -- Nominal thermal energy required per kg of hydrogen in kWh/kg.

  • nominal_electricity_required (float) -- Nominal electrical energy required per kg of hydrogen in kWh/kg.

  • cluster_rating_MW (float) -- Nameplate electrical rating per cluster in MW.

  • uptime_hours_until_eol (int) -- Hours of operation between replacement events. Defaults to 80000.

  • turndown_ratio (float) -- Minimum fraction of rated hydrogen production required to stay on (unitless). Defaults to 0.1.

  • size_mode (str)

  • flow_used_for_sizing (str | None)

  • max_feedstock_ratio (float)

  • max_commodity_ratio (float)

n_clusters: int#
nominal_heat_required: float#
nominal_electricity_required: float#
cluster_rating_MW: float#
uptime_hours_until_eol: int#
turndown_ratio: float#
class h2integrate.converters.hydrogen.htse_electrolyzer.HTSEPerformanceModel(**kwargs)#

A simplified high-temperature steam electrolysis (HTSE) model.

This model represents hydrogen production from high-temperature steam electrolysis using constant nominal specific energy requirements for electricity and heat. It inherits from the electrolyzer base classes, so it is treated as a hydrogen-producing, dispatchable technology with an electricity_in input and a hydrogen_out output.

Installed size is inferred from n_clusters and cluster_rating_MW, and the model also supports the resize_by_max_feedstock (from electricity) and resize_by_max_commodity (from hydrogen) sizing modes inherited from the resizeable performance base class. At each timestep the model uses available heat first, supplies the remaining required energy electrically when possible, and limits hydrogen production by the combined available energy and the turndown threshold. It also exposes operating signals useful for coupled systems, including heat_demand, electricity_demand, electricity_consumed, and water_consumed.

In the current implementation, electricity_demand reports installed electrical demand equal to nameplate size, while electricity_consumed reports timestep electricity required by the energy balance.

The implementation is intentionally simple and should be interpreted as a reduced-order plant representation, not a detailed SOEC stack model with thermal transients, degradation coupling, startup dynamics, or detailed balance-of-plant behavior.

setup()#

Declare inputs and outputs.

Available attributes:

name pathname comm options

Return type:

None

compute(inputs, outputs, discrete_inputs, discrete_outputs)#

Computation for the OM component.

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

class h2integrate.converters.hydrogen.htse_electrolyzer.HTSECostModelConfig(*, unit_capex, fixed_opex=None, fixed_capex=None, cost_year=2025)#

Configuration class for the HTSE cost model.

Parameters:
  • unit_capex (float) -- Installed capital cost per kW of HTSE electrical size in USD/kW.

  • fixed_opex (float, optional) -- Fixed annual operating cost per kW in USD/(kW*year). If omitted, it is populated from fixed_capex (or 0.0 when that is also omitted).

  • fixed_capex (float, optional) -- Fallback value used to populate fixed_opex when fixed_opex is not provided.

  • cost_year (int) -- Dollar year corresponding to the input costs. Defaults to 2025.

unit_capex: float#
fixed_opex: float | None#
fixed_capex: float | None#
cost_year: int#
class h2integrate.converters.hydrogen.htse_electrolyzer.HTSECostModel(**kwargs)#

A simple size-based cost model for HTSE.

The model computes installed capital cost and fixed operating cost from the installed HTSE electrical size reported by the performance model:

  • CapEx from unit_capex * electrolyzer_size_kw

  • OpEx from fixed_opex * electrolyzer_size_kw

The current model does not set a nonzero variable operating cost.

setup()#

Declare inputs and outputs.

Available attributes:

name pathname comm options

Return type:

None

compute(inputs, outputs, discrete_inputs, discrete_outputs)#

Computation for the OM component.

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