Due to the compactness and simplicity of the code, it can be easily integrated into other applications, or used in combination with more complex models.
📌 3 Key Takeaways
🎯
Objective & Hypothesis:An approach to the calculation of complex chemical equilibrium using the open-source optimization package Ipopt and the open-source package JuMP is proposed.
📊
Key Findings & Data:The results of the test calculations showed a good performance of the code and a relatively high speed of calculations.
💡
Conclusion & Impact:Due to the compactness and simplicity of the code, it can be easily integrated into other applications, or used in combination with more complex models.
🔬Design:Modeling & Simulation
📍Scope:Comprehensive Sample
⚙️Variables:chemical equilibrium · thermodynamics · Julia
Abstract
An approach to the calculation of complex chemical equilibrium using the open-source optimization package Ipopt and the open-source package JuMP is proposed. The code of two procedures written in the open-source Julia programming language for calculating the equilibrium composition and properties of multicomponent heterogeneous thermodynamic systems is presented. The results of the test calculations showed a good performance of the code and a relatively high speed of calculations. Due to the compactness and simplicity of the code, it can be easily integrated into other applications, or used in combination with more complex models.
BELOV, G., ARİSTOVA, N. M. (2023). Calculation of Complex Chemical Equilibrium Using Optimization Package Ipopt. International Journal of Thermodynamics, Cilt: 26 Sayı: 4, 77–83. https://ajindex.com/articles/1020311
D. S. Villars, “A method of successive approximations for computing combustion equilibria on a high speed digital computer,” J. Phys. Chem., vol. 63, pp. 521-525, Apr. 1959, doi: 10.1021/j150574a016. W. R. Smith and R. W. Missen, Chemical Reaction Equilibrium Analysis: Theory and Algorithms, New York, NY, USA: Wiley, 1982.
W. D. White, S. M. Johnson and G. B. Dantzig, "Chemical equilibrium in complex mixtures," J. Chem. Phys., vol. 28, pp. 751-755, May 1958, doi: 10.1063/1.1744264. R. J Duffin and C. Zener, "Geometric programming, chemical equilibrium, and the anti-entropy function," Proc. Natl. Acad. Sci. U.S.A., vol. 63, pp. 629-636, Apr. 1969, doi: 10.1073/pnas.63.3.629. G. Eriksson, "Thermodynamic study of high temperature equilibria," Acta. Chem. Scand. vol. 25, pp. 2651-2658, Jul. 1971, doi: 10.3891/acta.chem.scand.25-2651. B. A. Murtagh and M. A. Saunders, "Large-scale linearly constrained optimization," Math. Program., vol. 14, pp.41-72, Dec. 1978, doi: 10.1007/BF01588950. H. Greiner, "Computing complex chemical equilibria by generalized linear programming," Math. Comput. Model., vol. 10, pp. 529-550, Jul. 1988, doi: 10.1016/0895-7177(88)90082-9. M. H. A. Piro and S. Simunovic, "Global optimization algorithms to compute thermodynamic equilibria in large complex systems with performance considerations," Comput. Mater. Sci., vol. 118, pp. 87-96, Jun. 2016, doi: 10.1016/j.commatsci.2016.02.043. C. Tsanas, E. H. Stenby and W. Yan, "Calculation of multiphase chemical equilibrium by the modified RAND method," Ind. Eng. Chem. Res., vol. 56, pp. 11983–11995, Oct. 2017, doi: 10.1021/acs.iecr.7b02714. B. Sundman, N. Dupin and B. Hallstedt, "Algorithms useful for calculating multi-component equilibria, phase diagrams and other kinds of diagrams," Calphad, vol. 75, p. 102330, Dec. 2021, doi: 10.1016/j.calphad.2021.102330. W. A. Roos and J. H. Zietsman, “Accelerating complex chemical equilibrium calculations - A review,” Calphad, vol. 77, p. 102380, Jun. 2022, doi: 10.1016/j.calphad.2021.102380. Available: https://www.factsage.com/ (accessed Aug. 27, 2023). “Thermo-Calc Software.” Available: https://thermocalc.com/ (accessed Aug. 27, 2023). Y. Lwin, "Chemical equilibrium by Gibbs energy minimization on spreadsheets," Int. J. Eng. Educ. vol. 16, pp.335-339, Apr. 2000. L. Eriksson, "CHEPP-a chemical equilibrium program package for Matlab," SAE trans., vol. 113, pp. 730-741, 2004.
M. H. A. Piro, S. Simunovic, T. M. Besmann, B. J. Lewis and W. T. Thompson, "The th