Base for eigenmode solvers. More...
#include <LowestEigenmode.h>
Public Member Functions | |
| LowestEigenmode (std::shared_ptr< Potential > potPassed, const Parameters ¶meters) | |
| ~LowestEigenmode ()=default | |
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). Concrete classes (Dimer, ImprovedDimer, Lanczos, AtomicGPDimer) inherit this and provide compute(), getEigenvalue(), getEigenvector() as regular (non-virtual) member functions. Dispatch is via std::variant (EigenmodeStrategy) rather than virtual dispatch.
Definition at line 25 of file LowestEigenmode.h.
|
inline |
Definition at line 42 of file LowestEigenmode.h.
|
default |
|
static |
Definition at line 40 of file LowestEigenmode.h.
|
static |
Definition at line 37 of file LowestEigenmode.h.
|
static |
Definition at line 38 of file LowestEigenmode.h.
|
static |
Definition at line 39 of file LowestEigenmode.h.
|
protected |
Definition at line 28 of file LowestEigenmode.h.
|
protected |
Definition at line 27 of file LowestEigenmode.h.
| double eonc::LowestEigenmode::statsAngle {0.0} |
Definition at line 34 of file LowestEigenmode.h.
| double eonc::LowestEigenmode::statsCurvature {0.0} |
Definition at line 33 of file LowestEigenmode.h.
Definition at line 35 of file LowestEigenmode.h.
| double eonc::LowestEigenmode::statsTorque {0.0} |
Definition at line 32 of file LowestEigenmode.h.
Definition at line 31 of file LowestEigenmode.h.
Definition at line 36 of file LowestEigenmode.h.