PyEquIon: A Python Package For Automatic Speciation Calculations of Aqueous Electrolyte Solutions

Published in arXiv, 2021

Recommended citation: Caio Marcellos, Gerson Junior, Elvis Soares, Fabio Ramos, Amaro Barreto, "PyEquIon: A Python Package For Automatic Speciation Calculations of Aqueous Electrolyte Solutions." arXiv, 2021. http://arxiv.org/abs/2101.07246

Abstract

In several industrial applications, such as crystallization, pollution control, and flow assurance, an accurate understanding of the aqueous electrolyte solutions is crucial. Electrolyte equilibrium calculation contributes with the design and optimization of processes by providing important information, such as species concentration, solution pH and potential for solid formation. In this work, a pure Python library distributed under BSD-3 license was developed for the calculation of aqueous electrolyte equilibrium. The package takes as inputs the feed components of a given solution, and it automatically identifies its composing ions and the chemical reactions involved to calculate equilibrium conditions. Moreover, there is no established electrolyte activity coefficient model for a broad range of operational conditions. Hence, in this package, built-in activity coefficient models are structured in a modular approach, so that the non-ideality calculation can be performed by a user provided function, which allows further research in the topic. The package can be used by researchers to readily identify the equilibrium reactions and possible solid phases in a user friendly language.

Access paper here