The purpose of this section of the documentation is to provide a general introduction to the top level components of the IDAES Computational Platform. Each component is described in greater detail with a link in their description.


IDAES is based on python-based algebraic modeling language, Pyomo. The documentation for its components (i.e. Sets, Parameters, Varirables, Objectives, Constraints, Expressions, and Suffixes) are provided in the Pyomo documentation.


Flowsheet models are the top level of the IDAES modeling framework. Flowsheet models represent traditional process flowsheets, containing a number of unit models connected together into a flow network and the property packages.

Property Package

Property packages are a collection of related models that represent the physical, thermodynamic, and reactive properties of the process streams on the IDAES platform.

Unit Model

Unit models represent individual pieces of equipment and their processes on the IDAES platform.

Data Management Framework

The Data Management Framework is used to manage all the data needed by the IDAES framework, including flowsheets, models, and results. It stores metadata and data in persistent storage.