#include <vxc_potential.h>
|
| | Vxc_Potential (const Grid &grid) |
| | ~Vxc_Potential () |
| void | setXCfunctional (const std::string &functional) |
| Mat_p_Energy | IntegrateVXC (const Eigen::MatrixXd &density_matrix) const |
| std::vector< Eigen::MatrixXd > | IntegrateFXC (const Eigen::MatrixXd &density_matrix, const std::vector< Eigen::MatrixXd > &response_matrices) const |
| SpinResult | IntegrateVXCSpin (const Eigen::MatrixXd &dmat_alpha, const Eigen::MatrixXd &dmat_beta) const |
| std::vector< std::array< Eigen::MatrixXd, 2 > > | IntegrateFXCSpin (const Eigen::MatrixXd &dmat_alpha, const Eigen::MatrixXd &dmat_beta, const std::vector< std::array< Eigen::MatrixXd, 2 > > &response) 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 |
|
| 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 |
| void | EvaluateFXCBatch (Index n, const double *rho, const double *sigma, double *vsigma, double *v2rho2, double *v2rhosigma, double *v2sigma2) const |
| void | EvaluateFXCSpinBatch (Index n, const double *rho, const double *sigma, double *vsigma, double *v2rho2, double *v2rhosigma, double *v2sigma2) const |
template<class
Grid>
class votca::xtp::Vxc_Potential< Grid >
Definition at line 41 of file vxc_potential.h.
◆ Vxc_Potential()
◆ ~Vxc_Potential()
◆ EvaluateFXCBatch()
| void votca::xtp::Vxc_Potential< Grid >::EvaluateFXCBatch |
( |
Index | n, |
|
|
const double * | rho, |
|
|
const double * | sigma, |
|
|
double * | vsigma, |
|
|
double * | v2rho2, |
|
|
double * | v2rhosigma, |
|
|
double * | v2sigma2 ) const |
|
private |
◆ EvaluateFXCSpinBatch()
| void votca::xtp::Vxc_Potential< Grid >::EvaluateFXCSpinBatch |
( |
Index | n, |
|
|
const double * | rho, |
|
|
const double * | sigma, |
|
|
double * | vsigma, |
|
|
double * | v2rho2, |
|
|
double * | v2rhosigma, |
|
|
double * | v2sigma2 ) const |
|
private |
◆ EvaluateXC()
◆ EvaluateXCBatch()
◆ EvaluateXCSpin()
◆ EvaluateXCSpinBatch()
◆ getExactExchange()
◆ GridWeightGradient()
◆ GridWeightGradientUKS()
◆ IntegrateFXC()
| std::vector< Eigen::MatrixXd > votca::xtp::Vxc_Potential< Grid >::IntegrateFXC |
( |
const Eigen::MatrixXd & | density_matrix, |
|
|
const std::vector< Eigen::MatrixXd > & | response_matrices ) const |
The xc kernel of the closed-shell density P (density_matrix, total) applied to symmetric first-order density matrices dP_k (total): the first-order change of IntegrateVXC, int f_xc[rho] drho_k chi chi, with the gradient terms for GGAs. The AO values are evaluated once for all k. Throws if the functional has no second derivatives in libxc.
Definition at line 671 of file vxc_potential.cc.
◆ IntegrateFXCSpin()
| std::vector< std::array< Eigen::MatrixXd, 2 > > votca::xtp::Vxc_Potential< Grid >::IntegrateFXCSpin |
( |
const Eigen::MatrixXd & | dmat_alpha, |
|
|
const Eigen::MatrixXd & | dmat_beta, |
|
|
const std::vector< std::array< Eigen::MatrixXd, 2 > > & | response ) const |
Spin-polarized analogue of IntegrateFXC: the first-order changes {dV_alpha, dV_beta} of IntegrateVXCSpin at the spin densities (dmat_alpha, dmat_beta) for symmetric first-order spin densities response[k] = {dP_alpha, dP_beta}, from the polarized second derivatives of libxc (LDA/GGA). The AO values are evaluated once for all k. Throws if the functional has no second derivatives in libxc.
Definition at line 483 of file vxc_potential.cc.
◆ IntegrateVXC()
◆ IntegrateVXCSpin()
◆ PulayGradient()
◆ PulayGradientUKS()
◆ setXCfunctional()
◆ cfunc
◆ cfunc_id
◆ cfunc_pol_
◆ grid_
◆ is_gga_
◆ kPointBlock
◆ setXC_
◆ use_separate_
◆ xfunc
◆ xfunc_id
◆ xfunc_pol_
The documentation for this class was generated from the following files: