Go to the documentation of this file.
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
220 void print(){cout << *
this << endl << flush;};
229 static void get_type() {cout <<
" CRotThermParticle" ;};
232 template <
typename TmplVisitor>
235 visitor.visitRotThermParticle(*
this);
242 #endif //__ROTTHERMPARTICLE_H
double m_temperature
Definition: ThermParticle.h:35
void setTemperature(double t)
Definition: RotThermParticle.h:199
static map< string, AField * > generateFields(ParallelParticleArray< CRotThermParticle > *)
Definition: RotThermParticle.cpp:294
Definition: RotParticleVi.h:53
double m_heat_frict
Definition: ThermParticle.h:39
Vec3 m_moment
Angular velocity at time t.
Definition: RotParticleVi.h:104
Vec3 getAngVelNR() const
Definition: RotParticleVi.h:166
void setCircular(const Vec3 &cv)
Definition: RotThermParticle.cpp:482
Vec3 m_pos
position
Definition: BasicParticle.h:47
Abstract base/interface class for packed messages to be used in TML_Pack.
Definition: packed_message_interface.h:29
double m_therm_expansion2
Definition: ThermParticle.h:43
Vec3 m_angVel
Definition: RotThermParticle.h:98
void applyHeatFrict(const double)
Definition: RotThermParticle.cpp:522
Vec3 getTotalDisplacement() const
Definition: Particle.h:112
QUATERNION_INLINE double return_sca() const
Definition: Quaternion.h:81
Vec3(CRotThermParticle::* VectorFieldFunction)() const
Definition: RotThermParticle.h:107
double(CRotThermParticle::* ScalarFieldFunction)() const
Definition: RotThermParticle.h:106
void setCp(double t)
Definition: RotThermParticle.h:202
double getKineticEnergy() const
Definition: RotParticleVi.h:201
double m_temperature_ini
Definition: ThermParticle.h:36
double getTemperature() const
Definition: ThermParticle.h:81
void zeroHeat()
Definition: RotThermParticle.cpp:509
Quaternion m_quat
Definition: RotThermParticle.h:100
double getMass() const
Definition: Particle.h:118
double m_rad
radius
Definition: BasicParticle.h:48
int m_global_id
Definition: BasicParticle.h:49
double sigma_xx_2D() const
Definition: RotParticleVi.h:231
double m_heat_trans
Definition: ThermParticle.h:40
void applyHeatTrans(const double)
Definition: RotThermParticle.cpp:516
void setThermExpansion1(double t)
Definition: RotThermParticle.h:204
double m_therm_expansion1
Definition: ThermParticle.h:42
void thermExpansion()
Definition: RotThermParticle.cpp:540
double m_therm_expansion0
Definition: ThermParticle.h:41
ostream & operator<<(ostream &ost, const CRotThermParticle &CP)
Definition: RotThermParticle.cpp:570
exchangeType()
Definition: RotThermParticle.h:62
Abstract base class for MPI send/recv buffer.
Definition: mpibuf.h:34
double getIDField() const
Definition: Particle.h:124
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: RotThermParticle.cpp:411
void visit(TmplVisitor &visitor)
Definition: RotThermParticle.h:233
void integrate(double)
Definition: RotParticleVi.cpp:260
void resetDisplacement()
Definition: Particle.h:123
double m_temperature_ini
Definition: RotThermParticle.h:102
double sigma_yy_2D() const
Definition: RotParticleVi.h:233
VEC3_INLINE double & X()
Definition: vec3.h:119
Definition: SimpleParticleData.h:28
Definition: CheckPointable.cpp:17
Vec3 m_initPos
Definition: RotThermParticle.h:96
Vec3 m_angVel_t
Definition: RotParticleVi.h:103
double m_div_mass
Definition: Particle.h:91
parrallel particle storage array with neighborsearch and variable exchange
Definition: pp_array.h:75
friend ostream & operator<<(ostream &, const CRotThermParticle &)
Definition: RotThermParticle.cpp:570
VEC3_INLINE double & Z()
Definition: vec3.h:121
~CRotThermParticle()
Definition: RotThermParticle.h:190
CRotThermParticle()
Definition: RotThermParticle.cpp:21
double get_y()
Definition: RotThermParticle.h:201
#define NULL
Definition: t_list.h:17
Vec3 getDisplacement() const
Definition: Particle.h:111
double m_rad_ini
Definition: ThermParticle.h:44
Vec3 getDisplacement() const
Definition: RotThermParticle.h:209
double m_temperature
Definition: RotThermParticle.h:101
CRotThermParticle::exchangeType getExchangeValues()
Definition: RotThermParticle.cpp:303
Definition: RotThermParticle.h:55
Quaternion m_initquat
Definition: RotParticleVi.h:101
Vec3 m_force
Definition: Particle.h:87
virtual void pop_doubles(double *, int)=0
Vec3 m_vel
Definition: Particle.h:87
virtual void append(int)=0
int m_tag
Definition: BasicParticle.h:50
VEC3_INLINE double & Y()
Definition: vec3.h:120
double m_div_inertRot
Definition: RotParticleVi.h:106
static void get_type()
Definition: RotThermParticle.h:229
void setThermExpansion0(double t)
Definition: RotThermParticle.h:203
Vec3 m_angVel
Definition: RotParticleVi.h:102
Vec3 getAngVector() const
Definition: RotParticleVi.cpp:493
Vec3 m_vel
Definition: RotThermParticle.h:97
void setCircular(const Vec3 &cv)
Definition: RotParticleVi.cpp:537
Definition: Quaternion.h:30
double m_mass
Definition: Particle.h:91
Vec3 m_pos
Definition: RotThermParticle.h:95
void integrate(double)
Definition: RotThermParticle.cpp:535
void integrateTherm(double)
Definition: RotThermParticle.cpp:530
Vec3 getVel() const
Definition: Particle.h:114
Vec3 getForce() const
Definition: Particle.h:120
void setThermExpansion2(double t)
Definition: RotThermParticle.h:205
double m_Cp
Definition: ThermParticle.h:37
Vec3 m_angVel_t
Definition: RotThermParticle.h:99
double sigma_d() const
Definition: Particle.cpp:398
void setExchangeValues(const CRotThermParticle::exchangeType &e)
Definition: RotThermParticle.cpp:323
double m_inertRot
Definition: RotParticleVi.h:105
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: RotThermParticle.cpp:381
double getRad() const
Definition: BasicParticle.h:64
QUATERNION_INLINE Vec3 return_vec() const
Definition: Quaternion.h:80
Quaternion m_quat
Definition: RotParticleVi.h:100
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
double getCp() const
Definition: ThermParticle.h:90
void resetDisplacement()
Definition: RotThermParticle.h:210
Vec3 m_initpos
position at time of construction
Definition: Particle.h:89
Vec3 m_oldpos
position at the time of last neighbor search
Definition: Particle.h:88
Vec3 getPos() const
Definition: BasicParticle.h:62
double sigma_xy_2D() const
Definition: RotParticleVi.h:232
Class for a basic particle.
Definition: Particle.h:51
Definition: RotThermParticle.h:60
void print()
Definition: RotThermParticle.h:220
Definition: ThermParticle.h:32
Vec3 m_circular_shift
shift vector if particle is circular image
Definition: Particle.h:90
Abstract base class for scatter/gather buffer, root component.
Definition: mpisgbuf.h:29