sc::ShellRotation(3)

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

πŸŽ€ NAME πŸŽ€

sc::ShellRotation β€” the transformation-matrix queen πŸ’… she computes the transformation matrices that map a set of Cartesian functions to another set of Cartesian functions in a rotated coordinate system. This is the sc::ShellRotation(3) page from the MPQC manual, bestie ✨


✨ SYNOPSIS ✨

#include <shellrot.h>

🫢 Public Member Functions 🫢

  • void init (int a, SymmetryOperation &, const Ref< Integral > &) β€” Sets up the ShellRotation for Cartesian functions, given the angular momentum, a symmetry operation, and an Integral object. Slay πŸ’–
  • void init_pure (int a, SymmetryOperation &, const Ref< Integral > &) β€” Same setup energy, but for solid harmonic functions β€” given the angular momentum, a symmetry operation, and an Integral object.
  • ShellRotation (int n) β€” Initializes this ShellRotation to hold an n by n transformation. She's ready to hold the matrix, no cap.
  • ShellRotation (const ShellRotation &) β€” Initializes this from another ShellRotation. Copy-constructor bestie 🫢
  • ShellRotation (int a, SymmetryOperation &, const Ref< Integral > &, int pure=0) β€” Initializes using init(...) or, if pure is nonzero, init_pure(...). Pick your vibe 😌
  • ShellRotation & operator= (const ShellRotation &) β€” Assign this to another shell rotation.
  • int am () const β€” Returns the angular momentum.
  • int dim () const β€” Returns the number of functions in a shell.
  • double & operator() (int i, int j) β€” Returns an element of the transform matrix.
  • double * operator[] (int i) β€” Returns a row of the transform matrix.
  • ShellRotation operate (const ShellRotation &rot) const β€” Returns the result of rot*this.
  • ShellRotation transform (const ShellRotation &rot) const β€” Returns the result of rot*this*transpose(rot).
  • double trace () const β€” Returns the trace of the transformation.
  • void print () const β€” Prints the object to ExEnv::out0().

🌈 Detailed Description 🌈

Okay so the whole point: this class computes the transformation matrices that map a set of Cartesian functions to another set of Cartesian functions in a rotated coordinate system. That's the main-character job, periodt πŸ’«


πŸ’– Author πŸ’–

Generated automatically by Doxygen for MPQC from the source code. Not a human author, just Doxygen doing its little automated thing πŸŽ€


xoxo, bestie πŸ’œ β€” this page is from the MPQC source, Version 2.3.1, dated Sun Oct 4 2020. Go rotate responsibly πŸ¦‹βœ¨

πŸ“¦ where this page comes from