idaes

Model, simulate, and optimize chemical processes with IDAES flowsheets.

34|7|Updated Nov 29, 2025
One-click install
npx skills add https://github.com/jkitchin/skillz --skill idaes
Or copy as Structured Prompt for Agentā–¼
Please help me install this Agent Skill.
Skill: idaes
Source: https://github.com/jkitchin/skillz/tree/main/skills/programming/idaes
Command: npx skills add https://github.com/jkitchin/skillz --skill idaes

SYSTEM DOCUMENTATION & REQUIREMENTS

šŸ’” This Skill includes references (resource) components.

What problem does it solve?

This Skill guides users through IDAES (Pyomo-based) process modeling, property packages, unit models, and optimization workflows.

Core Features & Use Cases

  • Flowsheet construction with units and connections
  • Property packages & state blocks for thermodynamic modeling
  • Initialization, solving, and diagnostics for robust model runs
  • Scaling, parameter estimation, and optimization workflows

Quick Start

Create a simple heater model, fix inlet conditions, initialize, and solve.

Frequently Asked Questions about idaes

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I model and simulate chemical processes using IDAES?ā–¼

IDAES is a Pyomo-based framework for modeling chemical processes through flowsheet construction, property packages, and unit models. Build a flowsheet by connecting units with ports and arcs, define thermodynamic properties via state blocks, initialize the model, and solve it to obtain process conditions and performance.

What is the workflow for initializing and solving an IDAES flowsheet?ā–¼

Initialize an IDAES flowsheet by fixing inlet conditions and state variables, then use IDAES diagnostics and scaling tools to prepare the model for solving. Apply scaling factors, resolve singularities, and run the solver to obtain converged results for static or dynamic simulations.

Can I use IDAES for process optimization and parameter estimation?ā–¼

Yes, IDAES integrates with Pyomo to enable optimization and parameter estimation workflows. Define objective functions, constraints, and decision variables within your flowsheet, then apply Pyomo solvers to optimize equipment sizing, operating conditions, or fit model parameters to experimental data.

What are the key components needed to build an IDAES flowsheet?ā–¼

IDAES flowsheets require a FlowsheetBlock as the container, property packages to define thermodynamic behavior, unit models for equipment, and control volumes for material and energy balances. Connect units using ports and arcs to establish mass, energy, and momentum flows.

How do I debug convergence issues in an IDAES model?ā–¼

IDAES provides diagnostics tools to identify scaling problems, missing equations, and structural issues. Use degree-of-freedom analysis, scaling reports, and initialization diagnostics to locate constraints and variables causing convergence failure, then apply scaling adjustments and improved initialization.