ESyS-Particle  2.3
DataParticle.h
Go to the documentation of this file.
1 // //
3 // Copyright (c) 2003-2014 by The University of Queensland //
4 // Centre for Geoscience Computing //
5 // http://earth.uq.edu.au/centre-geoscience-computing //
6 // //
7 // Primary Business: Brisbane, Queensland, Australia //
8 // Licensed under the Open Software License version 3.0 //
9 // http://www.opensource.org/licenses/osl-3.0.php //
10 // //
12 
13 // --- Project includes ---
14 #include "vec3.h"
15 #include "Matrix3.h"
16 
23 {
24  private:
27  double m_rad;
28  int m_id;
29  // data
31  double m_scalar_data;
32 
33  public:
34  DataParticle(const Vec3&,const Vec3&,double,int);
35  ~DataParticle();
36 
37  inline Vec3 getPos() const {return m_pos;};
38  inline double getRad() const {return m_rad;};
39  inline Vec3 getDisplacement() const{return m_pos-m_initpos;};
40  inline int getID() const {return m_id;};
41  inline bool isFlagged() const {return false;};
42  inline void setFlag(){};
43  inline void setTensorData(const Matrix3& M){m_tensor_data=M;};
44  inline void setTensorData(int i, int j, double d){m_tensor_data(i,j)=d;};
45  inline Matrix3 getTensorData() const {return m_tensor_data;};
46  inline double getTensorData(int i,int j){return m_tensor_data(i,j);};
47  inline void setScalarData(double d){m_scalar_data=d;};
48  inline double getScalarData(){return m_scalar_data;};
49 };
bool isFlagged() const
Definition: DataParticle.h:41
Matrix3 getTensorData() const
Definition: DataParticle.h:45
Definition: vec3.h:46
double m_scalar_data
Definition: DataParticle.h:31
void setFlag()
Definition: DataParticle.h:42
double getRad() const
Definition: DataParticle.h:38
Vec3 getDisplacement() const
Definition: DataParticle.h:39
double getScalarData()
Definition: DataParticle.h:48
int m_id
Definition: DataParticle.h:28
void setTensorData(int i, int j, double d)
Definition: DataParticle.h:44
Vec3 m_pos
Definition: DataParticle.h:25
3x3 Matrix
Definition: Matrix3.h:47
~DataParticle()
Definition: DataParticle.cpp:23
Matrix3 m_tensor_data
Definition: DataParticle.h:30
int getID() const
Definition: DataParticle.h:40
DataParticle(const Vec3 &, const Vec3 &, double, int)
Definition: DataParticle.cpp:15
helper class for a minimal particles just containing the data needed for strain extraction ...
Definition: DataParticle.h:22
Vec3 getPos() const
Definition: DataParticle.h:37
void setTensorData(const Matrix3 &M)
Definition: DataParticle.h:43
double m_rad
Definition: DataParticle.h:27
Vec3 m_initpos
Definition: DataParticle.h:26
void setScalarData(double d)
Definition: DataParticle.h:47
double getTensorData(int i, int j)
Definition: DataParticle.h:46