21#ifndef VOTCA_XTP_QMREGION_H
22#define VOTCA_XTP_QMREGION_H
54 void Evaluate(std::vector<std::unique_ptr<Region> >& regions)
override;
66 std::string
identify()
const override {
return "qmregion"; }
70 void Reset()
override;
72 double charge()
const override;
Logger is used for thread-safe output of messages.
container for molecular orbitals
void AppendResult(tools::Property &prop) const override
StateTracker statetracker_
hist< Eigen::MatrixXd > Dmat_hist_
std::string grid_accuracy_for_ext_interaction_
std::string identify() const override
double Etotal() const override
void AddNucleiFields(std::vector< PolarSegment > &segments, const StaticSegment &seg) const
std::unique_ptr< QMPackage > qmpackage_
void push_back(const QMMolecule &mol)
void WriteToCpt(CheckpointWriter &w) const override
double InteractwithStaticRegion(const StaticRegion ®ion) override
double InteractwithPolarRegion(const PolarRegion ®ion) override
QMRegion(Index id, Logger &log, std::string workdir)
Index size() const override
void WritePDB(csg::PDBWriter &writer) const override
void ReadFromCpt(CheckpointReader &r) override
bool Converged() const override
void Evaluate(std::vector< std::unique_ptr< Region > > ®ions) override
tools::Property localize_options_
double InteractwithQMRegion(const QMRegion ®ion) override
void ApplyQMFieldToPolarSegments(std::vector< PolarSegment > &segments) const
~QMRegion() override=default
void Initialize(const tools::Property &prop) override
double charge() const override
tools::Property dftoptions_
tools::Property gwbseoptions_
Identifier for QMstates. Strings like S1 are converted into enum +zero indexed int.
Tracks from a spectrum of states the state, which fullfills certain criteria.
base class for all analysis tools