h2integrate.simulation.technologies.hydrogen.electrolysis.pem_cost_tools#

Functions

calc_electrolyzer_variable_om(...)

Calculate variable O&M of electrolyzer system in $/kg-H2.

Classes

ElectrolyzerLCOHInputConfig(...[, ...])

Calculates inputs for LCOH functions related to electrolyzer

class h2integrate.simulation.technologies.hydrogen.electrolysis.pem_cost_tools.ElectrolyzerLCOHInputConfig(electrolyzer_physics_results, electrolyzer_config, analysis_start_year, installation_period_months=36)#
Calculates inputs for LCOH functions related to electrolyzer

performance outside of capex and opex.

Parameters:
  • electrolyzer_physics_results (dict) -- results from run_electrolyzer_physics()

  • electrolyzer_config (dict) -- sub-dictionary of h2integrate_config

  • analysis_start_year (int) -- analysis start year

  • installation_period_months (int|float|None) -- installation period in months. defaults to 36.

electrolyzer_physics_results: dict#
electrolyzer_config: dict#
analysis_start_year: int#
installation_period_months: int | float | None#
electrolyzer_capacity_kW: int | float#
project_lifetime_years: int#
long_term_utilization: dict#
rated_capacity_kg_pr_day: float#
water_usage_gal_pr_kg: float#
electrolyzer_annual_energy_usage_kWh: list[float]#
electrolyzer_eff_kWh_pr_kg: list[float]#
electrolyzer_annual_h2_production_kg: list[float]#
refurb_cost_percent: list[float]#
replacement_schedule: list[float]#
calc_simple_refurb_schedule()#
Calculate electrolyzer refurbishment schedule

assuming that all stacks are replaced in the same year.

Returns:

list -- list of years when stacks are replaced. a value of 1 means stacks are replaced that year.

calc_complex_refurb_schedule()#
Calculate electrolyzer refurbishment schedule

stacks are replaced in the year they reach EOL.

Returns:

list -- list of years when stacks are replaced. values are are fraction of the total installed capacity.

make_lifetime_utilization()#

Make long term utilization dictionary for electrolyzer system.

Returns:

dict -- keys are years of operation and values are the capacity factor for that year.

h2integrate.simulation.technologies.hydrogen.electrolysis.pem_cost_tools.calc_electrolyzer_variable_om(electrolyzer_physics_results, h2integrate_config)#

Calculate variable O&M of electrolyzer system in $/kg-H2.

Parameters:
  • electrolyzer_physics_results (dict) -- results from run_electrolyzer_physics()

  • h2integrate_config (h2integrate_simulation.H2IntegrateSimulationConfig) -- h2integrate simulation config.

Returns:

dict | float -- electrolyzer variable o&m in $/kg-H2.