Go to the documentation of this file.
13 #ifndef __ROTTHERMELASTICINTERACTION_H
14 #define __ROTTHERMELASTICINTERACTION_H
30 const std::string &name,
51 return "RotThermElastic";
89 static string getType(){
return "RotThermElastic";}
106 #endif //__ELASTICINTERACTION_H
double m_diffusivity
thermal diffusivity
Definition: RotThermElasticInteraction.h:78
CRotThermElasticIGP()
Definition: RotThermElasticInteraction.cpp:17
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: RotThermElasticInteraction.cpp:160
Definition: RotThermElasticInteraction.h:24
MPI send/recv buffer with automagically adjusted size.
Definition: mpivbuf.h:35
double getTemperature() const
Definition: ThermParticle.h:81
Vec3(CRotThermElasticInteraction::* VectorFieldFunction)() const
Definition: RotThermElasticInteraction.h:66
double diffusivity
Definition: RotThermElasticInteraction.h:36
double Count() const
Definition: Interaction.h:56
virtual void packInto(CVarMPIBuffer *) const
Definition: RotThermElasticInteractionGroup.cpp:20
void applyHeatTrans(const double)
Definition: RotThermParticle.cpp:516
double m_kr
spring constant
Definition: RotThermElasticInteraction.h:73
void setSpringConst(double k)
Definition: RotThermElasticInteraction.h:39
VEC3_INLINE Vec3 unit() const
Definition: vec3.hpp:225
CRotThermElasticIGP ParameterType
Definition: RotThermElasticInteraction.h:81
double getSpringConst() const
Definition: RotThermElasticInteraction.h:40
bool m_init
Definition: Interaction.h:41
Abstract base class for MPI send/recv buffer.
Definition: mpibuf.h:34
CRotThermElasticInteraction()
Definition: RotThermElasticInteraction.cpp:35
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: RotThermElasticInteraction.cpp:196
double getDiffusivity() const
Definition: RotThermElasticInteraction.h:44
friend ostream & operator<<(ostream &, const CRotThermElasticIGP &)
Definition: RotThermElasticInteractionGroup.cpp:49
virtual void saveRestartData(std::ostream &oStream)
Definition: RotThermElasticInteraction.cpp:215
static CheckedScalarFieldFunction getCheckedScalarFieldFunction(const string &)
Definition: RotThermElasticInteraction.cpp:182
void applyForce(const Vec3 &, const Vec3 &)
Definition: Particle.cpp:384
Definition: RotThermPairInteraction.h:24
double m_nForce
normal force, always >= 0
Definition: RotThermElasticInteraction.h:75
void setDiffusivity(double d)
Definition: RotThermElasticInteraction.h:43
virtual void loadRestartData(std::istream &iStream)
Definition: RotThermElasticInteraction.cpp:230
virtual std::string getTypeString() const
Definition: RotThermElasticInteraction.h:49
#define NULL
Definition: t_list.h:17
Vec3 m_D
initial positions of the particles
Definition: RotThermElasticInteraction.h:77
Definition: RotThermParticle.h:55
double m_kr
Definition: RotThermElasticInteraction.h:35
double getPotentialEnergy() const
Definition: RotThermElasticInteraction.cpp:148
Vec3 getBondedVector() const
CRotThermParticle * m_p1
Definition: RotThermPairInteraction.h:26
static bool getDo2dCalculations()
Definition: Particle.h:181
Abstract base class for InteractionGroup parameters.
Definition: IGParam.h:29
virtual ~CRotThermElasticInteraction()
Definition: RotThermElasticInteraction.h:85
CRotThermParticle * m_p2
Definition: RotThermPairInteraction.h:26
VEC3_INLINE double norm2() const
Definition: vec3.hpp:218
virtual void calcForces()
Definition: RotThermElasticInteraction.cpp:96
CRotThermElasticIGP * extractRotThermElasticIGP(AMPIBuffer *)
Definition: RotThermElasticInteractionGroup.cpp:27
Definition: RotThermElasticInteraction.h:62
int getID() const
Definition: BasicParticle.h:65
void calcHeatTrans()
Definition: RotThermElasticInteraction.cpp:131
double getRad() const
Definition: BasicParticle.h:64
friend ostream & operator<<(ostream &, const CRotThermElasticInteraction &)
Definition: RotThermElasticInteraction.cpp:240
virtual Vec3 getPos() const
Definition: RotThermElasticInteraction.h:87
Vec3 getPos() const
Definition: BasicParticle.h:62
Vec3 m_force
caching force for E_pot
Definition: RotThermElasticInteraction.h:74
Vec3 getForce() const
Definition: RotThermElasticInteraction.cpp:77
vector< int > m_id
id's of the particles involved
Definition: Interaction.h:39
static string getType()
Definition: RotThermElasticInteraction.h:89
CRotThermElasticIGP * extractRotThermElasticIGP_p(AMPIBuffer *)
Definition: RotThermElasticInteractionGroup.cpp:40
double(CRotThermElasticInteraction::* ScalarFieldFunction)() const
Definition: RotThermElasticInteraction.h:64
ostream & operator<<(ostream &ost, const CRotThermElasticInteraction &BI)
Definition: RotThermElasticInteraction.cpp:240
Vec3 m_cpos
current position
Definition: RotThermElasticInteraction.h:76
pair< bool, double >(CRotThermElasticInteraction::* CheckedScalarFieldFunction)() const
Definition: RotThermElasticInteraction.h:65