21#ifndef VOTCA_XTP_QMATOM_H
22#define VOTCA_XTP_QMATOM_H
61 QMAtom(
Index index, std::string element, Eigen::Vector3d pos);
69 void Rotate(
const Eigen::Matrix3d& R,
const Eigen::Vector3d& refPos);
71 void setPos(
const Eigen::Vector3d& position) {
pos_ = position; }
191 out <<
" " << atom.
getPos().x() <<
"," << atom.
getPos().y() <<
","
void AddBondedPartner(Index partner_id)
friend std::ostream & operator<<(std::ostream &out, const QMAtom &atom)
const Eigen::Vector3d & getPos() const
Index external_bond_partner_segment_id_
void Translate(const Eigen::Vector3d &shift)
const Index * getBondedPartnerIds() const
Eigen::Vector3d external_bond_direction_
Index getElementNumber() const
void setPos(const Eigen::Vector3d &position)
void WriteData(data &d) const
const std::string & getElement() const
const Eigen::Vector3d & getExternalBondDirection() const
void Rotate(const Eigen::Matrix3d &R, const Eigen::Vector3d &refPos)
static void SetupCptTable(CptTable &table)
std::string identify() const
bool hasExternalBond() const
void setExternalBondDirection(const Eigen::Vector3d &dir)
Index bonded_partner_ids_[kMaxBondedPartners]
void setBondedPartnerIds(const Index(&ids)[kMaxBondedPartners])
Index getNuccharge() const
void setExternalBondPartnerSegmentId(Index segment_id)
Index getExternalBondPartnerSegmentId() const
void ReadData(const data &d)
QMAtom(Index index, std::string element, Eigen::Vector3d pos)
void setID(const Index index)
static constexpr Index kMaxBondedPartners
Provides a means for comparing floating point numbers.
Index ext_bond_partner_segment_id
Index bonded_partner_ids[kMaxBondedPartners]