MechElastic: A Python Library for Analysis of Mechanical and Elastic Properties of Bulk and 2D Materials
Sobhit Singh, Logan Lang, Viviana Dovale-Farelo, Uthpala Herath,, Pedram Tavadze, Fran\c{c}ois-Xavier Coudert, and Aldo H. Romero

TL;DR
MechElastic is a Python library that analyzes mechanical and elastic properties of bulk and 2D materials from DFT outputs, enabling high-throughput material characterization and visualization.
Contribution
It introduces a versatile Python package that processes DFT elastic data, detects crystal symmetry, tests stability, and visualizes elastic properties, streamlining high-throughput material analysis.
Findings
Supports multiple DFT codes like VASP, ABINIT, Quantum Espresso
Calculates a wide range of elastic and mechanical properties
Provides visualization tools for elastic property variation
Abstract
The MechElastic Python package evaluates the mechanical and elastic properties of bulk and 2D materials using the elastic coefficient matrix () obtained from any ab-initio density-functional theory (DFT) code. The current version of this package reads the output of VASP, ABINIT, and Quantum Espresso codes (but it can be easily generalized to any other DFT code) and performs the appropriate post-processing of elastic constants as per the requirement of the user. This program can also detect the input structure's crystal symmetry and test the mechanical stability of all crystal classes using the Born-Huang criteria. Various useful material-specific properties such as elastic moduli, longitudinal and transverse elastic wave velocities, Debye temperature, elastic anisotropy, 2D layer modulus, hardness, Pugh's ratio, Cauchy's pressure, Kleinman parameter, and Lame's coefficients, can…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
