ESyS-Particle  2.3.4
DataParticle.h
Go to the documentation of this file.
1 // //
3 // Copyright (c) 2003-2017 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.apache.org/licenses/LICENSE-2.0 //
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 };
DataParticle::setTensorData
void setTensorData(int i, int j, double d)
Definition: DataParticle.h:44
DataParticle::~DataParticle
~DataParticle()
Definition: DataParticle.cpp:23
DataParticle::getTensorData
double getTensorData(int i, int j)
Definition: DataParticle.h:46
DataParticle::isFlagged
bool isFlagged() const
Definition: DataParticle.h:41
DataParticle.h
DataParticle::m_tensor_data
Matrix3 m_tensor_data
Definition: DataParticle.h:30
DataParticle::getPos
Vec3 getPos() const
Definition: DataParticle.h:37
DataParticle::m_scalar_data
double m_scalar_data
Definition: DataParticle.h:31
DataParticle::DataParticle
DataParticle(const Vec3 &, const Vec3 &, double, int)
Definition: DataParticle.cpp:15
Matrix3.h
DataParticle::getID
int getID() const
Definition: DataParticle.h:40
DataParticle::setFlag
void setFlag()
Definition: DataParticle.h:42
DataParticle::m_id
int m_id
Definition: DataParticle.h:28
DataParticle::m_pos
Vec3 m_pos
Definition: DataParticle.h:25
DataParticle::getRad
double getRad() const
Definition: DataParticle.h:38
DataParticle::getScalarData
double getScalarData()
Definition: DataParticle.h:48
DataParticle::setTensorData
void setTensorData(const Matrix3 &M)
Definition: DataParticle.h:43
DataParticle::setScalarData
void setScalarData(double d)
Definition: DataParticle.h:47
DataParticle::m_rad
double m_rad
Definition: DataParticle.h:27
DataParticle::m_initpos
Vec3 m_initpos
Definition: DataParticle.h:26
DataParticle
helper class for a minimal particles just containing the data needed for strain extraction
Definition: DataParticle.h:23
Vec3
Definition: vec3.h:47
DataParticle::getTensorData
Matrix3 getTensorData() const
Definition: DataParticle.h:45
Matrix3
3x3 Matrix
Definition: Matrix3.h:48
DataParticle::getDisplacement
Vec3 getDisplacement() const
Definition: DataParticle.h:39