sc::TCSCF(3)

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

🌟 NAME 🌟

okay so bestie, this is the manual page for sc::TCSCF from MPQC, and we're about to get into it πŸ’…βœ¨


πŸ¦‹ SYNOPSIS πŸ¦‹

Inherits sc::SCF.

Inherited by sc::TCHF.

like, it's part of the sc::SCF family tree and sc::TCHF is its child, iykyk 🌈


πŸ’– Public Member Functions πŸ’–

  • TCSCF(StateIn &) β€” constructor from a StateIn object, periodt
  • TCSCF(const Ref<KeyVal> &) β€” constructor from a KeyVal reference, iconic
  • void save_data_state(StateOut &) β€” saves the base classes (with save_data_state) and the members in the exact same order that the StateIn CTOR initializes them, no cap πŸ”₯
  • void print(std::ostream &o=ExEnv::out0()) const β€” prints info about the object to the stream, default is ExEnv::out0() because convenience slay
  • double occupation(int ir, int vectornum) β€” returns the occupation, bestie πŸŽ€
  • double alpha_occupation(int irrep, int vectornum) β€” returns the alpha occupation, giving what it needs to give πŸ’œ
  • double beta_occupation(int irrep, int vectornum) β€” returns the beta occupation, fr fr
  • int n_fock_matrices() const β€” how many Fock matrices, lowkey important
  • RefSymmSCMatrix fock(int) β€” gets you a Fock matrix, obsessed
  • RefSymmSCMatrix effective_fock() β€” returns the effective Fock, main character energy ✨
  • RefSymmSCMatrix density() β€” returns the SO density, periodt πŸ’…
  • RefSymmSCMatrix alpha_density() β€” returns alpha electron densities in the SO basis, we love to see it
  • RefSymmSCMatrix beta_density() β€” returns beta electron densities in the SO basis, slay
  • void symmetry_changed() β€” call this if you've changed the molecular symmetry of the molecule contained by this MolecularEnergy, like duh 😭
  • int spin_polarized() β€” returns 1 if the alpha density is not equal to the beta density, that's the whole vibe check

🌸 Protected Member Functions 🌸

  • void set_occupations(const RefDiagSCMatrix &evals) β€” sets those occupations, bestie
  • void init_vector() β€” initializes the vector, iconic
  • void done_vector() β€” finishes the vector, done and dusted
  • void reset_density() β€” resets the density, clean slate energy
  • double new_density() β€” returns a new density value, giving what it needs to give
  • double scf_energy() β€” the SCF energy, the whole point tbh
  • Ref<SCExtrapData> extrap_data() β€” returns extrapolation data, fancy 🧚
  • void init_gradient() β€” initializes the gradient, we're going places
  • void done_gradient() β€” finishes the gradient, slay
  • RefSymmSCMatrix lagrangian() β€” the Lagrangian matrix, very main character
  • RefSymmSCMatrix gradient_density() β€” density for the gradient, lowkey essential
  • void init_hessian() β€” initializes the Hessian, big brain moment
  • void done_hessian() β€” finishes the Hessian, periodt 🫢

πŸŽ€ Protected Attributes πŸŽ€

okay so there are a LOT of these, bestie, and we're listing every single one because that's the assignment πŸ’–

  • int user_occupations_
  • int tndocc_
  • int nirrep_
  • int * ndocc_
  • int osa_
  • int osb_
  • double occa_
  • double occb_
  • double ci1_
  • double ci2_
  • ResultRefSymmSCMatrix focka_
  • ResultRefSymmSCMatrix fockb_
  • ResultRefSymmSCMatrix ka_
  • ResultRefSymmSCMatrix kb_
  • RefSymmSCMatrix cl_dens_
  • RefSymmSCMatrix cl_dens_diff_
  • RefSymmSCMatrix op_densa_
  • RefSymmSCMatrix op_densa_diff_
  • RefSymmSCMatrix op_densb_
  • RefSymmSCMatrix op_densb_diff_
  • RefSymmSCMatrix ao_gmata_
  • RefSymmSCMatrix ao_gmatb_
  • RefSymmSCMatrix ao_ka_
  • RefSymmSCMatrix ao_kb_
  • RefSymmSCMatrix cl_hcore_

like, that's a whole collection, and we respect it πŸ¦‹


✨ Additional Inherited Members ✨

they exist, bestie, and they're inherited πŸ’œ


πŸ”₯ Member Function Documentation πŸ”₯

double sc::TCSCF::alpha_occupation(int irrep, int vectornum) [virtual]

returns the alpha occupation, and the irreducible representation and the vector number within that representation are given as arguments, okay so specifics matter πŸ’…

Reimplemented from sc::OneBodyWavefunction.

double sc::TCSCF::beta_occupation(int irrep, int vectornum) [virtual]

returns the beta occupation, and the irreducible representation and the vector number within that representation are given as arguments, same energy as alpha but beta πŸŽ€

Reimplemented from sc::OneBodyWavefunction.

double sc::TCSCF::occupation(int irrep, int vectornum) [virtual]

returns the occupation, and yes bestie, the irreducible representation and the vector number within that representation are the arguments, we've been over this but it's important 🌸

Implements sc::OneBodyWavefunction.

void sc::TCSCF::save_data_state(StateOut &) [virtual]

saves the base classes (with save_data_state) and the members in the same order that the StateIn CTOR initializes them. this must be implemented by the derived class if the class has data, no cap 😀

Reimplemented from sc::SCF.

πŸ‘‘ Author πŸ‘‘

generated automatically by Doxygen for MPQC from the source code, so you know it's official ✨


and that's the whole page, bestie πŸ«ΆπŸ’– this was Version 2.3.1 from Sun Oct 4 2020, and we ate, periodt πŸ’…πŸŒˆβ­

πŸ“¦ where this page comes from