Go to the documentation of this file.
13 #ifndef __ROTTHERMBONDEDINTERACTION_H
14 #define __ROTTHERMBONDEDINTERACTION_H
38 const std::string &name,
58 return "RotThermBonded";
119 static string getType(){
return "RotThermBonded";};
160 #endif //__BONDEDINTERACTION_H
Vec3 getBondedVector2() const
Definition: RotThermBondedInteraction.cpp:811
double m_min_r
Definition: RotThermBondedInteraction.h:84
void calcForces()
Definition: RotThermBondedInteraction.cpp:560
virtual void loadRestartData(std::istream &iStream)
Definition: RotThermBondedInteraction.cpp:982
Abstract base/interface class for packed messages to be used in TML_Pack.
Definition: packed_message_interface.h:29
virtual void saveCheckPointData(std::ostream &oStream)
Definition: RotThermBondedInteraction.cpp:885
double m_max_bMoment
Definition: RotThermBondedInteraction.h:96
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: RotThermBondedInteraction.cpp:825
double m_kb
Definition: RotThermBondedInteraction.h:87
QUATERNION_INLINE double return_sca() const
Definition: Quaternion.h:81
static CheckedScalarFieldFunction getCheckedScalarFieldFunction(const string &)
Definition: RotThermBondedInteraction.cpp:875
Vec3(CRotThermBondedInteraction::* VectorFieldFunction)() const
Definition: RotThermBondedInteraction.h:78
double getPotentialEnergy() const
Definition: RotThermBondedInteraction.cpp:770
double calc_angle(double, double)
Definition: RotBondedInteraction.cpp:22
CRotThermBondedInteraction()
Definition: RotThermBondedInteraction.cpp:96
double getTemperature() const
Definition: ThermParticle.h:81
Console & Debug()
set verbose level of next message to "dbg"
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: RotThermBondedInteraction.cpp:856
const Vec3 & getInitPos() const
Definition: Particle.h:109
virtual void saveRestartData(std::ostream &oStream)
Definition: RotThermBondedInteraction.cpp:960
double Count() const
Definition: Interaction.h:56
Vec3 getShearDiff() const
Definition: RotThermBondedInteraction.cpp:385
Quaternion getQuat() const
Definition: RotParticleVi.h:169
VEC3_INLINE double dot(const Vec3 &v1, const Vec3 &v2)
Definition: vec3.hpp:196
void applyHeatTrans(const double)
Definition: RotThermParticle.cpp:516
double m_kr
spring constant
Definition: RotBondedInteraction.h:114
double m_ks
Definition: RotThermBondedInteraction.h:86
virtual Vec3 getPos() const
Definition: RotThermBondedInteraction.h:140
static string getType()
Definition: RotThermBondedInteraction.h:119
Definition: RotThermBondedInteraction.h:67
bool m_init
Definition: Interaction.h:41
Vec3 getInitialCentrePtDiff() const
Definition: RotThermBondedInteraction.cpp:360
MATRIX3_INLINE Matrix3 trans() const
return transposed
Definition: Matrix3.hpp:108
double m_nForce
Definition: RotThermBondedInteraction.h:98
VEC3_INLINE Vec3 cross(const Vec3 &lhs, const Vec3 &rhs)
Definition: vec3.hpp:187
VEC3_INLINE double norm() const
Definition: vec3.hpp:211
double ks
Definition: RotThermBondedInteraction.h:51
void applyForce(const Vec3 &, const Vec3 &)
Definition: Particle.cpp:384
void setFlag(bool b=true)
Definition: Particle.h:140
VEC3_INLINE double & X()
Definition: vec3.h:119
Vec3 getInitialMidPoint() const
Definition: RotThermBondedInteraction.cpp:370
Vec3 getCentrePtDiff() const
Definition: RotThermBondedInteraction.cpp:365
CRotParticle * m_p2
Definition: RotPairInteraction.h:31
double m_max_shForce
Definition: RotThermBondedInteraction.h:94
virtual std::string getTypeString() const
Definition: RotThermBondedInteraction.h:56
virtual double pop_double()=0
CRotThermBondedIGP ParameterType
Definition: RotThermBondedInteraction.h:69
double kt
Definition: RotThermBondedInteraction.h:51
Definition: RotThermPairInteraction.h:24
double kb
Definition: RotThermBondedInteraction.h:51
VEC3_INLINE double & Z()
Definition: vec3.h:121
double calc_angle(double s_in, double c_os)
Definition: RotBondedInteraction.cpp:22
Definition: RotThermBondedInteraction.h:35
#define NULL
Definition: t_list.h:17
Definition: BondedInteractionCpData.h:26
int getTag() const
Definition: RotThermBondedInteraction.cpp:238
pair< bool, double >(CRotThermBondedInteraction::* CheckedScalarFieldFunction)() const
Definition: RotThermBondedInteraction.h:77
int tag
Definition: RotThermBondedInteraction.h:54
double m_shForce
Definition: RotThermBondedInteraction.h:99
double getCriterion() const
Definition: RotThermBondedInteraction.cpp:377
Vec3 getForce() const
Definition: RotThermBondedInteraction.cpp:765
bool broken()
Definition: RotThermBondedInteraction.cpp:282
QUATERNION_INLINE Matrix3 to_matrix() const
Definition: Quaternion.hpp:273
CRotParticle * m_p1
Definition: RotPairInteraction.h:31
ostream & operator<<(ostream &ost, const CRotThermBondedInteraction &BI)
Definition: RotThermBondedInteraction.cpp:1001
Vec3 getShearDiff() const
Definition: RotBondedInteraction.cpp:321
Definition: RotThermParticle.h:55
virtual void append(int)=0
VEC3_INLINE double & Y()
Definition: vec3.h:120
double diffusivity
Definition: RotThermBondedInteraction.h:53
Vec3 m_force
current force, cached for E_pot calculation
Definition: RotThermBondedInteraction.h:103
double(CRotThermBondedInteraction::* ScalarFieldFunction)() const
Definition: RotThermBondedInteraction.h:76
double m_kt
Definition: RotThermBondedInteraction.h:88
Vec3 m_cpos
Definition: RotThermBondedInteraction.h:106
CRotThermParticle * m_p1
Definition: RotThermPairInteraction.h:26
friend ostream & operator<<(ostream &, const CRotThermBondedInteraction &)
Definition: RotThermBondedInteraction.cpp:1001
Definition: Quaternion.h:30
static bool getDo2dCalculations()
Definition: Particle.h:181
double getNormalPotentialEnergy() const
Definition: RotThermBondedInteraction.cpp:781
void calcForces()
Definition: RotBondedInteraction.cpp:372
Abstract base class for InteractionGroup parameters.
Definition: IGParam.h:29
Vec3 getInitialCentrePtDiff() const
Definition: RotBondedInteraction.cpp:294
void applyMoment(const Vec3 &)
Definition: RotParticleVi.cpp:355
double max_shForce
Definition: RotThermBondedInteraction.h:52
double m_kr
spring constant
Definition: RotThermBondedInteraction.h:85
double m_tMoment
Definition: RotThermBondedInteraction.h:100
Vec3 getBondedVector1() const
Definition: RotThermBondedInteraction.cpp:801
CRotThermParticle * m_p2
Definition: RotThermPairInteraction.h:26
3x3 Matrix
Definition: Matrix3.h:48
VEC3_INLINE double norm2() const
Definition: vec3.hpp:218
double m_bMoment
Definition: RotThermBondedInteraction.h:101
BondedInteractionCpData CheckPointable
Definition: RotThermBondedInteraction.h:74
Vec3 m_moment
Definition: RotThermBondedInteraction.h:104
double m_max_tMoment
Definition: RotThermBondedInteraction.h:95
double m_diffusivity
Definition: RotThermBondedInteraction.h:90
virtual void loadCheckPointData(std::istream &iStream)
Definition: RotThermBondedInteraction.cpp:892
double m_max_nForce
Definition: RotThermBondedInteraction.h:93
int getID() const
Definition: BasicParticle.h:65
int m_tag
Definition: RotThermBondedInteraction.h:107
double getRad() const
Definition: BasicParticle.h:64
QUATERNION_INLINE Vec3 return_vec() const
Definition: Quaternion.h:80
double getBendPotentialEnergy() const
Definition: RotThermBondedInteraction.cpp:796
Console console
Definition: console.cpp:25
Vec3 getPos() const
Definition: BasicParticle.h:62
double kr
Definition: RotThermBondedInteraction.h:51
vector< int > m_id
id's of the particles involved
Definition: Interaction.h:39
double getShearPotentialEnergy() const
Definition: RotThermBondedInteraction.cpp:786
double max_nForce
Definition: RotThermBondedInteraction.h:52
double max_tMoment
Definition: RotThermBondedInteraction.h:52
double max_bMoment
Definition: RotThermBondedInteraction.h:52
CRotThermBondedIGP()
Definition: RotThermBondedInteraction.cpp:55
void calcHeatTrans()
Definition: RotThermBondedInteraction.cpp:897
void setTag(int tag)
Definition: RotThermBondedInteraction.cpp:243
double m_dist
current distance, cached from last calcForces()
Definition: RotThermBondedInteraction.h:83
double m_nForce
Definition: RotBondedInteraction.h:124
double getTwistPotentialEnergy() const
Definition: RotThermBondedInteraction.cpp:791
virtual ~CRotThermBondedInteraction()
Definition: RotThermBondedInteraction.cpp:250