Go to the documentation of this file.
13 #ifndef __VWFRICTION_H
14 #define __VWFRICTION_H
28 VWFrictionIGP(
const std::string&,
double,
double,
double,
double,
double);
52 static string getType() {
return "VWFriction";};
64 #endif //__VWFRICTION_H
double m_mu
coefficient of friction
Definition: FrictionInteraction.h:68
Vec3 m_force_deficit
difference between fric. force & force necessary for slip
Definition: FrictionInteraction.h:72
virtual ~CVWFriction()
Definition: VWFrictionInteraction.cpp:40
Vec3(CVWFriction::* VectorFieldFunction)() const
Definition: VWFrictionInteraction.h:41
CParticle * m_p2
Definition: Interaction.h:71
Abstract base/interface class for packed messages to be used in TML_Pack.
Definition: packed_message_interface.h:29
double m_alpha
Definition: VWFrictionInteraction.h:25
double m_k
spring constant
Definition: FrictionInteraction.h:66
Frictional+Elastic interaction between particles.
Definition: FrictionInteraction.h:53
bool m_is_slipping
static/dynamic status of the interaction
Definition: FrictionInteraction.h:75
Interaction parameters for frictional interaction.
Definition: FrictionInteraction.h:28
bool m_is_touching
contact status of the interaction
Definition: FrictionInteraction.h:76
double m_alpha
Definition: VWFrictionInteraction.h:45
double getSticking() const
Definition: FrictionInteraction.cpp:359
VEC3_INLINE Vec3 unit() const
Definition: vec3.hpp:225
Frictional+Elastic interaction between particles with velocity weakening friction.
Definition: VWFrictionInteraction.h:36
double m_r0
equilibrium distance
Definition: FrictionInteraction.h:67
CParticle * m_p1
Definition: Interaction.h:71
double getPotentialEnergy() const
Definition: FrictionInteraction.cpp:336
static string getType()
Definition: VWFrictionInteraction.h:52
VWFrictionIGP()
Definition: VWFrictionInteraction.cpp:16
VEC3_INLINE double norm() const
Definition: vec3.hpp:211
void applyForce(const Vec3 &, const Vec3 &)
Definition: Particle.cpp:384
virtual double pop_double()=0
double(CVWFriction::* ScalarFieldFunction)() const
Definition: VWFrictionInteraction.h:40
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: VWFrictionInteraction.cpp:184
#define NULL
Definition: t_list.h:17
VWFrictionIGP ParameterType
Definition: VWFrictionInteraction.h:38
std::pair< bool, double > getAbsFrictionalForce() const
Definition: FrictionInteraction.cpp:173
virtual void append(int)=0
pair< bool, double > getCurrentMu() const
Definition: VWFrictionInteraction.cpp:117
std::pair< bool, double > getSlipVelocity() const
Definition: FrictionInteraction.cpp:310
Vec3 getVel() const
Definition: Particle.h:114
std::pair< bool, double > getMuEffXY() const
Definition: FrictionInteraction.h:112
virtual double Count() const
Definition: FrictionInteraction.cpp:395
double m_ks
shear stiffness (Cundall)
Definition: FrictionInteraction.h:69
double m_dt
time step
Definition: FrictionInteraction.h:70
std::pair< bool, double > getMuEffXZ() const
Definition: FrictionInteraction.h:113
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: VWFrictionInteraction.cpp:140
pair< bool, double >(CVWFriction::* CheckedScalarFieldFunction)() const
Definition: VWFrictionInteraction.h:42
double getSlipping() const
Definition: FrictionInteraction.cpp:348
static CheckedScalarFieldFunction getCheckedScalarFieldFunction(const string &)
Definition: VWFrictionInteraction.cpp:160
double getRad() const
Definition: BasicParticle.h:64
Interaction parameters for velocity weakening frictional interaction.
Definition: VWFrictionInteraction.h:23
Vec3 getPos() const
Definition: BasicParticle.h:62
vector< int > m_id
id's of the particles involved
Definition: Interaction.h:39
Vec3 m_cpos
contact position
Definition: FrictionInteraction.h:73
Class for a basic particle.
Definition: Particle.h:51
virtual void calcForces()
Definition: VWFrictionInteraction.cpp:48
Vec3 m_normal_force
current normal force
Definition: FrictionInteraction.h:74
CVWFriction()
Definition: VWFrictionInteraction.cpp:28
Vec3 m_Ffric
current frictional force
Definition: FrictionInteraction.h:71
std::pair< bool, double > getAbsMuFN() const
Definition: FrictionInteraction.cpp:224