This repo contains some tutorials of the SOMD code. Going through these tutorials will make you familiar with SOMD quickly.
In this tutorial we will calculate the oxygen−oxygen radial distribution function of bulk waters. By finishing this tutorial, you may earn some basic sense about performing MD simulations with SOMD.
In this tutorial we will try to fit non-reactive Neuroevolution Potentials (NEPs) of an isolated ethane molecule, by the mean of the active learning methodology. The metadynamics method will also be invoked to accelerate the configuration space sampling.
In this tutorial we will try to fit reactive Neuroevolution Potentials
(NEPs) for the symmetric
First, make sure that each pre-required package has been installed. Then clone this repo:
git clone https://www.github.com/initqp/somd_tutorialsYou can find instructions for each tutorial from the README.md file in the
corresponding directory.
Before running these tutorials, make sure that following packages has been properly installed.
Make sure that SOMD has been properly installed.
>>> import somd
>>> print(somd.__version__)
# version string hereIf the package has been installed, a version string should be printed. Otherwise, follow the instructions in the main repo to install it.
Start a python REPL and enter following lines:
>>> import dftd3
>>> print(dftd3.__version__)
# 0.6.0If the package has been installed, a version string should be printed. Otherwise, install it with:
conda install dftd3-python -c conda-forgeor
pip install dftd3The enhanced sampling methods in SOMD are provided by the PLUMED package. Thus,
to complete this tutorial, the PLUMED package and its python wrapper must be
installed. Start a python REPL and enter following lines:
>>> import plumed
>>> plumed.Plumed()
# +++ Loading the PLUMED kernel runtime +++
# +++ PLUMED_KERNEL="/path/to/libplumedKernel.so" +++If the packages have been properly installed, the path to the PLUMED kernel library will be printed. Otherwise, you should compile the PLUMED main package (following instructions here) or install it through Conda:
conda install plumed -c conda-forgeOnce you have the PLUMED main package installed, you should set the
PLUMED_KERNEL environment variable to the actual path of the
libplumedKernel.so file:
export PLUMED_KERNEL=/path/to/libplumedKernel.soYou also may need to add the above command to your bashrc file for later
usages (if you installed your PLUMED main package via Conda, this kernel
library should be located at the library directory of Conda, e.g.,
/conda/prefix/lib/libplumedKernel.so). Finally, install the PLUMED python
wrapper with following commands (if you could figure out how to compile the
wrapper by yourself, just skip this step):
conda install py-plumed -c conda-forgeor
pip install plumed