Class Group is an internal class used by class ReactionPath.
More...
#include <Group.h>
Class Group is an internal class used by class ReactionPath.
It represents some subset of the atoms of a molecule.
Definition at line 20 of file Group.h.
|
| Group (size_t n) |
|
| Group (const vector< int > &elnumbers) |
|
| Group (const vector< size_t > &elnumbers) |
|
| Group (const Group &g) |
|
Group & | operator= (const Group &g) |
|
void | operator-= (const Group &other) |
| Decrement the atom numbers by those in group 'other'. More...
|
|
void | operator+= (const Group &other) |
|
void | operator*= (int a) |
|
bool | operator== (const Group &other) const |
|
void | validate () |
|
bool | valid () const |
| True if all non-zero atom numbers have the same sign. More...
|
|
bool | operator! () const |
|
int | sign () const |
|
size_t | size () const |
|
int | nAtoms () const |
| Number of atoms in the group (>= 0) More...
|
|
int | nAtoms (size_t m) const |
| Number of atoms of element m (positive or negative) More...
|
|
std::ostream & | fmt (std::ostream &s, const vector< string > &esymbols) const |
|
|
vector< int > | m_comp |
|
int | m_sign |
|
◆ operator-=()
void operator-= |
( |
const Group & |
other | ) |
|
|
inline |
Decrement the atom numbers by those in group 'other'.
Definition at line 52 of file Group.h.
◆ validate()
A group is 'valid' if all of its nonzero atom numbers have the same sign, either positive or negative. This method checks for this, and if the group is not valid it sets m_sign to -999, and sets all atom numbers to zero.
Definition at line 15 of file Group.cpp.
◆ valid()
True if all non-zero atom numbers have the same sign.
Definition at line 99 of file Group.h.
◆ nAtoms() [1/2]
Number of atoms in the group (>= 0)
Definition at line 113 of file Group.h.
◆ nAtoms() [2/2]
int nAtoms |
( |
size_t |
m | ) |
const |
|
inline |
Number of atoms of element m (positive or negative)
Definition at line 121 of file Group.h.
The documentation for this class was generated from the following files: