14 namespace RealTimeSpectroscopy {
37 -> std::shared_ptr<LinearResponseCalculator::GuessSpecifier>;
48 void setDimension(
int diisDimension);
56 enum class SpectralType { Singlet, Unrestricted };
59 Eigen::VectorXd calculateRhsVector()
const;
61 std::deque<Eigen::MatrixXd> excitedStatesHistory_;
62 std::deque<Utils::PositionCollection> positionsHistory_;
63 int maxHistoryDimension_ = 4;
64 SpectralType symmetry_;
auto calculateGuessAtNewPosition(const Utils::PositionCollection &newPositions) -> std::shared_ptr< LinearResponseCalculator::GuessSpecifier >
Calculates the new guess for the excited states calculation. If no previous structures are recorded...
Definition: GuessPropagator.cpp:15
void record(const LinearResponseCalculator::GuessSpecifier &excitedState)
Saves the excited states of the previous step to be used in the extrapolation.
Definition: GuessPropagator.cpp:39
Definition: LinearResponseCalculator.h:17
void reset()
Empties the memory and resets the extrapolation.
Definition: GuessPropagator.cpp:69
Definition: GuessPropagator.h:28