13 #ifndef __ROTTHERMPARTICLE_H
14 #define __ROTTHERMPARTICLE_H
46 class SimpleParticleData;
79 const Vec3 &currAngVel,
81 const double temperature,
82 const double temperature_ini
153 const Vec3& angvel_t,
155 double temperature_ini,
159 double therm_expansion0,
160 double therm_expansion1,
161 double therm_expansion2
177 const Vec3& angvel_t,
179 double temperature_ini,
183 double therm_expansion0,
184 double therm_expansion1,
185 double therm_expansion2
232 template <
typename TmplVisitor>
235 visitor.visitRotThermParticle(*
this);
242 #endif //__ROTTHERMPARTICLE_H
Definition: Quaternion.h:29
double m_temperature
Definition: RotThermParticle.h:101
exchangeType()
Definition: RotThermParticle.h:62
Quaternion m_quat
Definition: RotThermParticle.h:100
void setTemperature(double t)
Definition: RotThermParticle.h:199
Vec3 getDisplacement() const
Definition: Particle.h:111
Definition: RotThermParticle.h:54
void applyHeatTrans(const double)
Definition: RotThermParticle.cpp:516
double m_temperature
Definition: ThermParticle.h:35
void print()
Definition: RotThermParticle.h:220
double m_therm_expansion2
Definition: ThermParticle.h:43
VEC3_INLINE double & Y()
Definition: vec3.h:120
void thermExpansion()
Definition: RotThermParticle.cpp:540
exchangeType(const Vec3 &pos, const Vec3 &initPos, const Vec3 &vel, const Vec3 &AngVel, const Vec3 &currAngVel, const Quaternion &quat, const double temperature, const double temperature_ini)
Definition: RotThermParticle.h:74
Definition: RotThermParticle.h:59
void setThermExpansion1(double t)
Definition: RotThermParticle.h:204
void visit(TmplVisitor &visitor)
Definition: RotThermParticle.h:233
void applyHeatFrict(const double)
Definition: RotThermParticle.cpp:522
Definition: SimpleParticleData.h:27
Definition: CheckPointable.cpp:16
void zeroHeat()
Definition: RotThermParticle.cpp:509
double m_therm_expansion0
Definition: ThermParticle.h:41
parrallel particle storage array with neighborsearch and variable exchange
Definition: SubLattice.h:61
Vec3 m_pos
position
Definition: BasicParticle.h:47
Con console & cout
Definition: console.cpp:30
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: RotThermParticle.cpp:411
Abstract base class for MPI send/recv buffer.
Definition: mpibuf.h:33
Definition: ThermParticle.h:31
void setThermExpansion0(double t)
Definition: RotThermParticle.h:203
void resetDisplacement()
Definition: Particle.h:123
Vec3 getDisplacement() const
Definition: RotThermParticle.h:209
Vec3(CRotThermParticle::* VectorFieldFunction)() const
Definition: RotThermParticle.h:107
void integrate(double)
Definition: RotThermParticle.cpp:535
~CRotThermParticle()
Definition: RotThermParticle.h:190
Definition: RotParticleVi.h:52
double m_Cp
Definition: ThermParticle.h:37
void setThermExpansion2(double t)
Definition: RotThermParticle.h:205
friend ostream & operator<<(ostream &, const CRotThermParticle &)
Definition: RotThermParticle.cpp:570
Vec3 m_pos
Definition: RotThermParticle.h:95
CRotThermParticle()
Definition: RotThermParticle.cpp:21
double get_y()
Definition: RotThermParticle.h:201
Vec3 m_angVel
Definition: RotThermParticle.h:98
CRotThermParticle::exchangeType getExchangeValues()
Definition: RotThermParticle.cpp:303
void resetDisplacement()
Definition: RotThermParticle.h:210
double m_therm_expansion1
Definition: ThermParticle.h:42
Vec3 m_vel
Definition: RotThermParticle.h:97
void integrateTherm(double)
Definition: RotThermParticle.cpp:530
static void get_type()
Definition: RotThermParticle.h:229
double(CRotThermParticle::* ScalarFieldFunction)() const
Definition: RotThermParticle.h:106
Abstract base class for scatter/gather buffer, root component.
Definition: mpisgbuf.h:28
Class for a basic particle.
Definition: Particle.h:50
void setCircular(const Vec3 &cv)
Definition: RotThermParticle.cpp:482
double m_temperature_ini
Definition: ThermParticle.h:36
Vec3 m_initPos
Definition: RotThermParticle.h:96
void setExchangeValues(const CRotThermParticle::exchangeType &e)
Definition: RotThermParticle.cpp:323
static map< string, AField * > generateFields(ParallelParticleArray< CRotThermParticle > *)
Definition: RotThermParticle.cpp:294
void setCp(double t)
Definition: RotThermParticle.h:202
double m_temperature_ini
Definition: RotThermParticle.h:102
Vec3 m_angVel_t
Definition: RotThermParticle.h:99
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: RotThermParticle.cpp:381
Abstract base/interface class for packed messages to be used in TML_Pack.
Definition: packed_message_interface.h:28