PyGeochemCalc: A Python']Python package for geochemical thermodynamic calculations from ambient to deep Earth conditions

被引:29
|
作者
Awolayo, Adedapo N. [1 ,2 ]
Tutolo, Benjamin M. [1 ]
机构
[1] Univ Calgary, Dept Geosci, 2500 Univ Dr NW, Calgary, AB T2N 1N4, Canada
[2] McMaster Univ, Civil Engn Dept, 1280 Main St West, Hamilton, ON L85 4L8, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Helgeson-Kirkham-Flowers equation of state; LogK-density extrapolation; Solid-solutions; IAPWS95 equation of state; DEW model; Thermodynamic properties; Variable-chemistry clays; Geochemical modeling; Thermodynamic database; PARTIAL MOLAL PROPERTIES; HIGH-PRESSURES; TRANSPORT-PROPERTIES; DIELECTRIC-CONSTANT; NATURAL-WATERS; HYDROTHERMAL SYSTEMS; HIGH-TEMPERATURES; SOFTWARE PACKAGE; PRIMARY MINERALS; HEAT-CAPACITIES;
D O I
10.1016/j.chemgeo.2022.120984
中图分类号
P3 [地球物理学]; P59 [地球化学];
学科分类号
0708 ; 070902 ;
摘要
Over the past half century, techniques for evaluating the thermodynamics of water-rock interactions from ambient to deep Earth conditions have advanced incredibly and in myriad directions. As these tools for analyzing the thermodynamic states of geochemical species as a function of temperature, pressure, and composition have multiplied, so too have the possibilities for tracing water-rock interaction from ambient to deep conditions on Earth and beyond. Yet, the aqueous geochemical community still lacks a centralized platform for incorporating this constantly updating thermodynamic data into aqueous geochemical models. Here, we introduce PyGeochemCalc (PyGCC), a community-driven, open-source Python package that meets this need by providing a consolidated set of functions for calculating the thermodynamic properties of gas, aqueous, and mineral (including solid solutions and variable-formula clays) species, as well as reactions amongst these species, over a broad range of temperature and pressure conditions. The PyGCC package utilizes the revised Helgeson-KirkhamFlowers (HKF) equation of state, and newly proposed density-based extrapolations based upon it, to calculate the thermodynamic properties of aqueous species; a choice of equations of state and electrostatic models (including the Deep Earth Water (DEW) model) to calculate thermodynamic and dielectric properties of water; and heat capacity functions to calculate thermodynamic properties of minerals and gases. Additionally, PyGCC integrates these functions to generate thermodynamic databases for various geochemical programs, including the Geochemist???s Workbench (GWB), EQ3/6, TOUGHREACT, and PFLOTRAN, with straightforward possibilities for extension to other simulators. The various functions in the package can also be modularly utilized, and introduced into other modeling tools, as desired. In this paper, we detail the capabilities of PyGCC and the equations it relies on for calculating thermodynamic properties of water, aqueous species, and gases. Although the fundamental thermodynamic data necessary for state-of-the-science PyGCC calculations will necessarily evolve as our collective geochemical knowledge base expands, PyGCC???s open source, community-driven design will allow for users to keep pace via rapid implementation of these advancements in this modern geochemical tool.
引用
收藏
页数:14
相关论文
共 50 条
  • [1] PyGeochemCalc: A Python package for geochemical thermodynamic calculations from ambient to deep Earth conditions
    Awolayo, Adedapo N.
    Tutolo, Benjamin M.
    Chemical Geology, 2022, 606
  • [2] GPAW: An open Python']Python package for electronic structure calculations
    Mortensen, Jens Jorgen
    Larsen, Ask Hjorth
    Kuisma, Mikael
    Ivanov, Aleksei V.
    Taghizadeh, Alireza
    Peterson, Andrew
    Haldar, Anubhab
    Dohn, Asmus Ougaard
    Schafer, Christian
    Jonsson, Elvar Orn
    Hermes, Eric D.
    Nilsson, Fredrik Andreas
    Kastlunger, Georg
    Levi, Gianluca
    Jonsson, Hannes
    Hakkinen, Hannu
    Fojt, Jakub
    Kangsabanik, Jiban
    Sodequist, Joachim
    Lehtomaki, Jouko
    Heske, Julian
    Enkovaara, Jussi
    Winther, Kirsten Trostrup
    Dulak, Marcin
    Melander, Marko M.
    Ovesen, Martin
    Louhivuori, Martti
    Walter, Michael
    Gjerding, Morten
    Lopez-Acevedo, Olga
    Erhart, Paul
    Warmbier, Robert
    Wuerdemann, Rolf
    Kaappa, Sami
    Latini, Simone
    Boland, Tara Maria
    Bligaard, Thomas
    Skovhus, Thorbjorn
    Susi, Toma
    Maxson, Tristan
    Rossi, Tuomas
    Chen, Xi
    Schmerwitz, Yorick Leonard A.
    Schiotz, Jakob
    Olsen, Thomas
    Jacobsen, Karsten Wedel
    Thygesen, Kristian Sommer
    JOURNAL OF CHEMICAL PHYSICS, 2024, 160 (09):
  • [3] dlordinal: A Python']Python package for deep ordinal classification
    Berchez-Moreno, Francisco
    Ayllon-Gavilan, Rafael
    Vargas, Victor M.
    Guijo-Rubio, David
    Hervas-Martinez, Cesar
    Fernandez, Juan C.
    Gutierrez, Pedro A.
    NEUROCOMPUTING, 2025, 622
  • [4] DeepOnto: A Python']Python package for ontology engineering with deep learning
    He, Yuan
    Chen, Jiaoyan
    Dong, Hang
    Horrocks, Ian
    Allocca, Carlo
    Kim, Taehun
    Sapkota, Brahmananda
    SEMANTIC WEB, 2024, 15 (05) : 1991 - 2004
  • [5] Rabacus: A Python']Python package for analytic cosmological radiative transfer calculations
    Altay, G.
    Wise, J. H.
    ASTRONOMY AND COMPUTING, 2015, 10 : 73 - 87
  • [6] EASYMORE: A Python']Python package to streamline the remapping of variables for Earth System models
    Gharari, Shervan
    Keshavarz, Kasra
    Knoben, Wouter J. M.
    Tang, Gouqiang
    Clark, Martyn P.
    SOFTWAREX, 2023, 24
  • [7] pgm: A Python']Python package for free energy calculations within the phonon gas model
    Wang, Hongjin
    Zhuang, Jingyi
    Zhang, Zhen
    Zhang, Qi
    Wentzcovitch, Renata M.
    COMPUTER PHYSICS COMMUNICATIONS, 2023, 291
  • [8] DeepForest: A Python']Python package for RGB deep learning tree crown delineation
    Weinstein, Ben G.
    Marconi, Sergio
    Aubry-Kientz, Melaine
    Vincent, Gregoire
    Senyondo, Henry
    White, Ethan P.
    METHODS IN ECOLOGY AND EVOLUTION, 2020, 11 (12): : 1743 - 1751
  • [9] ProPythia: A Python']Python package for protein classification based on machine and deep learning
    Sequeira, Ana Marta
    Lousa, Diana
    Rocha, Miguel
    NEUROCOMPUTING, 2022, 484 : 172 - 182
  • [10] MarineTools.temporal: A Python']Python package to simulate Earth and environmental time series
    Cobos, M.
    Otinar, P.
    Magana, P.
    Lira-Loarca, A.
    Baquerizo, A.
    ENVIRONMENTAL MODELLING & SOFTWARE, 2022, 150