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:
- Email: che218@lehigh.edu or zl.liu@163.com
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | c323e27e683c0fcd94b4e190908a46085983533fdbf4e00562e7c332985ae612 |
|
MD5 | a4935a05b3e50a6c7ffda07d05f93c92 |
|
BLAKE2b-256 | a608ed7e2b260a51852a031bd0a1312cf038a7141e76aa449f8b26791949ea38 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 941985904a41ef6cfa0175e727588c8292a03d61f63fa3aa8c233c36a3097572 |
|
MD5 | fc8ef7c5b4801f51a49c928b281310c8 |
|
BLAKE2b-256 | 5fb30cd9a8404170234c071f0f7ae6148067655a7dbf9ec08df9dec3362cd536 |