43 class SimpleParticleData;
172 template <
typename TmplVisitor>
175 visitor.visitParticle(*
this);
192 #endif //__PARTICLE_H
virtual void thermExpansion()
Definition: Particle.h:131
double getInvMass() const
Definition: Particle.h:119
Matrix3 m_sigma
stress tensor.
Definition: Particle.h:86
Vec3 getDisplacement() const
Definition: Particle.h:111
double sigma_xx_2D() const
Definition: Particle.h:155
Vec3 m_vel
Definition: Particle.h:87
virtual void saveCheckPointData(std::ostream &oStream)
Definition: Particle.cpp:438
static bool getDo2dCalculations()
Definition: Particle.h:181
bool m_is_dynamic
Definition: Particle.h:78
Vec3 m_initpos
position at time of construction
Definition: Particle.h:89
int m_global_id
Definition: BasicParticle.h:49
CParticle()
Definition: Particle.cpp:26
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: Particle.cpp:161
Vec3 m_force
Definition: Particle.h:87
virtual void setNonDynamicLinear()
Definition: Particle.h:137
double getKineticEnergy() const
move relative to initial position
Definition: Particle.h:133
void moveToRel(const Vec3 &v)
Definition: Particle.h:132
bool isFlagged() const
Definition: Particle.h:141
virtual void zeroForce()
Definition: Particle.cpp:272
virtual void setNonDynamicRot()
Definition: Particle.h:138
3x3 Matrix
Definition: Matrix3.h:47
double sigma_yy_2D() const
Definition: Particle.h:157
void writeAsDXLine(ostream &, int slid=0)
Definition: Particle.cpp:284
Vec3 getVel() const
Definition: Particle.h:114
Definition: SimpleParticleData.h:27
double getAbsVel() const
Definition: Particle.h:115
Definition: CheckPointable.cpp:16
Vec3 m_oldPos
Definition: Particle.h:76
Vec3 m_circular_shift
shift vector if particle is circular image
Definition: Particle.h:90
parrallel particle storage array with neighborsearch and variable exchange
Definition: SubLattice.h:61
const Vec3 & getInitPos() const
Definition: Particle.h:109
void setInitPos(const Vec3 &initPos)
Definition: Particle.h:110
VEC3_INLINE double norm() const
Definition: vec3.hpp:211
void setExchangeValues(const exchangeType &)
Definition: Particle.cpp:315
Vec3 getForce() const
Definition: Particle.h:120
exchangeType(const Vec3 &pos, const Vec3 &initPos, const Vec3 &oldPos, const Vec3 &vel, bool is_dyn)
Definition: Particle.h:65
Vec3 m_pos
position
Definition: BasicParticle.h:47
int getTag() const
Definition: BasicParticle.h:74
Con console & cout
Definition: console.cpp:30
Abstract base class for MPI send/recv buffer.
Definition: mpibuf.h:33
Vec3 getTotalDisplacement() const
Definition: Particle.h:112
static void setDo2dCalculations(bool do2dCalculations)
Definition: Particle.h:180
void resetDisplacement()
Definition: Particle.h:123
Basic Particle class. Contains only the "geometric part" of the particle, i.e. position and radius...
Definition: BasicParticle.h:44
void setCircular(const Vec3 &)
Definition: Particle.cpp:329
double m_rad
radius
Definition: BasicParticle.h:48
virtual void loadCheckPointData(std::istream &iStream)
Definition: Particle.cpp:457
virtual ~CParticle()
Definition: Particle.h:103
double sigma_xy_2D() const
Definition: Particle.h:156
void applyForce(const Vec3 &, const Vec3 &)
Definition: Particle.cpp:384
virtual void integrateTherm(double)
Definition: Particle.h:128
virtual void zeroHeat()
Definition: Particle.h:130
void rescale()
Definition: Particle.h:147
Vec3 m_vel
Definition: Particle.h:77
double m_div_mass
Definition: Particle.h:91
exchangeType getExchangeValues()
Definition: Particle.cpp:298
virtual void applyMoment(const Vec3 &)
Definition: Particle.h:166
friend ostream & operator<<(ostream &, const CParticle &)
Definition: Particle.cpp:407
bool m_is_dynamic
Definition: Particle.h:94
void visit(TmplVisitor &visitor)
Definition: Particle.h:173
void print()
Definition: Particle.h:145
double getIDField() const
Definition: Particle.h:124
static void get_type()
Definition: Particle.h:168
Vec3(CParticle::* VectorFieldFunction)() const
Definition: Particle.h:82
double getMass() const
Definition: Particle.h:118
Vec3 m_pos
Definition: Particle.h:74
virtual void setNonDynamic()
Definition: Particle.h:136
Definition: CheckPointable.h:26
virtual void integrate(double)
Definition: Particle.cpp:250
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: Particle.cpp:126
Vec3 m_initPos
Definition: Particle.h:75
Definition: Particle.h:53
double sigma_d() const
Definition: Particle.cpp:398
void setMass(double mass)
Definition: Particle.h:117
virtual void setDensity(double)
Definition: Particle.cpp:105
bool flag
Definition: Particle.h:93
static bool s_do2Calculations
Definition: Particle.h:184
virtual void saveSnapShotData(std::ostream &oStream)
Definition: Particle.cpp:420
void setVel(const Vec3 &V)
Definition: Particle.h:116
const Vec3 & getOldPos() const
Definition: Particle.h:113
void setForce(const Vec3 &force)
Definition: Particle.h:96
Vec3 m_oldpos
position at the time of last neighbor search
Definition: Particle.h:88
double(CParticle::* ScalarFieldFunction)() const
Definition: Particle.h:81
Abstract base class for scatter/gather buffer, root component.
Definition: mpisgbuf.h:28
Class for a basic particle.
Definition: Particle.h:50
double getTagField() const
Definition: Particle.h:125
void setFlag(bool b=true)
Definition: Particle.h:140
double m_mass
Definition: Particle.h:91
exchangeType()
Definition: Particle.h:56
Abstract base/interface class for packed messages to be used in TML_Pack.
Definition: packed_message_interface.h:28