13 #ifndef __BONDEDINTERACTION_H
14 #define __BONDEDINTERACTION_H
44 CBondedIGP(
const std::string &name,
int tag,
double normalK,
double breakDistance,
bool scaling=
true);
110 inline void setTag(
int tag) {m_tag = tag;}
128 #endif //__BONDEDINTERACTION_H
double m_r0
equilibrium distance
Definition: BondedInteraction.h:79
Definition: BondedInteractionCpData.h:25
int m_tag
Interaction tag;.
Definition: BondedInteraction.h:84
virtual std::string getTypeString() const
Definition: BondedInteraction.h:46
Interaction parameters for bonded interaction.
Definition: BondedInteraction.h:39
double m_break
breaking distance
Definition: BondedInteraction.h:81
BondedInteractionCpData CheckPointable
Definition: BondedInteraction.h:71
Abstract base class for InteractionGroup parameters.
Definition: IGParam.h:28
double getStrain() const
Definition: BondedInteraction.cpp:158
bool m_scaling
scaling k with particle radius
Definition: BondedInteraction.h:85
virtual Vec3 getPos() const
Definition: BondedInteraction.h:117
int tag
Definition: BondedInteraction.h:53
Vec3 getForce() const
Definition: BondedInteraction.cpp:168
double m_k
spring constant
Definition: BondedInteraction.h:78
bool m_scaling
Definition: BondedInteraction.h:54
void setTag(int tag)
Definition: BondedInteraction.h:110
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: BondedInteraction.cpp:178
int getTag() const
Definition: BondedInteraction.h:109
virtual ~CBondedInteraction()
Definition: BondedInteraction.cpp:85
Elastic interaction between bonded particles.
Definition: BondedInteraction.h:64
pair< bool, double >(CBondedInteraction::* CheckedScalarFieldFunction)() const
Definition: BondedInteraction.h:74
friend ostream & operator<<(ostream &, const CBondedInteraction &)
Definition: BondedInteraction.cpp:314
double m_dist
current distance, cached from last calcForces()
Definition: BondedInteraction.h:80
CBondedIGP ParameterType
Definition: BondedInteraction.h:67
double(CBondedInteraction::* ScalarFieldFunction)() const
Definition: BondedInteraction.h:73
void setBreak(double)
Definition: BondedInteraction.cpp:118
bool broken()
Definition: BondedInteraction.cpp:89
static string getType()
Definition: BondedInteraction.h:103
double getPotentialEnergy() const
Definition: BondedInteraction.cpp:147
double rbreak
Breaking strain.
Definition: BondedInteraction.h:52
double getCriterion() const
Definition: BondedInteraction.cpp:108
virtual void saveRestartData(std::ostream &oStream)
Definition: BondedInteraction.cpp:283
virtual void saveCheckPointData(std::ostream &oStream)
Definition: BondedInteraction.cpp:273
virtual void calcForces()
Definition: BondedInteraction.cpp:126
CBondedInteraction()
Definition: BondedInteraction.cpp:33
CBondedIGP()
Definition: BondedInteraction.cpp:20
Vec3 m_cpos
Definition: BondedInteraction.h:83
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: BondedInteraction.cpp:203
Vec3 m_force
current force, cached for E_pot calculation
Definition: BondedInteraction.h:82
static CheckedScalarFieldFunction getCheckedScalarFieldFunction(const string &)
Definition: BondedInteraction.cpp:222
Class for a basic particle.
Definition: Particle.h:50
virtual void loadRestartData(std::istream &iStream)
Definition: BondedInteraction.cpp:300
Abstract base class for 2-particle interactions.
Definition: Interaction.h:68
Vec3(CBondedInteraction::* VectorFieldFunction)() const
Definition: BondedInteraction.h:75
double k
Spring constant.
Definition: BondedInteraction.h:51
Abstract base/interface class for packed messages to be used in TML_Pack.
Definition: packed_message_interface.h:28