Class for numerically integrating the CAP matrix in AO basis.
More...
#include <AOCAP.h>
|
| AOCAP (std::vector< Atom > geometry, std::map< std::string, std::string > params) |
|
| AOCAP (std::vector< Atom > geometry, std::map< std::string, std::string > params, const std::function< std::vector< double >(std::vector< double > &, std::vector< double > &, std::vector< double > &, std::vector< double > &)> &cap_func) |
|
| AOCAP () |
|
void | compute_ao_cap_mat (Eigen::MatrixXd &cap_mat, BasisSet &bs) |
|
void | compute_cap_on_grid (Eigen::MatrixXd &cap_mat, BasisSet bs, double *x, double *y, double *z, double *grid_w, int num_points) |
|
Class for numerically integrating the CAP matrix in AO basis.
◆ AOCAP() [1/3]
AOCAP::AOCAP |
( |
std::vector< Atom > |
geometry, |
|
|
std::map< std::string, std::string > |
params |
|
) |
| |
Constructs CAP object from geometry and CAP parameters.
◆ AOCAP() [2/3]
AOCAP::AOCAP |
( |
std::vector< Atom > |
geometry, |
|
|
std::map< std::string, std::string > |
params, |
|
|
const std::function< std::vector< double >(std::vector< double > &, std::vector< double > &, std::vector< double > &, std::vector< double > &)> & |
cap_func |
|
) |
| |
◆ AOCAP() [3/3]
Default construct, does nothing
◆ compute_ao_cap_mat()
void AOCAP::compute_ao_cap_mat |
( |
Eigen::MatrixXd & |
cap_mat, |
|
|
BasisSet & |
bs |
|
) |
| |
Computes CAP matrix in AO basis via numerical integration.
◆ compute_cap_on_grid()
void AOCAP::compute_cap_on_grid |
( |
Eigen::MatrixXd & |
cap_mat, |
|
|
BasisSet |
bs, |
|
|
double * |
x, |
|
|
double * |
y, |
|
|
double * |
z, |
|
|
double * |
grid_w, |
|
|
int |
num_points |
|
) |
| |
◆ angular_points
size_t AOCAP::angular_points |
◆ atoms
std::vector<Atom> AOCAP::atoms |
Geometry of molecular system.
◆ cap_func
std::function<std::vector<double>std::vector<double> &, std::vector<double> &, std::vector<double> &, std::vector<double> &)> AOCAP::cap_func |
◆ cap_type
std::string AOCAP::cap_type |
Type of CAP. Can be Voronoi or Box CAP.
◆ cap_x
Onset of box CAP in X direction. Specify in bohr units.
◆ cap_y
Onset of box CAP in Y direction. Specify in bohr units.
◆ cap_z
Onset of box CAP in Z direction. Specify in bohr units.
◆ do_numerical
◆ num_atoms
◆ r_cut
Cutoff radius of Voronoi CAP. Specify in bohr units.
◆ radial_precision
double AOCAP::radial_precision |
Radial precision of numerical grid. Default is 1.0e-14
◆ thresh
Threshold for exponents of GTOs. Exponents smaller than thresh are excluded from integration. Intended to alleviate numerical issues associated with fake IP orbital.
The documentation for this class was generated from the following file:
- /home/runner/work/opencap/opencap/opencap/include/AOCAP.h