![]() |
![]()
| ![]() |
![]()
NAMEsc::TwoBodyTwoCenterInt - This is an abstract base type for classes that compute integrals involving two electrons in two Gaussian functions. SYNOPSIS#include <tbint.h> Inherits sc::RefCount. Inherited by sc::TwoBodyTwoCenterIntV3. Public Typesenum tbint_type { eri =0, r12 =1,
r12t1 =2, r12t2 =3 }
Public Member Functionsint nbasis () const
Public Member Functions inherited from sc::RefCount
Public Member Functions inherited from sc::Identity
Static Public Attributesstatic const int num_tbint_types = 4
Protected Member FunctionsTwoBodyTwoCenterInt (Integral *integral,
const Ref< GaussianBasisSet > &bs1, const
Ref< GaussianBasisSet > &bs2)
Protected Member Functions inherited from sc::RefCount
Protected AttributesIntegral * integral_
Detailed DescriptionThis is an abstract base type for classes that compute integrals involving two electrons in two Gaussian functions. Member Function Documentationvirtual const double * sc::TwoBodyTwoCenterInt::buffer (tbint_type type = eri) const [virtual]The computed shell integrals will be put in the buffer returned by this member. Some TwoBodyInt specializations have more than one buffer: The type arguments selects which buffer is returned. If the requested type is not supported, then 0 is returned. virtual void sc::TwoBodyTwoCenterInt::compute_shell (int, int) [pure virtual]Given four shell indices, integrals will be computed and placed in the buffer. The first index corresponds to electron 1 and the second index corresponds to electron 2. Implemented in sc::TwoBodyTwoCenterIntV3. virtual int sc::TwoBodyTwoCenterInt::log2_shell_bound (int = -1, int = -1) [pure virtual]Return log base 2 of the maximum magnitude of any integral in a shell block obtained from compute_shell. An index of -1 for any argument indicates any shell. Implemented in sc::TwoBodyTwoCenterIntV3. int sc::TwoBodyTwoCenterInt::redundant () const [inline]If redundant is true, then keep redundant integrals in the buffer. The default is true. virtual void sc::TwoBodyTwoCenterInt::set_integral_storage (size_t storage) [virtual]This storage is used to cache computed integrals. Reimplemented in sc::TwoBodyTwoCenterIntV3. AuthorGenerated automatically by Doxygen for MPQC from the source code.
|