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
|
- 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