Go to the documentation of this file.
13 #ifndef __BONDEDINTERACTION_H
14 #define __BONDEDINTERACTION_H
44 CBondedIGP(
const std::string &name,
int tag,
double normalK,
double breakDistance,
bool scaling=
true);
128 #endif //__BONDEDINTERACTION_H
double m_dist
current distance, cached from last calcForces()
Definition: BondedInteraction.h:80
void setBreak(double)
Definition: BondedInteraction.cpp:118
double m_break
breaking distance
Definition: BondedInteraction.h:81
int getTag() const
Definition: BondedInteraction.h:109
Abstract base class for 2-particle interactions.
Definition: Interaction.h:69
CParticle * m_p2
Definition: Interaction.h:71
Abstract base/interface class for packed messages to be used in TML_Pack.
Definition: packed_message_interface.h:29
bool m_scaling
scaling k with particle radius
Definition: BondedInteraction.h:85
double(CBondedInteraction::* ScalarFieldFunction)() const
Definition: BondedInteraction.h:73
Elastic interaction between bonded particles.
Definition: BondedInteraction.h:65
int m_tag
Interaction tag;.
Definition: BondedInteraction.h:84
double Count() const
Definition: Interaction.h:56
Vec3 getForce() const
Definition: BondedInteraction.cpp:168
void setTag(int tag)
Definition: BondedInteraction.h:110
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: BondedInteraction.cpp:178
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: BondedInteraction.cpp:203
virtual void loadRestartData(std::istream &iStream)
Definition: BondedInteraction.cpp:300
double m_k
spring constant
Definition: BondedInteraction.h:78
double getPotentialEnergy() const
Definition: BondedInteraction.cpp:147
CParticle * m_p1
Definition: Interaction.h:71
static CheckedScalarFieldFunction getCheckedScalarFieldFunction(const string &)
Definition: BondedInteraction.cpp:222
friend ostream & operator<<(ostream &, const CBondedInteraction &)
Definition: BondedInteraction.cpp:314
virtual void calcForces()
Definition: BondedInteraction.cpp:126
ostream & operator<<(ostream &ost, const CBondedInteraction &BI)
Definition: BondedInteraction.cpp:314
void applyForce(const Vec3 &, const Vec3 &)
Definition: Particle.cpp:384
void setFlag(bool b=true)
Definition: Particle.h:140
Vec3 m_force
current force, cached for E_pot calculation
Definition: BondedInteraction.h:82
CBondedIGP ParameterType
Definition: BondedInteraction.h:67
virtual double pop_double()=0
double m_r0
equilibrium distance
Definition: BondedInteraction.h:79
#define NULL
Definition: t_list.h:17
bool broken()
Definition: BondedInteraction.cpp:89
Definition: BondedInteractionCpData.h:26
double getCriterion() const
Definition: BondedInteraction.cpp:108
virtual void append(int)=0
double getStrain() const
Definition: BondedInteraction.cpp:158
BondedInteractionCpData CheckPointable
Definition: BondedInteraction.h:71
static bool getDo2dCalculations()
Definition: Particle.h:181
CBondedIGP()
Definition: BondedInteraction.cpp:20
Abstract base class for InteractionGroup parameters.
Definition: IGParam.h:29
CBondedInteraction()
Definition: BondedInteraction.cpp:33
bool m_scaling
Definition: BondedInteraction.h:54
virtual void saveCheckPointData(std::ostream &oStream)
Definition: BondedInteractionCpData.cpp:85
pair< bool, double >(CBondedInteraction::* CheckedScalarFieldFunction)() const
Definition: BondedInteraction.h:74
int tag
Definition: BondedInteraction.h:53
double k
Spring constant.
Definition: BondedInteraction.h:51
Vec3 m_cpos
Definition: BondedInteraction.h:83
static string getType()
Definition: BondedInteraction.h:103
virtual Vec3 getPos() const
Definition: BondedInteraction.h:117
virtual std::string getTypeString() const
Definition: BondedInteraction.h:46
virtual ~CBondedInteraction()
Definition: BondedInteraction.cpp:85
double rbreak
Breaking strain.
Definition: BondedInteraction.h:52
int getID() const
Definition: BasicParticle.h:65
virtual void saveRestartData(std::ostream &oStream)
Definition: BondedInteraction.cpp:283
virtual void saveCheckPointData(std::ostream &oStream)
Definition: BondedInteraction.cpp:273
double getRad() const
Definition: BasicParticle.h:64
Vec3 getPos() const
Definition: BasicParticle.h:62
vector< int > m_id
id's of the particles involved
Definition: Interaction.h:39
Interaction parameters for bonded interaction.
Definition: BondedInteraction.h:40
Class for a basic particle.
Definition: Particle.h:51
Vec3(CBondedInteraction::* VectorFieldFunction)() const
Definition: BondedInteraction.h:75