occ
Loading...
Searching...
No Matches
occ::qm::GradientEvaluator< Proc > Class Template Reference

#include <gradients.h>

Public Member Functions

 GradientEvaluator (Proc &p)
 
void set_dispersion_d4 (const std::string &functional)
 Enable D4 dispersion correction.
 
void set_dispersion_xdm (const std::string &functional, const std::optional< occ::xdm::XDM::Parameters > &params=std::nullopt)
 Enable XDM dispersion correction.
 
Mat3N nuclear_repulsion () const
 
Mat3N electronic (const MolecularOrbitals &mo)
 
const Mat3Noperator() (const MolecularOrbitals &mo)
 

Constructor & Destructor Documentation

◆ GradientEvaluator()

template<typename Proc >
occ::qm::GradientEvaluator< Proc >::GradientEvaluator ( Proc &  p)
inlineexplicit

Member Function Documentation

◆ electronic()

template<typename Proc >
Mat3N occ::qm::GradientEvaluator< Proc >::electronic ( const MolecularOrbitals mo)
inline

◆ nuclear_repulsion()

template<typename Proc >
Mat3N occ::qm::GradientEvaluator< Proc >::nuclear_repulsion ( ) const
inline

◆ operator()()

template<typename Proc >
const Mat3N & occ::qm::GradientEvaluator< Proc >::operator() ( const MolecularOrbitals mo)
inline

◆ set_dispersion_d4()

template<typename Proc >
void occ::qm::GradientEvaluator< Proc >::set_dispersion_d4 ( const std::string &  functional)
inline

Enable D4 dispersion correction.

Parameters
functionalDFT functional name for D4 parameters (e.g., "pbe", "b3lyp")

◆ set_dispersion_xdm()

template<typename Proc >
void occ::qm::GradientEvaluator< Proc >::set_dispersion_xdm ( const std::string &  functional,
const std::optional< occ::xdm::XDM::Parameters > &  params = std::nullopt 
)
inline

Enable XDM dispersion correction.

Parameters
functionalDFT functional name for XDM parameters (e.g., "pbe", "b3lyp")
paramsOptional XDM parameters to override functional defaults

The documentation for this class was generated from the following file: