13 #ifndef __HERTZIANVISCOELASTICINTERACTION_H
14 #define __HERTZIANVISCOELASTICINTERACTION_H
34 virtual std::string
getTypeString()
const {
return "HertzianViscoElastic";}
86 #endif //__HERTZIANVISCOELASTICINTERACTION_H
Vec3 m_force
Definition: HertzianViscoElasticInteraction.h:66
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: HertzianViscoElasticInteraction.cpp:126
double(CHertzianViscoElasticInteraction::* ScalarFieldFunction)() const
Definition: HertzianViscoElasticInteraction.h:49
CHertzianViscoElasticIGP ParameterType
Definition: HertzianViscoElasticInteraction.h:71
Abstract base class for InteractionGroup parameters.
Definition: IGParam.h:28
Vec3 m_cpos
Definition: HertzianViscoElasticInteraction.h:68
double m_nu
Poisson ratio.
Definition: HertzianViscoElasticInteraction.h:65
Vec3 getForce() const
Definition: HertzianViscoElasticInteraction.cpp:106
static CheckedScalarFieldFunction getCheckedScalarFieldFunction(const string &)
Definition: HertzianViscoElasticInteraction.cpp:170
double getPotentialEnergy() const
Definition: HertzianViscoElasticInteraction.cpp:114
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: HertzianViscoElasticInteraction.cpp:150
CHertzianViscoElasticIGP()
default constructor
Definition: HertzianViscoElasticInteraction.cpp:26
Vec3(CHertzianViscoElasticInteraction::* VectorFieldFunction)() const
Definition: HertzianViscoElasticInteraction.h:51
double m_E
Definition: HertzianViscoElasticInteraction.h:28
double m_nu
Definition: HertzianViscoElasticInteraction.h:29
double m_A
Damping constant.
Definition: HertzianViscoElasticInteraction.h:63
Hertzian ViscoElastic Interaction between free particles.
Definition: HertzianViscoElasticInteraction.h:44
virtual void calcForces()
Definition: HertzianViscoElasticInteraction.cpp:66
virtual std::string getTypeString() const
Definition: HertzianViscoElasticInteraction.h:34
double m_A
Definition: HertzianViscoElasticInteraction.h:27
double m_E
Young's modulus.
Definition: HertzianViscoElasticInteraction.h:64
pair< bool, double >(CHertzianViscoElasticInteraction::* CheckedScalarFieldFunction)() const
Definition: HertzianViscoElasticInteraction.h:54
Interaction group parameters for Hertzian viscoelastic interactions.
Definition: HertzianViscoElasticInteraction.h:24
double m_dn
Definition: HertzianViscoElasticInteraction.h:67
Class for a basic particle.
Definition: Particle.h:50
Abstract base class for 2-particle interactions.
Definition: Interaction.h:68
CHertzianViscoElasticInteraction(CParticle *, CParticle *, const CHertzianViscoElasticIGP &)
Definition: HertzianViscoElasticInteraction.cpp:48
virtual Vec3 getPos() const
Definition: HertzianViscoElasticInteraction.h:80
virtual ~CHertzianViscoElasticInteraction()
Definition: HertzianViscoElasticInteraction.h:78