13 #ifndef __LINEARDASHPOTINTERACTION_H
14 #define __LINEARDASHPOTINTERACTION_H
74 #endif //__HERTZIANELASTICINTERACTION_H
double getPotentialEnergy() const
Abstract base class for InteractionGroup parameters.
Definition: IGParam.h:28
pair< bool, double >(CLinearDashpotInteraction::* CheckedScalarFieldFunction)() const
Definition: LinearDashpotInteraction.h:49
double m_damp
Definition: LinearDashpotInteraction.h:27
CLinearDashpotIGP()
default constructor
Definition: LinearDashpotInteraction.cpp:21
double m_cutoff
interaction distance cutoff, relative to particle radii
Definition: LinearDashpotInteraction.h:57
CLinearDashpotInteraction(CParticle *, CParticle *, const CLinearDashpotIGP &)
Definition: LinearDashpotInteraction.cpp:36
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: LinearDashpotInteraction.cpp:108
static CheckedScalarFieldFunction getCheckedScalarFieldFunction(const string &)
Definition: LinearDashpotInteraction.cpp:125
double(CLinearDashpotInteraction::* ScalarFieldFunction)() const
Definition: LinearDashpotInteraction.h:47
Vec3(CLinearDashpotInteraction::* VectorFieldFunction)() const
Definition: LinearDashpotInteraction.h:48
virtual Vec3 getPos() const
Definition: LinearDashpotInteraction.h:68
Vec3 m_force
Definition: LinearDashpotInteraction.h:59
virtual std::string getTypeString() const
Definition: LinearDashpotInteraction.h:33
double m_cutoff
Definition: LinearDashpotInteraction.h:28
Linear Dashpot Interaction between free or bonded particles (to be used in addition to an elastic or ...
Definition: LinearDashpotInteraction.h:43
Vec3 m_cpos
Definition: LinearDashpotInteraction.h:60
Vec3 getForce() const
Definition: LinearDashpotInteraction.cpp:78
Class for a basic particle.
Definition: Particle.h:50
virtual void calcForces()
Definition: LinearDashpotInteraction.cpp:55
Abstract base class for 2-particle interactions.
Definition: Interaction.h:68
virtual ~CLinearDashpotInteraction()
Definition: LinearDashpotInteraction.h:66
CLinearDashpotIGP ParameterType
Definition: LinearDashpotInteraction.h:63
Interaction group parameters for Linear Dashpot interactions.
Definition: LinearDashpotInteraction.h:24
double m_damp
spring constant
Definition: LinearDashpotInteraction.h:56
double m_cross_section
cross section of dashpot, calculated from particle radii
Definition: LinearDashpotInteraction.h:58
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: LinearDashpotInteraction.cpp:89