pgm: A Python']Python package for free energy calculations within the phonon gas model

被引:1
|
作者
Wang, Hongjin [1 ]
Zhuang, Jingyi [2 ,3 ]
Zhang, Zhen [1 ]
Zhang, Qi [1 ]
Wentzcovitch, Renata M. [1 ,2 ,3 ]
机构
[1] Columbia Univ, Dept Appl Phys & Appl Math, New York, NY 10027 USA
[2] Columbia Univ, Dept Earth & Environm Snences, New York, NY 10027 USA
[3] Columbia Univ, Lamont Doherty Earth Observ, Palisades, NY 10964 USA
基金
美国国家科学基金会;
关键词
Phonon gas model; Free energy calculation; High pressure and high temperature; Thermodynamic properties; EQUATION-OF-STATE; V-T EQUATION; CASIO3; PEROVSKITE; MOLECULAR-DYNAMICS; PHASE-TRANSITION; PRESSURE; FEO;
D O I
10.1016/j.cpc.2023.108845
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The quasi-harmonic approximation (QHA) is a powerful method that uses the volume dependence of non-interacting phonons to compute the free energy of materials at high pressures (P) and temperatures (T ). However, anharmonicity, electronic excitations in metals, or both, introduce an intrinsic T-dependence on phonon frequencies, rendering the QHA inadequate. Here we present a Python code, pgm, to compute the free energy and thermodynamic property within the phonon gas model (PGM) that uses T-dependent phonon quasiparticle frequencies. In this case, the vibrational contribution to the Helmholtz free energy is obtained by integrating the vibrational entropy, which can be readily calculated for a system of phonon quasiparticles. Other thermodynamic properties are then obtained from standard thermodynamic relations. We demonstrate the successful applications of pgm to two cases of geophysical significance: cubic CaSiO3-perovskite (cCaPv), a strongly anharmonic insulator and the third most abundant phase of the Earth's lower mantle, and NiAs-type (B8) FeO, a partially covalent-metallic system. This is the oxide endmember of a recently discovered iron-rich FenO alloy phase likely to exist in the Earth's inner core. Program summary Program Title: pgm CPC Library link to program files: https://doi .org /10 .17632 /8rfw6syvzp .1 Developer's repository link: https://github .com /MineralsCloud /pgm Licensing provisions: GNU General Public License 3 Programming language: Python3 Nature of problem: The classic quasi-harmonic approximation (QHA) method to compute the vibrational free energy does not apply to physical systems when phonon frequencies have an intrinsic and non-negligible temperature (T ) dependence. Examples are anharmonic systems or metals with abundant electronic thermal excitations. Both cases introduce an intrinsic T-dependence on phonon frequencies. Solution method: The method implemented in pgm is based on the phonon gas model where the entropy is well defined for T-dependent phonon quasiparticle. The free energy is calculated by integrating the entropy, making it suitable for anharmonic systems or systems with extensive thermal electronic excitations affecting phonon frequencies. The static free energy, the vibrational density of states (VDoS), and the entropy are first computed on sparse T- and P-grids. The entropy is then suitably interpolated on denser user-specified grids for integration. Additional comments, including restrictions and unusual features: The package allows it to be run directly in the command line. It can also be incorporated into other programs. We implemented Just-in-time (JIT) compiling and parallel computing techniques [1] in pgm Python code to speed up the numerical calculation. & COPY; 2023 Elsevier B.V. All rights reserved.
引用
收藏
页数:10
相关论文
共 50 条
  • [1] 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):
  • [2] A Python']Python tool to set up relative free energy calculations in GROMACS
    Klimovich, Pavel V.
    Mobley, David L.
    JOURNAL OF COMPUTER-AIDED MOLECULAR DESIGN, 2015, 29 (11) : 1007 - 1014
  • [3] Rabacus: A Python']Python package for analytic cosmological radiative transfer calculations
    Altay, G.
    Wise, J. H.
    ASTRONOMY AND COMPUTING, 2015, 10 : 73 - 87
  • [4] pyFUME: a Python']Python Package for Fuzzy Model Estimation
    Fuchs, Caro
    Spolaor, Simone
    Nobile, Marco S.
    Kaymak, Uzay
    2020 IEEE INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS (FUZZ-IEEE), 2020,
  • [5] Magpylib: A free Python']Python package for magnetic field computation
    Ortner, Michael
    Bandeira, Lucas Gabriel Coliado
    SOFTWAREX, 2020, 11 (11)
  • [6] qha: A Python']Python package for quasiharmonic free energy calculation for multi-configuration systems
    Qin, Tian
    Zhang, Qi
    Wentzcovitch, Renata M.
    Umemoto, Koichiro
    COMPUTER PHYSICS COMMUNICATIONS, 2019, 237 : 199 - 207
  • [7] GPdoemd: A Python']Python package for design of experiments for model discrimination
    Olofsson, Simon
    Hebing, Lukas
    Niedenfuehr, Sebastian
    Deisenroth, Marc Peter
    Misener, Ruth
    COMPUTERS & CHEMICAL ENGINEERING, 2019, 125 : 54 - 70
  • [8] CCdownscaling: A Python']Python package for multivariable statistical climate model
    Polasky, Andrew D.
    Evans, Jenni L.
    Fuentes, Jose D.
    ENVIRONMENTAL MODELLING & SOFTWARE, 2023, 165
  • [9] pyIDEAS: an Open Source Python']Python Package for Model Analysis
    Van Daele, Timothy
    Van Hoey, Stijn
    Nopens, Ingmar
    12TH INTERNATIONAL SYMPOSIUM ON PROCESS SYSTEMS ENGINEERING (PSE) AND 25TH EUROPEAN SYMPOSIUM ON COMPUTER AIDED PROCESS ENGINEERING (ESCAPE), PT A, 2015, 37 : 569 - 574
  • [10] munuSSM: A python']python package for the μ-from-ν Supersymmetric Standard Model
    Biekoetter, Thomas
    COMPUTER PHYSICS COMMUNICATIONS, 2021, 264