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