pytint

Python library for free energy calculations using thermodynamic integration

Installing LAMMPS

pytint works with the standard version of LAMMPS. Currently supported pair styles are pace(works with lammps-ace) and eam (with standard LAMMPS). If you want use other pair styles such as snap or sw, please contact.

pytint needs LAMMPS compiled as a library with Python support. It can be done by the following instructions-

cd lammps
mkdir build_lib
cd build_lib
cmake -D BUILD_LIB=ON -D BUILD_SHARED_LIBS=ON -D BUILD_MPI=ON -D PKG_MANYBODY=ON -D PKG_USER-MISC=ON -D PKG_USER-PACE=ON ../cmake
make # -j${NUM_CPUS}
cp liblammps${SHLIB_EXT}* ../src
cd ../src
make install-python

The include files and compiled files should be available in the paths. A full set of instructions can be found here.

Installing pytint

Install dependencies

The following packages need to be installed.

  • numpy (conda install -c conda-forge numpy)

  • scipy (conda install -c conda-forge scipy)

  • pyyaml (conda install -c conda-forge pyyaml)

  • mendeleev (conda install -c conda-forge mendeleev)

  • pylammpsmpi (conda install -c conda-forge pylammpsmpi)

  • pyscal (conda install -c conda-forge pyscal)

Install pytint

After installing the requirements, pytint can be installed by,

git clone https://git.noc.ruhr-uni-bochum.de/atomicclusterexpansion/pytint.git
cd pytint
python setup.py install
cd pytint/docs
pip install -r requirements.txt
make html

The files will be in pytint/docs/build/html.

pytint can be run as both a Python library and as a command line tool. The recommended way to use pytint is through the command line. After installation, pytint can be accessed from the terminal using,

tint --help

The main option one needs to specify is the --input or -i. This keyword species the location of the input file. The format of the inputfile is discussed in detail here.

tint -i input.yaml

Such a command will read the input file and start NEHI calculations for each temperature mentioned in the input file. Alternatively, one can use the --mode option to launch a reversible scaling calculation.

tint -i input.yaml -m rs

In this case, one NEHI calculation is done for the first temperature mentioned in the input file, and then a reversible scaling calculation is done to extend the free energy up to the last temperature specified in the input file.

Publications

Freitas, Rodrigo, Mark Asta, and Maurice de Koning. “Nonequilibrium Free-Energy Calculation of Solids Using LAMMPS.” Computational Materials Science 112 (February 2016): 333–41. https://doi.org/10.1016/j.commatsci.2015.10.050.

Paula Leite, Rodolfo, and Maurice de Koning. “Nonequilibrium Free-Energy Calculations of Fluids Using LAMMPS.” Computational Materials Science 159 (March 2019): 316–26. https://doi.org/10.1016/j.commatsci.2018.12.029.

Koning, Maurice de, A. Antonelli, and Sidney Yip. “Optimized Free-Energy Evaluation Using a Single Reversible-Scaling Simulation.” Physical Review Letters 83, no. 20 (November 15, 1999): 3973–77. https://doi.org/10.1103/PhysRevLett.83.3973.

Documentation

Indices and tables