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.
- Cross-platform support – runs on Linux, macOS, and Windows, although some functionality is limited on macOS.
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.
Related Software
| Chemical Engineering, Kinetics & Thermodynamics | |
|---|---|
| pychemqt | Chemical engineering calculations and simulation |
| Cantera | Chemical kinetics and thermodynamic simulation |
| pycalphad | Compute phase diagrams and thermodynamic equilibria in materials |
| IDAES | Model and optimise complex chemical and industrial process systems |
| Reaktoro | Model chemical reactions, equilibrium and reactive transport systems |
| Equilipy | Calculate phase equilibria in multicomponent, multiphase systems |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.