|
votca 2025.1-dev
|
#include <atomcontainer.h>


Public Types | |
| using | Atom_Type = T |
| using | iterator = typename std::vector<T>::iterator |
Public Member Functions | |
| AtomContainer (std::string type, Index id) | |
| AtomContainer (CheckpointReader &r) | |
| virtual | ~AtomContainer ()=default |
| const std::string & | getType () const |
| void | setType (std::string type) |
| void | clearAtoms () |
| Index | getId () const |
| Index | size () const |
| void | push_back (const T &atom) |
| void | push_back (T &&atom) |
| const T & | at (Index index) const |
| T & | at (Index index) |
| const T & | operator[] (Index index) const |
| T & | operator[] (Index index) |
| std::vector< T >::iterator | begin () |
| std::vector< T >::iterator | end () |
| std::vector< T >::const_iterator | begin () const |
| std::vector< T >::const_iterator | end () const |
| const Eigen::Vector3d & | getPos () const |
| std::pair< Eigen::Vector3d, Eigen::Vector3d > | CalcSpatialMinMax () const |
| std::vector< std::string > | FindUniqueElements () const |
| void | Translate (const Eigen::Vector3d &shift) |
| void | Rotate (const Eigen::Matrix3d &R, const Eigen::Vector3d &ref_pos) |
| virtual void | WriteToCpt (CheckpointWriter &w) const |
| virtual void | ReadFromCpt (CheckpointReader &r) |
| void | calcPos () |
Protected Attributes | |
| std::vector< T > | atomlist_ |
| std::string | type_ |
| Index | id_ |
Private Attributes | |
| Eigen::Vector3d | pos_ = Eigen::Vector3d::Zero() |
Definition at line 48 of file atomcontainer.h.
| using votca::xtp::AtomContainer< T >::Atom_Type = T |
Definition at line 52 of file atomcontainer.h.
| using votca::xtp::AtomContainer< T >::iterator = typename std::vector<T>::iterator |
Definition at line 57 of file atomcontainer.h.
|
inline |
Definition at line 50 of file atomcontainer.h.
|
inline |
Definition at line 54 of file atomcontainer.h.
|
virtualdefault |
|
inline |
Definition at line 79 of file atomcontainer.h.
|
inline |
Definition at line 78 of file atomcontainer.h.
|
inline |
Definition at line 84 of file atomcontainer.h.
|
inline |
Definition at line 87 of file atomcontainer.h.
|
inline |
Definition at line 189 of file atomcontainer.h.
|
inline |
Definition at line 98 of file atomcontainer.h.
|
inline |
Definition at line 63 of file atomcontainer.h.
|
inline |
Definition at line 85 of file atomcontainer.h.
|
inline |
Definition at line 90 of file atomcontainer.h.
|
inline |
Definition at line 130 of file atomcontainer.h.
|
inline |
Definition at line 65 of file atomcontainer.h.
|
inline |
Definition at line 94 of file atomcontainer.h.
|
inline |
Definition at line 59 of file atomcontainer.h.
|
inline |
Definition at line 82 of file atomcontainer.h.
|
inline |
Definition at line 81 of file atomcontainer.h.
|
inline |
Definition at line 69 of file atomcontainer.h.
|
inline |
Definition at line 73 of file atomcontainer.h.
|
inlinevirtual |
Reimplemented in votca::xtp::Segment.
Definition at line 168 of file atomcontainer.h.
|
inline |
Definition at line 148 of file atomcontainer.h.
|
inline |
Definition at line 61 of file atomcontainer.h.
|
inline |
Definition at line 67 of file atomcontainer.h.
|
inline |
Definition at line 141 of file atomcontainer.h.
|
inlinevirtual |
Reimplemented in votca::xtp::Segment.
Definition at line 155 of file atomcontainer.h.
|
protected |
Definition at line 202 of file atomcontainer.h.
|
protected |
Definition at line 204 of file atomcontainer.h.
|
private |
Definition at line 207 of file atomcontainer.h.
|
protected |
Definition at line 203 of file atomcontainer.h.