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