Base for eigenmode solvers. More...
#include <LowestEigenmode.h>
Public Member Functions | |
| LowestEigenmode (std::shared_ptr< Potential > potPassed, const Parameters ¶meters) | |
| virtual | ~LowestEigenmode ()=default |
| virtual void | compute (std::shared_ptr< Matter > matter, AtomMatrix initialDirection)=0 |
| virtual double | getEigenvalue ()=0 |
| virtual AtomMatrix | getEigenvector ()=0 |
Public Attributes | |
| long | totalForceCalls {0} |
| double | statsTorque {0.0} |
| double | statsCurvature {0.0} |
| double | statsAngle {0.0} |
| long | statsRotations {0} |
| long | totalIterations {0} |
Static Public Attributes | |
| static const char | MINMODE_DIMER [] = "dimer" |
| static const char | MINMODE_GPRDIMER [] = "gprdimer" |
| static const char | MINMODE_LANCZOS [] = "lanczos" |
| static const char | MINMODE_DAVIDSON [] = "davidson" |
Protected Attributes | |
| std::shared_ptr< Potential > | pot |
| const Parameters & | params |
Base for eigenmode solvers.
Holds shared state (pot, params, stats). Dispatch is virtual so EigenmodeStrategy does not change layout when WITH_GPRD adds AtomicGPDimer.
Definition at line 23 of file LowestEigenmode.h.
|
inline |
Definition at line 40 of file LowestEigenmode.h.
|
virtualdefault |
|
pure virtual |
Implemented in eonc::AtomicGPDimer, eonc::Davidson, eonc::Dimer, eonc::ImprovedDimer, eonc::Lanczos, and eonc::LORRotation.
|
pure virtual |
Implemented in eonc::AtomicGPDimer, eonc::Davidson, eonc::Dimer, eonc::ImprovedDimer, eonc::Lanczos, and eonc::LORRotation.
|
pure virtual |
Implemented in eonc::AtomicGPDimer, eonc::Davidson, eonc::Dimer, eonc::ImprovedDimer, eonc::Lanczos, and eonc::LORRotation.
|
static |
Definition at line 38 of file LowestEigenmode.h.
|
static |
Definition at line 35 of file LowestEigenmode.h.
|
static |
Definition at line 36 of file LowestEigenmode.h.
|
static |
Definition at line 37 of file LowestEigenmode.h.
|
protected |
Definition at line 26 of file LowestEigenmode.h.
|
protected |
Definition at line 25 of file LowestEigenmode.h.
| double eonc::LowestEigenmode::statsAngle {0.0} |
Definition at line 32 of file LowestEigenmode.h.
| double eonc::LowestEigenmode::statsCurvature {0.0} |
Definition at line 31 of file LowestEigenmode.h.
| long eonc::LowestEigenmode::statsRotations {0} |
Definition at line 33 of file LowestEigenmode.h.
| double eonc::LowestEigenmode::statsTorque {0.0} |
Definition at line 30 of file LowestEigenmode.h.
| long eonc::LowestEigenmode::totalForceCalls {0} |
Definition at line 29 of file LowestEigenmode.h.
| long eonc::LowestEigenmode::totalIterations {0} |
Definition at line 34 of file LowestEigenmode.h.