(git:cd2a8c4)
Loading...
Searching...
No Matches
grid_cpu_integrate.h File Reference
#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:

Function Documentation

◆ grid_cpu_integrate_pgf_product()

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:

Parameters
gridInput grid array.
habOutput Hamiltonian matrix block.
pabOptional input density matrix block.
forcesOptional output forces, requires pab.
virialsOptional output virials, requires pab.
hdabOptional output derivative d(hab)/da, requires pab.
a_hdabOptional output virial of hab, requires pab.
Author
Ole Schuett

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:

Author
Ole Schuett

Definition at line 44 of file grid_cpu_integrate.c.

Here is the call graph for this function:
Here is the caller graph for this function: