|  |  (git:e68414f)
    | 
#include <stdbool.h>Go to the source code of this file.
| Functions | |
| void | grid_cpu_integrate_pgf_product (const bool orthorhombic, const bool compute_tau, const int border_mask, const int la_max, const int la_min, const int lb_max, const int lb_min, const double zeta, const double zetb, const double dh[3][3], const double dh_inv[3][3], const double ra[3], const double rab[3], const int npts_global[3], const int npts_local[3], const int shift_local[3], const int border_width[3], const double radius, const int o1, const int o2, const int n1, const int n2, const double *grid, double hab[n2][n1], const double pab[n2][n1], double forces[2][3], double virials[2][3][3], double hdab[n2][n1][3], double hadb[n2][n1][3], double a_hdab[n2][n1][3][3]) | 
| Integrates a single task. A task consists of a pair of atoms each with a position, Gaussian exponent, and a range of angular momentum. This function then integrates all combinations of spherical harmonics. Arguments are identical with grid_collocate_pgf_product except for: | |
| void grid_cpu_integrate_pgf_product | ( | const bool | orthorhombic, | 
| const bool | compute_tau, | ||
| const int | border_mask, | ||
| const int | la_max, | ||
| const int | la_min, | ||
| const int | lb_max, | ||
| const int | lb_min, | ||
| const double | zeta, | ||
| const double | zetb, | ||
| const double | dh[3][3], | ||
| const double | dh_inv[3][3], | ||
| const double | ra[3], | ||
| const double | rab[3], | ||
| const int | npts_global[3], | ||
| const int | npts_local[3], | ||
| const int | shift_local[3], | ||
| const int | border_width[3], | ||
| const double | radius, | ||
| const int | o1, | ||
| const int | o2, | ||
| const int | n1, | ||
| const int | n2, | ||
| const double * | grid, | ||
| double | hab[n2][n1], | ||
| const double | pab[n2][n1], | ||
| double | forces[2][3], | ||
| double | virials[2][3][3], | ||
| double | hdab[n2][n1][3], | ||
| double | hadb[n2][n1][3], | ||
| double | a_hdab[n2][n1][3][3] | ||
| ) | 
Integrates a single task. A task consists of a pair of atoms each with a position, Gaussian exponent, and a range of angular momentum. This function then integrates all combinations of spherical harmonics. Arguments are identical with grid_collocate_pgf_product except for:
| grid | Input grid array. | 
| hab | Output Hamiltonian matrix block. | 
| pab | Optional input density matrix block. | 
| forces | Optional output forces, requires pab. | 
| virials | Optional output virials, requires pab. | 
| hdab | Optional output derivative d(hab)/da, requires pab. | 
| a_hdab | Optional output virial of hab, requires pab. | 
Integrates a single task. A task consists of a pair of atoms each with a position, Gaussian exponent, and a range of angular momentum. This function then integrates all combinations of spherical harmonics. Arguments are identical with grid_collocate_pgf_product except for:
Definition at line 44 of file grid_cpu_integrate.c.