Skip to content

A python package for simulating electron-nuclear dynamics.

License

Notifications You must be signed in to change notification settings

vijaymocherla/endyn

Repository files navigation

ENDyn

ENDyn is a python package for simulating electron-nuclear dynamics.

References to the source code and research papers are provided where needed.

Note: The package is still not complete and may contain experimental code blocks. Also, I am not actively developing this package for the moment.

Installation

To install ENDyn, clone this repository and compile it using the setup.py file. Make sure to get the dependencies mentioned here. It is recommended that you use the conda recipe provided here.

This package is still under development, so please report any bugs by opening an issue in this repo.

Note: The following installation guide assumes that you are running a *NIX OS (MacOS or Linux).

Dependencies

  • It is recommended that you use intel compilers and the math kernel library (MKL) if you're running this on intel hardware. (See intel one api toolkits )
  • CMake (version 3.15 or higher)
  • Psi4 (an updated version can be found here psi4/psi4)
  • pybind11
  • eigen3
  • NumPy
  • scipy
  • opt_einsum
  • threadpoolctl

Conda Recipe

If you plan to use the conda package manager all the above dependencies can be installed using the environment.yml.

cd endyn
conda env create -f environment.yml
conda activate endyn
pip install -e .

About

A python package for simulating electron-nuclear dynamics.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published