Go to the documentation of this file.
13 #ifndef __HERTZIANVISCOELASTICINTERACTION_H
14 #define __HERTZIANVISCOELASTICINTERACTION_H
34 virtual std::string
getTypeString()
const {
return "HertzianViscoElastic";}
86 #endif //__HERTZIANVISCOELASTICINTERACTION_H
CHertzianViscoElasticIGP ParameterType
Definition: HertzianViscoElasticInteraction.h:71
Abstract base class for 2-particle interactions.
Definition: Interaction.h:69
CParticle * m_p2
Definition: Interaction.h:71
Vec3 m_cpos
Definition: HertzianViscoElasticInteraction.h:68
virtual ~CHertzianViscoElasticInteraction()
Definition: HertzianViscoElasticInteraction.h:78
Interaction group parameters for Hertzian viscoelastic interactions.
Definition: HertzianViscoElasticInteraction.h:25
double m_nu
Definition: HertzianViscoElasticInteraction.h:29
double m_A
Damping constant.
Definition: HertzianViscoElasticInteraction.h:63
double Count() const
Definition: Interaction.h:56
double m_E
Young's modulus.
Definition: HertzianViscoElasticInteraction.h:64
VEC3_INLINE Vec3 unit() const
Definition: vec3.hpp:225
double(CHertzianViscoElasticInteraction::* ScalarFieldFunction)() const
Definition: HertzianViscoElasticInteraction.h:49
static CheckedScalarFieldFunction getCheckedScalarFieldFunction(const string &)
Definition: HertzianViscoElasticInteraction.cpp:170
CParticle * m_p1
Definition: Interaction.h:71
double getPotentialEnergy() const
Definition: HertzianViscoElasticInteraction.cpp:114
VEC3_INLINE double norm() const
Definition: vec3.hpp:211
void applyForce(const Vec3 &, const Vec3 &)
Definition: Particle.cpp:384
VEC3_INLINE double & X()
Definition: vec3.h:119
VEC3_INLINE double & Z()
Definition: vec3.h:121
virtual void calcForces()
Definition: HertzianViscoElasticInteraction.cpp:66
virtual std::string getTypeString() const
Definition: HertzianViscoElasticInteraction.h:34
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: HertzianViscoElasticInteraction.cpp:126
#define NULL
Definition: t_list.h:17
double m_A
Definition: HertzianViscoElasticInteraction.h:27
Vec3(CHertzianViscoElasticInteraction::* VectorFieldFunction)() const
Definition: HertzianViscoElasticInteraction.h:51
VEC3_INLINE double & Y()
Definition: vec3.h:120
double m_dn
Definition: HertzianViscoElasticInteraction.h:67
Abstract base class for InteractionGroup parameters.
Definition: IGParam.h:29
Vec3 getVel() const
Definition: Particle.h:114
pair< bool, double >(CHertzianViscoElasticInteraction::* CheckedScalarFieldFunction)() const
Definition: HertzianViscoElasticInteraction.h:54
CHertzianViscoElasticInteraction(CParticle *, CParticle *, const CHertzianViscoElasticIGP &)
Definition: HertzianViscoElasticInteraction.cpp:48
Vec3 getForce() const
Definition: HertzianViscoElasticInteraction.cpp:106
Hertzian ViscoElastic Interaction between free particles.
Definition: HertzianViscoElasticInteraction.h:45
double m_nu
Poisson ratio.
Definition: HertzianViscoElasticInteraction.h:65
double getRad() const
Definition: BasicParticle.h:64
Vec3 m_force
Definition: HertzianViscoElasticInteraction.h:66
CHertzianViscoElasticIGP()
default constructor
Definition: HertzianViscoElasticInteraction.cpp:26
Vec3 getPos() const
Definition: BasicParticle.h:62
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: HertzianViscoElasticInteraction.cpp:150
Class for a basic particle.
Definition: Particle.h:51
double m_E
Definition: HertzianViscoElasticInteraction.h:28
virtual Vec3 getPos() const
Definition: HertzianViscoElasticInteraction.h:80