13 #ifndef MODEL_DAMPING_H
14 #define MODEL_DAMPING_H
59 inline void setLimit(
double limit){s_limit2=limit*limit;};
62 virtual bool hasTag(
int,
int)
const;
Damping of the particle motion by an artificial viscosity.
Definition: Damping.h:29
static int s_flops
Definition: Damping.h:41
virtual ~CDamping()
Definition: Damping.hpp:84
T * m_p
the particle
Definition: Damping.h:32
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: Damping.hpp:132
static const Vec3 ZERO
Definition: vec3.h:52
virtual Vec3 getPosFirst() const
Definition: Damping.h:63
virtual void calcForces()
Definition: Damping.hpp:99
double m_visc
artificial viscosity
Definition: Damping.h:34
Vec3 getForce() const
Definition: Damping.hpp:193
double m_dt
time step
Definition: Damping.h:35
static void zeroFlops()
Definition: Damping.h:79
pair< bool, double >(CDamping::* CheckedScalarFieldFunction)() const
Definition: Damping.h:47
Vec3 m_vref
reference velocity
Definition: Damping.h:33
Vec3 m_force
current force
Definition: Damping.h:38
static double s_limit2
square error limit for iteration
Definition: Damping.h:40
double(CDamping::* ScalarFieldFunction)() const
Definition: Damping.h:46
vector< int > getAllID() const
Definition: Damping.hpp:216
void setTimeStepSize(double dt)
Definition: Damping.hpp:88
Abstract base class for MPI send/recv buffer.
Definition: mpibuf.h:33
static int Flops()
Definition: Damping.h:80
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: Damping.hpp:169
double getDissipatedEnergy() const
Definition: Damping.hpp:187
Interaction group parameters for CDampingGroup.
Definition: DampingIGP.h:27
Vec3(CDamping::* VectorFieldFunction)() const
Definition: Damping.h:48
int m_maxiter
iteration limit
Definition: Damping.h:36
MPI send/recv buffer with automagically adjusted size.
Definition: mpivbuf.h:34
CDamping(T *, const Vec3 &, double, double, int)
Definition: Damping.hpp:36
Definition: quintuple.h:24
static CheckedScalarFieldFunction getCheckedScalarFieldFunction(const string &)
Definition: Damping.hpp:152
virtual Vec3 getPos() const
Definition: Damping.h:65
virtual Vec3 getPosSecond() const
Definition: Damping.h:64
virtual bool hasTag(int, int) const
Definition: Damping.hpp:205
CDampingIGP ParameterType
Definition: Damping.h:44
double m_E_diss
dissipated energy
Definition: Damping.h:37
esys::lsm::quintuple< Vec3, double, Vec3, double, Vec3 > getRaw2Data() const
Definition: Damping.h:67
void setLimit(double limit)
Definition: Damping.h:59