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 |
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 | ||
) |
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 | ) |
|
inline |
|
inline |
|
inline |
void occ::qm::IntegralEngineDF::set_precision | ( | double | precision | ) |
void occ::qm::IntegralEngineDF::set_range_separated_omega | ( | double | omega | ) |