phonoLAMMPS module
Project description
phonoLAMMPS
Calculate the harmonic interatomic force constants using phonopy and LAMMPS.
Online manual: https://phonolammps.readthedocs.io
Main features
- Command line interface (phonopy like style)
- Python API fully compatible with phonopy
- Use of official LAMMPS python interface
- Simple and easy to use
- Finite temperature force constants using DynaPhoPy
Requirements
- python 2.7.x/3.x
- numpy
- phonopy (https://atztogo.github.io/phonopy/)
- LAMMPS python interface (https://lammps.sandia.gov/doc/Python_library.html)
Optional requirements for phonon band structure preview
- matplotlib
- seekpath (https://github.com/giovannipizzi/seekpath)
Optional requirements for finite temperature FC calculations
- DynaPhoPy (https://github.com/abelcarreras/DynaPhoPy)
Optional requirements for tinker
- Tinker testgrad (https://dasher.wustl.edu/tinker/)
Installation instructions
- From source code
# python setup.py install --user --prefix=
- From PyPI repository
# pip install phonoLAMMPS --user
For convenience, you may want to copy (or link) the files inside scripts folder to a location included in $PATH environment variable
Command line interface
phonoLAMMPS has a similar interface to phonopy to allow to easily calculate the 2nd order force constants and generate the crystal unitcell from a LAMMPS input file in VASP/POSCAR format. All outputs are fully compatible and ready to use in phonopy calculations. Also features a quick preview of the phonon band structure (requires seekpath).
# phonolammps in.lammps --dim 2 2 2 -c POSCAR_unitcell -p
Additionally phonoLAMMPS allows to easily calculate finite temperature force constants from molecular dynamics by quasiparticle theory (requires dynaphopy).
# phonolammps in.lammps --dim 2 2 2 -c POSCAR_unitcell -p -t 300 (at 300 K)
The obtained FORCE_CONSTANTS and POSCAR_unitcell can be used in phonopy using --readfc option for more advanced calculations.
# phonopy --dim="2 2 2" --readfc -c POSCAR_unitcell band.conf
Python API
Simple python API fully compatible with phonopy.
from phonolammps import Phonolammps
from phonopy import Phonopy
phlammps = Phonolammps('in.lammps',
supercell_matrix=[[3, 0, 0],
[0, 3, 0],
[0, 0, 3]])
unitcell = phlammps.get_unitcell()
force_constants = phlammps.get_force_constants()
supercell_matrix = phlammps.get_supercell_matrix()
phonon = Phonopy(unitcell,
supercell_matrix)
phonon.set_force_constants(force_constants)
phonon.set_mesh([20, 20, 20])
phonon.set_total_DOS()
phonon.plot_total_DOS().show()
phonon.set_thermal_properties()
phonon.plot_thermal_properties().show()
Contact info
Abel Carreras
abelcarreras83@gmail.com
Donostia International Physics Center (DIPC)
Donostia-San Sebastian (Spain)
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 phonoLAMMPS-0.8.4.tar.gz
.
File metadata
- Download URL: phonoLAMMPS-0.8.4.tar.gz
- Upload date:
- Size: 19.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ab91418ec6cc376734eb5097b72681c3c5f66d7acaca8a1ebcb71ef17229902 |
|
MD5 | 52bb1d8f3bc5eeb312f7ef8ea042519d |
|
BLAKE2b-256 | f317bbba1a2a30b34d74a1a3670e2d918f0a96ec518857d894542a79cebb9fbd |
File details
Details for the file phonoLAMMPS-0.8.4-py3-none-any.whl
.
File metadata
- Download URL: phonoLAMMPS-0.8.4-py3-none-any.whl
- Upload date:
- Size: 22.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff081e0b026461c8d6a434349835a0668dd0ede559b71a60d8e69a9a679199d1 |
|
MD5 | 8607011095fabb72f4e519e475d4b1de |
|
BLAKE2b-256 | efda35669b901bc6cc6ccb7465e9ac1030d9ffb3e956401d2e577dbcca6a5355 |