|
votca 2026-dev
|
#include <vxc_potential.h>

Classes | |
| struct | SpinResult |
| struct | XC_entry |
| struct | XC_entry_spin |
Public Member Functions | |
| Vxc_Potential (const Grid &grid) | |
| ~Vxc_Potential () | |
| void | setXCfunctional (const std::string &functional) |
| Mat_p_Energy | IntegrateVXC (const Eigen::MatrixXd &density_matrix) const |
| SpinResult | IntegrateVXCSpin (const Eigen::MatrixXd &dmat_alpha, const Eigen::MatrixXd &dmat_beta) const |
| Eigen::MatrixXd | PulayGradient (const Eigen::MatrixXd &density_matrix, const AOBasis &dftbasis) const |
| Eigen::MatrixXd | GridWeightGradient (const Eigen::MatrixXd &density_matrix, const QMMolecule &atoms) const |
| Eigen::MatrixXd | PulayGradientUKS (const Eigen::MatrixXd &dmat_alpha, const Eigen::MatrixXd &dmat_beta, const AOBasis &dftbasis) const |
| Eigen::MatrixXd | GridWeightGradientUKS (const Eigen::MatrixXd &dmat_alpha, const Eigen::MatrixXd &dmat_beta, const QMMolecule &atoms) const |
Static Public Member Functions | |
| static double | getExactExchange (const std::string &functional) |
Private Member Functions | |
| XC_entry | EvaluateXC (double rho, double sigma) const |
| XC_entry_spin | EvaluateXCSpin (double rho_a, double rho_b, double sigma_aa, double sigma_ab, double sigma_bb) const |
| void | EvaluateXCBatch (Index n, const double *rho, const double *sigma, double *exc, double *vrho, double *vsigma) const |
| void | EvaluateXCSpinBatch (Index n, const double *rho, const double *sigma, double *exc, double *vrho, double *vsigma) const |
Private Attributes | |
| const Grid | grid_ |
| int | xfunc_id |
| bool | setXC_ = false |
| bool | use_separate_ |
| int | cfunc_id |
| xc_func_type | xfunc |
| xc_func_type | cfunc |
| xc_func_type | xfunc_pol_ |
| xc_func_type | cfunc_pol_ |
| bool | is_gga_ = false |
Static Private Attributes | |
| static constexpr Index | kPointBlock = 128 |
Definition at line 38 of file vxc_potential.h.
|
inlineexplicit |
Definition at line 46 of file vxc_potential.h.
| votca::xtp::Vxc_Potential< Grid >::~Vxc_Potential | ( | ) |
Definition at line 44 of file vxc_potential.cc.
|
private |
Definition at line 227 of file vxc_potential.cc.
|
private |
Definition at line 188 of file vxc_potential.cc.
|
private |
Definition at line 236 of file vxc_potential.cc.
|
private |
Definition at line 205 of file vxc_potential.cc.
|
static |
Definition at line 56 of file vxc_potential.cc.
| Eigen::MatrixXd votca::xtp::Vxc_Potential< Grid >::GridWeightGradient | ( | const Eigen::MatrixXd & | density_matrix, |
| const QMMolecule & | atoms ) const |
Definition at line 784 of file vxc_potential.cc.
| Eigen::MatrixXd votca::xtp::Vxc_Potential< Grid >::GridWeightGradientUKS | ( | const Eigen::MatrixXd & | dmat_alpha, |
| const Eigen::MatrixXd & | dmat_beta, | ||
| const QMMolecule & | atoms ) const |
Definition at line 1179 of file vxc_potential.cc.
| Mat_p_Energy votca::xtp::Vxc_Potential< Grid >::IntegrateVXC | ( | const Eigen::MatrixXd & | density_matrix | ) | const |
Definition at line 261 of file vxc_potential.cc.
| Vxc_Potential< Grid >::SpinResult votca::xtp::Vxc_Potential< Grid >::IntegrateVXCSpin | ( | const Eigen::MatrixXd & | dmat_alpha, |
| const Eigen::MatrixXd & | dmat_beta ) const |
Definition at line 605 of file vxc_potential.cc.
| Eigen::MatrixXd votca::xtp::Vxc_Potential< Grid >::PulayGradient | ( | const Eigen::MatrixXd & | density_matrix, |
| const AOBasis & | dftbasis ) const |
Definition at line 401 of file vxc_potential.cc.
| Eigen::MatrixXd votca::xtp::Vxc_Potential< Grid >::PulayGradientUKS | ( | const Eigen::MatrixXd & | dmat_alpha, |
| const Eigen::MatrixXd & | dmat_beta, | ||
| const AOBasis & | dftbasis ) const |
Definition at line 1027 of file vxc_potential.cc.
| void votca::xtp::Vxc_Potential< Grid >::setXCfunctional | ( | const std::string & | functional | ) |
Definition at line 96 of file vxc_potential.cc.
|
private |
Definition at line 205 of file vxc_potential.h.
|
private |
Definition at line 203 of file vxc_potential.h.
|
private |
Definition at line 209 of file vxc_potential.h.
|
private |
Definition at line 199 of file vxc_potential.h.
|
private |
Definition at line 210 of file vxc_potential.h.
|
staticconstexprprivate |
Definition at line 197 of file vxc_potential.h.
|
private |
Definition at line 201 of file vxc_potential.h.
|
private |
Definition at line 202 of file vxc_potential.h.
|
private |
Definition at line 204 of file vxc_potential.h.
|
private |
Definition at line 200 of file vxc_potential.h.
|
private |
Definition at line 208 of file vxc_potential.h.