High Efficiency Configuration Space Sampler
Project description
HECSS
High Efficiency Configuration Space Sampler
HECSS is a Markow chain Monte-Carlo, configuration space sampler using Metropolis-Hastings algorithm for probablity distribution sampling. It provides an alternative way to create representations of systems at thermal equilibrium without running a very expensive molecular dynamics simulation. The theoretical foundation of the code are presented in the section Background in the Documentation. More detailed examples are included in the LAMMPS and VASP tutorials.
A very short example
Minimal example using LAMMPS potential from the asap3 package and OpenKIM database. Here we will sample the thermodynamic distribution of 3C-SiC crystal at 300K. We start by importing required modules, define the crystal and energy/forces calculator, run the sampler and finally plot the energy distribution.
#asap
from ase.build import bulk
import asap3
from hecss.monitor import plot_stats
Then we define the crystal and interaction model used in the calculation. In this case we use 3x3x3 supercell of the SiC crystal in zincblende structure and describe the interaction using LAMMPS potential from the OpenKIM database and ASAP3 implementation of the calculator.
#asap
model = 'Tersoff_LAMMPS_ErhartAlbe_2005_SiC__MO_903987585848_003'
cryst = bulk('SiC', crystalstructure='zincblende', a=4.38120844, cubic=True).repeat((3,3,3))
cryst.set_calculator(asap3.OpenKIMcalculator(model))
Then we define the sampler parameters (N -- number of samples, T -- temperature) and run it.
#asap
T = 300
N = 1_000
samples = HECSS(cryst, asap3.OpenKIMcalculator(model), T).generate(N)
And finally we plot the histogram of the resulting energy distribution which corresponds to the thermal equilibrium distribution.
#asap
plot_stats(samples, T)
Install
The HECSS package is avaliable on pypi (the conda package will follow shortly). Installation is simple, but requires a number of other packages to be installed as well. Package menagers handle these dependencies automatically. It is advisable to install in a dedicated virtual environment e.g.:
python3 -m venv venv
. venv/bin/activate
then install with pip
:
pip install hecss
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 hecss-0.3.9.tar.gz
.
File metadata
- Download URL: hecss-0.3.9.tar.gz
- Upload date:
- Size: 28.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/0.0.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc9f08060f4db3c3f3584f5e6f2bcbb2d435a6c40638b88123c4227ea0a532b3 |
|
MD5 | 2887d6aeb9ac0b4a5c1ea5b3edb0958f |
|
BLAKE2b-256 | 5f6902f65b7ade7ed0c4e83db64b19f60790c6ca9a9c7aab12e3f830865ee0d7 |
File details
Details for the file hecss-0.3.9-py3-none-any.whl
.
File metadata
- Download URL: hecss-0.3.9-py3-none-any.whl
- Upload date:
- Size: 36.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/0.0.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25a9833c23f37723f7d7be10587b50c69266104b057c1e0cf039081dd1d0ed9d |
|
MD5 | 6dc3753401ce9f49fffab57522316d5b |
|
BLAKE2b-256 | 930ce8eada2ebeb5fcfba4360f43ac239c0170deeb76c1b93eaa3be97999f776 |