h2integrate.converters.generic_converter_cost#

Classes

GenericConverterCostConfig(*, cost_year, ...)

Configuration class for the GenericConverterCostModel with costs based on rated capacity.

GenericConverterCostModel(**kwargs)

class h2integrate.converters.generic_converter_cost.GenericConverterCostConfig(*, cost_year, commodity, commodity_rate_units, unit_capex, unit_varopex, unit_opex=None, opex_fraction=None, commodity_amount_units=None)#

Configuration class for the GenericConverterCostModel with costs based on rated capacity. The cost units must compatible with the units of the commodity produced by the converter.

Variables:
  • commodity (str) -- name of commodity

  • commodity_rate_units (str) -- Units of the commodity (e.g., "kg/h" or "kW").

  • unit_capex (float | int) -- capital cost in units of USD/commodity_rate_units. Must be greater than or equal to zero.

  • unit_varopex (float | int) -- variable O&M cost in units of USD/commodity_amount_units

  • unit_opex (float | int | None) -- fixed O&M cost in units of USD/commodity_rate_units/year. Only required if opex_fraction is None. Defaults to None.

  • opex_fraction (float | int | None) -- the fixed O&M cost as a ratio of the CapEx. Must be between 0 or 1. Only required if unit_opex is None. Defaults to None.

  • cost_year (int) -- dollar year of input costs

  • commodity_amount_units (str | None, optional) -- Units of the commodity as an amount (i.e., "kW*h" or "kg"). If not provided, defaults to commodity_rate_units*h.

Parameters:
  • cost_year (int)

  • commodity (str)

  • commodity_rate_units (str)

  • unit_capex (float | int)

  • unit_varopex (float)

  • unit_opex (float | int | None)

  • opex_fraction (float | None)

  • commodity_amount_units (str)

commodity: str#
commodity_rate_units: str#
unit_capex: float | int#
unit_varopex: float#
unit_opex: float | int | None#
opex_fraction: float | None#
commodity_amount_units: str#
class h2integrate.converters.generic_converter_cost.GenericConverterCostModel(**kwargs)#
_time_step_bounds = (3600, 3600)#
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.