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>
53 const std::string&
id,
const std::string& name,
double lindep_tol);
59 const std::string&
id,
const std::string& name,
double lindep_tol);
62 template <IntegralOneBodyMethod IntMethod>
67 template <IntegralOneBodyMethod IntMethod>
90#include <chemistry/qc/wfn/orbitalspace_utils.timpl.h>
OrthogMethod
An enum for the types of orthogonalization.
Definition orthog.h:42
The RefSCMatrix class is a smart pointer to an SCMatrix specialization.
Definition matrix.h:135
The RefSymmSCMatrix class is a smart pointer to an SCSymmSCMatrix specialization.
Definition matrix.h:265
A template class that maintains references counts.
Definition ref.h:361
Contains all MPQC code up to version 3.
Definition mpqcin.h:14
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
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.
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.
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....
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.