h2integrate.storage.battery.atb_battery_cost#

Classes

ATBBatteryCostConfig(*, cost_year, ...)

Configuration class for the ATBBatteryCostModel with costs based on storage capacity and charge rate.

ATBBatteryCostModel(**kwargs)

This cost model is based on the equations in the "Utility-Scale Battery Storage" sheet in the ATB 2024 workbook.

class h2integrate.storage.battery.atb_battery_cost.ATBBatteryCostConfig(*, cost_year, energy_capex, power_capex, opex_fraction, max_capacity, max_charge_rate, commodity_units)#

Configuration class for the ATBBatteryCostModel with costs based on storage capacity and charge rate. More information on ATB methodology and representative battery technologies can be found here Reference cost values can be found on the Utility-Scale Battery Storage, Commercial Battery Storage, and Residential Battery Storage sheets of the NREL ATB workbook.

Parameters:
  • cost_year (int)

  • energy_capex (float | int)

  • power_capex (float | int)

  • opex_fraction (float)

  • max_capacity (float)

  • max_charge_rate (float)

  • commodity_units (str)

energy_capex#

battery energy capital cost in $/kWh

Type:

float|int

power_capex#

battery power capital cost in $/kW

Type:

float|int

opex_fraction#

annual operating cost as a fraction of the total system cost.

Type:

float

cost_year#

dollar year corresponding to input costs

Type:

int

max_capacity#

Maximum storage capacity of the battery (in non-rate units, e.g., "kW*h" if commodity_units is "kW").

Type:

float

max_charge_rate#

Maximum rate at which the battery can be charged (in units per time step, e.g., "kW/time step").

Type:

float

commodity_units#

Units of the electricity resource used to define the max_capacity and max_charge_rate. Must have a base of Watts ('W').

Type:

str

energy_capex: float | int#
power_capex: float | int#
opex_fraction: float#
max_capacity: float#
max_charge_rate: float#
commodity_units: str#
class h2integrate.storage.battery.atb_battery_cost.ATBBatteryCostModel(**kwargs)#

This cost model is based on the equations in the "Utility-Scale Battery Storage" sheet in the ATB 2024 workbook.

  • Cell E29 has the equation for CapEx. Also found in the cells for the CapEx section.

  • Cell G121 (all the cells in the Fixed Operation and Maintenance Expenses

    section) include the equation to calculate fixed o&m costs.

Total_CapEx = Energy_CapEx * Storage_Hours + Power_CapEx

  • Total_CapEx: Total System Cost (USD/kW)

  • Storage_Hours: Storage Duration (hr)

  • Energy_CapEx: Battery Energy Cost (USD/kWh)

  • Power_CapEx: Battery Power Cost (USD/kW)

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.