Skip to main content

Elastic tool for zero and finite-temperature elastic constants and mechanical properties calculations

Project description

ElasTool

ElasTool is an innovative Python-based toolkit specifically designed for computing the second-order elastic constants (SOECs) and mechanical properties of crystal systems of 3D, 2D, coaxially rolled 2D-based van der Waals, and 1D nanotube structures. The software utilizes three kinds of strain-matrix sets: High-Efficiency Strain-Matrix Sets (OHESS) [1], Universal Linear-Independent Coupling Strains (ULICS) [2], and All-Single-Element Strain-Matrix Sets (ASESS) [1], enabling automatic and efficient calculation of the SOECs.

1. About ElasTool

ElasTool offers a flexible approach to determining elastic constants and mechanical properties of various materials at zero and finite temperatures and pressures, providing a broad scope of utility across different material conditions. It seamlessly integrates with the VASP electronic structure code. However, its architecture is open and can easily implement interfaces to other DFT packages. If you are interested in such extensions, please don't hesitate to contact the authors for further guidance and support with the ElasTool source code.

Publications

  • [1] Z.-L. Liu, C.E. Ekuma, W.-Q. Li, J.-Q. Yang, and X.-J. Li, ElasTool: An automated toolkit for elastic constants calculation, Computer Physics Communications 270, 108180, 2022.
  • [2] R. Yu, J. Zhu, and H. Q. Ye, Calculations of single-crystal elastic constants made simple, Comput. Phys. Commun., 181:671, 2010.
  • [3] C.E. Ekuma and Z. L. Liu, Mechanical properties and hardness of boron pnicogens BX (X = N, P, As), Materialia 14, 100904 (2020).
  • [4] Z.-L. Liu, Y.-D. Wei, X.-D. Xu, W.-Q. Li, G. Lv, J.-Q. Yang, X.-J. Li, and C. E. Ekuma, Investigating elastic constants across diverse strain-matrix sets, Comput. Mater. Sci., 2023.
  • [5] S.M. Kastuar, C.E. Ekuma, Z.-L. Liu, Efficient prediction of temperature-dependent elastic and mechanical properties of 2D materials, Nature Scientific Reports 12, 3776 (2022)

2. Key Features

The ElasTool toolkit offers several features, including:

  • Easy to use (installation and running)
  • High efficiency
  • Automated flow of the SOECs calculations
  • Choice of three kinds of strain-matrix sets: OHESS, ASESS, and ULICS
  • Capability to compute SOECs at zero temperature
  • Capability to compute SOECs at high-temperature and/or high-pressure
  • Ability to calculate the elastic and mechanical properties of 3D, 2D, coaxially rolled 2D-based van der Waals, and 1D nanotube materials.

3. Usage

To run ElasTool, please follow any of the examples given in the example folder. If you are interested in extending ElasTool to other electronic structure codes, please email the authors for assistance with the description of ElasTool's source code.

4. Contact Information

If you have any questions about using ElasTool or have suggestions for improving it, please don't hesitate to contact us:

5. Citing ElasTool

If you have used the ElasTool code in your research, please consider citing the following references:

  • For the main ElasTool implementation please, cite [1].
  • For related work please, cite [2], [3], [4].
  • For work related to 2D materials please, cite [5] .

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

elastool-2.0.tar.gz (6.6 MB view details)

Uploaded Source

Built Distribution

elastool-2.0-py3-none-any.whl (48.1 kB view details)

Uploaded Python 3

File details

Details for the file elastool-2.0.tar.gz.

File metadata

  • Download URL: elastool-2.0.tar.gz
  • Upload date:
  • Size: 6.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.12

File hashes

Hashes for elastool-2.0.tar.gz
Algorithm Hash digest
SHA256 c323e27e683c0fcd94b4e190908a46085983533fdbf4e00562e7c332985ae612
MD5 a4935a05b3e50a6c7ffda07d05f93c92
BLAKE2b-256 a608ed7e2b260a51852a031bd0a1312cf038a7141e76aa449f8b26791949ea38

See more details on using hashes here.

File details

Details for the file elastool-2.0-py3-none-any.whl.

File metadata

  • Download URL: elastool-2.0-py3-none-any.whl
  • Upload date:
  • Size: 48.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.12

File hashes

Hashes for elastool-2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 941985904a41ef6cfa0175e727588c8292a03d61f63fa3aa8c233c36a3097572
MD5 fc8ef7c5b4801f51a49c928b281310c8
BLAKE2b-256 5fb30cd9a8404170234c071f0f7ae6148067655a7dbf9ec08df9dec3362cd536

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page