5#ifndef _MOLECULARDYNAMICS_COUPLING_INTERFACE_MOLECULE_H_
6#define _MOLECULARDYNAMICS_COUPLING_INTERFACE_MOLECULE_H_
8#include "tarch/la/Vector.h"
12template <
unsigned int dim>
class Molecule;
interface to access a single molecule in the MD simulation.
Definition Molecule.h:23
virtual void setForce(const tarch::la::Vector< dim, double > &force)=0
virtual void setPosition(const tarch::la::Vector< dim, double > &position)=0
virtual void setPotentialEnergy(const double &potentialEnergy)=0
virtual void setVelocity(const tarch::la::Vector< dim, double > &velocity)=0
virtual ~Molecule()
Definition Molecule.h:26
virtual double getPotentialEnergy() const =0
virtual tarch::la::Vector< dim, double > getVelocity() const =0
virtual tarch::la::Vector< dim, double > getForce() const =0
virtual tarch::la::Vector< dim, double > getPosition() const =0
everything necessary for coupling operations, is defined in here
Definition AdditiveMomentumInsertion.h:15