Go to the documentation of this file.
13 #ifndef __ADHESIVEFRICTION_H
14 #define __ADHESIVEFRICTION_H
28 this->
dt = timeStepSize;
59 static string getType() {
return "AdhesiveFriction";};
66 #endif // __ADHESIVEFRICTION_H
double m_mu
coefficient of friction
Definition: FrictionInteraction.h:68
double(CAdhesiveFriction::* ScalarFieldFunction)() const
Definition: AdhesiveFriction.h:46
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
virtual std::string getTypeString() const
Definition: AdhesiveFriction.h:24
double m_k
spring constant
Definition: FrictionInteraction.h:66
Frictional+Elastic interaction between particles.
Definition: FrictionInteraction.h:53
virtual ~CAdhesiveFriction()
Definition: AdhesiveFriction.cpp:51
double r_cut
Definition: AdhesiveFriction.h:35
pair< bool, double >(CAdhesiveFriction::* CheckedScalarFieldFunction)() const
Definition: AdhesiveFriction.h:47
double m_r_cut_h
Definition: AdhesiveFriction.h:52
CAdhesiveFrictionIGP ParameterType
Definition: AdhesiveFriction.h:44
double k_s
Definition: AdhesiveFriction.h:33
double m_r0
equilibrium distance
Definition: FrictionInteraction.h:67
CParticle * m_p1
Definition: Interaction.h:71
double m_r_cut
Definition: AdhesiveFriction.h:51
void applyForce(const Vec3 &, const Vec3 &)
Definition: Particle.cpp:384
CAdhesiveFriction()
Definition: AdhesiveFriction.cpp:21
virtual double pop_double()=0
Vec3(CAdhesiveFriction::* VectorFieldFunction)() const
Definition: AdhesiveFriction.h:48
virtual void calcForces()
Definition: AdhesiveFriction.cpp:54
virtual void append(int)=0
static string getType()
Definition: AdhesiveFriction.h:59
double k
Definition: AdhesiveFriction.h:31
void setTimeStepSize(double timeStepSize)
Definition: AdhesiveFriction.h:26
double dt
Definition: AdhesiveFriction.h:34
Abstract base class for InteractionGroup parameters.
Definition: IGParam.h:29
Interaction parameters for adhesive frictional interaction.
Definition: AdhesiveFriction.h:22
double m_ks
shear stiffness (Cundall)
Definition: FrictionInteraction.h:69
double m_dt
time step
Definition: FrictionInteraction.h:70
virtual void calcForces()
Definition: FrictionInteraction.cpp:93
double mu
Definition: AdhesiveFriction.h:32
double getRad() const
Definition: BasicParticle.h:64
Vec3 getPos() const
Definition: BasicParticle.h:62
vector< int > m_id
id's of the particles involved
Definition: Interaction.h:39
Class for a basic particle.
Definition: Particle.h:51
Vec3 m_normal_force
current normal force
Definition: FrictionInteraction.h:74
Vec3 m_Ffric
current frictional force
Definition: FrictionInteraction.h:71
Frictional+adhesive Elastic interaction between particles.
Definition: AdhesiveFriction.h:42