Model Overview#

Currently, H2I recognizes five types of models:

Resource#

Resource models process resource data that is usually passed to a technology model. See Resource models for available models.

Converters#

Converter models are technologies that:

  • converts energy available in the 'Primary Input' to another form of energy ('Primary Commodity') OR

  • consumes the 'Primary Input' (and perhaps secondary inputs or feedstocks), which is converted to the 'Primary Commodity' through some process

Note

When the Primary Commodity is electricity, those converters are considered electricity producing technologies and their electricity production is summed for financial calculations.

See Converter models for the full list of available converter technologies.

Transport#

Transport models are used to either:

  • connect the 'Transport Commodity' from a technology that produces the 'Transport Commodity' to a technology that consumes or stores the 'Transport Commodity' OR

  • combine multiple input streams of the 'Transport Commodity' into a single stream

  • split a single input stream of the 'Transport Commodity' into multiple output streams

Connection: [source_tech, dest_tech, transport_commodity, transport_technology]

See Transport models for available models.

Storage#

Storage technologies input and output the 'Storage Commodity' at different times. These technologies can be filled or charged, then unfilled or discharged at some later time. These models are usually constrained by two key model parameters: storage capacity and charge/discharge rate.

See Storage models for available models.

Control#

Control models are used to control the Storage models and resource flows.

See Control models for available models.

Technology Models Overview#

The tables below are generated at docs build time from supported_models.py and the package source tree, so they always reflect the models that are actually registered with H2Integrate. Each class name links to its auto-generated API page.

Resource models#

Converter models#

Transport models#

Storage models#

  • battery: battery storage

    • performance models:

    • cost models:

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

  • generic_storage: generic storage performance/cost

  • h2_storage: hydrogen storage

Control models#

Demand models#

  • demand: demand components

Feedstock models#

Finance models#

  • finances: finance models (LCO/NPV)

    • financial models:

      • NumpyFinancialNPV - OpenMDAO component for calculating Net Present Value (NPV) using the NumPy Financial.

      • ProFastLCO - Calculate the Levelized Cost of Commodity (LCO) with ProFAST.

      • ProFastNPV - Calculates the Net Present Value (NPV) of a commodity using ProFAST.