5#ifndef _MOLECULARDYNAMICS_COUPLING_DATASTRUCTURES_MOLECULE_H_
6#define _MOLECULARDYNAMICS_COUPLING_DATASTRUCTURES_MOLECULE_H_
8#include "coupling/interface/Molecule.h"
9#include "tarch/la/Vector.h"
12namespace datastructures {
13template <
unsigned int dim>
class Molecule;
33 const double& potentialEnergy)
molecule representation for coupling component. Dericed from the class coupling::interface::Molecule
Definition Molecule.h:24
double getPotentialEnergy() const
Definition Molecule.h:70
virtual ~Molecule()
Definition Molecule.h:40
tarch::la::Vector< dim, double > _position
Definition Molecule.h:77
tarch::la::Vector< dim, double > _velocity
Definition Molecule.h:79
void setPosition(const tarch::la::Vector< dim, double > &position)
Definition Molecule.h:54
tarch::la::Vector< dim, double > getForce() const
Definition Molecule.h:66
tarch::la::Vector< dim, double > getPosition() const
Definition Molecule.h:51
Molecule(const tarch::la::Vector< dim, double > &position, const tarch::la::Vector< dim, double > &velocity, const tarch::la::Vector< dim, double > &force, const double &potentialEnergy)
Definition Molecule.h:32
double _potentialEnergy
Definition Molecule.h:83
tarch::la::Vector< dim, double > _force
Definition Molecule.h:81
void setVelocity(const tarch::la::Vector< dim, double > &velocity)
Definition Molecule.h:47
tarch::la::Vector< dim, double > getVelocity() const
Definition Molecule.h:44
void setForce(const tarch::la::Vector< dim, double > &force)
Definition Molecule.h:63
void setPotentialEnergy(const double &potentialEnergy)
Definition Molecule.h:73
interface to access a single molecule in the MD simulation.
Definition Molecule.h:23
everything necessary for coupling operations, is defined in here
Definition AdditiveMomentumInsertion.h:15
Definition Configuration.h:11