occ
|
#include <integral_engine_df.h>
Public Types | |
enum | Policy { Choose , Direct , Stored } |
using | ShellPairList = std::vector< std::vector< size_t > > |
using | ShellList = std::vector< Shell > |
using | AtomList = std::vector< occ::core::Atom > |
using | ShellKind = Shell::Kind |
using | Op = cint::Operator |
using | Buffer = std::vector< double > |
using | IntegralResult = IntegralEngine::IntegralResult< 3 > |
Public Member Functions | |
IntegralEngineDF (const AtomList &atoms, const ShellList &ao, const ShellList &df) | |
Mat | exchange (const MolecularOrbitals &mo) |
Mat | coulomb (const MolecularOrbitals &mo) |
JKPair | coulomb_and_exchange (const MolecularOrbitals &mo) |
Mat | fock_operator (const MolecularOrbitals &mo) |
void | set_integral_policy (Policy p) |
Policy | integral_policy () const |
void | set_range_separated_omega (double omega) |
void | set_precision (double precision) |
double | precision () const |
const IntegralEngine & | ao_engine () const |
const IntegralEngine & | aux_engine () const |
const Mat & | integral_store () const |
void | compute_stored_integrals () |
Eigen::Tensor< double, 4 > | four_center_integrals_tensor () const |
MP2Components | compute_df_mp2_energy (const MolecularOrbitals &mo, const Vec &orbital_energies, const MP2OrbitalSpec &orbital_spec) const |
using occ::qm::IntegralEngineDF::AtomList = std::vector<occ::core::Atom> |
using occ::qm::IntegralEngineDF::Buffer = std::vector<double> |
using occ::qm::IntegralEngineDF::ShellList = std::vector<Shell> |
using occ::qm::IntegralEngineDF::ShellPairList = std::vector<std::vector<size_t> > |
occ::qm::IntegralEngineDF::IntegralEngineDF | ( | const AtomList & | atoms, |
const ShellList & | ao, | ||
const ShellList & | df | ||
) |
|
inline |
|
inline |
MP2Components occ::qm::IntegralEngineDF::compute_df_mp2_energy | ( | const MolecularOrbitals & | mo, |
const Vec & | orbital_energies, | ||
const MP2OrbitalSpec & | orbital_spec | ||
) | const |
void occ::qm::IntegralEngineDF::compute_stored_integrals | ( | ) |
Mat occ::qm::IntegralEngineDF::coulomb | ( | const MolecularOrbitals & | mo | ) |
JKPair occ::qm::IntegralEngineDF::coulomb_and_exchange | ( | const MolecularOrbitals & | mo | ) |
Mat occ::qm::IntegralEngineDF::exchange | ( | const MolecularOrbitals & | mo | ) |
Mat occ::qm::IntegralEngineDF::fock_operator | ( | const MolecularOrbitals & | mo | ) |
Eigen::Tensor< double, 4 > occ::qm::IntegralEngineDF::four_center_integrals_tensor | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
void occ::qm::IntegralEngineDF::set_precision | ( | double | precision | ) |
void occ::qm::IntegralEngineDF::set_range_separated_omega | ( | double | omega | ) |