Go to the documentation of this file.
13 #ifndef __CAPPEDBONDEDINTERACTION_H
14 #define __CAPPEDBONDEDINTERACTION_H
47 CCappedBondedIGP(
const std::string &name,
int tag,
double normalK,
double breakDistance,
double forceLimit);
86 static string getType() {
return "CappedBonded";};
93 #endif //__CAPPEDBONDEDINTERACTION_H
double m_dist
current distance, cached from last calcForces()
Definition: BondedInteraction.h:80
Interaction parameters for bonded interaction with a force limit.
Definition: CappedBondedInteraction.h:41
double m_break
breaking distance
Definition: BondedInteraction.h:81
int getTag() const
Definition: BondedInteraction.h:109
Elastic interaction with force limit between bonded particles.
Definition: CappedBondedInteraction.h:60
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
double(CCappedBondedInteraction::* ScalarFieldFunction)() const
Definition: CappedBondedInteraction.h:64
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
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: CappedBondedInteraction.cpp:124
static string getType()
Definition: CappedBondedInteraction.h:86
Vec3 getForce() const
Definition: BondedInteraction.cpp:168
void setTag(int tag)
Definition: BondedInteraction.h:110
double m_k
spring constant
Definition: BondedInteraction.h:78
double getPotentialEnergy() const
Definition: BondedInteraction.cpp:147
CParticle * m_p1
Definition: Interaction.h:71
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: CappedBondedInteraction.cpp:101
void applyForce(const Vec3 &, const Vec3 &)
Definition: Particle.cpp:384
virtual ~CCappedBondedInteraction()
Definition: CappedBondedInteraction.cpp:60
Vec3 m_force
current force, cached for E_pot calculation
Definition: BondedInteraction.h:82
virtual double pop_double()=0
Vec3(CCappedBondedInteraction::* VectorFieldFunction)() const
Definition: CappedBondedInteraction.h:66
double m_r0
equilibrium distance
Definition: BondedInteraction.h:79
#define NULL
Definition: t_list.h:17
CCappedBondedIGP ParameterType
Definition: CappedBondedInteraction.h:62
double m_force_limit
Definition: CappedBondedInteraction.h:44
CCappedBondedInteraction()
Definition: CappedBondedInteraction.cpp:29
virtual void calcForces()
Definition: CappedBondedInteraction.cpp:71
virtual void append(int)=0
virtual std::string getTypeString() const
Definition: CappedBondedInteraction.h:49
double getStrain() const
Definition: BondedInteraction.cpp:158
pair< bool, double >(CCappedBondedInteraction::* CheckedScalarFieldFunction)() const
Definition: CappedBondedInteraction.h:65
double m_force_limit
maximum allowed force
Definition: CappedBondedInteraction.h:69
int tag
Definition: BondedInteraction.h:53
double k
Spring constant.
Definition: BondedInteraction.h:51
Vec3 m_cpos
Definition: BondedInteraction.h:83
static CheckedScalarFieldFunction getCheckedScalarFieldFunction(const string &)
Definition: CappedBondedInteraction.cpp:143
double rbreak
Breaking strain.
Definition: BondedInteraction.h:52
double getRad() const
Definition: BasicParticle.h:64
CCappedBondedIGP()
Definition: CappedBondedInteraction.cpp:19
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