h2integrate.simulation.technologies.hydrogen.electrolysis.PEM_costs_Singlitico_model

h2integrate.simulation.technologies.hydrogen.electrolysis.PEM_costs_Singlitico_model#

Author: Christopher Bay Date: 01/24/2023 Institution: National Renewable Energy Laboratory Description: This file implements electrolzyer CapEx and OpEx models from [1]. The exact extent of

what is included in the costs is unclear in [1]. Source [2] (cited by [1]) states that "equipment costs include the electrolyser system, the filling centre or compressor skids and storage systems".

Sources:
  • [1] Singlitico, Alessandro, Jacob Østergaard, and Spyros Chatzivasileiadis. "Onshore, offshore

    or in-turbine electrolysis? Techno-economic overview of alternative integration designs for green hydrogen production into Offshore Wind Power Hubs." Renewable and Sustainable Energy Transition 1 (2021): 100005.

  • [2] [E. Tractebel , H. Engie , Study on early business cases for h2 in energy storage and more

    broadly power to h2 applications, EU Comm, 2017, p. 228 .] https://hsweb.hs.uni-hamburg.de/projects/star-formation/hydrogen/P2H_Full_Study_FCHJU.pdf

Classes

PEMCostsSingliticoModel(elec_location)

class h2integrate.simulation.technologies.hydrogen.electrolysis.PEM_costs_Singlitico_model.PEMCostsSingliticoModel(elec_location)#
Parameters:

elec_location (int)

run(P_elec, RC_elec)#

Computes the CapEx and OpEx costs for a single electrolyzer.

Parameters:
  • P_elec (float) -- Nominal capacity of the electrolyzer [GW].

  • RC_elec (float) -- Reference cost of the electrolyzer [MUSD/GW] for a 10 MW electrolyzer plant installed.

Returns:

tuple -- CapEx and OpEx costs for a single electrolyzer.

Return type:

tuple

calc_capex(P_elec, RC_elec)#

CapEx for a single electrolyzer, given the electrolyzer capacity and reference cost. Equation from [1], Table B.1, CapEx_EL. For in-turbine electrolyzers, it is assumed that the maximum electrolyzer size is equal to the turbine rated capacity.

NOTE: If the single electrolyzer capacity exceeds 100MW, the CapEx becomes fixed at the cost of a 100MW system, due to decreasing economies of scale (based on assumption from [1]). As such, if you use the output to calculate a cost per unit of electrolyzer, you will need to divide the cost by 100MW and not the user-specified size of the electrolyzer for sizes above 100MW.

Parameters:
  • P_elec (float) -- Nominal capacity of the electrolyzer [GW].

  • RC_elec (float) -- Reference cost of the electrolyzer [MUSD/GW].

Returns:

float -- CapEx for electrolyzer [MUSD].

Return type:

float

calc_opex(P_elec, capex_elec, RC_elec=None, OH=None)#

OpEx for a single electrolyzer, given the electrolyzer capacity and reference cost. Equations from [1], Table B.1, OpEx_elec_eq and OpEx_elec_neq. The returned OpEx cost include equipment and non-equipment costs, but excludes the stack replacement cost.

NOTE: If the single electrolyzer capacity exceeds 100MW, the OpEx becomes fixed at the cost of a 100MW system, due to decreasing economies of scale (based on assumption from [1]). As such, if you use the output to calculate a cost per unit of electrolyzer, you will need to divide the cost by 100MW and not the user-specified size of the electrolyzer for sizes above 100 MW.

NOTE: Code for the stack replacement cost is included below, but does not currently match results from [1]. DO NOT USE in the current form.

Parameters:
  • P_elec (float) -- Nominal capacity of the electrolyzer [GW].

  • capex_elec (float) -- CapEx for electrolyzer [MUSD].

  • RC_elec (float, optional) -- Reference cost of the electrolyzer [MUSD/GW]. Defaults to None. Not currently used.

  • OH (float, optional) -- Operating hours [h]. Defaults to None. Not currently used.

Returns:

float -- OpEx for electrolyzer [MUSD].

Return type:

float