BOPcat is a python package for the automated parametrization of tight-binding models and analytic bond-order potentials. It drives the BOPfox calculator to calculate energies, forces and stresses which are used to optimize the parameters. Details of the methodology and application are given in the original publication (A. Ladines, T. Hammerschmidt, R. Drautz, "BOPcat software package for the construction and testing of tight-binding models and analytic bond-order potentials", Comp. Mat. Sci. 173 (2020) 109455) (preprint).
numpy, scipy, matplotlib, spglib, ase
-
Get a copy from git repository
$ git clone https://github.com/ICAMS/BOPcat.git
-
Run installation script
$ python setup.py install
Alternatively, specify path to BOPcat source files,
i.e. append the following to your .bashrc
:
``export PYTHONPATH=<path to bopcat>:/bopcat:$PYTHONPATH``
``export PYTHONPATH=<path to bopcat>:$PYTHONPATH``
-
Run test installation script
$ python test_install.py
-
Run examples in
examples/
-
Write a main script to specify parameterization process. Use the tools of the package. See manual at
docs/build/
-
Write an input controls script to specify variables.
-
Run the script.
$ python main.py input.py
BOPcat is available under GPL v3.
If you find BOPcat useful please consider citing:
A. Ladines, T. Hammerschmidt, R. Drautz, "BOPcat software package for the construction and testing of tight-binding models and analytic bond-order potentials" Comp. Mat. Sci. 173 (2020) 109455