Go to the documentation of this file.
43 class SimpleParticleData;
145 void print(){cout << *
this << endl << flush;};
172 template <
typename TmplVisitor>
175 visitor.visitParticle(*
this);
192 #endif //__PARTICLE_H
double sigma_yy_2D() const
Definition: Particle.h:157
virtual void setNonDynamicRot()
Definition: Particle.h:138
static void setDo2dCalculations(bool do2dCalculations)
Definition: Particle.h:180
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
Definition: Particle.h:54
Vec3 getTotalDisplacement() const
Definition: Particle.h:112
double sigma_xy_2D() const
Definition: Particle.h:156
static void get_type()
Definition: Particle.h:168
virtual void applyMoment(const Vec3 &)
Definition: Particle.h:166
double getKineticEnergy() const
move relative to initial position
Definition: Particle.h:133
double getMass() const
Definition: Particle.h:118
ostream & operator<<(ostream &ost, const CParticle &CP)
Definition: Particle.cpp:407
void setCircular(const Vec3 &)
Definition: Particle.cpp:329
double m_rad
radius
Definition: BasicParticle.h:48
virtual void thermExpansion()
Definition: Particle.h:131
const Vec3 & getInitPos() const
Definition: Particle.h:109
int m_global_id
Definition: BasicParticle.h:49
void moveToRel(const Vec3 &v)
Definition: Particle.h:132
static bool s_do2Calculations
Definition: Particle.h:184
Vec3(CParticle::* VectorFieldFunction)() const
Definition: Particle.h:82
virtual void setNonDynamic()
Definition: Particle.h:136
Vec3 m_pos
Definition: Particle.h:74
Abstract base class for MPI send/recv buffer.
Definition: mpibuf.h:34
Vec3 m_oldPos
Definition: Particle.h:76
double getIDField() const
Definition: Particle.h:124
void setInitPos(const Vec3 &initPos)
Definition: Particle.h:110
Vec3 m_vel
Definition: Particle.h:77
void setMass(double mass)
Definition: Particle.h:117
void resetDisplacement()
Definition: Particle.h:123
VEC3_INLINE double norm() const
Definition: vec3.hpp:211
virtual void zeroHeat()
Definition: Particle.h:130
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
Definition: SimpleParticleData.h:28
virtual void setDensity(double)
Definition: Particle.cpp:105
Definition: CheckPointable.cpp:17
exchangeType(const Vec3 &pos, const Vec3 &initPos, const Vec3 &oldPos, const Vec3 &vel, bool is_dyn)
Definition: Particle.h:65
double m_div_mass
Definition: Particle.h:91
parrallel particle storage array with neighborsearch and variable exchange
Definition: pp_array.h:75
void rescale()
Definition: Particle.h:147
MATRIX3_INLINE double trace() const
Definition: Matrix3.hpp:261
void setTag(int t)
particle tag handling
Definition: BasicParticle.h:73
CParticle()
Definition: Particle.cpp:26
static MATRIX3_INLINE Matrix3 Unit()
eigenvectors, eigenvalues
Definition: Matrix3.hpp:297
VEC3_INLINE double & Z()
Definition: vec3.h:121
void writeAsDXLine(ostream &, int slid=0)
Definition: Particle.cpp:284
int getTag() const
Definition: BasicParticle.h:74
double(CParticle::* ScalarFieldFunction)() const
Definition: Particle.h:81
#define NULL
Definition: t_list.h:17
Vec3 getDisplacement() const
Definition: Particle.h:111
virtual void integrateTherm(double)
Definition: Particle.h:128
bool isFlagged() const
Definition: Particle.h:141
virtual void loadCheckPointData(std::istream &iStream)
Definition: Particle.cpp:457
void setExchangeValues(const exchangeType &)
Definition: Particle.cpp:315
bool flag
Definition: Particle.h:93
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
virtual ~CParticle()
Definition: Particle.h:103
virtual void zeroForce()
Definition: Particle.cpp:272
double getInvMass() const
Definition: Particle.h:119
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: Particle.cpp:126
exchangeType getExchangeValues()
Definition: Particle.cpp:298
Vec3 m_initPos
Definition: Particle.h:75
void setForce(const Vec3 &force)
Definition: Particle.h:96
static bool getDo2dCalculations()
Definition: Particle.h:181
double m_mass
Definition: Particle.h:91
virtual bool pop_bool()=0
friend ostream & operator<<(ostream &, const CParticle &)
Definition: Particle.cpp:407
Vec3 getVel() const
Definition: Particle.h:114
const Vec3 zeroVec3(0.0, 0.0, 0.0)
const Vec3 & getOldPos() const
Definition: Particle.h:113
virtual void saveCheckPointData(std::ostream &oStream)
Definition: Particle.cpp:438
Vec3 getForce() const
Definition: Particle.h:120
3x3 Matrix
Definition: Matrix3.h:48
exchangeType()
Definition: Particle.h:56
double getTagField() const
Definition: Particle.h:125
Matrix3 m_sigma
stress tensor.
Definition: Particle.h:86
double getAbsVel() const
Definition: Particle.h:115
double sigma_d() const
Definition: Particle.cpp:398
double sigma_xx_2D() const
Definition: Particle.h:155
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: Particle.cpp:161
virtual void saveSnapShotData(std::ostream &oStream)
Definition: Particle.cpp:420
int getID() const
Definition: BasicParticle.h:65
bool m_is_dynamic
Definition: Particle.h:94
double getRad() const
Definition: BasicParticle.h:64
Definition: CheckPointable.h:27
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
void visit(TmplVisitor &visitor)
Definition: Particle.h:173
void print()
Definition: Particle.h:145
Class for a basic particle.
Definition: Particle.h:51
Basic Particle class. Contains only the "geometric part" of the particle, i.e. position and radius,...
Definition: BasicParticle.h:45
void setVel(const Vec3 &V)
Definition: Particle.h:116
virtual void setNonDynamicLinear()
Definition: Particle.h:137
virtual void integrate(double)
Definition: Particle.cpp:250
bool m_is_dynamic
Definition: Particle.h:78
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