journal article·2022-06

Geometric acceleration of complex chemical equilibrium calculations — Algorithm and application to two- and three-component systems

Willem A. Roos, Johannes H. Zietsman

Calphad· Volume 77
Publisher page

Abstract

A new accelerator algorithm was developed based on phase diagram geometry to include large number of equilibrium calculations into process and multiphysics models more efficiently. These models require thermochemical properties from equilibrium calculations such as phase compositions and phase fractions, heat capacity and enthalpy. When an equilibrium calculation is performed, the calculated thermochemical properties are stored in a geometrical database on the boundaries of the phase region at the calculated phase compositions. The developed accelerator can function with any commercial or open source equilibrium calculation software. In this work, ChemAppPy was used. The lever rule can be used to interpolate thermochemical properties at any system composition within a phase region based on thermochemical properties stored on the phase region’s boundaries. It is therefore only necessary to discretise boundaries and not entire phase regions, except for single-phase regions. A generic form of the lever rule is presented that can be used in any phase region and in systems with any number of system components. The Gibbs phase rule is used to calculate the dimensionality of phase region boundaries and to determine the minimum number of equilibrium calculations needed to discretise these boundaries. This framework of established thermochemical theory provides a sound basis for the discretisation and interpolation routines of the algorithm and allows the accelerator to be used with systems with any number of components. The functionality of the accelerator algorithm was tested in a number of two- and three-component systems as these systems could still be easily visualised to verify the functioning of the newly developed algorithm. ; Ex Mente Technologies as well as Glencore through their funding of the Chair in Pyrometallurgical Modelling at the University of Pretoria. ; http://www.elsevier.com/locate/calphad ; 2024-04-11 ; hj2023 ; Mechanical and Aeronautical Engineering
Source: openaire · Quality: candidate unverified · Source record ↗

Research context

OpenAlex topics: Phase Equilibria and Thermodynamics · Chemical Thermodynamics and Molecular Structure · Crystallization and Solubility Studies

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (19)

Show source-provided references
1. Accelerating complex chemical equilibrium calculations - a review
2. Modelling of an ilmenite-smelting DC arc furnace process10.1016/j.mineng.2005.06.016 ↗
3. 2019
4. Efficient storage and recall of slag thermochemical properties for use in multiphysics model
5. A. ten Cate, B.J. Geurts, M. Muskulus, D. Koöster, A. Muntean, J. van Opheusden, A. Peschansky, B. Vreman, P. Zegeling, Modeling and Simulation of Phase-Transitions in Multicomponent Aluminum Alloy Casting, Enschede, The Netherlands, 2008, pp. 117–139.
6. Polynomial regression and interpolation of thermodynamic data in al-si-mg-fe system10.1016/j.calphad.2015.01.005 ↗
7. Numerical computations for temperature, fraction of solid phase and composition couplings in ternary alloy solidification with three different dhermodynamic data-acquisition methods10.1016/j.calphad.2011.07.002 ↗
8. Compositional space parametrization for miscible displacement simulation10.1007/s11242-008-9212-1 ↗
9. Tie-simplex based mathematical framework for thermodynamical elibrium computation of mixtures with an arbitrary number of phases10.1016/j.fluid.2009.04.018 ↗
10. Pope · 1993
11. The performance of in-situ adaptive tabulation in computations of turbulent flames10.1080/13647830500307436 ↗
12. An improved algorithm for in-situ adaptive tabulation10.1016/j.jcp.2008.09.015 ↗
13. Callister · 2011
14. I.3 - phase diagrams
15. Sommerville · 1929 · 124
16. Rockafellar · 1997 · 3
17. Van Rossum · 2009
18. S.K. Lam, A. Pitrou, S. Seibert, Numba: A llvm-based python jit compiler, in: Proceedings of the Second Workshop on the LLVM Compiler Infrastructure in HPC, 2015, pp. 1–6.10.1145/2833157.2833162 ↗
19. Scipy 1.0: Fundamental algorithms for scientific computing in python10.1038/s41592-019-0686-2 ↗