sc::OneBodyDerivInt(3)
β¨ sc::OneBodyDerivInt β¨
okay so bestie, welcome to the MPQC manual page for sc::OneBodyDerivInt π
(the (3) just means it's a library function, iykyk). grab a lil snack, this one's about derivative integrals π§
π NAME π
sc::OneBodyDerivInt β this is an abstract base class for objects that compute one body derivative integrals. like, it's the blueprint, not the actual thing that does the math π«Ά
πΈ SYNOPSIS πΈ
#include <obint.h>
Inherits sc::RefCount.
Inherited by sc::OneBodyDerivIntCCA, and sc::OneBodyDerivIntV3.
π Public Member Functions π
OneBodyDerivInt (Integral *, const Ref< GaussianBasisSet > &b)β constructor, takes anIntegral *and one basis setb.OneBodyDerivInt (Integral *, const Ref< GaussianBasisSet > &b1, const Ref< GaussianBasisSet > &b2)β the two-basis-set version, takesb1andb2.int nbasis () constβ returns the number of basis functions on center one.int nbasis1 () constβ returns the number of basis functions on the center one.int nbasis2 () constβ returns the number of basis functions on the center two.int nshell () constβ returns the number of shells on center one.int nshell1 () constβ returns the number of shells on center one.int nshell2 () constβ returns the number of shells on center two.Ref< GaussianBasisSet > basis ()β returns the basis set on center one.Ref< GaussianBasisSet > basis1 ()β returns the basis set on center one.Ref< GaussianBasisSet > basis2 ()β returns the basis set on center two.const double * buffer () constβ the computed shell integrals get put into the buffer that this member returns. that's the whole vibe, the buffer is the drop spot πvirtual void compute_shell (int ish, int jsh, DerivCenters &)=0β computes the derivative integrals and places the result in the buffer returned bybuffer(). (yep,=0β pure virtual, so subclasses must implement it, no skipping π€)virtual void compute_shell (int ish, int jsh, int center)=0β computes the derivative integrals with respect to the given center and places the result in the buffer returned bybuffer(). also pure virtual, also mandatory β¨
π Protected Attributes π
Integral * integral_β theIntegral *that got handed in.Ref< GaussianBasisSet > bs1β basis set one, stored.Ref< GaussianBasisSet > bs2β basis set two, stored.double * buffer_β the buffer behindbuffer(), where the shell integrals land π
π¦ Additional Inherited Members π¦
(this section is just the page telling you there's more stuff inherited from sc::RefCount β it's giving "see parent class", no extra details listed here π«Ά)
π Detailed Description π
OneBodyDerivInt is an abstract base class for objects that compute one body derivative integrals. periodt. it does not compute anything itself β it just sets the rules that the subclasses have to follow π
π Member Function Documentation π
π const double* sc::OneBodyDerivInt::buffer () const π
the computed shell integrals will be put in the buffer returned by this member. literally the sacred drop zone for your results π₯
π Author π
Generated automatically by Doxygen for MPQC from the source code. (not a human, a robot, and honestly? it ate π€β¨)
heads up bestie: this page is auto-generated documentation, so the wording is exactly what the source says β I'm just here to make it cute π
okay so that's the whole thing! π¦ sign-off time: this was Version 2.3.1, dated Sun Oct 4 2020, and it's all from the sc::OneBodyDerivInt(3) MPQC manual page. slay, go compute some derivative integrals, ily, bye πβ¨πΈ
π¦ 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