|
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 321 of file ewaldperiodicdipoleoperator.h.
| using votca::xtp::EwaldPeriodicDipoleOperator::RealScalar = double |
Definition at line 326 of file ewaldperiodicdipoleoperator.h.
| using votca::xtp::EwaldPeriodicDipoleOperator::Scalar = double |
Definition at line 325 of file ewaldperiodicdipoleoperator.h.
Definition at line 327 of file ewaldperiodicdipoleoperator.h.
| anonymous enum |
| Enumerator | |
|---|---|
| ColsAtCompileTime | |
| MaxColsAtCompileTime | |
| IsRowMajor | |
Definition at line 328 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 276 of file ewaldperiodicdipoleoperator.cc.
|
inline |
Definition at line 417 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 93 of file ewaldperiodicdipoleoperator.cc.
| Eigen::VectorXd votca::xtp::EwaldPeriodicDipoleOperator::multiply | ( | const Eigen::VectorXd & | v | ) | const |
Definition at line 369 of file ewaldperiodicdipoleoperator.cc.
Definition at line 102 of file ewaldperiodicdipoleoperator.cc.
|
inline |
Definition at line 422 of file ewaldperiodicdipoleoperator.h.
|
inline |
Definition at line 418 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 120 of file ewaldperiodicdipoleoperator.cc.
|
inline |
Definition at line 416 of file ewaldperiodicdipoleoperator.h.
|
inline |
Definition at line 393 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 478 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 464 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 471 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 476 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 461 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 462 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 460 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 497 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 463 of file ewaldperiodicdipoleoperator.h.
|
private |
Definition at line 477 of file ewaldperiodicdipoleoperator.h.
|
mutableprivate |
Definition at line 479 of file ewaldperiodicdipoleoperator.h.