sc::TwoBodyThreeCenterDerivInt(3)
π sc::TwoBodyThreeCenterDerivInt(3) π
okay so bestie, you're in the MPQC manual and this page is literally about sc::TwoBodyThreeCenterDerivInt. It's an abstract base type for classes that compute three centers integrals involving two electrons. No cap. π«Ά
β¨ NAME β¨
sc::TwoBodyThreeCenterDerivInt β abstract base type for classes that compute three centers integrals involving two electrons. That's the whole vibe: it's a base class, not your main character implementation. π
πΈ SYNOPSIS πΈ
#include <tbint.h>
Inherits sc::RefCount. π§
π Public Member Functions π
int nbasis () constβ returns the number of basis functions on center one. πint nbasis1 () constβ also returns the number of basis functions on center one. Yes, same center-one energy asnbasisβ the docs said it twice, so we're keeping it twice. πint nbasis2 () constβ returns the number of basis functions on center two. π¦int nbasis3 () constβ returns the number of basis functions on center three. πint nshell () constβ returns the number of shells on center one. πint nshell1 () constβ returns the number of shells on center one. Again, center one, bestie; that's what the original says. πint nshell2 () constβ returns the number of shells on center two. πΈint nshell3 () constβ returns the number of shells on center three. βRef< GaussianBasisSet > basis ()β returns the basis set on center one. π§Ref< GaussianBasisSet > basis1 ()β returns the basis set on center one. Same center-one situation, no cap. πRef< GaussianBasisSet > basis2 ()β returns the basis set on center two. π¦Ref< GaussianBasisSet > basis3 ()β returns the basis set on center three. πconst double * buffer () constβ the computed shell integrals get put in the buffer returned by this member. πvirtual void compute_shell (int, int, int, DerivCenters &)=0β you give it shell indices, and this will cause the integral buffer to be filled in. It's pure virtual, so the derived class has to serve. πvirtual int log2_shell_bound (int=-1, int=-1, int=-1)=0β returns log base 2 of the maximum magnitude of any integral in a shell block. Pure virtual, bestie. π
π‘οΈ Protected Member Functions π‘οΈ
TwoBodyThreeCenterDerivInt (Integral *integral, const Ref< GaussianBasisSet > &b1, const Ref< GaussianBasisSet > &b2, const Ref< GaussianBasisSet > &b3)β the protected constructor. That's the signature, character for character. π
π Protected Attributes π
Integral * integral_β protected attribute. π§Ref< GaussianBasisSet > bs1_β protected attribute. πRef< GaussianBasisSet > bs2_β protected attribute. πΈRef< GaussianBasisSet > bs3_β protected attribute. π¦double * buffer_β protected attribute. β
π¦ Detailed Description π¦
This is an abstract base type for classes that compute three centers integrals involving two electrons. Periodt. It's giving "foundation class energy" β it sets up the abstract interface, and the derived classes do the actual integral-computing main character work. π
π Member Function Documentation π
π virtual int sc::TwoBodyThreeCenterDerivInt::log2_shell_bound (int = -1, int = -1, int = -1) [pure virtual] π
Returns log base 2 of the maximum magnitude of any integral in a shell block. If any argument is -1, that indicates any shell. So -1 is the "idc, pick any shell" vibe. π
π Author π
Generated automatically by Doxygen for MPQC from the source code. π
okay bestie, that's the whole page! This is MPQC documentation, version 2.3.1, dated Sun Oct 4 202 in the footer β and the original footer just cuts off right there, so we're not inventing the rest, periodt. Bye bestie, go compute those integrals responsibly! π«Άπ
β¨
π¦ 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