Go to the documentation of this file.
13 #ifndef __ROT_DAMPING_H
14 #define __ROT_DAMPING_H
58 virtual bool hasTag(
int,
int)
const;
84 #endif //__ROT_DAMPING_H
quintuple< Vec3, double, Vec3, double, Vec3 > getRaw2Data() const
Definition: RotDamping.h:63
pair< bool, double >(CRotDamping::* CheckedScalarFieldFunction)() const
Definition: RotDamping.h:45
static int Flops()
Definition: RotDamping.h:76
virtual ~CRotDamping()
Definition: RotDamping.hpp:42
void setTimeStepSize(double dt)
Definition: RotDamping.hpp:47
static void zeroFlops()
Definition: RotDamping.h:75
double m_visc
artificial viscosity
Definition: RotDamping.h:32
static double s_limit2
square error limit for iteration
Definition: RotDamping.h:38
CRotDamping(T *, CDampingIGP *)
Definition: RotDamping.hpp:29
double getDissipatedEnergy() const
Definition: RotDamping.hpp:147
double m_E_diss
dissipaed energy
Definition: RotDamping.h:35
static CheckedScalarFieldFunction getCheckedScalarFieldFunction(const string &)
Definition: RotDamping.hpp:112
Vec3 getForce() const
Definition: RotDamping.hpp:153
Vec3 m_force
current force
Definition: RotDamping.h:36
Vec3(CRotDamping::* VectorFieldFunction)() const
Definition: RotDamping.h:46
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: RotDamping.hpp:92
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: RotDamping.hpp:129
virtual Vec3 getPos() const
Definition: RotDamping.h:61
Damping of the rotational part of the particle motion by an artificial viscosity.
Definition: RotDamping.h:28
virtual Vec3 getPosSecond() const
Definition: RotDamping.h:60
virtual void calcForces()
Definition: RotDamping.hpp:58
Vec3 m_vref
reference velocity
Definition: RotDamping.h:31
T * m_p
the particle
Definition: RotDamping.h:30
static int s_flops
Definition: RotDamping.h:39
static const Vec3 ZERO
Definition: vec3.h:52
CDampingIGP ParameterType
Definition: RotDamping.h:42
virtual bool hasTag(int, int) const
Definition: RotDamping.hpp:165
double m_dt
time step
Definition: RotDamping.h:33
Interaction group parameters for CDampingGroup.
Definition: DampingIGP.h:28
double(CRotDamping::* ScalarFieldFunction)() const
Definition: RotDamping.h:44
Definition: quintuple.h:25
vector< int > getAllID() const
Definition: RotDamping.hpp:176
void setLimit(double limit)
Definition: RotDamping.h:55
int m_maxiter
iteration limit
Definition: RotDamping.h:34
virtual Vec3 getPosFirst() const
Definition: RotDamping.h:59