21#ifndef VOTCA_XTP_POLARREGION_H
22#define VOTCA_XTP_POLARREGION_H
48 std::string
identify()
const override {
return "polarregion"; }
54 void Evaluate(std::vector<std::unique_ptr<Region> >& regions)
override;
56 void Reset()
override;
83 const Eigen::VectorXd& initial_guess);
Logger is used for thread-safe output of messages.
Eigen::VectorXd CalcInducedDipoleInsideSegments() const
PolarRegion(Index id, Logger &log)
void AppendResult(tools::Property &prop) const override
void WriteInducedDipolesToSegments(const Eigen::VectorXd &x)
void ReadFromCpt(CheckpointReader &r) override
double InteractwithQMRegion(const QMRegion ®ion) override
void Initialize(const tools::Property &prop) override
bool Converged() const override
eeInteractor::E_terms PolarEnergy() const
Eigen::VectorXd CalcInducedDipolesViaPCG(const Eigen::VectorXd &initial_guess)
Eigen::VectorXd ReadInducedDipolesFromLastIteration() const
std::string identify() const override
double StaticInteraction()
void CalcInducedDipoles()
hist< Energy_terms > E_hist_
void WriteToCpt(CheckpointWriter &w) const override
double InteractwithPolarRegion(const PolarRegion ®ion) override
void Evaluate(std::vector< std::unique_ptr< Region > > ®ions) override
double Etotal() const override
double InteractwithStaticRegion(const StaticRegion ®ion) override
double PolarEnergy_extern() const
void PolarInteraction_scf()
base class for all analysis tools