scholarly journals An overview of computational methods for chemical equilibrium and kinetic calculations for geochemical and reactive transport modeling

2017 ◽  
Vol 89 (5) ◽  
pp. 597-643 ◽  
Author(s):  
Allan M. M. Leal ◽  
Dmitrii A. Kulik ◽  
William R. Smith ◽  
Martin O. Saar

AbstractWe present an overview of novel numerical methods for chemical equilibrium and kinetic calculations for complex non-ideal multiphase systems. The methods we present for equilibrium calculations are based either on Gibbs energy minimization (GEM) calculations or on solving the system of extended law of mass-action (xLMA) equations. In both methods, no a posteriori phase stability tests, and thus no tentative addition or removal of phases during or at the end of the calculations, are necessary. All potentially stable phases are considered from the beginning of the calculation, and stability indices are immediately available at the end of the computation to determine which phases are actually stable at equilibrium. Both GEM and xLMA equilibrium methods are tailored for computationally demanding applications that require many rapid local equilibrium calculations, such as reactive transport modeling. The numerical method for chemical kinetic calculations we present supports both closed and open systems, and it considers a partial equilibrium simplification for fast reactions. The method employs an implicit integration scheme that improves stability and speed when solving the often stiff differential equations in kinetic calculations. As such, it requires compositional derivatives of the reaction rates to assemble the Jacobian matrix of the resultant implicit algebraic equations that are solved at every time step. We present a detailed procedure to calculate these derivatives, and we show how the partial equilibrium assumption affects their computation. These numerical methods have been implemented in Reaktoro (reaktoro.org), an open-source software for modeling chemically reactive systems. We finish with a discussion on the comparison of these methods with others in the literature.

2020 ◽  
Vol 54 (19) ◽  
pp. 12092-12101
Author(s):  
Paula Rodríguez-Escales ◽  
Carme Barba ◽  
Xavier Sanchez-Vila ◽  
Diederik Jacques ◽  
Albert Folch

2015 ◽  
Vol 537 ◽  
pp. 277-293 ◽  
Author(s):  
M.M. Rahman ◽  
M. Bakker ◽  
C.H.L. Patty ◽  
Z. Hassan ◽  
W.F.M. Röling ◽  
...  

2015 ◽  
Vol 18 (2) ◽  
pp. 310-328 ◽  
Author(s):  
P. Gamazo ◽  
L. J. Slooten ◽  
J. Carrera ◽  
M. W. Saaltink ◽  
S. Bea ◽  
...  

Reactive transport modeling involves solving several nonlinear coupled phenomena, among them, the flow of fluid phases, the transport of chemical species and energy, and chemical reactions. There are different ways to consider this coupling that might be more or less suitable depending on the nature of the problem to be solved. In this paper we acknowledge the importance of flexibility on reactive transport codes and how object-oriented programming can facilitate this feature. We present PROOST, an object-oriented code that allows solving reactive transport problems considering different coupling approaches. The code main classes and their interactions are presented. PROOST performance is illustrated by the resolution of a multiphase reactive transport problem where geochemistry affects hydrodynamic processes.


Sign in / Sign up

Export Citation Format

Share Document