Skip to content

CUDA capable integral generator for QUICK quantum chemistry code

License

Notifications You must be signed in to change notification settings

Madu86/QUICK-GenInt

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CUDA code generator for molecular integrals found in ab initio and density functional theory calculations.

Features

  • Generates device kernels for Coulomb attraction integrals, supports up to f basis functions.
  • Integral formalism using Obara-Saika and Head-Gordon, Pople algorithms.

Limitations

  • Only supports Cartesian basis functions at the moment.

Requirements

  • Python 3.9

Usage

Before starting, make sure to go through Obara-Saika paper, which can be found here. To generate integral code, simply run GetInt.py with the python interpreter. This will generate 4 cuda header files in QUICK-GenInt/output folder. The first file (*_classes.h) contains a set of integral class definitions. The second (*_definitions.h), contains the constructor definitions of integral classes. The third and fourth (*_assembler.h, *_grad_assembler.h) are drivers for assembling true Coulomb integrals and their gradients using auxilary integral classes. Autogenerated code samples can be found in QUICK-GenInt/samples folder.

License

QUICK-GenInt is licensed under Mozilla Public License 2.0. More information can be found here.

About

CUDA capable integral generator for QUICK quantum chemistry code

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%