Go to the documentation of this file.
13 #ifndef __HERTZIANELASTICINTERACTION_H
14 #define __HERTZIANELASTICINTERACTION_H
74 #endif //__HERTZIANELASTICINTERACTION_H
CHertzianElasticIGP()
default constructor
Definition: HertzianElasticInteraction.cpp:21
pair< bool, double >(CHertzianElasticInteraction::* CheckedScalarFieldFunction)() const
Definition: HertzianElasticInteraction.h:49
Abstract base class for 2-particle interactions.
Definition: Interaction.h:69
Hertzian Elastic Interaction between free particles.
Definition: HertzianElasticInteraction.h:44
CParticle * m_p2
Definition: Interaction.h:71
Vec3 getForce() const
Definition: HertzianElasticInteraction.cpp:72
double m_dn
Definition: HertzianElasticInteraction.h:59
double Count() const
Definition: Interaction.h:56
double m_E
Definition: HertzianElasticInteraction.h:27
VEC3_INLINE Vec3 unit() const
Definition: vec3.hpp:225
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: HertzianElasticInteraction.cpp:91
double m_nu
Definition: HertzianElasticInteraction.h:28
virtual Vec3 getPos() const
Definition: HertzianElasticInteraction.h:68
CParticle * m_p1
Definition: Interaction.h:71
VEC3_INLINE double norm() const
Definition: vec3.hpp:211
void applyForce(const Vec3 &, const Vec3 &)
Definition: Particle.cpp:384
virtual void calcForces()
Definition: HertzianElasticInteraction.cpp:47
#define NULL
Definition: t_list.h:17
Vec3 m_cpos
Definition: HertzianElasticInteraction.h:60
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: HertzianElasticInteraction.cpp:112
virtual std::string getTypeString() const
Definition: HertzianElasticInteraction.h:33
double m_nu
Poisson ratio.
Definition: HertzianElasticInteraction.h:57
Interaction group parameters for Hertzian elastic interactions.
Definition: HertzianElasticInteraction.h:25
Abstract base class for InteractionGroup parameters.
Definition: IGParam.h:29
Vec3 m_force
Definition: HertzianElasticInteraction.h:58
double(CHertzianElasticInteraction::* ScalarFieldFunction)() const
Definition: HertzianElasticInteraction.h:47
static CheckedScalarFieldFunction getCheckedScalarFieldFunction(const string &)
Definition: HertzianElasticInteraction.cpp:129
double getPotentialEnergy() const
Definition: HertzianElasticInteraction.cpp:80
virtual ~CHertzianElasticInteraction()
Definition: HertzianElasticInteraction.h:66
double getRad() const
Definition: BasicParticle.h:64
Vec3 getPos() const
Definition: BasicParticle.h:62
Vec3(CHertzianElasticInteraction::* VectorFieldFunction)() const
Definition: HertzianElasticInteraction.h:48
double m_E
Young's modulus.
Definition: HertzianElasticInteraction.h:56
Class for a basic particle.
Definition: Particle.h:51
CHertzianElasticIGP ParameterType
Definition: HertzianElasticInteraction.h:63
CHertzianElasticInteraction(CParticle *, CParticle *, const CHertzianElasticIGP &)
Definition: HertzianElasticInteraction.cpp:35