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