13 #ifndef __ROTTHERMFRICTIONINTERACTION_H
14 #define __ROTTHERMFRICTIONINTERACTION_H
39 const std::string &name,
57 return "RotThermFriction";
112 static string getType() {
return "RotThermFriction";};
139 #endif //__ROTFRICTIONINTERACTION_H
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: RotThermFricInteraction.cpp:381
double m_diffusivity
thermal diffusivity
Definition: RotThermFricInteraction.h:102
CRotThermFrictionIGP()
Definition: RotThermFricInteraction.cpp:22
double k_s
Definition: RotThermFricInteraction.h:51
Definition: RotThermParticle.h:54
double(CRotThermFrictionInteraction::* ScalarFieldFunction)() const
Definition: RotThermFricInteraction.h:74
virtual ~CRotThermFrictionInteraction()
Definition: RotThermFricInteraction.cpp:111
Definition: RotThermFricInteraction.h:69
CRotThermFrictionInteraction()
Definition: RotThermFricInteraction.cpp:52
Abstract base class for InteractionGroup parameters.
Definition: IGParam.h:28
static string getType()
Definition: RotThermFricInteraction.h:112
virtual void saveRestartData(std::ostream &oStream)
Definition: RotThermFricInteraction.cpp:492
void calcNormalForce()
Definition: RotThermFricInteraction.cpp:250
Definition: RotThermFricInteraction.h:34
double getTouching() const
Definition: RotThermFricInteraction.cpp:292
double mu_s
Definition: RotThermFricInteraction.h:50
double m_E_diss
dissipated energy
Definition: RotThermFricInteraction.h:101
static CheckedScalarFieldFunction getCheckedScalarFieldFunction(const string &)
Definition: RotThermFricInteraction.cpp:405
bool m_is_touching
contact status of the interaction
Definition: RotThermFricInteraction.h:100
double getAbsForceDeficit() const
Definition: RotThermFricInteraction.cpp:242
Vec3 m_cpos
contact position
Definition: RotThermFricInteraction.h:97
Definition: RotThermPairInteraction.h:23
void calcHeatTrans()
Definition: RotThermFricInteraction.cpp:335
double m_mu_s
coefficient of static friction
Definition: RotThermFricInteraction.h:92
Vec3(CRotThermFrictionInteraction::* VectorFieldFunction)() const
Definition: RotThermFricInteraction.h:76
Vec3 m_ds
tangitial displacement at this time step
Definition: RotThermFricInteraction.h:103
friend ostream & operator<<(ostream &, const CRotThermFrictionInteraction &)
Definition: RotThermFricInteraction.cpp:540
Vec3 m_normal_force
current normal force
Definition: RotThermFricInteraction.h:98
double m_ks
shear stiffness (Cundall)
Definition: RotThermFricInteraction.h:93
double mu_d
Definition: RotThermFricInteraction.h:49
double diffusivity
Definition: RotThermFricInteraction.h:53
virtual bool isPersistent()
Definition: RotThermFricInteraction.cpp:231
void setTimeStepSize(double deltaT)
Definition: RotThermFricInteraction.h:82
Vec3 m_force_deficit
difference between fric. force & force necessary for slip
Definition: RotThermFricInteraction.h:96
void calcHeatFrict()
Definition: RotThermFricInteraction.cpp:353
double getSticking() const
Definition: RotThermFricInteraction.cpp:302
pair< bool, double >(CRotThermFrictionInteraction::* CheckedScalarFieldFunction)() const
Definition: RotThermFricInteraction.h:75
bool m_is_slipping
static/dynamic status of the interaction
Definition: RotThermFricInteraction.h:99
Vec3 getDs()
Definition: RotThermFricInteraction.h:126
double k
Definition: RotThermFricInteraction.h:48
double m_mu_d
coefficient of dynamic friction
Definition: RotThermFricInteraction.h:91
virtual void loadRestartData(std::istream &iStream)
Definition: RotThermFricInteraction.cpp:519
Vec3 getForce() const
Definition: RotThermFricInteraction.cpp:316
void setTimeStepSize(double deltaT)
Definition: RotThermFricInteraction.h:60
virtual void calcForces()
Definition: RotThermFricInteraction.cpp:118
virtual std::string getTypeString() const
Definition: RotThermFricInteraction.h:55
double getPotentialEnergy() const
Definition: RotThermFricInteraction.cpp:270
virtual Vec3 getPos() const
Definition: RotThermFricInteraction.h:127
CRotThermFrictionIGP ParameterType
Definition: RotThermFricInteraction.h:72
double dt
Definition: RotThermFricInteraction.h:52
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: RotThermFricInteraction.cpp:417
double m_r0
equilibrium distance
Definition: RotThermFricInteraction.h:90
double getDissipatedEnergy() const
Definition: RotThermFricInteraction.cpp:311
Vec3 getNormalForce() const
Definition: RotThermFricInteraction.cpp:325
double getSlipping() const
Definition: RotThermFricInteraction.cpp:282
double m_dt
time step
Definition: RotThermFricInteraction.h:94
double m_k
spring constant
Definition: RotThermFricInteraction.h:89
Vec3 m_Ffric
current frictional force
Definition: RotThermFricInteraction.h:95
Abstract base/interface class for packed messages to be used in TML_Pack.
Definition: packed_message_interface.h:28