13 #ifndef __HERTZIANELASTICINTERACTION_H
14 #define __HERTZIANELASTICINTERACTION_H
74 #endif //__HERTZIANELASTICINTERACTION_H
Hertzian Elastic Interaction between free particles.
Definition: HertzianElasticInteraction.h:43
Abstract base class for InteractionGroup parameters.
Definition: IGParam.h:28
Vec3(CHertzianElasticInteraction::* VectorFieldFunction)() const
Definition: HertzianElasticInteraction.h:48
CHertzianElasticIGP()
default constructor
Definition: HertzianElasticInteraction.cpp:21
Interaction group parameters for Hertzian elastic interactions.
Definition: HertzianElasticInteraction.h:24
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: HertzianElasticInteraction.cpp:91
Vec3 m_force
Definition: HertzianElasticInteraction.h:58
double(CHertzianElasticInteraction::* ScalarFieldFunction)() const
Definition: HertzianElasticInteraction.h:47
double m_E
Young's modulus.
Definition: HertzianElasticInteraction.h:56
virtual std::string getTypeString() const
Definition: HertzianElasticInteraction.h:33
CHertzianElasticIGP ParameterType
Definition: HertzianElasticInteraction.h:63
CHertzianElasticInteraction(CParticle *, CParticle *, const CHertzianElasticIGP &)
Definition: HertzianElasticInteraction.cpp:35
virtual void calcForces()
Definition: HertzianElasticInteraction.cpp:47
pair< bool, double >(CHertzianElasticInteraction::* CheckedScalarFieldFunction)() const
Definition: HertzianElasticInteraction.h:49
double m_dn
Definition: HertzianElasticInteraction.h:59
Vec3 getForce() const
Definition: HertzianElasticInteraction.cpp:72
double m_E
Definition: HertzianElasticInteraction.h:27
double m_nu
Poisson ratio.
Definition: HertzianElasticInteraction.h:57
double m_nu
Definition: HertzianElasticInteraction.h:28
virtual Vec3 getPos() const
Definition: HertzianElasticInteraction.h:68
static CheckedScalarFieldFunction getCheckedScalarFieldFunction(const string &)
Definition: HertzianElasticInteraction.cpp:129
Vec3 m_cpos
Definition: HertzianElasticInteraction.h:60
Class for a basic particle.
Definition: Particle.h:50
Abstract base class for 2-particle interactions.
Definition: Interaction.h:68
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: HertzianElasticInteraction.cpp:112
double getPotentialEnergy() const
Definition: HertzianElasticInteraction.cpp:80
virtual ~CHertzianElasticInteraction()
Definition: HertzianElasticInteraction.h:66