IDAES – process systems engineering framework

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
pychemqtChemical engineering calculations and simulation
CanteraChemical kinetics and thermodynamic simulation
pycalphadCompute phase diagrams and thermodynamic equilibria in materials
IDAESModel and optimise complex chemical and industrial process systems
ReaktoroModel chemical reactions, equilibrium and reactive transport systems
EquilipyCalculate phase equilibria in multicomponent, multiphase systems

Read our verdict in the software roundup.


Best Free and Open Source Software 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.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted