|
votca 2026-dev
|
container for QM atoms More...
#include <qmatom.h>

Classes | |
| struct | data |
Public Member Functions | |
| QMAtom (Index index, std::string element, Eigen::Vector3d pos) | |
| QMAtom (const data &d) | |
| const Eigen::Vector3d & | getPos () const |
| void | Translate (const Eigen::Vector3d &shift) |
| void | Rotate (const Eigen::Matrix3d &R, const Eigen::Vector3d &refPos) |
| void | setPos (const Eigen::Vector3d &position) |
| const std::string & | getElement () const |
| Index | getId () const |
| void | setID (const Index index) |
| Index | getNuccharge () const |
| Index | getElementNumber () const |
| bool | hasExternalBond () const |
| const Eigen::Vector3d & | getExternalBondDirection () const |
| void | setExternalBondDirection (const Eigen::Vector3d &dir) |
| void | clearExternalBond () |
| Index | getExternalBondPartnerSegmentId () const |
| void | setExternalBondPartnerSegmentId (Index segment_id) |
| const Index * | getBondedPartnerIds () const |
| void | AddBondedPartner (Index partner_id) |
| void | setBondedPartnerIds (const Index(&ids)[kMaxBondedPartners]) |
| std::string | identify () const |
| void | WriteData (data &d) const |
| void | ReadData (const data &d) |
Static Public Member Functions | |
| static void | SetupCptTable (CptTable &table) |
Static Public Attributes | |
| static constexpr Index | kMaxBondedPartners = 4 |
Private Attributes | |
| Index | index_ |
| std::string | element_ |
| Eigen::Vector3d | pos_ |
| Index | nuccharge_ = 0 |
| Index | ecpcharge_ = 0 |
| bool | has_external_bond_ = false |
| Eigen::Vector3d | external_bond_direction_ = Eigen::Vector3d::Zero() |
| Index | external_bond_partner_segment_id_ = -1 |
| Index | bonded_partner_ids_ [kMaxBondedPartners] = {-1, -1, -1, -1} |
Friends | |
| class | ECPAOBasis |
| std::ostream & | operator<< (std::ostream &out, const QMAtom &atom) |
container for QM atoms
Stores atom type, coordinates, charge
| votca::xtp::QMAtom::QMAtom | ( | Index | index, |
| std::string | element, | ||
| Eigen::Vector3d | pos ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void votca::xtp::QMAtom::Rotate | ( | const Eigen::Matrix3d & | R, |
| const Eigen::Vector3d & | refPos ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
static |
|
inline |
|
friend |
|
private |
|
private |
|
private |
|
private |
|
staticconstexpr |