21#ifndef VOTCA_XTP_OVERLAP_FILTER_H
22#define VOTCA_XTP_OVERLAP_FILTER_H
37 std::string
Identify() const final {
return "overlap"; }
Logger is used for thread-safe output of messages.
container for molecular orbitals
overlap_filter tracks states according to their overlap with a previous state
void WriteToCpt(CheckpointWriter &w) final
void UpdateHist(const Orbitals &orb, QMState state) final
std::string Identify() const final
void ReadFromCpt(CheckpointReader &r) final
Eigen::MatrixXd CalcExcitonAORepresentation(const Orbitals &orb, QMStateType type) const
void Initialize(const tools::Property &options) final
void Info(Logger &log) const final
Eigen::VectorXd CalculateOverlap(const Orbitals &orb, QMStateType type) const
Eigen::VectorXd laststatecoeff_
std::vector< Index > CalcIndeces(const Orbitals &orb, QMStateType type) const final
Eigen::MatrixXd CalcAOCoeffs(const Orbitals &orb, QMStateType type) const
bool NeedsInitialState() const final
Identifier for QMstates. Strings like S1 are converted into enum +zero indexed int.
Base Class for statefilter.
base class for all analysis tools