31 using orb_index_t = Global2c2eMatrix::orb_index_t;
32 using orbPair_index_t = Global2c2eMatrix::orbPair_index_t;
34 explicit VuvB(
int l1) : g_(l1, 0, dist1_, dist2_, rho1_, rho2_) {
36 template<Utils::DerivativeOrder O>
38 double pcore,
double ZB);
39 double get(orb_index_t o1, orb_index_t o2)
const {
40 return -z_ * g_.get(o1, o2, static_cast<int>(GeneralTypes::orb_t::s), static_cast<int>(GeneralTypes::orb_t::s));
42 double get(orbPair_index_t op1)
const {
43 return -z_ * g_.get(op1, static_cast<int>(GeneralTypes::twoElIntegral_t::s_s));
45 template<Utils::Derivative O>
46 Utils::AutomaticDifferentiation::DerivativeType<O> getDerivative(orb_index_t o1, orb_index_t o2)
const {
47 return -z_ * g_.getDerivative<O>(o1, o2,
static_cast<int>(GeneralTypes::orb_t::s),
48 static_cast<int>(GeneralTypes::orb_t::s));
64 #endif // SPARROW_VUVB_H
Definition: Global2c2eMatrix.h:31
This class is the container for the Klopman-Ohno parameters used for the evaluation of the multipoles...
Definition: KlopmanParameter.h:29
Charge separation D of semi-empirical models. It describes the separation between two charges of oppo...
Definition: ChargeSeparationParameter.h:29