occ
|
interactions energies including CrystalExplorer model energies More...
Namespaces | |
namespace | transform |
Classes | |
struct | CEEnergyComponents |
class | CEEnergyModel |
struct | CEModelInteraction |
struct | CEMonomerCalculationParameters |
struct | CEParameterizedModel |
class | EnergyModelBase |
class | FileSystemPairEnergyStore |
struct | LatticeConvergenceSettings |
class | LatticeEnergyCalculator |
struct | LatticeEnergyResult |
class | MemoryPairEnergyStore |
struct | PairEnergy |
class | PairEnergyStore |
class | PairEnergyStoreBase |
struct | WolfParameters |
class | WolfSum |
class | XTBEnergyModel |
Functions | |
double | coulomb_energy (Eigen::Ref< const Vec > charges, Eigen::Ref< const Mat3N > positions) |
double | coulomb_pair_energy (Eigen::Ref< const Vec > charges_a, Eigen::Ref< const Mat3N > positions_a, Eigen::Ref< const Vec > charges_b, Eigen::Ref< const Mat3N > positions_b) |
Vec3 | coulomb_efield (Eigen::Ref< const Vec > charges, Eigen::Ref< const Mat3N > positions, Eigen::Ref< const Vec3 > point) |
std::pair< Mat3N, Mat3N > | coulomb_pair_efield (Eigen::Ref< const Vec > charges_a, Eigen::Ref< const Mat3N > positions_a, Eigen::Ref< const Vec > charges_b, Eigen::Ref< const Mat3N > positions_b) |
double | coulomb_interaction_energy_asym_charges (const occ::core::Dimer &, Eigen::Ref< const Vec > charges_asym) |
std::pair< Mat3N, Mat3N > | coulomb_efield_asym_charges (const occ::core::Dimer &, Eigen::Ref< const Vec > charges_asym) |
double | coulomb_self_energy_asym_charges (const occ::core::Molecule &, Eigen::Ref< const Vec > charges) |
void | to_json (nlohmann::json &j, const CEEnergyComponents &) |
void | from_json (const nlohmann::json &j, CEEnergyComponents &) |
Wavefunction | load_wavefunction (const std::string &filename) |
template<int derivative_order = 0> | |
Mat | lennard_jones (Eigen::Ref< const Mat3N > positions, Eigen::Ref< const Mat > params) |
template<> | |
Mat | lennard_jones< 0 > (Eigen::Ref< const Mat3N > positions, Eigen::Ref< const Mat > params) |
template<> | |
Mat | lennard_jones< 1 > (Eigen::Ref< const Mat3N > positions, Eigen::Ref< const Mat > params) |
double | dreiding_type_hb_correction (double eps, double sigma, const occ::core::Dimer &dimer) |
void | compute_ce_model_energies (Wavefunction &wfn, HartreeFock &hf, const CEMonomerCalculationParameters ¶ms={}) |
template<typename Procedure > | |
double | compute_polarization_energy (const Wavefunction &wfn_a, const Procedure &proc_a, const Wavefunction &wfn_b, const Procedure &proc_b) |
CEParameterizedModel | ce_model_from_string (const std::string &s) |
double | ce_model_polarization_energy (const occ::IVec &atomic_numbers, const occ::Mat3N &efield, bool charged=false) |
double | polarization_energy (const occ::Vec &polarizabilities, const occ::Mat3N &efield) |
double | wolf_coulomb_energy (double qi, const Vec3 &pi, Eigen::Ref< const Vec > qj, Eigen::Ref< const Mat3N > pj, const WolfParameters ¶ms) |
interactions energies including CrystalExplorer model energies
|
inline |
double occ::interaction::ce_model_polarization_energy | ( | const occ::IVec & | atomic_numbers, |
const occ::Mat3N & | efield, | ||
bool | charged = false |
||
) |
void occ::interaction::compute_ce_model_energies | ( | Wavefunction & | wfn, |
HartreeFock & | hf, | ||
const CEMonomerCalculationParameters & | params = {} |
||
) |
double occ::interaction::compute_polarization_energy | ( | const Wavefunction & | wfn_a, |
const Procedure & | proc_a, | ||
const Wavefunction & | wfn_b, | ||
const Procedure & | proc_b | ||
) |
Vec3 occ::interaction::coulomb_efield | ( | Eigen::Ref< const Vec > | charges, |
Eigen::Ref< const Mat3N > | positions, | ||
Eigen::Ref< const Vec3 > | point | ||
) |
std::pair< Mat3N, Mat3N > occ::interaction::coulomb_efield_asym_charges | ( | const occ::core::Dimer & | , |
Eigen::Ref< const Vec > | charges_asym | ||
) |
double occ::interaction::coulomb_energy | ( | Eigen::Ref< const Vec > | charges, |
Eigen::Ref< const Mat3N > | positions | ||
) |
double occ::interaction::coulomb_interaction_energy_asym_charges | ( | const occ::core::Dimer & | , |
Eigen::Ref< const Vec > | charges_asym | ||
) |
std::pair< Mat3N, Mat3N > occ::interaction::coulomb_pair_efield | ( | Eigen::Ref< const Vec > | charges_a, |
Eigen::Ref< const Mat3N > | positions_a, | ||
Eigen::Ref< const Vec > | charges_b, | ||
Eigen::Ref< const Mat3N > | positions_b | ||
) |
double occ::interaction::coulomb_pair_energy | ( | Eigen::Ref< const Vec > | charges_a, |
Eigen::Ref< const Mat3N > | positions_a, | ||
Eigen::Ref< const Vec > | charges_b, | ||
Eigen::Ref< const Mat3N > | positions_b | ||
) |
double occ::interaction::coulomb_self_energy_asym_charges | ( | const occ::core::Molecule & | , |
Eigen::Ref< const Vec > | charges | ||
) |
double occ::interaction::dreiding_type_hb_correction | ( | double | eps, |
double | sigma, | ||
const occ::core::Dimer & | dimer | ||
) |
void occ::interaction::from_json | ( | const nlohmann::json & | j, |
CEEnergyComponents & | |||
) |
Mat occ::interaction::lennard_jones | ( | Eigen::Ref< const Mat3N > | positions, |
Eigen::Ref< const Mat > | params | ||
) |
Mat occ::interaction::lennard_jones< 0 > | ( | Eigen::Ref< const Mat3N > | positions, |
Eigen::Ref< const Mat > | params | ||
) |
Mat occ::interaction::lennard_jones< 1 > | ( | Eigen::Ref< const Mat3N > | positions, |
Eigen::Ref< const Mat > | params | ||
) |
Wavefunction occ::interaction::load_wavefunction | ( | const std::string & | filename | ) |
double occ::interaction::polarization_energy | ( | const occ::Vec & | polarizabilities, |
const occ::Mat3N & | efield | ||
) |
void occ::interaction::to_json | ( | nlohmann::json & | j, |
const CEEnergyComponents & | |||
) |
double occ::interaction::wolf_coulomb_energy | ( | double | qi, |
const Vec3 & | pi, | ||
Eigen::Ref< const Vec > | qj, | ||
Eigen::Ref< const Mat3N > | pj, | ||
const WolfParameters & | params | ||
) |
|
inline |
|
inline |
|
inlineconstexpr |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |