sc::TwoBodyThreeCenterDerivInt(3)

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

πŸ’– 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 as nbasis β€” 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