|
faunus
|
Ion-Ion Ewald with isotropic periodic boundary conditions (IPBC) using Eigen operations. More...
#include <energy.h>


Public Member Functions | |
| void | updateComplex (EwaldData &, const Space::GroupVector &) const override |
Public Member Functions inherited from Faunus::Energy::PolicyIonIonIPBC | |
| void | updateBox (EwaldData &, const Point &) const override |
| Resize k-vectors according to current variables and box length. | |
| void | updateComplex (EwaldData &, const Change &, const Space::GroupVector &, const Space::GroupVector &) const override |
Update subset of k vectors. Require old pointer. | |
Public Member Functions inherited from Faunus::Energy::PolicyIonIon | |
| double | selfEnergy (const EwaldData &d, Change &change, Space::GroupVector &groups) override |
| Self energy contribution due to a change. | |
| double | surfaceEnergy (const EwaldData &data, const Change &change, const Space::GroupVector &groups) override |
| double | reciprocalEnergy (const EwaldData &d) override |
| Updates the reciprocal space terms 'Q^q' and 'A_k'. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from Faunus::Energy::EwaldPolicyBase | |
| static auto | mapGroupsToEigen (Space::GroupVector &groups) |
| Represent charges and positions using an Eigen facade (Map) More... | |
| static auto | mapGroupsToEigen (const Space::GroupVector &groups) |
| static std::unique_ptr< EwaldPolicyBase > | makePolicy (EwaldData::Policies) |
| Policy factory. | |
Public Attributes inherited from Faunus::Energy::EwaldPolicyBase | |
| std::string | cite |
| Optional reference, preferably DOI, to further information. | |
Ion-Ion Ewald with isotropic periodic boundary conditions (IPBC) using Eigen operations.
|
overridevirtual |
Reimplemented from Faunus::Energy::PolicyIonIonIPBC.
1.8.13