A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

Recent Releases of The IDAES Toolkit

The IDAES Toolkit - 2.8 Release

2.8 Release

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.8.0 Release Highlights

  • Pyomo 6.9.1 update
  • Improvements to get-extensions to list platform details
  • Improvements to the Greybox, Price Taker following models
  • Improvements to the Helmholtz and SmoothVLE2 property packages
  • Add support for isothermal conditions in control volumes
  • Various documentation and UI improvements

Detailed changes from 2.7.0 release:

New Contributors

Full Changelog: https://github.com/IDAES/idaes-pse/compare/2.7.0...2.8.0

Energy Systems - Energy System Modeling Frameworks - Python
Published by azaidi06 about 2 months ago

The IDAES Toolkit - 2.7 Release

2.7 Release

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.7.0 Release Highlights

New features

  • AutoScaler and CustomScalerBase classes
  • Scaler for equilibrium reactor and saponification properties
  • ONNX Surrogate support from OMLT
  • 1D Membrane Model for CO2 Capture and Utilization
  • StreamScaler unit model

Bug fixes or improvements:

  • Scaling, EoS, Diagnostics tool, Modular Properties, tests & documentation

Deprecations:

  • Old Cubic EoS

Detailed Changes (by PR)

New Contributors

Full Changelog: https://github.com/IDAES/idaes-pse/compare/2.6.0...2.7.0

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl 5 months ago

The IDAES Toolkit - 2.6 Release

2.6 Release

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.6.0 Release Highlights

Upcoming Changes

  • IDAES will be switching to the new Pyomo solver interface in the next release. Whilst this will hopefully be a smooth transition for most users, there are a few important changes to be aware of.
    • The new solver interface uses a different version of the IPOPT writer (“ipopt_v2”) and thus any custom configuration options you might have set for IPOPT will not carry over and will need to be reset.
    • By default, the new Pyomo linear presolver will be activated with ipopt_v2. Whilst are working to identify any bugs in the presolver, it is possible that some edge cases will remain.
  • IDAES will begin deploying a new set of scaling tools and APIs over the next few releases that make use of the new solver writers.
  • The old scaling tools and APIs will remain for backward compatibility but will begin to be deprecated.

New Models, Tools and Features

  • New Intersphinx extension automatically linking Jupyter notebook examples to project documentation
  • New end-to-end diagnostics example demonstrated on a real problem
  • New complementarity formulation for VLE with cubic equations of state, backward compatibility for old formulation
  • New solver interface with presolve (ipopt_v2) in support of upcoming changes to the initialization and APIs methods, with default set to ipopt to maintain backwards compatibility; this will deprecate once all examples have been updated
  • New forecaster and parameterized bidder methods within grid integration library
  • Updated surrogates API and examples to support Keras 3, with backwards compatibility for older formats such as TensorFlow SavedModel (TFSM)
  • Updated costing base dictionary to include the 2023 cost year index value
  • Updated ProcessBlock to include information on the constructing block class
  • Updated Flowsheet Visualizer to allow visualize() method to return value and functions

Bug Fixes

  • Fixed bug in the Modular Property Framework that would cause errors when trying to use phase-based material balances with phase equilibria.
  • Fixed bug in Modular Properties Framework that caused errors when initializing models with non-vapor-liquid phase equilibria.
  • Fixed typos flagged by June update to crate-ci/typos and removed DMF-related exceptions
  • Minor corrections of units of measurement handling in power plant waste/transport costing expressions, control volume material holdup expressions, and BTX property package parameters
  • Fixed throwing >7500 numpy deprecation warnings by replacing scalar value assignment with element extraction and item iteration calls

Testing and Robustness

  • Migrated slow tests (>10s) to integration, impacting test coverage but also yielding a nearly 30% decrease in local test runtime
  • Pinned pint to avoid issues with older supported Python versions
  • Pinned codecov versions to avoid tokenless upload behavior with latest version
  • Bumped extensions to version 3.4.2 to allow pointing to non-standard install location

Deprecations and Removals

  • Python 3.8 is no longer supported. The supported Python versions are 3.9 through 3.12
  • The Data Management Framework (DMF) is no longer supported. Importing idaes.core.dmf will cause a deprecation warning to be displayed until the next release
  • The SOFC Keras surrogates have been removed. The current version of the SOFC surrogate model in the examples repository is a PySMO Kriging model.

What's Changed

New Contributors

Full Changelog: https://github.com/IDAES/idaes-pse/compare/2.5.0...2.6.0

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl 7 months ago

The IDAES Toolkit - 2.6 Release Candidate #1

2.6 Release Candidate #1

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.6.0rc1 Release Highlights

Deprecations and Removals

  • Python 3.8 is no longer supported. The supported Python versions are 3.9 through 3.12
  • The Data Management Framework (DMF) is no longer supported. Importing idaes.core.dmf will cause a deprecation warning to be displayed until the next release

What's Changed

New Contributors

Full Changelog: https://github.com/IDAES/idaes-pse/compare/2.5.0...2.6.0rc1

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl 7 months ago

The IDAES Toolkit - 2.6 Release Candidate #0

2.6 Release Candidate #0

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.6.0rc0 Release Highlights

Deprecations and Removals

  • Python 3.8 is no longer supported. The supported Python versions are 3.9 through 3.12
  • The Data Management Framework (DMF) is no longer supported. Importing idaes.core.dmf will cause a deprecation warning to be displayed until the next release

What's Changed

New Contributors

Full Changelog: https://github.com/IDAES/idaes-pse/compare/2.5.0...2.6.0rc0

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl 8 months ago

The IDAES Toolkit - 2.5 Release

2.5 Release

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.5.0 Release Highlights

Upcoming Changes

  • IDAES will be switching to the new Pyomo solver interface in the next release. Whilst this will hopefully be a smooth transition for most users, there are a few important changes to be aware of.
    • The new solver interface uses a different version of the IPOPT writer (“ipopt_v2”) and thus any custom configuration options you might have set for IPOPT will not carry over and will need to be reset.
    • By default, the new Pyomo linear presolver will be activated with ipopt_v2. Whilst are working to identify any bugs in the presolver, it is possible that some edge cases will remain.
  • IDAES will begin deploying a new set of scaling tools and APIs over the next few releases that make use of the new solver writers.
  • The old scaling tools and APIs will remain for backward compatibility but will begin to be deprecated.

