IDAES is a process systems engineering framework designed for modelling, simulation, optimisation and analysis of complex chemical and energy processes. It provides an equation-oriented environment built around Pyomo and is intended for applications ranging from individual unit operations to complete process flowsheets.
The framework uses a modular approach. Process models can combine unit operations with thermophysical property packages and reaction packages, allowing components to be reused when constructing different processes. Models are expressed as systems of algebraic and differential equations which can then be passed to compatible numerical solvers.
IDAES includes models for equipment such as reactors, heaters, heat exchangers, compressors, pumps, separators and other common process units. It also provides tools for defining physical properties, reaction systems and process streams. Connections between individual units can be assembled into flowsheets representing larger chemical or energy systems.
The framework extends beyond straightforward steady-state simulation. It supports dynamic models, parameter estimation, optimisation, scaling tools, diagnostics and approaches for analysing complex process systems. Its Python API means models can also be combined with the wider scientific Python ecosystem.
IDAES is primarily aimed at engineers and researchers who need a programmable process modelling environment rather than a conventional point-and-click process simulator. Linux is explicitly supported, and the project provides command-line tools alongside its Python interface.
This is free and open source software.
Key Features
- Builds equation-oriented models of chemical and energy processes.
- Provides reusable unit operation, thermophysical property and reaction models.
- Supports process flowsheets containing interconnected unit operations.
- Offers simulation, optimisation, parameter estimation and diagnostic tools.
- Uses Pyomo for mathematical modelling and integration with numerical solvers.
Website: github.com/IDAES/idaes-pse
Support:
Developer: Institute for the Design of Advanced Energy Systems (IDAES)
License: BSD 3-Clause License
IDAES is written in Python. Learn Python with our recommended free books and free tutorials.
Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more. Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form. |


Please read our Comment Policy before commenting.