sc::TCSCF(3)
π 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 aStateInobject, periodtTCSCF(const Ref<KeyVal> &)β constructor from aKeyValreference, iconicvoid save_data_state(StateOut &)β saves the base classes (withsave_data_state) and the members in the exact same order that theStateInCTOR initializes them, no cap π₯void print(std::ostream &o=ExEnv::out0()) constβ prints info about the object to the stream, default isExEnv::out0()because convenience slaydouble 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 frint n_fock_matrices() constβ how many Fock matrices, lowkey importantRefSymmSCMatrix fock(int)β gets you a Fock matrix, obsessedRefSymmSCMatrix 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 itRefSymmSCMatrix beta_density()β returns beta electron densities in the SO basis, slayvoid symmetry_changed()β call this if you've changed the molecular symmetry of the molecule contained by thisMolecularEnergy, like duh πint spin_polarized()β returns1if 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, bestievoid init_vector()β initializes the vector, iconicvoid done_vector()β finishes the vector, done and dustedvoid reset_density()β resets the density, clean slate energydouble new_density()β returns a new density value, giving what it needs to givedouble scf_energy()β the SCF energy, the whole point tbhRef<SCExtrapData> extrap_data()β returns extrapolation data, fancy π§void init_gradient()β initializes the gradient, we're going placesvoid done_gradient()β finishes the gradient, slayRefSymmSCMatrix lagrangian()β the Lagrangian matrix, very main characterRefSymmSCMatrix gradient_density()β density for the gradient, lowkey essentialvoid init_hessian()β initializes the Hessian, big brain momentvoid 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
- 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