h2integrate.converters.hydrogen.utilities#

Functions

create_1MW_reference_PEM([curve_coeff])

Create a 1MW reference PEM electrolyzer cluster.

get_electrolyzer_BOL_efficiency()

Get the beginning-of-life (BOL) efficiency of a reference electrolyzer.

size_electrolyzer_for_hydrogen_demand(...[, ...])

Size an electrolyzer based on hydrogen production demand.

h2integrate.converters.hydrogen.utilities.create_1MW_reference_PEM(curve_coeff=None)#

Create a 1MW reference PEM electrolyzer cluster.

Parameters:

curve_coeff -- Optional curve coefficients for the electrolyzer efficiency curve. Defaults to None.

Returns:

PEMClusters --

A configured PEM electrolyzer cluster object with 1MW capacity

and 30-year plant life.

h2integrate.converters.hydrogen.utilities.get_electrolyzer_BOL_efficiency()#

Get the beginning-of-life (BOL) efficiency of a reference electrolyzer.

Creates a 1MW reference PEM electrolyzer and extracts its BOL efficiency at the highest operating point.

Returns:

float -- BOL efficiency in kWh/kg, rounded to 2 decimal places.

h2integrate.converters.hydrogen.utilities.size_electrolyzer_for_hydrogen_demand(hydrogen_production_capacity_required_kgphr, size_for='BOL', electrolyzer_degradation_power_increase=None)#

Size an electrolyzer based on hydrogen production demand.

Calculates the required electrolyzer capacity in MW to meet a specified hydrogen production rate, accounting for either beginning-of-life (BOL) or end-of-life (EOL) efficiency.

Parameters:
  • hydrogen_production_capacity_required_kgphr -- Required hydrogen production capacity in kg per hour.

  • size_for -- Sizing criterion, either "BOL" for beginning-of-life or "EOL" for end-of-life efficiency. Defaults to "BOL".

  • electrolyzer_degradation_power_increase -- Fractional increase in power consumption due to degradation (e.g., 0.1 for 10% increase). Required if size_for="EOL". Defaults to None.

Returns:

float -- Required electrolyzer capacity in MW.