h2integrate.converters.hydrogen.pem_electrolyzer#
Classes
|
An OpenMDAO component that wraps the PEM electrolyzer model. |
|
Configuration class for the ECOElectrolyzerPerformanceModel. |
- class h2integrate.converters.hydrogen.pem_electrolyzer.ECOElectrolyzerPerformanceModelConfig(*, size_mode='normal', flow_used_for_sizing=None, max_feedstock_ratio=1.0, max_commodity_ratio=1.0, n_clusters, location, cluster_rating_MW, eol_eff_percent_loss, uptime_hours_until_eol, include_degradation_penalty, turndown_ratio, electrolyzer_capex)#
Configuration class for the ECOElectrolyzerPerformanceModel.
- Parameters:
size_mode (str) -- The mode in which the component is sized. Options: - "normal": The component size is taken from the tech_config. - "resize_by_max_feedstock": Resize based on maximum feedstock availability. - "resize_by_max_commodity": Resize based on maximum commodity demand.
flow_used_for_sizing (str | None) -- The feedstock/commodity flow used for sizing. Required when size_mode is not "normal".
max_feedstock_ratio (float) -- Ratio for sizing in "resize_by_max_feedstock" mode. Defaults to 1.0.
max_commodity_ratio (float) -- Ratio for sizing in "resize_by_max_commodity" mode. Defaults to 1.0.
n_clusters (int) -- number of electrolyzer clusters within the system.
location (str) -- The location of the electrolyzer; options include "onshore" or "offshore".
cluster_rating_MW (float) -- The rating of the clusters that the electrolyzer is grouped into, in MW.
eol_eff_percent_loss (float) -- End-of-life (EOL) defined as a percent change in efficiency from beginning-of-life (BOL).
uptime_hours_until_eol (int) -- Number of "on" hours until the electrolyzer reaches EOL.
include_degradation_penalty (bool) -- Flag to include degradation of the electrolyzer due to operational hours, ramping, and on/off power cycles.
turndown_ratio (float) -- The ratio at which the electrolyzer will shut down.
electrolyzer_capex (int) -- $/kW overnight installed capital costs for a 1 MW system in 2022 USD/kW (DOE hydrogen program record 24005 Clean Hydrogen Production Cost Scenarios with PEM Electrolyzer Technology 05/20/24) #TODO: convert to refs (https://www.hydrogen.energy.gov/docs/hydrogenprogramlibraries/pdfs/24005-clean-hydrogen-production-cost-pem-electrolyzer.pdf?sfvrsn=8cb10889_1)
- n_clusters: int#
- location: str#
- cluster_rating_MW: float#
- eol_eff_percent_loss: float#
- uptime_hours_until_eol: int#
- include_degradation_penalty: bool#
- turndown_ratio: float#
- electrolyzer_capex: int#
- class h2integrate.converters.hydrogen.pem_electrolyzer.ECOElectrolyzerPerformanceModel(**kwargs)#
An OpenMDAO component that wraps the PEM electrolyzer model. Takes electricity input and outputs hydrogen and oxygen generation rates.
- setup()#
Declare inputs and outputs.
- Available attributes:
name pathname comm options
- compute(inputs, outputs, discrete_inputs, discrete_outputs)#
Computation for the OM component.
For a template class this is not implement and raises an error.