Elastic3rd: A tool for calculating third-order elastic constants from first-principles calculations

被引:25
|
作者
Liao, Mingqing [1 ,2 ]
Liu, Yong [1 ,3 ]
Shang, Shun-Li [2 ]
Zhou, Fei [1 ]
Qu, Nan [1 ]
Chen, Yichuan [1 ]
Lai, Zhonghong [1 ,4 ]
Liu, Zi-Kui [2 ]
Zhu, Jingchuan [1 ,3 ,5 ]
机构
[1] Harbin Inst Technol, Sch Mat Sci & Engn, Harbin 150001, Heilongjiang, Peoples R China
[2] Penn State Univ, Dept Mat Sci & Engn, University Pk, PA 16802 USA
[3] Harbin Inst Technol, Natl Key Lab Precis Hot Proc Met, Harbin 150001, Heilongjiang, Peoples R China
[4] Harbin Inst Technol, Ctr Anal Measurement, Harbin 150001, Heilongjiang, Peoples R China
[5] Harbin Inst Technol, Natl Key Lab Sci & Technol Adv Composites Special, Harbin 150001, Heilongjiang, Peoples R China
基金
中国博士后科学基金;
关键词
Elasticity; Third-order elastic constants; Strain modes; Arbitrary symmetry; MAGNESIUM; CRYSTALS; ENERGY;
D O I
10.1016/j.cpc.2020.107777
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The third-order elastic constants (TOECs) are fundamental to describe crystal's nonlinear response to stress, and can be applied to explore anharmonic properties of crystals such as Gruneisen parameters, thermal expansion coefficient, and the effect of pressure on second-order elastic constants (SOECs). Here, we report an open-source python package, Elastic3rd, which is able to calculate the SOECs and TOECs using the strain-energy method for crystals with any symmetry from first-principles calculations. An algorithm to generate necessary strain modes and the corresponding coefficients for a given symmetry is proposed. These strain modes are then applied to the fully relaxed structure to generate the deformed structures. The total energies of the strained structures are calculated by a chosen first-principles code, and the SOECs and TOECs are determined by fitting the resulted strainenergy data. The present code has been validated by several case studies of C, Si and Mg, and the case of MnP4 shows the ability for low-symmetry crystals. Program summary Program title: Elastic3rd CPC Library link to program files: https://doi.org/10.17632/n54vr2kwx8.1 Developer's repository link: https://github.com/hitliaomq/ELASTIC3rd Licensing provisions: GNU General Public License 3 Programming language: Python 2.7.X and Python 3.X. External routines/libraries: Numpy [1], Scipy [2], and Matplotlib [3]. Nature of problem: To automatically calculate the third-order elastic constants for crystals with any symmetry from first-principles calculations. Solution method: Firstly, the deformed patterns and the corresponding coefficients for the secondand third-order elastic constants are automatically generated according to the symmetry. Secondly, the deformed patterns are applied to the initial lattice and the corresponding input files for firstprinciples calculations are generated. Thirdly, the energies of the deformed structures are calculated by first-principles software such as CASTEP [4] and VASP [5]. Then, the parameters of strain-energy functions are obtained by fitting the strain and energy relationships. Finally, the third-order elastic constants are determined by solving the linear-independent equations, and the second-order elastic constants are calculated by solving the overdetermined equation using the least squares method. Addition comments including restrictions and unusual features: This code is well modularized. Thus, the energy can be calculated using energy-generated first-principles or other packages only by writing few functions. (C) 2020 Elsevier B.V. All rights reserved.
引用
收藏
页数:11
相关论文
共 50 条
  • [1] Nonlinear elastic response of strong solids: First-principles calculations of the third-order elastic constants of diamond
    Hmiel, A.
    Winey, J. M.
    Gupta, Y. M.
    Desjarlais, M. P.
    PHYSICAL REVIEW B, 2016, 93 (17)
  • [2] First-principles calculations on third-order elastic constants and internal relaxation for monolayer graphene
    Wang, Rui
    Wang, Shaofeng
    Wu, Xiaozhi
    Liang, Xiao
    PHYSICA B-CONDENSED MATTER, 2010, 405 (16) : 3501 - 3506
  • [3] ElaStic: A tool for calculating second-order elastic constants from first principles
    Golesorkhtabar, Rostam
    Pavone, Pasquale
    Spitaler, Juergen
    Puschnig, Peter
    Draxl, Claudia
    COMPUTER PHYSICS COMMUNICATIONS, 2013, 184 (08) : 1861 - 1873
  • [4] First-principles calculations of second- and third-order elastic constants for single crystals of arbitrary symmetry
    Zhao, Jijun
    Winey, J. M.
    Gupta, Y. M.
    PHYSICAL REVIEW B, 2007, 75 (09)
  • [5] First-Principles Calculations to Investigate the Third-Order Elastic Constants and Mechanical Properties of Mg, Be, Ti, Zn, Zr, and Cd
    Yang, Xiaoqing
    Meng, Zhenya
    Cao, Hailin
    ADVANCES IN MATERIALS SCIENCE AND ENGINEERING, 2021, 2021
  • [6] First-principles calculation of the pressure derivative of the bulk modulus from second- and third-order elastic constants
    Pandit, Abhiyan
    Bongiorno, Angelo
    PHYSICAL REVIEW MATERIALS, 2023, 7 (07)
  • [7] Elastic constants of magnesium compounds from first-principles calculations
    Ganeshan, S.
    Zhang, H.
    Shang, S.
    Wang, Y.
    Liu, Z. K.
    MAGNESIUM TECHNOLOGY 2008, 2008, : 91 - 93
  • [8] On third-order elastic constants for ductile rare-earth intermetallic compounds: A first-principles study
    Wang, Rui
    Wang, Shaofeng
    Wu, Xiaozhi
    INTERMETALLICS, 2010, 18 (08) : 1653 - 1658
  • [9] High-Pressure Third-Order Elastic Constants of MgO Single Crystal: First-Principles Investigation
    Gu, Jianbing
    Wang, Chenju
    Sun, Bin
    Zhang, Weiwei
    Liu, Dandan
    ZEITSCHRIFT FUR NATURFORSCHUNG SECTION A-A JOURNAL OF PHYSICAL SCIENCES, 2019, 74 (05): : 447 - 456
  • [10] Third-order elastic constants and anharmonic properties of three fcc high-entropy alloys from first-principles
    Li, Xiaoqing
    JOURNAL OF ALLOYS AND COMPOUNDS, 2018, 764 : 906 - 912