h2integrate.converters.hydrogen.pem_electrolyzer#

Classes

ECOElectrolyzerPerformanceModel(**kwargs)

An OpenMDAO component that wraps the PEM electrolyzer model.

ECOElectrolyzerPerformanceModelConfig(*[, ...])

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.