sc::SphericalTransformComponent(3)
π¦ sc::SphericalTransformComponent β MPQC manual page, section 3, bestie edition π
π NAME π
sc::SphericalTransformComponent β this is a base class for a container for a component of a sparse Cartesian to solid harmonic basis function transformation. Sheβs the blueprint for one little piece of the transform, and yes, that name is a whole sentence. π
β¨ SYNOPSIS β¨
#include <transform.h>
Inherited by sc::SphericalTransformComponentCCA, sc::SphericalTransformComponentCints, and sc::SphericalTransformComponentV3.
πΈ Public Member Functions πΈ
int a () constβ returns the exponent of x. The x-exponent, bestie. πint b () constβ returns the exponent of y. Y-exponent, slay. β¨int c () constβ returns the exponent of z. Z-exponent, periodt. πint cartindex () constβ returns the index of the Cartesian basis function. Thatβs the Cartesian one, iykyk. π¦int pureindex () constβ returns the index solid harmonic basis function. Yes, thatβs the exact phrasing β pure-index main character energy. πdouble coef () constβ returns the coefficient of this component of the transformation. The coefficient is literally right there. πvirtual void init (int a, int b, int c, double coef, int pureindex)=0β initialize this object. Pure virtual, so every specialization has to show up and implement it. No cap. π₯
π§ Protected Attributes π§
double coef_int a_int b_int c_int cartindex_int pureindex_
π«Ά DETAILED DESCRIPTION π«Ά
Okay so this is a base class for a container for a component of a sparse Cartesian to solid harmonic basis function transformation. Itβs giving βsmall but crucial piece of the basis-function transformationβ energy, and honestly? Obsessed. β¨
π MEMBER FUNCTION DOCUMENTATION π
π init β the pure virtual one
virtual void sc::SphericalTransformComponent::init (int a, int b, int c, double coef, int pureindex) [pure virtual]
Initialize this object. This must be provided in all specializations of this class to establish the ordering between a, b and c and the index of the Cartesian basis function. Other things such as adjustment of the coefficient to account for normalization differences can be done as well. The default SphericalTransform::init() implementation requires that only the xl, yl and zl basis functions are normalized to unity.
Heads up, bestie: init is pure virtual, so all the specializations have to bring their own implementation. Thatβs not a vibe you can skip. π
Implemented in sc::SphericalTransformComponentV3, sc::SphericalTransformComponentCints, and sc::SphericalTransformComponentCCA.
π AUTHOR π
Generated automatically by Doxygen for MPQC from the source code.
And thatβs the footer tea, bestie: this is from the MPQC source, version 2.3.1, dated Sun Oct 4 20. π«Άβ¨
π¦ 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