|
| ~Bead () override=default |
|
const Index & | getResnr () const |
|
virtual const double & | getQ () const |
|
virtual void | setQ (const double &q) |
|
Symmetry | getSymmetry () const |
|
void | setVel (const Eigen::Vector3d &r) |
|
const Eigen::Vector3d & | getVel () const |
|
void | setU (const Eigen::Vector3d &u) |
| set first orientation (normal vector) vector of bead
|
|
const Eigen::Vector3d & | getU () const |
| get first orientation (normal vector) vector of bead
|
|
void | setV (const Eigen::Vector3d &v) |
| set second orientation vector of bead
|
|
const Eigen::Vector3d & | getV () const |
| get second orientation vector of bead
|
|
void | setW (const Eigen::Vector3d &w) |
| set third orientation vector of bead
|
|
const Eigen::Vector3d & | getW () const |
| get third orientation vector of bead
|
|
Eigen::Vector3d & | Vel () |
|
Eigen::Vector3d & | U () |
|
Eigen::Vector3d & | V () |
|
Eigen::Vector3d & | W () |
|
Eigen::Vector3d & | F () |
|
void | setF (const Eigen::Vector3d &bead_force) |
|
const Eigen::Vector3d & | getF () const |
| get the force acting on the bead
|
|
bool | HasVel () const noexcept |
|
bool | HasF () const noexcept |
|
bool | HasU () const noexcept |
|
bool | HasV () const noexcept |
|
bool | HasW () const noexcept |
|
void | HasVel (bool b) |
|
void | HasF (bool b) |
|
void | HasU (bool b) |
|
void | HasV (bool b) |
|
void | HasW (bool b) |
|
const std::vector< Index > & | ParentBeads () |
|
void | ClearParentBeads () |
| Clears out all parent beads.
|
|
void | AddParentBead (Index parent_bead_id) |
| Adds the id of a parent bead.
|
|
virtual | ~BaseBead ()=default |
|
Index | getId () const noexcept |
| Gets the id of the bead.
|
|
void | setId (const Index &id) noexcept |
| Sets the id of the bead.
|
|
std::string | getName () const |
| Gets the name of the bead.
|
|
void | setName (std::string name) |
| Sets the name of the bead.
|
|
void | setMoleculeId (const Index &molecule_id) noexcept |
| assign the bead to a molecule with the provided id
|
|
Index | getMoleculeId () const noexcept |
| Get the id of the molecule the bead is a part of, if the molecule id has not been set return topology_constants::unassigned_molecule_id.
|
|
virtual const std::string | getType () const noexcept |
|
virtual void | setType (const std::string &type) noexcept |
|
std::string | getElement () const noexcept |
| Returns the element type of the bead.
|
|
virtual const double & | getMass () const noexcept |
|
virtual void | setMass (const double &m) noexcept |
|
virtual void | setPos (const Eigen::Vector3d &bead_position) |
|
virtual const Eigen::Vector3d & | getPos () const |
|
virtual Eigen::Vector3d & | Pos () |
|
virtual const Eigen::Vector3d & | Pos () const |
|
bool | HasPos () const noexcept |
|
void | HasPos (const bool &true_or_false) noexcept |
|
information about a bead
The Bead class describes an atom or a coarse grained bead. It stores information like the id, the name, the mass, the charge and the residue it belongs to. The coordinates are stored in the configuration class.
- Todo
change resnr to pointer
make sure bead belongs to topology
Definition at line 50 of file bead.h.
const Eigen::Vector3d & votca::csg::Bead::getU |
( |
| ) |
const |
|
inline |
get first orientation (normal vector) vector of bead
Non-spherical beads (symmetry 3) have a internal coordinates system and the axes are denoted as u, v and w. Currently the non-spherical mapping is hardcoded and the axis u is calculated by the eigenvector with the lowest eigenvector of the mapped beads and has the meaning of a normal vector if the reference beads have a disc like shape. The sign of the normal vector is determined in combination with the vectors v and w to build up a right handed (??) coordinate system.
- Returns
- bead orientation u
Definition at line 331 of file bead.h.
const Eigen::Vector3d & votca::csg::Bead::getV |
( |
| ) |
const |
|
inline |
get second orientation vector of bead
Non-spherical beads (symmetry 3) have a internal coordinates system and the axes are denoted as u, v and w. Currently the non-spherical mapping is hardcoded and the axis v is the vector which connects first and second reference atom in the mapping (only orthogonal component to u).
- Returns
- bead orientation u
Definition at line 341 of file bead.h.