ENSTELCO
Energy-Strain-Elastic-Constants (ENSTELCO – rebranding desperately needed)
ENSTELCO interfaces with the popular Atomic Simulation Environment (ASE) to provide a simple and versatile platform for calculating second-order elastic constants (and ensuing mechanical properties) of materials. It implements the approaches described in this work:
J. Zhao, J. M. Winey and Y. M. Gupta, Phys. Rev. B, 2007, 75, 094105.
Features
- Automatic detection of input structure lattice type
- Performs relevant cell deformations depending on lattice symmetry (efficient!)
- Solves for 2nd-order elastic constants to generate elastic tensors
- Calculates mechanical properties (bulk, Young's, and shear moduli) using ELATE
- Plot energy-strain curves to assess quality of elastic constant fits
- Compatable with any ASE calculator!
- Simple CLI for performing deformations, evaluating stress tensor / mechanical properties, and plotting energy-strain behavior
Installation
- Clone the repository wherever you'd like on your system.
$ cd /wherever/you/want
$ clone https://github.com/tysours/ENSTELCO.git
- Change to the ENSTELCO directory.
$ cd ENSTELCO
- Install using pip
$ pip install .
And you're done!
WARNING
ENSTELCO has not been validated for all lattice types! Please report an issue here or email me directly (tsours@ucdavis.edu) if you find issues.
Metadata
Release files for enstelco 0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| enstelco-0.3.tar.gz | 783.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| enstelco-0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 809.4 kB
Release files / enstelco-0.3.tar.gz
| Download URL | enstelco-0.3.tar.gz |
|---|---|
| Size | 783.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b4ee059899cf76e6dce83048ff2d4d0928996d17edfae30b498d83d1257896bb
|
|
BLAKE2b-256 checksum How to use checksums |
f688f957d6b887b3d81459861f8e9d3499bbd829636433a9deeeafe0bc815c8c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.8.5
|
Release files / enstelco-0.3-py3-none-any.whl
| Download URL | enstelco-0.3-py3-none-any.whl |
|---|---|
| Size | 26.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
39a6a4ff912eacffb83aa0f34bd5422501ff3766590481e2d2ad16003ef91e85
|
|
BLAKE2b-256 checksum How to use checksums |
2a84a1f88203904eb3643268fef94299c67796a557566b3d9bdd091a6dccf39f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.8.5
|