h2integrate.storage.hydrogen.tank_baseclass#

Classes

HydrogenTankCostModel(**kwargs)

HydrogenTankPerformanceModel(**kwargs)

TankCostModelConfig(*, cost_year, total_capacity)

class h2integrate.storage.hydrogen.tank_baseclass.HydrogenTankPerformanceModel(**kwargs)#
initialize()#

Perform any one-time initialization run at instantiation.

setup()#

Declare inputs and outputs.

Available attributes:

name pathname comm options

compute(inputs, outputs)#

Compute outputs given inputs. The model is assumed to be in an unscaled state.

An inherited component may choose to either override this function or to define a compute_primal function.

Parameters:
  • inputs (Vector) -- Unscaled, dimensional input variables read via inputs[key].

  • outputs (Vector) -- Unscaled, dimensional output variables read via outputs[key].

  • discrete_inputs (dict-like or None) -- If not None, dict-like object containing discrete input values.

  • discrete_outputs (dict-like or None) -- If not None, dict-like object containing discrete output values.

class h2integrate.storage.hydrogen.tank_baseclass.TankCostModelConfig(*, cost_year, total_capacity)#
Parameters:
  • cost_year (int)

  • total_capacity (float)

total_capacity: float#
class h2integrate.storage.hydrogen.tank_baseclass.HydrogenTankCostModel(**kwargs)#
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.