Class containing atom related quantities from the MD code. More...
#include <Atoms.h>
Classes | |
class | DomainDecomposition |
Public Member Functions | |
Atoms (PlumedMain &plumed) | |
~Atoms () | |
void | init () |
void | share () |
void | shareAll () |
void | wait () |
void | updateForces () |
void | setRealPrecision (int) |
int | getRealPrecision () const |
void | setTimeStep (void *) |
double | getTimeStep () const |
void | setKbT (void *) |
double | getKbT () const |
void | setNatoms (int) |
const int & | getNatoms () const |
void | setCollectEnergy (bool b) |
void | setDomainDecomposition (Communicator &) |
void | setAtomsGatindex (int *) |
void | setAtomsContiguous (int) |
void | setAtomsNlocal (int) |
void | startStep () |
void | setEnergy (void *) |
void | setBox (void *) |
void | setVirial (void *) |
void | setPositions (void *) |
void | setPositions (void *, int) |
void | setForces (void *) |
void | setForces (void *, int) |
void | setMasses (void *) |
void | setCharges (void *) |
bool | chargesWereSet () const |
bool | boxWasSet () const |
void | MD2double (const void *m, double &d) const |
void | double2MD (const double &d, void *m) const |
void | createFullList (int *) |
void | getFullList (int **) |
void | clearFullList () |
void | add (const ActionAtomistic *) |
void | remove (const ActionAtomistic *) |
double | getEnergy () const |
bool | isEnergyNeeded () const |
void | setMDEnergyUnits (double d) |
void | setMDLengthUnits (double d) |
void | setMDTimeUnits (double d) |
const Units & | getMDUnits () |
void | setUnits (const Units &u) |
const Units & | getUnits () |
void | updateUnits () |
AtomNumber | addVirtualAtom (ActionWithVirtualAtom *) |
void | removeVirtualAtom (ActionWithVirtualAtom *) |
ActionWithVirtualAtom * | getVirtualAtomsAction (AtomNumber) const |
bool | isVirtualAtom (AtomNumber) const |
void | insertGroup (const std::string &name, const std::vector< AtomNumber > &a) |
void | removeGroup (const std::string &name) |
void | writeBinary (std::ostream &) const |
void | readBinary (std::istream &) |
double | getKBoltzmann () const |
double | getMDKBoltzmann () const |
bool | usingNaturalUnits () const |
void | setNaturalUnits (bool n) |
void | setMDNaturalUnits (bool n) |
Private Member Functions | |
void | resizeVectors (unsigned) |
void | share (const std::set< AtomNumber > &) |
Private Attributes | |
int | natoms |
std::vector< Vector > | positions |
std::vector< Vector > | forces |
std::vector< double > | masses |
std::vector< double > | charges |
std::vector < ActionWithVirtualAtom * > | virtualAtomsActions |
Tensor | box |
Pbc & | pbc |
Tensor | virial |
double | md_energy |
double | energy |
bool | dataCanBeSet |
bool | collectEnergy |
bool | energyHasBeenSet |
unsigned | positionsHaveBeenSet |
bool | massesHaveBeenSet |
bool | chargesHaveBeenSet |
bool | boxHasBeenSet |
unsigned | forcesHaveBeenSet |
bool | virialHasBeenSet |
bool | massAndChargeOK |
unsigned | shuffledAtoms |
std::map< std::string, std::vector< AtomNumber > > | groups |
std::vector< int > | fullList |
MDAtomsBase * | mdatoms |
PlumedMain & | plumed |
Units | MDUnits |
Units | units |
bool | naturalUnits |
bool | MDnaturalUnits |
double | timestep |
double | forceOnEnergy |
double | kbT |
std::vector< const ActionAtomistic * > | actions |
std::vector< int > | gatindex |
DomainDecomposition | dd |
Friends | |
class | ActionAtomistic |
class | ActionWithVirtualAtom |
Class containing atom related quantities from the MD code.
IT IS STILL UNDOCUMENTED. IT PROBABLY NEEDS A STRONG CLEANUP
PLMD::Atoms::Atoms | ( | PlumedMain & | plumed | ) |
PLMD::Atoms::~Atoms | ( | ) |
void PLMD::Atoms::add | ( | const ActionAtomistic * | a | ) |
AtomNumber PLMD::Atoms::addVirtualAtom | ( | ActionWithVirtualAtom * | a | ) |
|
inline |
|
inline |
void PLMD::Atoms::clearFullList | ( | ) |
void PLMD::Atoms::createFullList | ( | int * | n | ) |
void PLMD::Atoms::double2MD | ( | const double & | d, |
void * | m | ||
) | const |
|
inline |
void PLMD::Atoms::getFullList | ( | int ** | x | ) |
double PLMD::Atoms::getKBoltzmann | ( | ) | const |
double PLMD::Atoms::getKbT | ( | ) | const |
double PLMD::Atoms::getMDKBoltzmann | ( | ) | const |
|
inline |
|
inline |
int PLMD::Atoms::getRealPrecision | ( | ) | const |
double PLMD::Atoms::getTimeStep | ( | ) | const |
|
inline |
|
inline |
void PLMD::Atoms::init | ( | ) |
void PLMD::Atoms::insertGroup | ( | const std::string & | name, |
const std::vector< AtomNumber > & | a | ||
) |
|
inline |
|
inline |
void PLMD::Atoms::MD2double | ( | const void * | m, |
double & | d | ||
) | const |
void PLMD::Atoms::readBinary | ( | std::istream & | i | ) |
void PLMD::Atoms::remove | ( | const ActionAtomistic * | a | ) |
void PLMD::Atoms::removeGroup | ( | const std::string & | name | ) |
void PLMD::Atoms::removeVirtualAtom | ( | ActionWithVirtualAtom * | a | ) |
|
private |
void PLMD::Atoms::setAtomsContiguous | ( | int | start | ) |
void PLMD::Atoms::setAtomsGatindex | ( | int * | g | ) |
void PLMD::Atoms::setAtomsNlocal | ( | int | n | ) |
void PLMD::Atoms::setBox | ( | void * | p | ) |
void PLMD::Atoms::setCharges | ( | void * | p | ) |
|
inline |
void PLMD::Atoms::setDomainDecomposition | ( | Communicator & | comm | ) |
void PLMD::Atoms::setEnergy | ( | void * | p | ) |
void PLMD::Atoms::setForces | ( | void * | p | ) |
void PLMD::Atoms::setForces | ( | void * | p, |
int | i | ||
) |
void PLMD::Atoms::setKbT | ( | void * | p | ) |
void PLMD::Atoms::setMasses | ( | void * | p | ) |
|
inline |
|
inline |
|
inline |
|
inline |
void PLMD::Atoms::setNatoms | ( | int | n | ) |
|
inline |
void PLMD::Atoms::setPositions | ( | void * | p | ) |
void PLMD::Atoms::setPositions | ( | void * | p, |
int | i | ||
) |
void PLMD::Atoms::setRealPrecision | ( | int | p | ) |
void PLMD::Atoms::setTimeStep | ( | void * | p | ) |
|
inline |
void PLMD::Atoms::setVirial | ( | void * | p | ) |
|
private |
void PLMD::Atoms::share | ( | ) |
void PLMD::Atoms::shareAll | ( | ) |
void PLMD::Atoms::startStep | ( | ) |
void PLMD::Atoms::updateForces | ( | ) |
void PLMD::Atoms::updateUnits | ( | ) |
|
inline |
void PLMD::Atoms::wait | ( | ) |
void PLMD::Atoms::writeBinary | ( | std::ostream & | o | ) | const |
|
friend |
|
friend |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Hosted by GitHub | 1.8.7 |