Go to the documentation of this file.
13 #ifndef MODEL_ABCDAMPING_HPP
14 #define MODEL_ABCDAMPING_HPP
28 template <
class ParticleType>
35 double c1=param->
getC1();
37 double dist=fabs((this->
m_p->getInitPos()-pos)*normal);
38 double v_new=v_0/exp(dist*c1);
42 template <
class ParticleType>
57 cerr <<
"ERROR - invalid name for interaction scalar access function" << endl;
74 cerr <<
"ERROR - invalid name for interaction scalar access function" << endl;
91 cerr <<
"ERROR - invalid name for interaction vector access function" << endl;
96 #endif //MODEL_ABCDAMPING_HPP
static CheckedScalarFieldFunction getCheckedScalarFieldFunction(const string &)
Definition: ABCDamping.hpp:69
Vec3 getNormal()
Definition: ABCDampingIGP.h:38
ParticleType * m_p
the particle
Definition: Damping.h:32
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: ABCDamping.hpp:52
ABCDamping(ParticleType *, ABCDampingIGP *)
Definition: ABCDamping.hpp:29
double getC1()
Definition: ABCDampingIGP.h:40
Damping of the particle motion by an artificial viscosity.
Definition: Damping.h:30
#define NULL
Definition: t_list.h:17
Vec3 getPos()
Definition: ABCDampingIGP.h:36
virtual ~ABCDamping()
Definition: ABCDamping.hpp:43
Definition: ABCDamping.h:26
double m_visc
artificial viscosity
Definition: Damping.h:34
Definition: ABCDampingIGP.h:24
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: ABCDamping.hpp:86