Engineering PapersSearch

Engineering topics

Dowling, Alexander

Publications and source records attributed to Dowling, Alexander.

Process systems engineering enables efficient and sustainable membrane-based critical material separations

This presentation summarizes work completed over the past year for PrOMMiS Task 2.1. The first half of the preseation motivates the need to develop sustainable critical mineral separation technology, and how PSE is particularly well-suited to tackle this problem. The second half of the presentation presents preliminary results for the custom cost model for diafiltration (2.1) using the superstructure flowsheet developed by Carnegie Mellon University. The presentation serves to emphasize the multi-disciplinary and collaborate nature of developing a circular economy of critical minerals and materials.

Dougher, Molly

Modeling, Optimization, and Design of Experiments of a Rotary Packed Bed Contactor for NGCC–Based CO2 Capture Using Solid Sorbents

This presentation will be given at the 2024 AICHE annual meeting on October 30th. This presentation focuses on modeling a rotary packed bed contactor for CO2 capture. The RPB is an alternative contactor to fixed beds and optimization is performed to minimize the energy requirement. A design of experiments case study of the RPB is also performed.

Hughes, Ryan

Designing Operationally Flexible Diafiltration Membrane Systems for Critical Mineral Separations

This talk presents the design of operationally flexible diafiltration membrane systems for Li/Co recovery, and applies robust optimization methodologies using these flexible systems to generate optimal designs immune to membrane manufacturing variability and uncertain process inlet conditions. The results highlight the use of robust optimization to find design strategies and insights that may reduce technical risks arising from model uncertainties.

Yao, Jason

Flexible Technoeconomic Analysis Tools for Evaluating Emerging Power Generation Technologies in Hourly Electricity Markets using IDAES and Pyomo

Conference presentation leveraging the recently developed “price-taker class”. We use the tool to develop and showcase workflows that enable rapid technology evaluation for power generation technologies. This work shows a reimplementation of previous results that were conducted outside the price-taker class framework, indicating this workflow is indeed streamlining emerging technology analysis.

Laky, Daniel

Beyond Price-Taker: Multiscale Optimization of a Wind-Battery Integrated Energy System within the Wholesale Electricity Market

This work presents the optimization of a wind-battery IES using the multiscale optimization framework proposed in our previous work to quantify errors from the price-taker assumption. The framework, built over Prescient (an open-source package for solving production cost models), is applied to the RTS-GMLC dataset, an open-source dataset that is representative of the southwest U.S. wholesale electricity market. The framework provides detailed bidding, market clearing, and control processes of an IES, and it can quantify how the IES interacts with the market. In this work, we use the retrofit of a wind farm with a battery storage system as an example to show the difference in the market outcomes and revenues obtained from both price-taker and multiscale optimization approaches. Our work goes beyond price-taker and deep dives into quantifying IES-market interaction in optimizing IES. This framework enables users to explore how different design and operation decisions of energy systems interact with the market and provides a more accurate evaluation than the price-taker assumption.

Chen, Xinhe

IDAES-PSE 2.6.0 Release

The Institute for the Design of Advanced Energy Systems (IDAES) Integrated Platform is a versatile computational environment offering extensive process systems engineering (PSE) capabilities for optimizing the design and operation of complex, interacting technologies and systems. IDAES enables users to efficiently search vast, complex design spaces to discover the lowest cost solutions while supporting the full process modeling lifecycle, from conceptual design to dynamic optimization and control. The extensible, open platform empowers users to create models of novel processes and rapidly develop custom analyses, workflows, and end-user applications. 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.

AS