New Models, Tools and Features

  • New diagnostics check for near-parallel variables and constraints.
  • New diagnostics tools for identifying causes of infeasibility in models.
  • New example for creating a custom model of a liquid-liquid extractor unit operation.

Bug Fixes

  • Fixed bug in Gibbs reactor that caused it to appear to have additional spurious degrees of freedom.
  • Fixed bug in the Modular Property Framework that would cause errors when trying to use phase-based material balances with phase equilibria.
  • Fixed bug in Modular Properties Framework that caused errors when initializing models with non-vapor-liquid phase equilibria.

Testing and Robustness

  • Deployed the IDAES Diagnostics Toolbox to confirm that there are no structural or numerical issues in the core model libraries.
  • Additional robustness tests for core model, and some associated improvements in the converge tester class.
  • Fixed a number of issues that were causing unexpected warnings to be emitted during testing.

Deprecations and Removals

Removed examples for RIPE tool which has not been supported for a number of releases.

What's Changed

New Contributors

Full Changelog: https://github.com/IDAES/idaes-pse/compare/2.4.0...2.5.0

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl 11 months ago

The IDAES Toolkit - 2.5 Release Candidate #1

2.5 Release Candidate #1

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.5.0rc1 Release Highlights

Upcoming Changes

  • IDAES will be switching to the new Pyomo solver interface in the next release. Whilst this will hopefully be a smooth transition for most users, there are a few important changes to be aware of.
    • The new solver interface uses a different version of the IPOPT writer (“ipopt_v2”) and thus any custom configuration options you might have set for IPOPT will not carry over and will need to be reset.
    • By default, the new Pyomo linear presolver will be activated with ipopt_v2. Whilst are working to identify any bugs in the presolver, it is possible that some edge cases will remain.
  • IDAES will begin deploying a new set of scaling tools and APIs over the next few releases that make use of the new solver writers.
  • The old scaling tools and APIs will remain for backward compatibility but will begin to be deprecated.

New Models, Tools and Features

  • New diagnostics check for near-parallel variables and constraints.
  • New diagnostics tools for identifying causes of infeasibility in models.
  • New example for creating a custom model of a liquid-liquid extractor unit operation.

Bug Fixes

  • Fixed bug in Gibbs reactor that caused it to appear to have additional spurious degrees of freedom.
  • Fixed bug in the Modular Property Framework that would cause errors when trying to use phase-based material balances with phase equilibria.
  • Fixed bug in Modular Properties Framework that caused errors when initializing models with non-vapor-liquid phase equilibria.

Testing and Robustness

  • Deployed the IDAES Diagnostics Toolbox to confirm that there are no structural or numerical issues in the core model libraries.
  • Additional robustness tests for core model, and some associated improvements in the converge tester class.
  • Fixed a number of issues that were causing unexpected warnings to be emitted during testing.

Deprecations and Removals

Removed examples for RIPE tool which has not been supported for a number of releases.

What's Changed

New Contributors

Full Changelog: https://github.com/IDAES/idaes-pse/compare/2.4.0...2.5.0rc1

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl 11 months ago

The IDAES Toolkit - 2.5 Release Candidate #0

2.5 Release Candidate #0

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.5.0rc0 Release Highlights

What's Changed

New Contributors

Full Changelog: https://github.com/IDAES/idaes-pse/compare/2.4.0...2.5.0rc0

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl 11 months ago

The IDAES Toolkit - 2.4 Release

2.4 Release

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.4.0 Release Highlights

Deprecations

  • Convergence Analysis tool (idaes/core/util/convergence): deprecated in favor of new Parameter Sweep tools. To be removed in v3.0.0.

