votca 2024.2-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.