sc::OneBodyDerivInt(3)

πŸ“¦
version 2.3.1 Β· 5 versions
, in ubuntu jammy

✨ 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 an Integral * and one basis set b.
  • OneBodyDerivInt (Integral *, const Ref< GaussianBasisSet > &b1, const Ref< GaussianBasisSet > &b2) β€” the two-basis-set version, takes b1 and b2.
  • 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 by buffer(). (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 by buffer(). also pure virtual, also mandatory ✨

🌈 Protected Attributes 🌈

  • Integral * integral_ β€” the Integral * that got handed in.
  • Ref< GaussianBasisSet > bs1 β€” basis set one, stored.
  • Ref< GaussianBasisSet > bs2 β€” basis set two, stored.
  • double * buffer_ β€” the buffer behind buffer(), 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