28 #ifndef _mpqc_src_lib_chemistry_qc_mbptr12_orbitalspaceutils_h
29 #define _mpqc_src_lib_chemistry_qc_mbptr12_orbitalspaceutils_h
31 #include <chemistry/qc/wfn/orbitalspace.h>
32 #include <chemistry/qc/basis/orthog.h>
33 #include <chemistry/qc/lcao/fockbuild_runtime.h>
34 #include <chemistry/qc/basis/obintfactory.h>
45 Ref<OrbitalSpace>
orthogonalize(
const std::string&
id,
const std::string& name,
const Ref<GaussianBasisSet>& bs,
52 Ref<OrbitalSpace>
gen_project(
const Ref<OrbitalSpace>& space1,
const Ref<OrbitalSpace>& space2,
53 const std::string&
id,
const std::string& name,
double lindep_tol);
58 Ref<OrbitalSpace>
orthog_comp(
const Ref<OrbitalSpace>& space1,
const Ref<OrbitalSpace>& space2,
59 const std::string&
id,
const std::string& name,
double lindep_tol);
62 template <IntegralOneBodyMethod IntMethod>
64 compute_obints(
const Ref<OrbitalSpace>& space_bra,
const Ref<OrbitalSpace>& space_ket);
67 template <IntegralOneBodyMethod IntMethod>
77 const Ref<OrbitalSpace>& space2,
90 #include <chemistry/qc/wfn/orbitalspace_utils.timpl.h>
92 #endif // end of header guard
Ref< OrbitalSpace > gen_project(const Ref< OrbitalSpace > &space1, const Ref< OrbitalSpace > &space2, const std::string &id, const std::string &name, double lindep_tol)
Project space1 on space2.
OrthogMethod
An enum for the types of orthogonalization.
Definition: orthog.h:42
Ref< OrbitalSpace > orthog_comp(const Ref< OrbitalSpace > &space1, const Ref< OrbitalSpace > &space2, const std::string &id, const std::string &name, double lindep_tol)
Compute subspace X2 of space2 which is orthogonal complement to space1, i.e., C1.S12....
RefSCMatrix compute_obints(const Ref< OrbitalSpace > &space_bra, const Ref< OrbitalSpace > &space_ket)
compute one-body integral matrix in the space of space_bra and space_ket (space_bra !...
Definition: orbitalspace_utils.timpl.h:54
RefSCMatrix compute_overlap_ints(const Ref< OrbitalSpace > &space1, const Ref< OrbitalSpace > &space2)
compute overlap between space1 and space2
void compute_multipole_ints(const Ref< OrbitalSpace > &space1, const Ref< OrbitalSpace > &space2, RefSCMatrix &MX, RefSCMatrix &MY, RefSCMatrix &MZ, RefSCMatrix &MXX, RefSCMatrix &MYY, RefSCMatrix &MZZ, RefSCMatrix &MXY, RefSCMatrix &MXZ, RefSCMatrix &MYZ)
Compute electric dipole and quadrupole moment matrices in the basis of space1 and space2.
Contains all MPQC code up to version 3.
Definition: mpqcin.h:14
Ref< OrbitalSpace > orthogonalize(const std::string &id, const std::string &name, const Ref< GaussianBasisSet > &bs, const Ref< Integral > &integral, OverlapOrthog::OrthogMethod orthog_method, double lindep_tol, int &nlindep)
Compute span of bs and create corresponding mospace referred to by name.
Generated at Sun Jan 26 2020 23:24:00 for MPQC
3.0.0-alpha using the documentation package Doxygen
1.8.16.