New Beta Capabilities

  • Parameter Sweep Tool (idaes.core.util.parameter_sweep)
    • A new API for defining and performing parameter sweep studies on IDAES models has been developed
  • Diagnostics Tools (idaes.core.util.model_diagnostics)
    • New methods for identifying duplicate variables and constraints have been added to the diagnostics toolbox
    • New tools for detecting ill conditioning in Jacobians have been developed and are available in the model_diagnostics module. These provide alternatives to the existing DegeneracyHunter toolbox, and will eventually be merged with this capability, but initial working versions have been provided as beta capabilities for interested users
    • IpoptConvergenceAnalysis (replaces deprecated Convergence Analysis tool):
      • A new tool for performing convergence analysis studies that leverages the new Parameter Sweep tools has been developed. This tool allows users to define the input parameters to their model and sampling methods for these (leveraging Pysmo's sampling tools) and to then solve their model across the sampled domains and return a summary of the solver performance (IPOPT only)

Improved Models

  • Thickener model (idaes.models.unit_models.solid_liquid.thickener)
    • Improved model to include predictive correlations for unit sizing based on settling velocity measurements (steady-state only)
  • Modular Property Packages
    • Added general support for calculating critical properties of mixtures using defined Equation of State modules. New API defined for Equation of State modules in order to define the necessary constraints for calculating critical properties (most EoS modules DO NOT support calculation of critical properties (yet))
    • Added new methods to Cubic Equation of State module to support calculation of critical properties

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl about 1 year ago

The IDAES Toolkit - 2.4 Release Candidate #0

2.4 Release Candidate #0

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.4.0rc0 Release Highlights

Deprecations

  • Convergence Analysis tool (idaes/core/util/convergence): deprecated in favor of new Parameter Sweep tools. To be removed in v3.0.0.

New Beta Capabilities

  • Parameter Sweep Tool (idaes.core.util.parameter_sweep)
    • A new API for defining and performing parameter sweep studies on IDAES models has been developed
  • Diagnostics Tools (idaes.core.util.model_diagnostics)
    • New methods for identifying duplicate variables and constraints have been added to the diagnostics toolbox
    • New tools for detecting ill conditioning in Jacobians have been developed and are available in the model_diagnostics module. These provide alternatives to the existing DegeneracyHunter toolbox, and will eventually be merged with this capability, but initial working versions have been provided as beta capabilities for interested users
    • IpoptConvergenceAnalysis (replaces deprecated Convergence Analysis tool):
      • A new tool for performing convergence analysis studies that leverages the new Parameter Sweep tools has been developed. This tool allows users to define the input parameters to their model and sampling methods for these (leveraging Pysmo's sampling tools) and to then solve their model across the sampled domains and return a summary of the solver performance (IPOPT only)

Improved Models

  • Thickener model (idaes.models.unit_models.solid_liquid.thickener)
    • Improved model to include predictive correlations for unit sizing based on settling velocity measurements (steady-state only)
  • Modular Property Packages
    • Added general support for calculating critical properties of mixtures using defined Equation of State modules. New API defined for Equation of State modules in order to define the necessary constraints for calculating critical properties (most EoS modules DO NOT support calculation of critical properties (yet))
    • Added new methods to Cubic Equation of State module to support calculation of critical properties

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl about 1 year ago

The IDAES Toolkit - 2.3 Release

2.3 Release

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.3.0 Release Highlights

New Features and Models

  • New diagnostics toolboxes and examples
    • Tutorial for using the DiagnosticsToolbox
    • Methods to identify potential evaluation errors in models
    • SVDToolbox for performing singular value decomposition analysis on models to identify possible degeneracies and poor scaling
    • DegeneracyHunter for identifying irreducible degenerate sets in models
  • Model for solid-liquid separation which takes two inputs (solid and liquid streams) and produces three outlets (solids, liquid entrained with solids and pure liquid)
  • Example of temperature swing adsorption in models_extra

Deprecation Warnings

  • With the update to Pyomo 6.7.0, the plate heat exchanger model has begun failing tests on some CI platforms. If this is not addressed by the February release, this model may be removed due to failing tests. See https://github.com/IDAES/idaes-pse/issues/1294. Offers to help identify the cause and fix this issue are welcome.

Improvements and bug fixes

  • Fixed oversight which precluded using Mixer and Separator models when inherent reactions were present in property package
  • Added reporting methods to the MSContactor model
  • Minor corrections in some examples where values were being fixed outside of declared variable bounds

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl over 1 year ago

The IDAES Toolkit - 2.3 Release Candidate #2

2.3 Release Candidate #2

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.3.0rc2 Release Highlights

New Features and Models

  • New diagnostics toolboxes and examples
    • Tutorial for using the DiagnosticsToolbox
    • Methods to identify potential evaluation errors in models
    • SVDToolbox for performing singular value decomposition analysis on models to identify possible degeneracies and poor scaling
    • DegeneracyHunter for identifying irreducible degenerate sets in models
  • Model for solid-liquid separation which takes two inputs (solid and liquid streams) and produces three outlets (solids, liquid entrained with solids and pure liquid)
  • Example of temperature swing adsorption in models_extra

Deprecation Warnings

  • With the update to Pyomo 6.7.0, the plate heat exchanger model has begun failing tests on some CI platforms. If this is not addressed by the February release, this model may be removed due to failing tests. See https://github.com/IDAES/idaes-pse/issues/1294. Offers to help identify the cause and fix this issue are welcome.

Improvements and bug fixes

  • Fixed oversight which precluded using Mixer and Separator models when inherent reactions were present in property package
  • Added reporting methods to the MSContactor model
  • Minor corrections in some examples where values were being fixed outside of declared variable bounds

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl over 1 year ago

The IDAES Toolkit - 2.3 Release Candidate #1

2.3 Release Candidate 1

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.3.0rc1 Release Highlights

New Features and Models

  • New diagnostics toolboxes and examples
    • Tutorial for using the DiagnosticsToolbox
    • Methods to identify potential evaluation errors in models
    • SVDToolbox for performing singular value decomposition analysis on models to identify possible degeneracies and poor scaling
    • DegeneracyHunter for identifying irreducible degenerate sets in models
  • Model for solid-liquid separation which takes two inputs (solid and liquid streams) and produces three outlets (solids, liquid entrained with solids and pure liquid)
  • Example of temperature swing adsorption in models_extra

Deprecation Warnings

  • With the update to Pyomo 6.7.0, the plate heat exchanger model has begun failing tests on some CI platforms. If this is not addressed by the February release, this model may be removed due to failing tests. See https://github.com/IDAES/idaes-pse/issues/1294. Offers to help identify the cause and fix this issue are welcome.

Improvements and bug fixes

  • Fixed oversight which precluded using Mixer and Separator models when inherent reactions were present in property package
  • Added reporting methods to the MSContactor model
  • Minor corrections in some examples where values were being fixed outside of declared variable bounds

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl over 1 year ago

The IDAES Toolkit - 2.3 Release Candidate #0

2.3 Release Candidate #0

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.3.0rc0 Release Highlights

New Features and Models

  • New diagnostics toolboxes and examples
    • Tutorial for using the DiagnosticsToolbox
    • Methods to identify potential evaluation errors in models
    • `SVDToolbox`` for performing singular value decomposition analysis on models to identify possible degeneracies and poor scaling
    • DegeneracyHunter for identifying irreducible degenerate sets in models
  • Model for solid-liquid separation which takes two inputs (solid and liquid streams) and produces three outlets (solids, liquid entrained with solids and pure liquid)
  • Example of temperature swing adsorption in models_extra

Deprecation Warnings

  • With the update to Pyomo 6.7.0, the plate heat exchanger model has begun failing tests on some CI platforms. If this is not addressed by the February release, this model may be removed due to failing tests. See https://github.com/IDAES/idaes-pse/issues/1294. Offers to help identify the cause and fix this issue are welcome.

Improvements and bug fixes

  • Fixed oversight which precluded using Mixer and Separator models when inherent reactions were present in property package
  • Added reporting methods to the MSContactor model
  • Minor corrections in some examples where values were being fixed outside of declared variable bounds

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl over 1 year ago

The IDAES Toolkit - 2.2 Release

2.2 Release

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.2.0 Release Highlights

New Features: DiagnosticsToolbox

DiagnosticsToolbox (idaes.core.util.model_diagnostics.DiagnosticsToolbox is a new self-guiding toolbox for assisting with diagnosing modeling issues. The toolbox contains a wide range of tools for identifying common modeling issues and conveying these to the user, and more features will be added in the coming months.

To try the new toolbox, use the following steps:

  • from idaes.core.util import DiagnosticsToolbox
  • Build an instance of your model
  • Ensure your models has zero degrees of freedom (as best you can)
  • dt = DiagnosticsToolbox(model)
  • dt.report_structural_issues()
  • Follow the prompts

Deprecations

  • DegeneracyHunter is being deprecated in favor of the new DiagnosticsToolbox. The features and capabilities of DegeneracyHunter will be moved over to the DiagnositcsToolbox in the coming months.
  • Removal of usage of Pyomo's expr.current due to deprecation upstream.
  • Removed support for radial basis functions in ALAMOpy as these did not work in the current implementation. Those wishing to use radial basis functions should use Pysmo instead.

New Capabilities

  • MSContactor model for unit operations involving mass transfer between 2 or more streams, such as membrane, solvent extraction and solids leaching operations.

Other Improvements

  • Improved formulation for solubility products with additional parameters for better scaling of terms
  • Better backward compatibility, verification and robustness testing of core models and APIs
  • Added support for Separator models without energy balances

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl over 1 year ago

The IDAES Toolkit - 2.2 Release Candidate #1

2.2 Release Candidate #1

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.2.0rc1 Release Highlights

New Features: DiagnosticsToolbox

DiagnosticsToolbox (idaes.core.util.model_diagnostics.DiagnosticsToolbox is a new self-guiding toolbox for assisting with diagnosing modeling issues. The toolbox contains a wide range of tools for identifying common modeling issues and conveying these to the user, and more features will be added in the coming months.

To try the new toolbox, use the following steps:

  • from idaes.core.util import DiagnosticsToolbox
  • Build an instance of your model
  • Ensure your models has zero degrees of freedom (as best you can)
  • dt = DiagnostisticsToobox(model)
  • dt.report_strucutral_issues()
  • Follow the prompts

Deprecations

  • DegeneracyHunter is being deprecated in favor of the new DiagnosticsToolbox. The features and capabilities of DegeneracyHunter will be moved over to the DiagnositcsToolbox in the coming months.
  • Removal of usage of Pyomo's expr.current due to deprecation upstream.
  • Removed support for radial basis functions in ALAMOpy as these did not work in the current implementation. Those wishing to use radial basis functions should use Pysmo instead.

New Capabilities

  • MSContactor model for unit operations involving mass transfer between 2 or more streams, such as membrane, solvent extraction and solids leaching operations.

Other Improvements

  • Improved formulation for solubility products with additional parameters for better scaling of terms
  • Better backward compatibility, verification and robustness testing of core models and APIs
  • Added support for Separator models without energy balances

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl over 1 year ago

The IDAES Toolkit - 2.2.0 Release Candidate #0

2.2.0 Release Candidate #0

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.2.0rc0 Release Highlights

New Features: DiagnosticsToolbox

DiagnosticsToolbox (idaes.core.util.model_diagnostics.DiagnosticsToolbox is a new self-guiding toolbox for assisting with diagnosing modeling issues. The toolbox contains a wide range of tools for identifying common modeling issues and conveying these to the user, and more features will be added in the coming months.

To try the new toolbox, use the following steps:

  • from idaes.core.util import DiagnosticsToolbox
  • Build an instance of your model
  • Ensure your models has zero degrees of freedom (as best you can)
  • dt = DiagnostisticsToobox(model)
  • dt.report_strucutral_issues()
  • Follow the prompts

Deprecations

  • DegeneracyHunter is being deprecated in favor of the new DiagnosticsToolbox. The features and capabilities of DegeneracyHunter will be moved over to the DiagnositcsToolbox in the coming months.
  • Removal of usage of Pyomo's expr.current due to deprecation upstream.
  • Removed support for radial basis functions in ALAMOpy as these did not work in the current implementation. Those wishing to use radial basis functions should use Pysmo instead.

New Capabilities

  • MSContactor model for unit operations involving mass transfer between 2 or more streams, such as membrane, solvent extraction and solids leaching operations.

Other Improvements

  • Improved formulation for solubility products with additional parameters for better scaling of terms
  • Better backward compatibility, verification and robustness testing of core models and APIs
  • Added support for Separator models without energy balances

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl over 1 year ago

The IDAES Toolkit - 2023 May Release

2023 May Release

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.1.0 Release Highlights

New IDAES Examples Repository

Starting with this release, the IDAES examples are developed in the new IDAES/examples repository.

Along with many content and usability improvements, the most significant changes are:

For more details, refer to the resources available at IDAES/examples.

Removal of Non-Functional Apps

A review of the code in the idaes/apps and idaes/models_extra folders was undertaken, and a number of tools were identified as being outdated or non-functional and no longer supported by their development teams. Due to this, the following tools have been removed:

idaes/apps/alamopy_depr      (note that the new ALAMOpy interface remains avaialble in idaes/core/surrogates)
idaes/apps/helmet
idaes/apps/ripe
idaes/apps/roundingRegression
idaes/models_extra/carbon_capture

Pyomo 6.6

This version of IDAES is the first requiring Pyomo 6.6. This version of Pyomo contains multiple internal improvements and refactorings.
While for the majority of cases this should have positive or no impact on solvability of IDAES models, we are aware of a small number of models that have been affected as a result of these changes.

For more information, refer to the Pyomo 6.6.1 release notes.

Other highlights

  • Model Initialization
    • A prototype API for a new approach to initializing IDAES models is now available which makes available some new techniques for initializing models. This is documented in the Initializing Models Reference Guide
  • Modular Properties Framework
    • Support for some transport properties
  • Helmholtz Equation of State properties
    • Better error checking for case where unit models are set to include phase equilibrium but the property package is set to support only a single phase
  • Multi-Stream Contactor model: a new base model for systems involving contacting of two or more streams with mass transfer. This model is intended to be used as the foundation for models such as membrane separators, solvent extraction and other similar processes. This is documented in the Multi-Stream Contactor Reference Guide
  • idaes/models_extra/power_generation
    • report() methods for unit models using Helmholtz equation of state
  • General Code Maintenance
    • Streamlining of dependencies and creation of new optional dependency groupings to support non-core tools
    • General linting of codebase to ensure compliance with most pylint checks
    • Spell checking of all code and doc strings
    • Removal of backward compatibility code for Python 2

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl almost 2 years ago

The IDAES Toolkit - 2023 Feb Release

2023 Feb Release

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.0.0 Release Highlights

  • Removal of deprecated features from IDAES v1
  • Update to Pyomo v6.5 – this required a number of updates to support the new NL solver writer and to address some changes in Pyomo
  • Creation of new testing suite for backward compatibility, model robustness and verification
  • More general implementation of the Helmholtz EoS. This brings some new features like standard property diagrams, choice of mass or mole basis, and new state variable options
  • Standardizing names in Heat Exchanger models (breaking change from v2.0.0a2):
    • Control Volumes named hot_side and cold_side
    • Ports names hot_side_inlet, hot_side_outlet, cold_side_inlet and cold_side_outlet
    • Config Blocks names hot_side_config and cold_side_config
    • Config arguments for user provided names for each side: hot_side_name and cold_side_name.
  • Updating Keras surrogate tool to use v1.1 of OMLT
  • New prototype API for model initialization (idaes.core.initialization)
    • The new API uses "Model Initializer" objects instead of class methods, allowing for the definition of multiple initialization routines for a single model
    • A number of common, model agnostic initialization routines have also been defined, including initialization from data, block-decomposition and a general hierarchical approach equivalent to the existing method for common unit models
  • New metadata for thermophysical properties – valid_range
    • This can be used to record the range of values over which a property value can be trusted, such as the range of experimental data used to regress parameters
    • A number of new utility functions have been added to check for properties with values outside the valid range and to set bounds based on this metadata
  • Updated construction of balance expressions in Control Volumes to remove unneeded terms
    • In the past, unneeded terms were added as a constant 0 term, however they will now be dropped entirely from the expression
    • This was necessary due to more strict unit checking in the new Pyomo solver writer which no longer ignores 0 terms
  • Updates to metadata for thermophysical properties to better define known properties and units of measurement
    • This results in more strict enforcement of standard naming for thermophysical and reaction properties
    • Users can still define custom properties, but these must be done explicitly using the define_custom_properties() method instead of being implicitly created by add_property()
  • Updated convergence tester utility tool to support definition of benchmark files (JSON format) and comparison of performance to benchmarks
  • Set default iteration limit for IPOPT in IDAES config to 200 iterations
  • Update scaling of example models to work with new Pyomo NL solver writer
  • Improve testing of extensions and examples infrastructure to avoid need for downloading files
  • Updated distillation column to centralize common functionality and remove a number of Pyomo warnings

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl about 2 years ago

The IDAES Toolkit - 2022 Nov Release

2022 Nov Release (2.0.0b2)

Start with our online documentation to get started with install instructions, examples, etc.

Quickstart

conda create --yes --name idaes-v2-env python=3.10 && conda activate idaes-v2-env
pip install idaes-pse==2.0.0b2
idaes get-extensions
idaes get-examples --unstable --version 2.0.0b2

IDAES-PSE 2.0.0b2 Release Highlights

IDAES v2 migration support

To help migrate their code to IDAES v2, the following support material is available:

IDAES v2 changes and deprecations

  • As a consequence of the standardization of the HeatExchanger API, support for old methods and attributes (i.e. side_1, inlet_1, outlet_1 etc) has been removed
    • Refer to the "IDAES v2 migration support" for more information
  • Numerous instances where deprecated APIs were being used internally in IDAES, causing deprecation warnings to be emitted, have been removed
  • Old process costing code has been fully deprecated and removed in favor of the new API

New features

  • Improved support for defining new components for use in Helmholtz equations of state
  • Standardized naming in heat exchanger models
  • Documentation of process costing tools and examples
  • Implementation of an IDAES Performance Testing Suite, which has been used to establish baseline performance metrics
  • Improved metadata structure for defining Units of Measurement in property packages and updated all code to use the new format

Supported Python versions

  • Support for Python 3.11 is planned for the upcoming February release
  • Following the NumPy NEP29 schedule, the February release of IDAES will also be the last to support Python 3.8

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl over 2 years ago

The IDAES Toolkit - 2022 Aug Alpha Release #3

2022 Aug Alpha Release 3

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.0.0a3 Release Highlights

IDAES v2 Changes and Deprecations

  • Reminder that support for IDAES v1 series will end in November, and backwards compatibility will be removed
  • When instantiating a ProcessBlock, options can now be passed directly as keyword arguments (kwargs)
    instead of having to be provided as a separate dictionary through the default= kwarg

New Features

  • Initial binary releases for Mac OSX running on ARM chipsets
  • New method for StateBlocks: users can now do state.build_port() to construct a Port linked to the given state block
  • Many new examples and documentation

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl over 2 years ago

The IDAES Toolkit - 2022 May Alpha Release #2

2022 May Alpha Release 2

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.0.0a2 Release Highlights

Deprecations and Moved Files:

  • In preparation for the upcoming IDAES v2.0 release, the IDAES repository has been significantly reorganized to better group content and reduce the number of top-level directories
    • In order to facilitate a smooth transition, the existing folder structure will remain in place until the v2.0 release in November with redirection links to the new location of most modules
    • Importing a module from its old location will be redirected to the new location and a deprecation warning will be logged, with a pointer to the new location
  • A new API has been implemented for costing of process equipment in IDAES
    • The old costing methods will continue to be supported with deprecation warnings until the v2.0 release in November, after which they will be removed
    • Users of these tools should begin converting their code to use the new costing APIs

General

  • Added reporting_units option to the IDAES configuration dictionary to allow users to specify specific output units for quantities
    • e.g. report_units={“pressure”: pyo.units.bar}
    • All IDAES reporting functions will convert quantities to the units defined in this dictionary
  • Added units of measurement to IDAES stream tables and reporting functions
  • Unit model for carbon capture using MEA solvent, including detailed correlations for heat and mass transfer with enhancement factor
  • Added support for units of measurement and scaling tools to the gas_solid_contactor model library
  • Addition of a new lumped capacitance model for 0D heat exchangers which includes effects of conduction through the heat exchanger walls
  • New models for solid oxide fuel cells and solid oxide electrolysis cells
  • New models for natural gas pipelines
  • Added full support for PySMO tools to the new surrogate modeling API
  • Added support for multiple inputs and output to PySMO and associated data sampling tools
  • Improved error handling for ALAMOpy in cases where ALAMO executable encounters errors
  • New API for implementing costing of process equipment and flows
  • Added new supported platforms for IDAES binaries

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl almost 3 years ago

The IDAES Toolkit - 2022 Feb Release

2022 Feb Release

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 1.13.0 Release Highlights

ADVANCE CHANGE NOTICE: Upcoming IDAES v2

We are pleased to announce that IDAES v2 is under development. IDAES v2 introduces significant improvements and API changes with respect to the current (v1) codebase.
In order to provide advance warning of the upcoming changes and minimize their impact on functionality during this transition, the following schedule is planned for the next 9 months:

  • The first stable version of IDAES v2, release 2.0.0, is currently planned for November 2022
  • The current release series, 1.13, will be the last for the IDAES v1 codebase
  • Over the intervening months, as part of our quarterly release cycle, we will be releasing preview versions of the v2 codebase. If applicable, we will also distribute bugfixes that are compatible with the v1 codebase as patch releases to the 1.13 release series (1.13.1, 1.13.2)
  • During this time, changes to the IDAES API introduced by v2 will be documented as deprecation warnings in the codebase and/or as part of the release notes
  • Once the 2.0.0 release is out, all deprecation warnings will be removed, and support will switch to IDAES v2 only

We encourage our users to follow these changes closely over the next few months and adapt their models accordingly in preparation to the 2.0.0 release.

Changes in IDAES v1.13:

  • New modules for modular property packages which allow interfacing with CoolProp (external, open-source thermophysical property package)
  • Added new InitializationError type which is now raised whenever an initialization routine fails to solve successfully. Updated all core models to raise this error on failure
  • Initialization improvements for systems with vapor-liquid equilibrium.
  • New solver interface which allows the use of PETSc solver library, including interface for solving (P)DAE systems
  • Updated CLC methane reduction property packages for gas-solid contactor models to use standard base units, including example flowsheet modifications for energy in J and pressure in Pa
  • Clean up of some power generation models to bring them more in-line with IDAES modeling standards
  • Improvements in external functions for calculating roots of cubics and cubic equations of state
  • Bug fixes in ALAMOpy wrapper to correctly support validation data sets

Python version support

  • Support for Python 3.10 has been added
  • Support for Python 3.6 has been removed

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl about 3 years ago

The IDAES Toolkit - 2021 Nov Patch Release

2021 Nov Patch Release

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 1.12.1 Release Highlights

  • Fixed bug in generic properties initialization (#647)
  • Pinned IPython requirement to exclude incompatible version 8.0.0 (#661)

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl over 3 years ago

The IDAES Toolkit - 2021 Nov Release

2021 Nov Release

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 1.12.0 Release Highlights

  • Deprecations:
    • Python 3.6 support is deprecated and it will be removed with the next IDAES release
    • Deprecation warning: generic_models.unit_models.distillation folder renamed to generic_models.unit_models.column_models
    • Removed support for directly setting state_block_class and reaction_block_class in property and reaction packages
    • Removed support for property packages which do not use Phase and Component objects
    • Removed support for defining units of measurement via strings.
    • Removed support for dynamic simulations without specifying units for time domain
  • Improved workflow and interface for developing surrogate models and incorporating these into flowsheets
  • Improved wrapper for ALAMO using new surrogate interface
  • New Unit models:
    • Condenser and Reboiler for packed column applications
    • 0-D Heat Exchanger using the NTU method
  • Ability to use external variable for length in 1-D control volumes
  • Thermophysical and transport properties:
    • New supported properties: Cp, Cv, diffusivity, thermal conductivity, speed of sound, surface tension, viscosity
    • Improved formulation of log expressions
  • Surrogate modeling using Keras
    • This requires tensorflow, which is an optional dependency of IDAES. To install it, use any one of the following commands:

      conda install tensorflow
      pip install tensorflow
      pip install "idaes-pse[optional]"  # this will install all optional dependencies for IDAES, including tensorflow
      

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl over 3 years ago

The IDAES Toolkit - 2021 Aug Release

2021 Aug Release

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 1.11.0 Release Highlights

  • New component: SkeletonUnitModel – a generic unit model object for surrogate and custom unit models
  • Improving access to time domain: All Flowsheets now have a ‘time’ property which will return the local time domain
  • Support for additional properties in Generic Property Framework: Ideal solids, Henry’s Law, molar volume, osmotic pressure, diffusivity and viscosity
  • Improved scaling methods for Mixer and Separator
  • Updating some imports from Pyomo due to changes in Pyomo 6.1
  • Prototype support for precipitation reactions using solubility products (still needs refinement)

Deprecation warnings slated to be removed (and becoming errors) in next release

  • Directly setting state_block_class and reaction_block_class when creating property packages will no longer be allowed: users should set _state_block_class and _reaction_block_class instead.
  • Old style property packages that do not use Phase and Component objects will no longer be supported (i.e. those that create the phase_list and component_set directly).
  • IDAES will no longer support using strings to defining units of measurement in property packages. Property developers should use Pyomo units (or None) instead.
  • Users will need to define units for the time domain in dynamic simulations.

Energy Systems - Energy System Modeling Frameworks - Python
Published by ksbeattie over 3 years ago

The IDAES Toolkit - 2021 Aug Release Candidate # 0

2021 Aug Release Candidate #0

Start with our online documentation to get started with install instructions, examples, etc.

1.11.0rc0 Release Highlights

  • New component: SkeletonUnitModel – a generic unit model object for surrogate and custom unit models
  • Improving access to time domain: All Flowsheets now have a ‘time’ property which will return the local time domain
  • Support for additional properties in Generic Property Framework: Ideal solids, Henry’s Law, molar volume, osmotic pressure, diffusivity and viscosity
  • Improved scaling methods for Mixer and Separator
  • Updating some imports from Pyomo due to changes in Pyomo 6.1
  • Prototype support for precipitation reactions using solubility products (still needs refinement)

Deprecation warnings slated to be removed (and becoming errors) in next release

  • Directly setting state_block_class and reaction_block_class when creating property packages will no longer be allowed: users should set _state_block_class and _reaction_block_class instead.
  • Old style property packages that do not use Phase and Component objects will no longer be supported (i.e. those that create the phase_list and component_set directly).
  • IDAES will no longer support using strings to defining units of measurement in property packages. Property developers should use Pyomo units (or None) instead.
  • Users will need to define units for the time domain in dynamic simulations.

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl over 3 years ago

The IDAES Toolkit - 2021 May Release Patch #1

IDAES-PSE 1.10.1 May 2021 Release

Start with our online documentation to get started with install instructions, tutorials, etc.

1.10.1 Patch Highlights

  • Fixing a minor issue with missing data files needed for running tests

Release Highlights

  • Updates to be compliant with Pyomo 6
  • New get_solver tool for creating solver objects which supports definition of default solvers and options
  • Improved handling of solver options during initialization
  • Additional properties in Generic Property framework, including multiple flow bases, internal energy, and constant volume heat capacity.
  • New Generic Property module for constant pure component properties
  • Extension of core framework to support aqueous solutions of ions, including support for true and apparent species compositions
  • Performance curves in isentropic pressure changers
  • New utility functions for accessing scaled and unscaled Jacobians and problem condition number
  • Support for automatic scaling tools in Generic Property and Reaction packages
  • Numerous improvements to automatic scaling functions
  • Improved output of stream tables for cases of multiple property packages with different state variables
  • Fixed bug in some property packages where enthalpy density was used instead of internal energy density in energy balances
  • Fixed underlying bug preventing cloning of models, which was necessary for GDP problems

Energy Systems - Energy System Modeling Frameworks - Python
Published by ksbeattie almost 4 years ago

The IDAES Toolkit - 2021 May Release

IDAES-PSE 1.10.0 May 2021 Release

Start with our online documentation to get started with install instructions, tutorials, etc.

Release Highlights

  • Updates to be compliant with Pyomo 6
  • New get_solver tool for creating solver objects which supports definition of default solvers and options
  • Improved handling of solver options during initialization
  • Additional properties in Generic Property framework, including multiple flow bases, internal energy, and constant volume heat capacity.
  • New Generic Property module for constant pure component properties
  • Extension of core framework to support aqueous solutions of ions, including support for true and apparent species compositions
  • Performance curves in isentropic pressure changers
  • New utility functions for accessing scaled and unscaled Jacobians and problem condition number
  • Support for automatic scaling tools in Generic Property and Reaction packages
  • Numerous improvements to automatic scaling functions
  • Improved output of stream tables for cases of multiple property packages with different state variables
  • Fixed bug in some property packages where enthalpy density was used instead of internal energy density in energy balances
  • Fixed underlying bug preventing cloning of models, which was necessary for GDP problems

Energy Systems - Energy System Modeling Frameworks - Python
Published by ksbeattie almost 4 years ago

The IDAES Toolkit - 2021 February Release

IDAES-PSE 1.9.0 February 2021 Release

Start with our online documentation to get started with install instructions, tutorials, etc.

Release Highlights

  • A general-purpose IDAES dynamic power plant model library. It includes not only power plant components but also an example 300 MW (net) subcritical power plant that consists of typical steam boiler and turbine designs for an intermediate-size subcritical coal-fired unit with full-load main steam conditions of 14.4 MPa and 810 K. It can be used to predict plant performance during flexible operation and includes algorithms to estimate the expected time to tube rupture and the number of allowable cycles for load following operations.
  • Improved generic properties API to support disjunctive programming solvers.
  • New option for including or excluding heat of formation from specific enthalpy calculations.
  • Functions for producing Txy diagrams of VLE systems.
  • Improved performance of units of measurement features.
  • Improved the look, feel, and functionality of the IDAES Flowsheet Visualizer or IFV. The IFV is a web-based user interface (UI) that lets you view and export flowsheets as a process engineering diagram, view and export the "stream table" for the flowsheet, rearrange the flowsheet diagram to your taste and save the arrangement for next time, and dynamically refresh the displayed values to reflect changes in the IDAES model. Major IFV changes in this release:
    • New stream table visualization, including export to CSV
    • Significant visual improvements to diagram and overall look and feel of UI
  • New conda install packaging (in addition to pip install) via:
     conda install -c idaes-pse -c conda-forge idaes-pse
    
  • Reorganize Caprese code to inherit from Pyomo Block components. This makes solving subproblems and accessing differential/algebraic/input variables easier. Also adds better support for rolling horizon simulations.

Energy Systems - Energy System Modeling Frameworks - Python
Published by ksbeattie about 4 years ago

The IDAES Toolkit - 2020 December Release

IDAES-PSE 1.8.0 December 2020 Release

Start with our online documentation to get started with install instructions, tutorials, etc.

Release Highlights

  • Addition of models for distillation columns
  • Reorganized workshop material into more appropriate examples or tutorial sections
  • Improved checking of user configuration for Generic Property Framework.
  • Improved APIs for accessing phase, component and phase-component Sets.
  • Support for user-defined mixing rules in Generic Properties Framework.
  • Support for units of measurement in power generation model library.

This release also includes a new "alpha" release of a conda installation package (as opposed to this current pip install). This can be tested via:

 conda install -c idaes-pse -c conda-forge idaes-pse

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl over 4 years ago

The IDAES Toolkit - 2020 Sept Release

IDAES-PSE 1.7.0 Sept 2020 Release

Start with our online documentation to get started with install instructions, tutorials, etc.

1.7.0 Release Highlights

  • Units of Measurement: Full support for automated propagation, conversion and validation of units of measurement in the core IDAES model libraries
  • Gas-Solids Contactor model library, with models for bubbling fluidized beds and moving beds, along with an example property packages for an iron-oxide based chemical looping oxygen carrier.
  • Improved initialization of cubic equations of state and generic property packages in the two-phase region
  • Example property package for air separation
  • Enhanced stability and visual improvements for feed and product elements

Energy Systems - Energy System Modeling Frameworks - Python
Published by lbianchi-lbl over 4 years ago

The IDAES Toolkit - 2020 June Release Patch #3

IDAES-PSE 1.6.3 June 2020 Release Patch # 3

Start with our online documentation to get started with install instructions, tutorials, etc.

1.6.3 Patch Highlights

  • Fixes doc links to new location of exmaples

1.6.2 Patch Highlights

  • Fixes to ports in super critical steam cycle flowsheet model
  • Update for idaes extension 2.1.1
  • Fix tests on Windows
  • Fix to alamopy unit test

1.6.1 Patch Highlights

  • Improved idaes command imports to avoid setuptools/distutils import warning

1.6.0 Release Highlights

  • Major documentation reorganization
  • Flowsheet visualization improvements
  • Support for explicitly defining units of measurement in IDAES models with validation and automatic unit conversion
  • New Phase and Component objects for defining materials when creating property packages
  • Improved interface for constructing StateBlocks and ReactionBlocks
  • Generic Property Framework:
    • Cubic equations of state
    • Extended interface to include reaction properties
    • More state variable definitions
    • Support for elemental composition and element balances
    • Numerous bug fixes and improvements
  • Support for inert species in Gibbs reactors
  • Improved support for systems with non-condensable and/or non-vaporizable components
  • Surrogate modeling improvements:
    • A new General Surrogate Interface
    • A new Python-based Surrogate Modelling Objects toolbox: PySMO
  • A new tool for nanomaterials design using Mathematical Optimization: MatOpt
  • A new framework for (ideal) NMPC: Caprese
  • Testing categorization improvements
  • "Version aware" improvements to idaes get-examples sub-command

Energy Systems - Energy System Modeling Frameworks - Python
Published by ksbeattie over 4 years ago

The IDAES Toolkit - 2020 June Release

IDAES-PSE 1.6.0 June 2020 Release

Start with our online documentation to get started with install instructions, tutorials, etc.

1.6.0 Release Highlights

  • Major documentation reorganization
  • Flowsheet visualization improvements
  • Support for explicitly defining units of measurement in IDAES models with validation and automatic unit conversion
  • New Phase and Component objects for defining materials when creating property packages
  • Improved interface for constructing StateBlocks and ReactionBlocks
  • Generic Property Framework:
    • Cubic equations of state
    • Extended interface to include reaction properties
    • More state variable definitions
    • Support for elemental composition and element balances
    • Numerous bug fixes and improvements
  • Support for inert species in Gibbs reactors
  • Improved support for systems with non-condensable and/or non-vaporizable components
  • Surrogate modeling improvements:
    • A new General Surrogate Interface
    • A new Python-based Surrogate Modelling Objects toolbox: PySMO
  • A new tool for nanomaterials design using Mathematical Optimization: MatOpt
  • A new framework for (ideal) NMPC: Caprese
  • Testing categorization improvements
  • "Version aware" improvements to idaes get-examples sub-command

Energy Systems - Energy System Modeling Frameworks - Python
Published by ksbeattie almost 5 years ago

The IDAES Toolkit - 2020 March Release patch #1

IDAES-PSE 1.5.1 March 2020 Release patch # 1

Start with our online documentation to get started with install instructions, tutorials, etc.

1.5.1 Patch Highlights

  • Fixing idaes get-examples install issues on Windows

1.5.0 Release Highlights

  • MatOpt tool for facilitating the design of nanostructured materials via mathematical optimization.
  • New “idaes get-examples” command
  • Reorganisation of model libraries
  • Helmholtz Equations of State, including Span-Wagner EoS for CO2
  • In-built constants module with definitions of common physical constants
  • Support for user-defined scaling of variable and constraints
  • New subtypes for pressure changer units: turbine, compressor and pump.
  • Properties Interrogator tool to identify thermophysical and reaction properties required by a given flowsheet
  • Improved support for systems with non-condensable or non-vaporizable components
  • Improvements to initialization routines
  • Tools to assist with initializing dynamic flowsheets, including element-by-element forward integration function
  • Better control of output messaging using loggers
  • Clean up of code for faster import times

Energy Systems - Energy System Modeling Frameworks - Python
Published by ksbeattie almost 5 years ago

The IDAES Toolkit - 2019 November Release Patch #4

IDAES-PSE 1.4.4 November 2019 Patch Release

Start with our online documentation to get started with install instructions, tutorials, etc.

1.4.4 Patch (Feb 7 2020)

  • Fix pip packaging so that tests succeed (there were missing files)

1.4.3 Patch (Jan 17 2020)

  • Power generation library and SCPC flowsheet example
  • Minor fixes to coverage version and pint/pandas series conversion

1.4.2 Patch (Dec 19 2019)

1.4.1 Patch (Dec 12 2019)

  • Install documentation fixes
  • Correcting path for Cubic Property Package

1.4.0 Release Highlights

  • New idaes extensions available as a binary distribution including pre-compiled
    • Property packages
    • IPOPT solver
  • PyPi package to allow easier pip install idaes-pse installation
  • Improved installation instructions
  • Developed a homotopy meta-solver
  • Support for cubic equations of state, including Peng-Robinson and Soave-Redlich-Kwong
  • Improvements to initialization of Mixer and Splitter, plus more general initialization utility methods
  • Fixed bug in pressure changer report method
  • Improved test coverage of core and unit model libraries

Energy Systems - Energy System Modeling Frameworks - Python
Published by ksbeattie about 5 years ago

The IDAES Toolkit - 2019 September Release

IDAES-PSE 1.3.0 September 2019 Release

Start with our online documentation to get started with install instructions, tutorials, etc.

Release Highlights

  • Flowsheet visualizer in JupyterLab
  • Added support for non-ideal (activity coefficient) based properties for liquid phases
  • Support for property packages specifying default forms for balance equations
  • Support for PID controllers in flowsheets
  • Improved test coverage of unit model library, including testing against multiple property packages
  • Improved specification of isentropic conditions for pressure changers
  • ddm-learning:
    • Python 3 compatibility update
    • Alamopy updates
    • Preliminary release of HELMET

Energy Systems - Energy System Modeling Frameworks - Python
Published by ksbeattie over 5 years ago

The IDAES Toolkit - FOCAPD release

Special release

To support workshop tutorials for the July FOCAPD meeting.

Energy Systems - Energy System Modeling Frameworks - Python
Published by ksbeattie almost 6 years ago

The IDAES Toolkit - 2019 April Release

This is the 2019 April Release

Changes include:

  • Major fixes on control volume 1D
  • Improved documentation
  • Minor bug fixes
  • Ideal property package with smooth VLE transition
  • Updated tutorials and interactive jupyter notebooks
  • Improved testing
  • Dropping support for Python 2.7
  • Improvements to referencing components

Energy Systems - Energy System Modeling Frameworks - Python
Published by ksbeattie almost 6 years ago

The IDAES Toolkit - Initial release, patch 1

Initial public release of the IDAES Process Systems Engineering Framework.

Documentation | Install instructions

The IDAES PSE framework addresses the capability gap between state-of-the-art simulation packages and general algebraic modeling languages (AMLs) by integrating an extensible, equation-oriented process model library within the open-source, DOE-funded, Pyomo AML, which addresses challenges in formulating, manipulating, and solving large, complex, structured optimization problems.

Patch release:

  • Improvements to Tutorials

Energy Systems - Energy System Modeling Frameworks - Python
Published by ksbeattie about 6 years ago

The IDAES Toolkit - Initial release

Initial public release of the IDAES Process Systems Engineering Framework.

Documentation | Install instructions

The IDAES PSE framework addresses the capability gap between state-of-the-art simulation packages and general algebraic modeling languages (AMLs) by integrating an extensible, equation-oriented process model library within the open-source, DOE-funded, Pyomo AML, which addresses challenges in formulating, manipulating, and solving large, complex, structured optimization problems.

Energy Systems - Energy System Modeling Frameworks - Python
Published by ksbeattie about 6 years ago