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 getShearDiff() const
Definition: RotThermBondedInteraction.cpp:385
double m_tMoment
Definition: RotThermBondedInteraction.h:100
virtual void saveCheckPointData(std::ostream &oStream)
Definition: RotThermBondedInteraction.cpp:885
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: RotThermBondedInteraction.cpp:825
Vec3 getBondedVector2() const
Definition: RotThermBondedInteraction.cpp:811
Definition: BondedInteractionCpData.h:25
virtual void loadRestartData(std::istream &iStream)
Definition: RotThermBondedInteraction.cpp:982
Definition: RotThermParticle.h:54
CRotThermBondedIGP ParameterType
Definition: RotThermBondedInteraction.h:69
CRotThermBondedInteraction()
Definition: RotThermBondedInteraction.cpp:96
Abstract base class for InteractionGroup parameters.
Definition: IGParam.h:28
Vec3 getCentrePtDiff() const
Definition: RotThermBondedInteraction.cpp:365
virtual void loadCheckPointData(std::istream &iStream)
Definition: RotThermBondedInteraction.cpp:892
double ks
Definition: RotThermBondedInteraction.h:51
static CheckedScalarFieldFunction getCheckedScalarFieldFunction(const string &)
Definition: RotThermBondedInteraction.cpp:875
double getCriterion() const
Definition: RotThermBondedInteraction.cpp:377
double m_kt
Definition: RotThermBondedInteraction.h:88
double calc_angle(double, double)
Definition: RotBondedInteraction.cpp:22
Vec3 getForce() const
Definition: RotThermBondedInteraction.cpp:765
double m_max_tMoment
Definition: RotThermBondedInteraction.h:95
void calcHeatTrans()
Definition: RotThermBondedInteraction.cpp:897
virtual ~CRotThermBondedInteraction()
Definition: RotThermBondedInteraction.cpp:250
static string getType()
Definition: RotThermBondedInteraction.h:119
double getShearPotentialEnergy() const
Definition: RotThermBondedInteraction.cpp:786
Definition: RotThermPairInteraction.h:23
void calcForces()
Definition: RotThermBondedInteraction.cpp:560
double m_kb
Definition: RotThermBondedInteraction.h:87
double m_nForce
Definition: RotThermBondedInteraction.h:98
double m_dist
current distance, cached from last calcForces()
Definition: RotThermBondedInteraction.h:83
Vec3 getInitialMidPoint() const
Definition: RotThermBondedInteraction.cpp:370
friend ostream & operator<<(ostream &, const CRotThermBondedInteraction &)
Definition: RotThermBondedInteraction.cpp:1001
double diffusivity
Definition: RotThermBondedInteraction.h:53
double getTwistPotentialEnergy() const
Definition: RotThermBondedInteraction.cpp:791
double getNormalPotentialEnergy() const
Definition: RotThermBondedInteraction.cpp:781
int tag
Definition: RotThermBondedInteraction.h:54
int m_tag
Definition: RotThermBondedInteraction.h:107
virtual void saveRestartData(std::ostream &oStream)
Definition: RotThermBondedInteraction.cpp:960
double kb
Definition: RotThermBondedInteraction.h:51
double m_max_nForce
Definition: RotThermBondedInteraction.h:93
virtual Vec3 getPos() const
Definition: RotThermBondedInteraction.h:140
int getTag() const
Definition: RotThermBondedInteraction.cpp:238
double m_shForce
Definition: RotThermBondedInteraction.h:99
bool broken()
Definition: RotThermBondedInteraction.cpp:282
double kt
Definition: RotThermBondedInteraction.h:51
double max_bMoment
Definition: RotThermBondedInteraction.h:52
double m_bMoment
Definition: RotThermBondedInteraction.h:101
double m_diffusivity
Definition: RotThermBondedInteraction.h:90
Vec3 m_cpos
Definition: RotThermBondedInteraction.h:106
double m_ks
Definition: RotThermBondedInteraction.h:86
double m_max_bMoment
Definition: RotThermBondedInteraction.h:96
double m_kr
spring constant
Definition: RotThermBondedInteraction.h:85
Vec3 getInitialCentrePtDiff() const
Definition: RotThermBondedInteraction.cpp:360
double m_min_r
Definition: RotThermBondedInteraction.h:84
virtual std::string getTypeString() const
Definition: RotThermBondedInteraction.h:56
double max_tMoment
Definition: RotThermBondedInteraction.h:52
Vec3 getBondedVector1() const
Definition: RotThermBondedInteraction.cpp:801
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: RotThermBondedInteraction.cpp:856
double m_max_shForce
Definition: RotThermBondedInteraction.h:94
double kr
Definition: RotThermBondedInteraction.h:51
void setTag(int tag)
Definition: RotThermBondedInteraction.cpp:243
double(CRotThermBondedInteraction::* ScalarFieldFunction)() const
Definition: RotThermBondedInteraction.h:76
CRotThermBondedIGP()
Definition: RotThermBondedInteraction.cpp:55
Definition: RotThermBondedInteraction.h:34
Vec3 m_force
current force, cached for E_pot calculation
Definition: RotThermBondedInteraction.h:103
double getPotentialEnergy() const
Definition: RotThermBondedInteraction.cpp:770
Definition: RotThermBondedInteraction.h:66
Vec3 m_moment
Definition: RotThermBondedInteraction.h:104
double max_nForce
Definition: RotThermBondedInteraction.h:52
double getBendPotentialEnergy() const
Definition: RotThermBondedInteraction.cpp:796
pair< bool, double >(CRotThermBondedInteraction::* CheckedScalarFieldFunction)() const
Definition: RotThermBondedInteraction.h:77
double max_shForce
Definition: RotThermBondedInteraction.h:52
Vec3(CRotThermBondedInteraction::* VectorFieldFunction)() const
Definition: RotThermBondedInteraction.h:78
BondedInteractionCpData CheckPointable
Definition: RotThermBondedInteraction.h:74
Abstract base/interface class for packed messages to be used in TML_Pack.
Definition: packed_message_interface.h:28