sc::IntegralCints(3)
π sc::IntegralCints π
okay bestie, this is the MPQC manual page for sc::IntegralCints(3) β the integral-computing class herself. No cap, she's here to compute integrals between Gaussian basis functions. π§β¨
πΈ NAME πΈ
sc::IntegralCints β IntegralCints computes integrals between Gaussian basis functions. That's the whole vibe. π
β¨ SYNOPSIS β¨
#include <cints.h>
Inherits sc::Integral. π«Ά
π Public Member Functions π
IntegralCints (const Ref< GaussianBasisSet > &b1=0, const Ref< GaussianBasisSet > &b2=0, const Ref< GaussianBasisSet > &b3=0, const Ref< GaussianBasisSet > &b4=0)β constructor time, with all four basis-set refs defaulting to0.IntegralCints (StateIn &)β constructor fromStateIn &.IntegralCints (const Ref< KeyVal > &)β constructor fromRef< KeyVal > &.void save_data_state (StateOut &)β save the base classes (withsave_data_state) and the members in the same order that theStateInCTOR initializes them.Integral * clone ()β clones the given Integral factory. The new factory may need to haveset_basisandset_storageto be called on it.size_t storage_required_eri (const Ref< GaussianBasisSet > &b1, const Ref< GaussianBasisSet > &b2=0, const Ref< GaussianBasisSet > &b3=0, const Ref< GaussianBasisSet > &b4=0)β returns how much storage will be needed to initialize a two-body integrals evaluator for electron repulsion integrals.size_t storage_required_grt (const Ref< GaussianBasisSet > &b1, const Ref< GaussianBasisSet > &b2=0, const Ref< GaussianBasisSet > &b3=0, const Ref< GaussianBasisSet > &b4=0)β returns how much storage will be needed to initialize a two-body integrals evaluator for linear R12 integrals.CartesianIter * new_cartesian_iter (int)β return aCartesianIterobject.RedundantCartesianIter * new_redundant_cartesian_iter (int)β return aRedundantCartesianIterobject.RedundantCartesianSubIter * new_redundant_cartesian_sub_iter (int)β return aRedundantCartesianSubIterobject.SphericalTransformIter * new_spherical_transform_iter (int l, int inv=0, int subl=-1)β return aSphericalTransformIterobject.const SphericalTransform * spherical_transform (int l, int inv=0, int subl=-1)β return aSphericalTransformobject.Ref< OneBodyInt > overlap ()β return aOneBodyIntthat computes the overlap.Ref< OneBodyInt > kinetic ()β return aOneBodyIntthat computes the kinetic energy.Ref< OneBodyInt > point_charge (const Ref< PointChargeData > &=0)β return aOneBodyIntthat computes the integrals for interactions with point charges.Ref< OneBodyInt > nuclear ()β return aOneBodyIntthat computes the nuclear repulsion integrals.Ref< OneBodyInt > hcore ()β return aOneBodyIntthat computes the core Hamiltonian integrals.Ref< OneBodyInt > efield_dot_vector (const Ref< EfieldDotVectorData > &=0)β return aOneBodyIntthat computes the electric field integrals dotted with a given vector.Ref< OneBodyInt > dipole (const Ref< DipoleData > &=0)β return aOneBodyIntthat computes electric dipole moment integrals.Ref< OneBodyInt > quadrupole (const Ref< DipoleData > &=0)β return aOneBodyIntthat computes electric quadrupole moment integrals.Ref< OneBodyDerivInt > overlap_deriv ()β return aOneBodyDerivIntthat computes overlap derivatives.Ref< OneBodyDerivInt > kinetic_deriv ()β return aOneBodyDerivIntthat computes kinetic energy derivatives.Ref< OneBodyDerivInt > nuclear_deriv ()β return aOneBodyDerivIntthat computes nuclear repulsion derivatives.Ref< OneBodyDerivInt > hcore_deriv ()β return aOneBodyDerivIntthat computes core Hamiltonian derivatives.Ref< TwoBodyInt > electron_repulsion ()β return aTwoBodyIntthat computes electron repulsion integrals.Ref< TwoBodyInt > grt ()β return aTwoBodyIntthat computes two-electron integrals specific to linear R12 methods.Ref< TwoBodyDerivInt > electron_repulsion_deriv ()β return aTwoBodyDerivIntthat computes electron repulsion derivatives.void set_basis (const Ref< GaussianBasisSet > &b1, const Ref< GaussianBasisSet > &b2=0, const Ref< GaussianBasisSet > &b3=0, const Ref< GaussianBasisSet > &b4=0)β set the basis set for each center.
π¦ Additional Inherited Members π¦
The original page just drops this heading in and moves on β no extra inherited-member deets are listed here, bestie. That's literally the whole section. π«Ά
π Detailed Description π
IntegralCints computes integrals between Gaussian basis functions. That's the headline, and honestly it's giving main-character energy. πβ¨
π₯ Member Function Documentation π₯
π dipole β Ref<OneBodyInt> sc::IntegralCints::dipole (const Ref< DipoleData > & = 0) [virtual]
Return a OneBodyInt that computes electric dipole moment integrals. The canonical order of integrals in a set is x, y, z. π
Implements sc::Integral.
π grt β Ref<TwoBodyInt> sc::IntegralCints::grt () [virtual]
Return a TwoBodyInt that computes two-electron integrals specific to linear R12 methods. According to the convention in the literature, 'g' stands for electron repulsion integral, 'r' for the integral of r12 operator, and 't' for the commutator integrals. Implementation for this kind of TwoBodyInt is optional. π¦
Reimplemented from sc::Integral.
π new_cartesian_iter β CartesianIter* sc::IntegralCints::new_cartesian_iter (int) [virtual]
Return a CartesianIter object. The caller is responsible for freeing the object. π«Ά
Implements sc::Integral.
π new_redundant_cartesian_iter β RedundantCartesianIter* sc::IntegralCints::new_redundant_cartesian_iter (int) [virtual]
Return a RedundantCartesianIter object. The caller is responsible for freeing the object. π«Ά
Implements sc::Integral.
π new_redundant_cartesian_sub_iter β RedundantCartesianSubIter* sc::IntegralCints::new_redundant_cartesian_sub_iter (int) [virtual]
Return a RedundantCartesianSubIter object. The caller is responsible for freeing the object. π«Ά
Implements sc::Integral.
π new_spherical_transform_iter β SphericalTransformIter* sc::IntegralCints::new_spherical_transform_iter (int l, int inv = 0, int subl = -1) [virtual]
Return a SphericalTransformIter object. The caller is responsible for freeing the object. π«Ά
Implements sc::Integral.
π nuclear β Ref<OneBodyInt> sc::IntegralCints::nuclear () [virtual]
Return a OneBodyInt that computes the nuclear repulsion integrals. Charges from the atoms on center one are used. If center two is not identical to center one, then the charges on center two are included as well. π₯
Implements sc::Integral.
π quadrupole β Ref<OneBodyInt> sc::IntegralCints::quadrupole (const Ref< DipoleData > & = 0) [virtual]
Return a OneBodyInt that computes electric quadrupole moment integrals. The canonical order of integrals in a set is x^2, xy, xz, y^2, yz, z^2. π
Implements sc::Integral.
π save_data_state β void sc::IntegralCints::save_data_state (StateOut &) [virtual]
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR initializes them. This must be implemented by the derived class if the class has data. π₯
Reimplemented from sc::Integral.
π spherical_transform β const SphericalTransform* sc::IntegralCints::spherical_transform (int l, int inv = 0, int subl = -1) [virtual]
Return a SphericalTransform object. The pointer is only valid while this Integral object is valid. π
Implements sc::Integral.
π Author π
Generated automatically by Doxygen for MPQC from the source code. π
okay bestie, that's the whole page β MPQC version 2.3.1, dated Sun Oct 4 2020, and it's the sc::IntegralCints(3) manual title. mwah ππβ¨
π¦ where this page comes from
- ubuntu jammy: libsc-doc 2.3.1-21
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms