|
votca 2026-dev
|
#include <ewaldperiodicdipoleoperator.h>


Classes | |
| struct | RawMultiplyTimings |
| class | InnerIterator |
Public Types | |
| enum | { ColsAtCompileTime = Eigen::Dynamic , MaxColsAtCompileTime = Eigen::Dynamic , IsRowMajor = false } |
| using | Scalar = double |
| using | RealScalar = double |
| using | StorageIndex = votca::Index |
Public Member Functions | |
| EwaldPeriodicDipoleOperator (EwaldRegistry ®istry, const EwaldRealSpaceSum &real_sum, const EwaldReciprocalSpaceSum &recip_sum, const EwaldShapeCorrection &shape, std::vector< Index > ids, double alpha_ewald, double thole_a) | |
| const RawMultiplyTimings & | Timings () const |
| Index | rows () const |
| Index | cols () const |
| Index | outerSize () const |
| template<typename Vtype> | |
| Eigen::Product< EwaldPeriodicDipoleOperator, Vtype, Eigen::AliasFreeProduct > | operator* (const Eigen::MatrixBase< Vtype > &x) const |
| double | operator() (Index i, Index j) const |
| Eigen::VectorXd | multiply (const Eigen::VectorXd &v) const |
Private Member Functions | |
| Eigen::VectorXd | RawMultiply (const Eigen::VectorXd &v) const |
| void | AddIntraSegmentCoupling (const Eigen::VectorXd &v, Eigen::VectorXd &result) const |
| std::pair< Index, Index > | LocateSite (Index i) const |
Private Attributes | |
| EwaldRegistry & | registry_ |
| const EwaldRealSpaceSum & | real_sum_ |
| const EwaldReciprocalSpaceSum & | recip_sum_ |
| const EwaldShapeCorrection & | shape_ |
| std::vector< Index > | ids_ |
| EwaldRealSpaceInteractor | intra_interactor_ |
| std::vector< Index > | offsets_ |
| Index | size_ |
| Eigen::VectorXd | baseline_ |
| RawMultiplyTimings | timings_ |
| Eigen::Matrix3d | self_field_matrix_ |
Definition at line 119 of file ewaldperiodicdipoleoperator.h.
| using votca::xtp::EwaldPeriodicDipoleOperator::RealScalar = double |
Definition at line 124 of file ewaldperiodicdipoleoperator.h.
| using votca::xtp::EwaldPeriodicDipoleOperator::Scalar = double |
Definition at line 123 of file ewaldperiodicdipoleoperator.h.
Definition at line 125 of file ewaldperiodicdipoleoperator.h.
| anonymous enum |
| Enumerator | |
|---|---|
| ColsAtCompileTime | |
| MaxColsAtCompileTime | |
| IsRowMajor | |
Definition at line 126 of file ewaldperiodicdipoleoperator.h.
| votca::xtp::EwaldPeriodicDipoleOperator::EwaldPeriodicDipoleOperator | ( | EwaldRegistry & | registry, |
| const EwaldRealSpaceSum & | real_sum, | ||
| const EwaldReciprocalSpaceSum & | recip_sum, | ||
| const EwaldShapeCorrection & | shape, | ||
| std::vector< Index > | ids, | ||
| double | alpha_ewald, | ||
| double | thole_a ) |
Definition at line 33 of file ewaldperiodicdipoleoperator.cc.
|
private |
Definition at line 213 of file ewaldperiodicdipoleoperator.cc.
|
inline |
Definition at line 189 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 78 of file ewaldperiodicdipoleoperator.cc.
| Eigen::VectorXd votca::xtp::EwaldPeriodicDipoleOperator::multiply | ( | const Eigen::VectorXd & | v | ) | const |
Definition at line 267 of file ewaldperiodicdipoleoperator.cc.
Definition at line 87 of file ewaldperiodicdipoleoperator.cc.
|
inline |
Definition at line 194 of file ewaldperiodicdipoleoperator.h.
|
inline |
Definition at line 190 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 103 of file ewaldperiodicdipoleoperator.cc.
|
inline |
Definition at line 188 of file ewaldperiodicdipoleoperator.h.
|
inline |
Definition at line 165 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 235 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 226 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 229 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 233 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 223 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 224 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 222 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 243 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 225 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 234 of file ewaldperiodicdipoleoperator.h.
|
mutableprivate |
Definition at line 236 of file ewaldperiodicdipoleoperator.h.