13 #ifndef __ROTFRICTIONINTERACTION_H
14 #define __ROTFRICTIONINTERACTION_H
43 const std::string &name,
55 const std::string &name,
130 static string getType() {
return "RotFriction";};
146 virtual double Count()
const;
160 #endif //__ROTFRICTIONINTERACTION_H
Class for a rotational particle.
Definition: RotParticle.h:53
Abstract base class interactions between 2 rotational particles.
Definition: RotPairInteraction.h:28
pair< bool, double >(CRotFrictionInteraction::* CheckedScalarFieldFunction)() const
Definition: RotFricInteraction.h:95
Vec3 getNormalForce() const
Definition: RotFricInteraction.cpp:430
friend ostream & operator<<(ostream &, const CRotFrictionInteraction &)
Definition: RotFricInteraction.cpp:639
double getAbsSlip() const
Definition: RotFricInteraction.cpp:456
Abstract base class for InteractionGroup parameters.
Definition: IGParam.h:28
Vec3 getForce() const
Definition: RotFricInteraction.cpp:421
double getSlipping() const
Definition: RotFricInteraction.cpp:394
double m_dt
time step
Definition: RotFricInteraction.h:110
Vec3 m_force_deficit
difference between fric. force & force necessary for slip
Definition: RotFricInteraction.h:112
double m_mu_s
coefficient of static friction
Definition: RotFricInteraction.h:108
double k_s
Definition: RotFricInteraction.h:75
double m_r0
equilibrium distance
Definition: RotFricInteraction.h:106
virtual bool isPersistent()
Definition: RotFricInteraction.cpp:343
Frictional+Elastic interaction between particles between rotational particles.
Definition: RotFricInteraction.h:89
Vec3 m_Ffric
current frictional force
Definition: RotFricInteraction.h:111
Interaction parameters for frictional interaction between rotational particles.
Definition: RotFricInteraction.h:37
double(CRotFrictionInteraction::* ScalarFieldFunction)() const
Definition: RotFricInteraction.h:94
void setTimeStepSize(double dt)
Definition: RotFricInteraction.cpp:81
bool m_is_touching
contact status of the interaction
Definition: RotFricInteraction.h:116
double m_k
spring constant
Definition: RotFricInteraction.h:105
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: RotFricInteraction.cpp:522
virtual void calcForces()
Definition: RotFricInteraction.cpp:158
Vec3 getTangentialForce() const
Definition: RotFricInteraction.cpp:436
double m_ks
shear stiffness (Cundall)
Definition: RotFricInteraction.h:109
double mu_s
Definition: RotFricInteraction.h:74
virtual std::string getTypeString() const
Definition: RotFricInteraction.h:65
double getAbsForceDeficit() const
Definition: RotFricInteraction.cpp:354
static CheckedScalarFieldFunction getCheckedScalarFieldFunction(const string &)
Definition: RotFricInteraction.cpp:510
bool meanR_scaling
Definition: RotFricInteraction.h:79
bool m_meanR_scaling
toggles whether to use the mean particle radius or minimum particle radius to define bond radius ...
Definition: RotFricInteraction.h:120
bool m_is_slipping
static/dynamic status of the interaction
Definition: RotFricInteraction.h:115
bool scaling
Definition: RotFricInteraction.h:77
double k
Definition: RotFricInteraction.h:72
double m_mu_d
coefficient of dynamic friction
Definition: RotFricInteraction.h:107
virtual ~CRotFrictionInteraction()
Definition: RotFricInteraction.cpp:153
double getDissipatedEnergy() const
Definition: RotFricInteraction.cpp:413
Vec3 m_normal_force
current normal force
Definition: RotFricInteraction.h:114
virtual double Count() const
Definition: RotFricInteraction.cpp:445
bool rigid
Definition: RotFricInteraction.h:78
static string getType()
Definition: RotFricInteraction.h:130
Vec3(CRotFrictionInteraction::* VectorFieldFunction)() const
Definition: RotFricInteraction.h:96
virtual void calcRigidBodyForces()
Definition: RotFricInteraction.cpp:235
Vec3 m_cpos
contact position
Definition: RotFricInteraction.h:113
double m_E_diss
dissipated energy
Definition: RotFricInteraction.h:117
virtual Vec3 getPos() const
Definition: RotFricInteraction.h:147
double mu_d
Definition: RotFricInteraction.h:73
bool m_rigid
toggles whether to use rigid body friction interactions
Definition: RotFricInteraction.h:119
CRotFrictionIGP ParameterType
Definition: RotFricInteraction.h:92
CRotFrictionIGP()
Definition: RotFricInteraction.cpp:21
void calcNormalForce()
Definition: RotFricInteraction.cpp:362
CRotFrictionInteraction()
Definition: RotFricInteraction.cpp:86
bool m_scaling
toggles scaling of elastic properties by particle size
Definition: RotFricInteraction.h:118
virtual void loadRestartData(std::istream &iStream)
Definition: RotFricInteraction.cpp:620
virtual void saveRestartData(std::ostream &oStream)
Definition: RotFricInteraction.cpp:595
double getSticking() const
Definition: RotFricInteraction.cpp:404
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: RotFricInteraction.cpp:484
virtual void calcSimpleForces()
Definition: RotFricInteraction.cpp:171
double dt
Definition: RotFricInteraction.h:76
void setTimeStepSize(double dt)
Definition: RotFricInteraction.cpp:148
double getPotentialEnergy() const
Definition: RotFricInteraction.cpp:382
Abstract base/interface class for packed messages to be used in TML_Pack.
Definition: packed_message_interface.h:28