|
occ
|
EnergyModelBase using distributed multipoles + exp-6 (Williams), with no induction. More...
#include <dma_energy_model.h>
Public Member Functions | |
| DMAExp6EnergyModel (const occ::crystal::Crystal &crystal, std::vector< DMAMonomer > monomers, ForceFieldParams ff, MultipoleInteractions::Config elec_config={}) | |
| occ::interaction::CEEnergyComponents | compute_energy (const occ::core::Dimer &dimer) override |
| Mat3N | compute_electric_field (const occ::core::Dimer &dimer) override |
| const std::vector< Vec > & | partial_charges () const override |
| double | coulomb_scale_factor () const override |
| void | compute_total_energy (occ::interaction::CEEnergyComponents &c) const override |
Public Member Functions inherited from occ::interaction::EnergyModelBase | |
| virtual | ~EnergyModelBase ()=default |
EnergyModelBase using distributed multipoles + exp-6 (Williams), with no induction.
compute_energy() orients each molecule's reference multipoles onto its crystal image (handling improper symmetry operations) and evaluates dimer_interaction_energy().
| occ::mults::DMAExp6EnergyModel::DMAExp6EnergyModel | ( | const occ::crystal::Crystal & | crystal, |
| std::vector< DMAMonomer > | monomers, | ||
| ForceFieldParams | ff, | ||
| MultipoleInteractions::Config | elec_config = {} |
||
| ) |
|
overridevirtual |
Implements occ::interaction::EnergyModelBase.
|
overridevirtual |
Implements occ::interaction::EnergyModelBase.
|
overridevirtual |
Reimplemented from occ::interaction::EnergyModelBase.
|
inlineoverridevirtual |
Implements occ::interaction::EnergyModelBase.
|
overridevirtual |
Implements occ::interaction::EnergyModelBase.