![]() |
![]()
| ![]() |
![]()
NAMEsc::TwoBodyInt - This is an abstract base type for classes that compute integrals involving two electrons. SYNOPSIS#include <tbint.h> Inherits sc::RefCount. Inherited by sc::TwoBodyIntCCA, sc::TwoBodyIntCints, and sc::TwoBodyIntV3. 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 FunctionsTwoBodyInt (Integral *integral, const
Ref< GaussianBasisSet > &bs1, const Ref<
GaussianBasisSet > &bs2, const Ref<
GaussianBasisSet > &bs3, const Ref<
GaussianBasisSet > &bs4)
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. Member Function Documentationvirtual const double * sc::TwoBodyInt::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. Reimplemented in sc::TwoBodyIntCints. Referenced by sc::LocalGBuild< T >::run(). virtual void sc::TwoBodyInt::compute_shell (int, int, int, int) [pure virtual]Given four shell indices, integrals will be computed and placed in the buffer. The first two indices correspond to electron 1 and the second two indices correspond to electron 2. Implemented in sc::TwoBodyIntCints, sc::TwoBodyIntCCA, and sc::TwoBodyIntV3. Referenced by sc::LocalGBuild< T >::run(). virtual int sc::TwoBodyInt::log2_shell_bound (int = -1, int = -1, 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::TwoBodyIntCints, sc::TwoBodyIntCCA, and sc::TwoBodyIntV3. Referenced by sc::LocalGBuild< T >::run(). virtual int sc::TwoBodyInt::redundant () const [inline], [virtual]If redundant is true, then keep redundant integrals in the buffer. The default is true. Reimplemented in sc::TwoBodyIntCCA. virtual void sc::TwoBodyInt::set_integral_storage (size_t storage) [virtual]This storage is used to cache computed integrals. Reimplemented in sc::TwoBodyIntCints, sc::TwoBodyIntCCA, and sc::TwoBodyIntV3. virtual void sc::TwoBodyInt::set_redundant (int i) [inline], [virtual]See redundant(). Reimplemented in sc::TwoBodyIntCCA. Referenced by sc::LocalGBuild< T >::run(). AuthorGenerated automatically by Doxygen for MPQC from the source code.
|