sc::TwoBodyDerivInt(3)
sc::TwoBodyDerivInt(3) π β MPQC manual, bestie
okay so we're in the MPQC docs and this page is literally about an abstract base type for classes that compute integrals involving two electrons. It's the blueprint energy, not the concrete class doing the whole calculation. π
πΈ NAME πΈ
sc::TwoBodyDerivInt β this is an abstract base type for classes that compute integrals involving two electrons. No cap.
β¨ SYNOPSIS β¨
#include <tbint.h>
- Inherits
sc::RefCount. - Inherited by
sc::TwoBodyDerivIntCCA,sc::TwoBodyDerivIntCints, andsc::TwoBodyDerivIntV3.
π Public Member Functions π
bestie, here's the full roster, no skips:
int nbasis () constβ returns the number of basis functions on center one.int nbasis1 () constβ returns the number of basis functions on center one.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 nbasis4 () constβ returns the number of basis functions on center four.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.int nshell3 () constβ returns the number of shells on center three.int nshell4 () constβ returns the number of shells on center four.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.Ref< GaussianBasisSet > basis3 ()β returns the basis set on center three.Ref< GaussianBasisSet > basis4 ()β returns the basis set on center four.const double * buffer () constβ the computed shell integrals get put into the buffer this member returns. iconic.virtual void compute_shell (int, int, int, int, DerivCenters &)=0β given the shell indices, this causes the integral buffer to be filled in.virtual int log2_shell_bound (int=-1, int=-1, int=-1, int=-1)=0β returns log base 2 of the maximum magnitude of any integral in a shell block.
π‘οΈ Protected Member Functions π‘οΈ
constructor time, protected vibes only:
TwoBodyDerivInt (Integral *integral, const Ref< GaussianBasisSet > &b1,
const Ref< GaussianBasisSet > &b2, const Ref< GaussianBasisSet >
&b3, const Ref< GaussianBasisSet > &b4)
π§ Protected Attributes π§
Integral * integral_Ref< GaussianBasisSet > bs1_Ref< GaussianBasisSet > bs2_Ref< GaussianBasisSet > bs3_Ref< GaussianBasisSet > bs4_double * buffer_
π Detailed Description π
This is an abstract base type for classes that compute integrals involving two electrons. literally the whole plot.
π§ Member Function Documentation π§
π«§ virtual int sc::TwoBodyDerivInt::log2_shell_bound (int = -1, int = -1, int = -1, int = -1) [pure virtual]
Returns log base 2 of the maximum magnitude of any integral in a shell block. An index of -1 for any argument indicates any shell. highkey important.
- Implemented in
sc::TwoBodyDerivIntV3,sc::TwoBodyDerivIntCCA, andsc::TwoBodyDerivIntCints. - Referenced by
sc::LocalTBGrad< T >::run().
π Author π
Generated automatically by Doxygen for MPQC from the source code. the machine wrote it, bestie. π
That's the whole page, bestie! π«Ά Source: MPQC Β· Version: 2.3.1 Β· Date: Sun Oct 4 2020. 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