cij: A Python']Python code for quasiharmonic thermoelasticity

被引:13
|
作者
Luo, Chenxing [1 ]
Deng, Xin [2 ]
Wang, Wenzhong [2 ,3 ]
Shukla, Gaurav [4 ]
Wu, Zhongqing [2 ,5 ,6 ]
Wentzcovitch, Renata M. [1 ,7 ,8 ]
机构
[1] Columbia Univ, Dept Appl Phys & Appl Math, New York, NY 10027 USA
[2] Univ Sci & Technol China, Sch Earth & Space, Lab Seismol & Phys Earths Interior, Hefei 230026, Anhui, Peoples R China
[3] UCL, Dept Earth Sci, London WC1E 6BT, England
[4] Indian Inst Sci Educ & Res Kolkata, Dept Earth Sci, Mohanpur, W Bengal, India
[5] USTC, CAS Ctr Excellence Comparat Planetol, Hefei, Peoples R China
[6] USTC, Natl Geophys Observ Mengcheng, Hefei, Peoples R China
[7] Columbia Univ, Dept Earth & Environm Sci, New York, NY 10027 USA
[8] Columbia Univ, Lamont Doherty Earth Observ, 61 Route 9W, Palisades, NY 10964 USA
关键词
Thermoelasticity; Acoustic velocity; Diopside; Akimotoite; Bridgmanite; MGSIO3; PEROVSKITE; HIGH-PRESSURE; ELASTIC-CONSTANTS; MOLECULAR-DYNAMICS; HIGH-TEMPERATURE; WAVE VELOCITIES; SOUND-VELOCITY; AB-INITIO; DIOPSIDE; PSEUDOPOTENTIALS;
D O I
10.1016/j.cpc.2021.108067
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The Wu-Wentzcovitch semi-analytical method (SAM) is a concise and predictive formalism to calculate the high-pressure and high-temperature (high-PT) thermoelastic tensor (Cij) of crystalline materials. This method has been successfully applied to materials across different crystal systems in conjunction with ab initio calculations of static elastic coefficients and phonon frequencies. Such results have offered firsthand insights into the composition and structure of the Earth's mantle. Here we introduce the cij package, a Python implementation of the SAM-Cij formalism. It enables a thermoelasticity calculation to be initiated from a single command and fully configurable from a calculation settings file to work with solids within any crystalline system. These features allow SAMCij calculations to work on a personal computer and to be easily integrated as a part of high-throughput workflows. Here we show the performance of this code for three minerals from different crystal systems at their relevant PTs: diopside (monoclinic), akimotoite (trigonal), and bridgmanite (orthorhombic). Program summary Program title: cij CPC Library link to program files: https://doi.org/10.17632/b8xf5jh5s8.1 Developer's repository link: https://github.com/MineralsCloud/cij Licensing provisions: GNU General Public License 3 Programming language: Python 3 Nature of problem: Experimental measurements of full elastic tensor coefficients under high-pressure and high-temperature conditions are challenging and susceptible to uncertainties. Computations of thermoelastic coefficients based on the conventional density functional theory (DFT) plus quasiharmonic approximation (QHA) or ab initio molecular dynamics (AIMD) methods are computationally extremely demanding, especially for materials with low symmetries because of the revaluation of free energy for strained configurations. Solution method: Based on a semi-analytical method proposed by Wu and Wentzcovitch [1], we developed a handy code that only needs static-state elastic coefficients and phonon vibrational density of states for several equilibrium configurations at different pressure points as input to calculate the thermal elasticity. This method avoids the reevaluation of free energy for strained configurations and can be applied to all crystal systems. Reference [1] Z. Wu, R.M. Wentzcovitch, Phys. Rev. B 83 (2011) 184115. (C) 2021 Elsevier B.V. All rights reserved.
引用
收藏
页数:14
相关论文
共 50 条
  • [1] Making Python']Python Code Idiomatic by Automatic Refactoring Non-idiomatic Python']Python Code with Python']Pythonic Idioms
    Zhang, Zejun
    Xing, Zhenchang
    Xia, Xin
    Xu, Xiwei
    Zhu, Liming
    [J]. PROCEEDINGS OF THE 30TH ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2022, 2022, : 696 - 708
  • [2] CRYSTALpytools: A Python']Python infrastructure for the CRYSTAL code
    Camino, Bruno
    Zhou, Huanyu
    Ascrizzi, Eleonora
    Boccuni, Alberto
    Bodo, Filippo
    Cossard, Alessandro
    Mitoli, Davide
    Ferrari, Anna Maria
    Erba, Alessandro
    Harrison, Nicholas M.
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2023, 292
  • [3] Python']Python Code Parallelization, Challenges and Alternatives
    Gonzalez, Justo
    Taylor, Julian
    Castro, Sandra
    Kern, Jeff
    Knudstrup, Jens
    Zampieri, Stefano
    Manning, Alisdair
    Bhatnagar, Sanjay
    Davis, Lindsey
    Golap, Kumar
    Jacobs, Jim
    Nakazato, Takeshi
    Petry, Dirk
    Pokorny, Martin
    Rao, Urvashi
    Robnett, James
    Schiebel, Darrell
    Sugimoto, Kanako
    Tsutsumi, Takahiro
    Wells, Akeem
    Williams, Stewart J.
    [J]. ASTRONOMICAL DATA ANALYSIS SOFTWARE AND SYSTEMS XXVI, 2019, 521 : 515 - 518
  • [4] Study of defects in a program code in Python']Python
    Bronshteyn, I. E.
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 2013, 39 (06) : 279 - 284
  • [5] Detecting Code Smells in Python']Python Programs
    Chen, Zhifei
    Chen, Lin
    Ma, Wanwangying
    Xu, Baowen
    [J]. 2016 INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, TESTING AND EVOLUTION (SATE 2016), 2016, : 18 - 23
  • [6] A Severity Assessment of Python']Python Code Smells
    Gupta, Aakanshi
    Gandhi, Rashmi
    Jatana, Nishtha
    Jatain, Divya
    Panda, Sandeep Kumar
    Ramesh, Janjhyam Venkata Naga
    [J]. IEEE ACCESS, 2023, 11 : 119146 - 119160
  • [7] qha: A Python']Python package for quasiharmonic free energy calculation for multi-configuration systems
    Qin, Tian
    Zhang, Qi
    Wentzcovitch, Renata M.
    Umemoto, Koichiro
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2019, 237 : 199 - 207
  • [8] An Automated Code Update Tool For Python']Python Packages
    Navarro, Nacho
    Alamir, Salwa
    Babkin, Petr
    Shah, Sameena
    [J]. 2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION, ICSME, 2023, : 536 - 540
  • [9] CIGALE : a python']python Code Investigating GALaxy Emission
    Boquien, M.
    Burgarella, D.
    Roehlly, Y.
    Buat, V.
    Ciesla, L.
    Corre, D.
    Inoue, A. K.
    Salas, H.
    [J]. ASTRONOMY & ASTROPHYSICS, 2019, 622
  • [10] INSTRUMENTING PYTHON']PYTHON CODE TO IMPROVE THE DEVELOPMENT PROCESS
    Dobrescu-Balaur, Mihnea
    Negreanu, Lorina
    [J]. UNIVERSITY POLITEHNICA OF BUCHAREST SCIENTIFIC BULLETIN SERIES C-ELECTRICAL ENGINEERING AND COMPUTER SCIENCE, 2019, 81 (04): : 45 - 56