21#ifndef VOTCA_XTP_POLARSITE_H
22#define VOTCA_XTP_POLARSITE_H
61 void Rotate(
const Eigen::Matrix3d& R,
const Eigen::Vector3d& ref_pos)
final {
66 const Eigen::Vector3d&
V()
const {
return V_; }
68 Eigen::Vector3d&
V() {
return V_; }
137 std::string
identify() const final {
return "polarsite"; }
141 out <<
" " << site.
getPos().transpose() <<
" "
Class to represent Atom/Site in electrostatic+polarization.
Eigen::Vector3d & V_noE()
double DipoleChange() const
double deltaQ_V_ext() const
double getSqrtInvEigenDamp() const
double InternalEnergy() const
void setInduced_Dipole(const Eigen::Vector3d &induced_dipole)
const Eigen::Matrix3d & getPInv() const
PolarSite(Index id, std::string element, Eigen::Vector3d pos)
const Eigen::Vector3d & Induced_Dipole() const
static void SetupCptTable(CptTable &table)
friend std::ostream & operator<<(std::ostream &out, const PolarSite &site)
PolarSite(Index id, std::string element)
const Eigen::Vector3d & V_noE() const
void WriteData(StaticSite::data &d) const =delete
void Rotate(const Eigen::Matrix3d &R, const Eigen::Vector3d &ref_pos) final
Eigen::Vector3d induced_dipole_
void setpolarization(const Eigen::Matrix3d &pol) final
Eigen::Matrix3d getpolarization() const
std::string identify() const final
const Eigen::Vector3d & V() const
std::string writepolarization() const final
Eigen::Vector3d getDipole() const final
void ReadData(StaticSite::data &d)=delete
~PolarSite() final=default
double eigendamp_invsqrt_
Class to represent Atom/Site in electrostatic.
const std::string & getElement() const
const Eigen::Vector3d & getPos() const
virtual void Rotate(const Eigen::Matrix3d &R, const Eigen::Vector3d &refPos)
base class for all analysis tools