.TH "sc::R12IntEvalInfo" 3 "Sun Oct 4 2020" "Version 2.3.1" "MPQC" \" -*- nroff -*- .ad l .nh .SH NAME sc::R12IntEvalInfo \- Class \fBR12IntEvalInfo\fP contains information necessary for R12 intermediate evaluators\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .PP Inherits \fBsc::SavableState\fP\&. .SS "Public Types" .in +1c .ti -1c .RI "enum \fBStoreMethod\fP { \fBmem_posix\fP = 0, \fBposix\fP = 1, \fBmem_mpi\fP = 2, \fBmpi\fP = 3, \fBmem_only\fP = 4 }" .br .RI "Describes the method of storing transformed MO integrals\&. See \fBMBPT2_R12\fP\&. " .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "\fBR12IntEvalInfo\fP (\fBStateIn\fP &)" .br .ti -1c .RI "\fBR12IntEvalInfo\fP (\fBMBPT2_R12\fP *)" .br .RI "Constructs an \fBR12IntEvalInfo\fP object using data from the \fBMBPT2_R12\fP object\&. " .ti -1c .RI "void \fBsave_data_state\fP (\fBStateOut\fP &)" .br .RI "Save the base classes (with save_data_state) and the members in the same order that the \fBStateIn\fP CTOR initializes them\&. " .ti -1c .RI "void \fBset_dynamic\fP (bool dynamic)" .br .RI "Sets whether to use dynamic load balancing in parallel MO transformations\&. " .ti -1c .RI "void \fBset_print_percent\fP (double print_percent)" .br .RI "Sets how frequently updates of progress are printed out\&. Default is 10%\&. " .ti -1c .RI "void \fBset_debug_level\fP (int debug)" .br .RI "Set debug level\&. Default is 0\&. " .ti -1c .RI "void \fBset_ints_method\fP (const \fBStoreMethod\fP method)" .br .RI "Sets the method of storing transformed MO integrals\&. " .ti -1c .RI "void \fBset_ints_file\fP (const std::string &filename)" .br .RI "Sets name of the file used to store transformed integrals\&. " .ti -1c .RI "void \fBset_memory\fP (const size_t nbytes)" .br .RI "Sets the amount of memory to use for the calculation\&. " .ti -1c .RI "void \fBset_absmethod\fP (LinearR12::ABSMethod abs_method)" .br .RI "Sets the ABS approach to be used (ABS or CABS)\&. " .ti -1c .RI "\fBWavefunction\fP * \fBwfn\fP () const" .br .ti -1c .RI "\fBRef\fP< \fBSCF\fP > \fBref\fP () const" .br .ti -1c .RI "\fBRef\fP< \fBIntegral\fP > \fBintegral\fP () const" .br .ti -1c .RI "\fBRef\fP< \fBGaussianBasisSet\fP > \fBbasis\fP () const" .br .RI "Returns the orbital basis set (OBS) object\&. " .ti -1c .RI "\fBRef\fP< \fBGaussianBasisSet\fP > \fBbasis_vir\fP () const" .br .RI "Returns the virtuals basis set (VBS) object\&. " .ti -1c .RI "\fBRef\fP< \fBGaussianBasisSet\fP > \fBbasis_ri\fP () const" .br .RI "Returns the resolution-of-the-identity basis set (RIBS) object\&. " .ti -1c .RI "\fBRef\fP< \fBSCMatrixKit\fP > \fBmatrixkit\fP () const" .br .ti -1c .RI "\fBRef\fP< \fBMemoryGrp\fP > \fBmem\fP () const" .br .ti -1c .RI "\fBRef\fP< \fBMessageGrp\fP > \fBmsg\fP () const" .br .ti -1c .RI "\fBRef\fP< \fBThreadGrp\fP > \fBthr\fP () const" .br .ti -1c .RI "bool \fBdynamic\fP () const" .br .ti -1c .RI "double \fBprint_percent\fP () const" .br .ti -1c .RI "int \fBdebug_level\fP () const" .br .ti -1c .RI "const \fBStoreMethod\fP \fBints_method\fP () const" .br .ti -1c .RI "const std::string & \fBints_file\fP () const" .br .ti -1c .RI "const size_t \fBmemory\fP () const" .br .ti -1c .RI "const int \fBnocc\fP () const" .br .ti -1c .RI "const int \fBnocc_act\fP () const" .br .ti -1c .RI "const int \fBnfzc\fP () const" .br .ti -1c .RI "const int \fBnvir\fP () const" .br .ti -1c .RI "const int \fBnvir_act\fP () const" .br .ti -1c .RI "const int \fBnfzv\fP () const" .br .ti -1c .RI "LinearR12::ABSMethod \fBabs_method\fP () const" .br .ti -1c .RI "\fBRef\fP< \fBMOIndexSpace\fP > \fBmo_space\fP () const" .br .RI "Returns the \fBMOIndexSpace\fP object for symmetry-blocked MOs in OBS\&. " .ti -1c .RI "\fBRef\fP< \fBMOIndexSpace\fP > \fBobs_space\fP () const" .br .RI "Returns the \fBMOIndexSpace\fP object for energy-sorted MOs in OBS\&. " .ti -1c .RI "\fBRef\fP< \fBMOIndexSpace\fP > \fBact_occ_space\fP () const" .br .RI "Returns the \fBMOIndexSpace\fP object for the active occupied MOs\&. " .ti -1c .RI "\fBRef\fP< \fBMOIndexSpace\fP > \fBact_vir_space\fP () const" .br .RI "Returns the \fBMOIndexSpace\fP object for the active unoccupied MOs\&. " .ti -1c .RI "\fBRef\fP< \fBMOIndexSpace\fP > \fBocc_space\fP () const" .br .RI "Returns the \fBMOIndexSpace\fP object for all occupied MOs sorted by energy\&. " .ti -1c .RI "\fBRef\fP< \fBMOIndexSpace\fP > \fBocc_space_symblk\fP () const" .br .RI "Returns the \fBMOIndexSpace\fP object for all occupied MOs symmetry-blocked\&. " .ti -1c .RI "\fBRef\fP< \fBMOIndexSpace\fP > \fBvir_space\fP () const" .br .RI "Returns the \fBMOIndexSpace\fP object for all unoccupied MOs ordered by energy\&. " .ti -1c .RI "\fBRef\fP< \fBMOIndexSpace\fP > \fBvir_space_symblk\fP () const" .br .RI "Returns the \fBMOIndexSpace\fP object for all unoccupied MOs ordered by symmetry\&. " .ti -1c .RI "\fBRef\fP< \fBMOIndexSpace\fP > \fBabs_space\fP () const" .br .RI "Returns the \fBMOIndexSpace\fP object for ABS\&. " .ti -1c .RI "\fBRef\fP< \fBMOIndexSpace\fP > \fBribs_space\fP () const" .br .RI "Returns the \fBMOIndexSpace\fP object for RI-BS\&. " .ti -1c .RI "\fBRef\fP< \fBMOIntsTransformFactory\fP > \fBtfactory\fP () const" .br .RI "Returns the \fBMOIntsTransformFactory\fP object\&. " .in -1c .SS "Static Public Member Functions" .in +1c .ti -1c .RI "static \fBRef\fP< \fBMOIndexSpace\fP > \fBorthog_comp\fP (const \fBRef\fP< \fBMOIndexSpace\fP > &space1, const \fBRef\fP< \fBMOIndexSpace\fP > &space2, const std::string &name, double lindep_tol)" .br .RI "\fBCompute\fP subspace of space2 which is orthogonal complement to space1\&. " .ti -1c .RI "static \fBRef\fP< \fBMOIndexSpace\fP > \fBorthogonalize\fP (const std::string &name, const \fBRef\fP< \fBGaussianBasisSet\fP > &bs, const \fBRef\fP< \fBIntegral\fP > &integral, \fBOverlapOrthog::OrthogMethod\fP orthog_method, double lindep_tol, int &nlindep)" .br .RI "\fBCompute\fP span of bs and create corresponding mospace referred to by name\&. " .ti -1c .RI "static \fBRef\fP< \fBMOIndexSpace\fP > \fBgen_project\fP (const \fBRef\fP< \fBMOIndexSpace\fP > &space1, const \fBRef\fP< \fBMOIndexSpace\fP > &space2, const std::string &name, double lindep_tol)" .br .RI "Project space1 on space2\&. " .ti -1c .RI "static void \fBcompute_overlap_ints\fP (const \fBRef\fP< \fBMOIndexSpace\fP > &space1, const \fBRef\fP< \fBMOIndexSpace\fP > &space2, \fBRefSCMatrix\fP &S)" .br .RI "\fBCompute\fP overlap matrices in the basis of space1 and space2\&. " .ti -1c .RI "static void \fBcompute_multipole_ints\fP (const \fBRef\fP< \fBMOIndexSpace\fP > &space1, const \fBRef\fP< \fBMOIndexSpace\fP > &space2, \fBRefSCMatrix\fP &MX, \fBRefSCMatrix\fP &MY, \fBRefSCMatrix\fP &MZ, \fBRefSCMatrix\fP &MXX, \fBRefSCMatrix\fP &MYY, \fBRefSCMatrix\fP &MZZ)" .br .RI "\fBCompute\fP electric dipole and quadrupole moment matrices in the basis of space1 and space2\&. " .in -1c .SS "Additional Inherited Members" .SH "Detailed Description" .PP Class \fBR12IntEvalInfo\fP contains information necessary for R12 intermediate evaluators\&. .SH "Member Function Documentation" .PP .SS "static \fBRef\fP<\fBMOIndexSpace\fP> sc::R12IntEvalInfo::gen_project (const \fBRef\fP< \fBMOIndexSpace\fP > & space1, const \fBRef\fP< \fBMOIndexSpace\fP > & space2, const std::string & name, double lindep_tol)\fC [static]\fP" .PP 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\&. .SS "static \fBRef\fP<\fBMOIndexSpace\fP> sc::R12IntEvalInfo::orthogonalize (const std::string & name, const \fBRef\fP< \fBGaussianBasisSet\fP > & bs, const \fBRef\fP< \fBIntegral\fP > & integral, \fBOverlapOrthog::OrthogMethod\fP orthog_method, double lindep_tol, int & nlindep)\fC [static]\fP" .PP \fBCompute\fP span of bs and create corresponding mospace referred to by name\&. Number linear dependencies is returned in nlindep .SS "void sc::R12IntEvalInfo::save_data_state (\fBStateOut\fP &)\fC [virtual]\fP" .PP Save the base classes (with save_data_state) and the members in the same order that the \fBStateIn\fP CTOR initializes them\&. This must be implemented by the derived class if the class has data\&. .PP Reimplemented from \fBsc::SavableState\fP\&. .SS "void sc::R12IntEvalInfo::set_absmethod (LinearR12::ABSMethod abs_method)" .PP Sets the ABS approach to be used (ABS or CABS)\&. Default depends on how the object was constructed\&. .SS "void sc::R12IntEvalInfo::set_dynamic (bool dynamic)\fC [inline]\fP" .PP Sets whether to use dynamic load balancing in parallel MO transformations\&. Default is no .SS "void sc::R12IntEvalInfo::set_ints_file (const std::string & filename)\fC [inline]\fP" .PP Sets name of the file used to store transformed integrals\&. Default depends on how the object was constructed\&. .SS "void sc::R12IntEvalInfo::set_ints_method (const \fBStoreMethod\fP method)\fC [inline]\fP" .PP Sets the method of storing transformed MO integrals\&. Default depends on how the object was constructed\&. .SS "void sc::R12IntEvalInfo::set_memory (const size_t nbytes)" .PP Sets the amount of memory to use for the calculation\&. Default is determined by DEFAULT_SC_MEMORY\&. .SH "Author" .PP Generated automatically by Doxygen for MPQC from the source code\&.