#include <ewaldrealspacesum.h>
|
| | EwaldRealSpaceSum (const Eigen::Matrix3d &box, const EwaldRegistry ®istry, double alpha, double thole_a, double r_min, double field_tol, double shell_width=0.945, Index n_max=15, double screening_factor=6.0, const std::vector< std::pair< Index, Eigen::Vector3d > > &foreground={}) |
| template<enum Estatic CE> |
| void | AddFieldAt (Index target_segment_id, PolarSite &target, EwaldChargeState source_state, bool include_static=true) const |
| double | CalcStaticEnergyAt (const PolarSite &target, EwaldChargeState source_state) const |
| Eigen::VectorXd | PotentialAtMany (Index target_segment_id, const std::vector< Eigen::Vector3d > &points, EwaldChargeState source_state) const |
| double | CalcInducedSourceEnergyAt (const PolarSite &target, EwaldChargeState source_state) const |
| void | PrepareNeighborCache (const std::vector< std::pair< Index, PolarSite * > > &targets, EwaldChargeState source_state) const |
| NeighborStats | GetNeighborStats () const |
| double | RealSpaceCutoff () const |
Definition at line 95 of file ewaldrealspacesum.h.
◆ EwaldRealSpaceSum()
| votca::xtp::EwaldRealSpaceSum::EwaldRealSpaceSum |
( |
const Eigen::Matrix3d & | box, |
|
|
const EwaldRegistry & | registry, |
|
|
double | alpha, |
|
|
double | thole_a, |
|
|
double | r_min, |
|
|
double | field_tol, |
|
|
double | shell_width = 0.945, |
|
|
Index | n_max = 15, |
|
|
double | screening_factor = 6.0, |
|
|
const std::vector< std::pair< Index, Eigen::Vector3d > > & | foreground = {} ) |
◆ AddFieldAt()
| void votca::xtp::EwaldRealSpaceSum::AddFieldAt |
( |
Index | target_segment_id, |
|
|
PolarSite & | target, |
|
|
EwaldChargeState | source_state, |
|
|
bool | include_static = true ) const |
◆ CalcInducedSourceEnergyAt()
| double votca::xtp::EwaldRealSpaceSum::CalcInducedSourceEnergyAt |
( |
const PolarSite & | target, |
|
|
EwaldChargeState | source_state ) const |
◆ CalcStaticEnergyAt()
◆ GenerateSortedTranslations()
◆ GetNeighborStats()
| NeighborStats votca::xtp::EwaldRealSpaceSum::GetNeighborStats |
( |
| ) |
const |
|
inline |
◆ PotentialAtMany()
| Eigen::VectorXd votca::xtp::EwaldRealSpaceSum::PotentialAtMany |
( |
Index | target_segment_id, |
|
|
const std::vector< Eigen::Vector3d > & | points, |
|
|
EwaldChargeState | source_state ) const |
◆ PrepareNeighborCache()
| void votca::xtp::EwaldRealSpaceSum::PrepareNeighborCache |
( |
const std::vector< std::pair< Index, PolarSite * > > & | targets, |
|
|
EwaldChargeState | source_state ) const |
◆ RealSpaceCutoff()
| double votca::xtp::EwaldRealSpaceSum::RealSpaceCutoff |
( |
| ) |
const |
|
inline |
◆ box_
| Eigen::Matrix3d votca::xtp::EwaldRealSpaceSum::box_ |
|
private |
◆ cached_entries_
| Index votca::xtp::EwaldRealSpaceSum::cached_entries_ = 0 |
|
mutableprivate |
◆ cached_targets_
| Index votca::xtp::EwaldRealSpaceSum::cached_targets_ = 0 |
|
mutableprivate |
◆ culled_entries_
| Index votca::xtp::EwaldRealSpaceSum::culled_entries_ = 0 |
|
mutableprivate |
◆ field_tol_
| double votca::xtp::EwaldRealSpaceSum::field_tol_ |
|
private |
◆ foreground_
| std::map<Index, std::vector<Eigen::Vector3d> > votca::xtp::EwaldRealSpaceSum::foreground_ |
|
private |
◆ foreground_entries_
| Index votca::xtp::EwaldRealSpaceSum::foreground_entries_ = 0 |
|
mutableprivate |
◆ interactor_
◆ kForegroundMatchTol
| double votca::xtp::EwaldRealSpaceSum::kForegroundMatchTol = 1e-4 |
|
staticconstexprprivate |
◆ kSelfTranslationTol
| double votca::xtp::EwaldRealSpaceSum::kSelfTranslationTol = 1e-8 |
|
staticconstexprprivate |
◆ n_max_
| Index votca::xtp::EwaldRealSpaceSum::n_max_ |
|
private |
◆ neighbor_cache_
◆ r_min_
| double votca::xtp::EwaldRealSpaceSum::r_min_ |
|
private |
◆ real_space_cutoff_
| double votca::xtp::EwaldRealSpaceSum::real_space_cutoff_ |
|
private |
◆ registry_
◆ segment_radius_
| double votca::xtp::EwaldRealSpaceSum::segment_radius_ |
|
private |
◆ shell_width_
| double votca::xtp::EwaldRealSpaceSum::shell_width_ |
|
private |
◆ translations_
| std::vector<Translation> votca::xtp::EwaldRealSpaceSum::translations_ |
|
private |
The documentation for this class was generated from the following files: