Go to the documentation of this file.
13 #ifndef __ELASTICINTERACTION_H
14 #define __ELASTICINTERACTION_H
32 CElasticIGP(
const std::string&,
double,
bool scaling=
true);
86 #endif //__ELASTICINTERACTION_H
Vec3 m_cpos
Definition: ElasticInteraction.h:66
static CheckedScalarFieldFunction getCheckedScalarFieldFunction(const string &)
Definition: ElasticInteraction.cpp:116
double m_k
spring constant
Definition: ElasticInteraction.h:64
Abstract base class for 2-particle interactions.
Definition: Interaction.h:69
CParticle * m_p2
Definition: Interaction.h:71
CElasticIGP ParameterType
Definition: ElasticInteraction.h:70
Vec3(CElasticInteraction::* VectorFieldFunction)() const
Definition: ElasticInteraction.h:57
MPI send/recv buffer with automagically adjusted size.
Definition: mpivbuf.h:35
friend ostream & operator<<(ostream &, const CElasticInteraction &)
Definition: ElasticInteraction.cpp:173
ostream & operator<<(ostream &ost, const CElasticInteraction &BI)
Definition: ElasticInteraction.cpp:173
double Count() const
Definition: Interaction.h:56
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: ElasticInteraction.cpp:90
double getSpringConst() const
Definition: ElasticInteraction.h:36
bool m_init
Definition: Interaction.h:41
CParticle * m_p1
Definition: Interaction.h:71
Interaction group parameters for CElasticInteractionGroups.
Definition: ElasticInteraction.h:25
virtual Vec3 getPos() const
Definition: ElasticInteraction.h:75
void applyForce(const Vec3 &, const Vec3 &)
Definition: Particle.cpp:384
bool m_scaling
toggles scaling of elastic properties by particle size
Definition: ElasticInteraction.h:67
CElasticInteraction(CParticle *, CParticle *, const CElasticIGP &)
Definition: ElasticInteraction.cpp:25
friend ostream & operator<<(ostream &, const CElasticIGP &)
Definition: ElasticInteractionGroup.cpp:28
virtual ~CElasticInteraction()
Definition: ElasticInteraction.h:73
#define NULL
Definition: t_list.h:17
double m_k
Definition: ElasticInteraction.h:28
pair< bool, double >(CElasticInteraction::* CheckedScalarFieldFunction)() const
Definition: ElasticInteraction.h:56
virtual void loadRestartData(std::istream &iStream)
Definition: ElasticInteraction.cpp:164
Vec3 getForce() const
Definition: ElasticInteraction.cpp:80
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: ElasticInteraction.cpp:131
virtual void packInto(CVarMPIBuffer *) const
Definition: ElasticInteractionGroup.cpp:22
static bool getDo2dCalculations()
Definition: Particle.h:181
Abstract base class for InteractionGroup parameters.
Definition: IGParam.h:29
double getPotentialEnergy() const
Definition: ElasticInteraction.cpp:73
CElasticIGP()
Definition: ElasticInteraction.cpp:17
virtual void saveRestartData(std::ostream &oStream)
Definition: ElasticInteraction.cpp:150
void setSpringConst(double k)
Definition: ElasticInteraction.h:35
virtual void calcForces()
Definition: ElasticInteraction.cpp:54
double(CElasticInteraction::* ScalarFieldFunction)() const
Definition: ElasticInteraction.h:55
int getID() const
Definition: BasicParticle.h:65
double getRad() const
Definition: BasicParticle.h:64
bool m_scaling
Definition: ElasticInteraction.h:29
Vec3 getPos() const
Definition: BasicParticle.h:62
virtual std::string getTypeString() const
Definition: ElasticInteraction.h:38
vector< int > m_id
id's of the particles involved
Definition: Interaction.h:39
Class for a basic particle.
Definition: Particle.h:51
Elastic Interaction between free particles.
Definition: ElasticInteraction.h:52
Vec3 m_force
caching force for E_pot
Definition: ElasticInteraction.h:65