sc::R12IntEvalInfo(3)
π NAME π
okay so welcome to the sc::R12IntEvalInfo(3) page from the MPQC manual, bestie! π«Ά This class is sc::R12IntEvalInfo, and the NAME section says it contains information necessary for R12 intermediate evaluators. That's the whole vibe: it's the info-holder for R12 intermediate evaluators. Periodt. β¨
πΈ SYNOPSIS πΈ
#include <vxb_eval_info.h>
Inherits sc::SavableState. π§¬
π Public Types π
enum StoreMethod { mem_posix = 0, posix = 1, mem_mpi = 2, mpi = 3,
mem_only = 4 }
Describes the method of storing transformed MO integrals. See MBPT2_R12. π
π Public Member Functions π
R12IntEvalInfo (StateIn &)R12IntEvalInfo (MBPT2_R12 *)β Constructs anR12IntEvalInfoobject using data from theMBPT2_R12object. π οΈvoid save_data_state (StateOut &)β Save the base classes (withsave_data_state) and the members in the same order that theStateInCTOR initializes them.void set_dynamic (bool dynamic)β Sets whether to use dynamic load balancing in parallel MO transformations.void set_print_percent (double print_percent)β Sets how frequently updates of progress are printed out. Default is10%.void set_debug_level (int debug)β Set debug level. Default is0.void set_ints_method (const StoreMethod method)β Sets the method of storing transformed MO integrals.void set_ints_file (const std::string &filename)β Sets name of the file used to store transformed integrals.void set_memory (const size_t nbytes)β Sets the amount of memory to use for the calculation.void set_absmethod (LinearR12::ABSMethod abs_method)β Sets the ABS approach to be used (ABSorCABS).Wavefunction * wfn () constRef< SCF > ref () constRef< Integral > integral () constRef< GaussianBasisSet > basis () constβ Returns the orbital basis set (OBS) object. πͺRef< GaussianBasisSet > basis_vir () constβ Returns the virtuals basis set (VBS) object.Ref< GaussianBasisSet > basis_ri () constβ Returns the resolution-of-the-identity basis set (RIBS) object.Ref< SCMatrixKit > matrixkit () constRef< MemoryGrp > mem () constRef< MessageGrp > msg () constRef< ThreadGrp > thr () constbool dynamic () constdouble print_percent () constint debug_level () constconst StoreMethod ints_method () constconst std::string & ints_file () constconst size_t memory () constconst int nocc () constconst int nocc_act () constconst int nfzc () constconst int nvir () constconst int nvir_act () constconst int nfzv () constLinearR12::ABSMethod abs_method () constRef< MOIndexSpace > mo_space () constβ Returns theMOIndexSpaceobject for symmetry-blocked MOs in OBS.Ref< MOIndexSpace > obs_space () constβ Returns theMOIndexSpaceobject for energy-sorted MOs in OBS.Ref< MOIndexSpace > act_occ_space () constβ Returns theMOIndexSpaceobject for the active occupied MOs.Ref< MOIndexSpace > act_vir_space () constβ Returns theMOIndexSpaceobject for the active unoccupied MOs.Ref< MOIndexSpace > occ_space () constβ Returns theMOIndexSpaceobject for all occupied MOs sorted by energy.Ref< MOIndexSpace > occ_space_symblk () constβ Returns theMOIndexSpaceobject for all occupied MOs symmetry-blocked.Ref< MOIndexSpace > vir_space () constβ Returns theMOIndexSpaceobject for all unoccupied MOs ordered by energy.Ref< MOIndexSpace > vir_space_symblk () constβ Returns theMOIndexSpaceobject for all unoccupied MOs ordered by symmetry.Ref< MOIndexSpace > abs_space () constβ Returns theMOIndexSpaceobject for ABS.Ref< MOIndexSpace > ribs_space () constβ Returns theMOIndexSpaceobject for RI-BS.Ref< MOIntsTransformFactory > tfactory () constβ Returns theMOIntsTransformFactoryobject.
π¦ Static Public Member Functions π¦
static Ref< MOIndexSpace > orthog_comp (const Ref< MOIndexSpace > &space1, const Ref< MOIndexSpace > &space2, const std::string &name, double lindep_tol)β Compute subspace ofspace2which is orthogonal complement tospace1.static Ref< MOIndexSpace > orthogonalize (const std::string &name, const Ref< GaussianBasisSet > &bs, const Ref< Integral > &integral, OverlapOrthog::OrthogMethod orthog_method, double lindep_tol, int &nlindep)β Compute span ofbsand create corresponding mospace referred to byname.static Ref< MOIndexSpace > gen_project (const Ref< MOIndexSpace > &space1, const Ref< MOIndexSpace > &space2, const std::string &name, double lindep_tol)β Projectspace1onspace2.static void compute_overlap_ints (const Ref< MOIndexSpace > &space1, const Ref< MOIndexSpace > &space2, RefSCMatrix &S)β Compute overlap matrices in the basis ofspace1andspace2.static void compute_multipole_ints (const Ref< MOIndexSpace > &space1, const Ref< MOIndexSpace > &space2, RefSCMatrix &MX, RefSCMatrix &MY, RefSCMatrix &MZ, RefSCMatrix &MXX, RefSCMatrix &MYY, RefSCMatrix &MZZ)β Compute electric dipole and quadrupole moment matrices in the basis ofspace1andspace2.
𧬠Additional Inherited Members π§¬
The original page has this section, and there are no extra entries listed under it here. It's giving "inherited members" energy, iykyk. π
π Detailed Description π
Class R12IntEvalInfo contains information necessary for R12 intermediate evaluators. That's the whole detailed-description serve, bestie. π«Ά
π§ Member Function Documentation π§
π gen_project π
static Ref<MOIndexSpace> sc::R12IntEvalInfo::gen_project (const Ref<
MOIndexSpace > & space1, const Ref< MOIndexSpace > & space2, const
std::string & name, double lindep_tol) [static]
Project space1 on space2. This routine computes X2 such that C1.S12.X2 = I, where I is identity matrix and X2 spans subspace of space2. X2 is returned. π₯
π orthogonalize π
static Ref<MOIndexSpace> sc::R12IntEvalInfo::orthogonalize (const
std::string & name, const Ref< GaussianBasisSet > & bs, const Ref<
Integral > & integral, OverlapOrthog::OrthogMethod orthog_method, double
lindep_tol, int & nlindep) [static]
Compute span of bs and create corresponding mospace referred to by name. Number linear dependencies is returned in nlindep. π«
π save_data_state π
void sc::R12IntEvalInfo::save_data_state (StateOut &) [virtual]
Save 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.
Reimplemented from sc::SavableState. π§¬
π set_absmethod π
void sc::R12IntEvalInfo::set_absmethod (LinearR12::ABSMethod abs_method)
Sets the ABS approach to be used (ABS or CABS). Default depends on how the object was constructed. π―
π set_dynamic π
void sc::R12IntEvalInfo::set_dynamic (bool dynamic) [inline]
Sets whether to use dynamic load balancing in parallel MO transformations. Default is no. π
π set_ints_file π
void sc::R12IntEvalInfo::set_ints_file (const std::string & filename)
[inline]
Sets name of the file used to store transformed integrals. Default depends on how the object was constructed. π
π set_ints_method π
void sc::R12IntEvalInfo::set_ints_method (const StoreMethod method) [inline]
Sets the method of storing transformed MO integrals. Default depends on how the object was constructed. πΎ
π set_memory π
void sc::R12IntEvalInfo::set_memory (const size_t nbytes)
Sets the amount of memory to use for the calculation. Default is determined by DEFAULT_SC_MEMORY. π§
β¨ Author β¨
Generated automatically by Doxygen for MPQC from the source code. So not a human author, bestie β it's the Doxygen machine. π
okay that's the whole sc::R12IntEvalInfo(3) page, bestie π β MPQC version 2.3.1, dated Sun Oct 4 2020. Byeee, go evaluate those R12 intermediates responsibly β¨π
π¦ 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