h2integrate.converters.hydrogen.htse_electrolyzer#
Classes
|
A simple size-based cost model for HTSE. |
|
Configuration class for the HTSE cost model. |
|
Configuration class for the HTSE performance model. |
|
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_ininput and ahydrogen_outoutput.Installed size is inferred from
n_clustersandcluster_rating_MW, and the model also supports theresize_by_max_feedstock(from electricity) andresize_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, includingheat_demand,electricity_demand,electricity_consumed, andwater_consumed.In the current implementation,
electricity_demandreports installed electrical demand equal to nameplate size, whileelectricity_consumedreports 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(or0.0when that is also omitted).fixed_capex (float, optional) -- Fallback value used to populate
fixed_opexwhenfixed_opexis 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:
CapExfromunit_capex * electrolyzer_size_kwOpExfromfixed_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.