5#ifndef _MOLECULARDYNAMICS_COUPLING_DATA_STRUCTURES_COUPLINGCELL_H_
6#define _MOLECULARDYNAMICS_COUPLING_DATA_STRUCTURES_COUPLINGCELL_H_
8#include "tarch/la/Vector.h"
15namespace datastructures {
defines the cell type with cell-averaged quantities only (no linked cells).
Definition CouplingCell.h:29
void addMacroscopicMomentum(const tarch::la::Vector< dim, double > &momentum)
Definition CouplingCell.h:85
void addMicroscopicMass(const double &mass)
Definition CouplingCell.h:75
const tarch::la::Vector< dim, double > & getMicroscopicMomentum() const
Definition CouplingCell.h:51
double _macroscopicMass
Definition CouplingCell.h:110
tarch::la::Vector< dim, double > _currentVelocity
Definition CouplingCell.h:124
const tarch::la::Vector< dim, double > & getCurrentVelocity() const
Definition CouplingCell.h:92
double _temperature
Definition CouplingCell.h:121
const tarch::la::Vector< dim, double > & getMacroscopicMomentum() const
Definition CouplingCell.h:64
void addMacroscopicMass(const double &mass)
Definition CouplingCell.h:82
double _microscopicMass
Definition CouplingCell.h:103
virtual ~CouplingCell()
Definition CouplingCell.h:38
void setTemperature(const double &temperature)
Definition CouplingCell.h:96
void setMicroscopicMass(const double &mass)
Definition CouplingCell.h:42
const double & getPotentialEnergy() const
Definition CouplingCell.h:68
void addMicroscopicMomentum(const tarch::la::Vector< dim, double > &momentum)
Definition CouplingCell.h:78
const double & getMicroscopicMass() const
Definition CouplingCell.h:45
void setMacroscopicMomentum(const tarch::la::Vector< dim, double > &momentum)
Definition CouplingCell.h:61
void setPotentialEnergy(const double &potentialEnergy)
Definition CouplingCell.h:71
CouplingCell()
Definition CouplingCell.h:33
const double & getTemperature() const
Definition CouplingCell.h:99
const double & getMacroscopicMass() const
Definition CouplingCell.h:58
void setMacroscopicMass(const double &mass)
Definition CouplingCell.h:55
tarch::la::Vector< dim, double > _macroscopicMomentum
Definition CouplingCell.h:113
tarch::la::Vector< dim, double > _microscopicMomentum
Definition CouplingCell.h:106
void setCurrentVelocity(const tarch::la::Vector< dim, double > &velocity)
Definition CouplingCell.h:89
double _potentialEnergy
Definition CouplingCell.h:118
void setMicroscopicMomentum(const tarch::la::Vector< dim, double > &momentum)
Definition CouplingCell.h:48
everything necessary for coupling operations, is defined in here
Definition AdditiveMomentumInsertion.h:15