Skip to content

Latest commit

 

History

History
53 lines (29 loc) · 1.96 KB

README.md

File metadata and controls

53 lines (29 loc) · 1.96 KB

BOPcat: Bond-Order Potential Construction and Testing

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).

Requirements:

numpy, scipy, matplotlib, spglib, ase

Installation:

  1. Get a copy from git repository

    $ git clone https://github.com/ICAMS/BOPcat.git

  2. 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``
  1. Run test installation script

    $ python test_install.py

  2. Run examples in examples/

Usage:

  1. Write a main script to specify parameterization process. Use the tools of the package. See manual at docs/build/

  2. Write an input controls script to specify variables.

  3. Run the script.

    $ python main.py input.py

License

BOPcat is available under GPL v3.

Citation

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