Lagrangian Particle Code for The Simulation of 2D/3D Fluid Dynamics
 All Classes Files Functions Variables Typedefs Friends Pages
state_collision.h
Go to the documentation of this file.
1 
20 #ifndef __STATE_COLLISION_H__
21 #define __STATE_COLLISION_H__
22 
23 #include "state.h"
24 
25 
26 
27 
49 public:
52 
55 
63  virtual double pressure(double x, double y, double z);
64 
72  virtual double density(double x, double y, double z);
73 
85  virtual void velocity(double x, double y, double z, double& vX, double& vY, double& vZ);
86 private:
87  double m_fDen;
88  double m_fVelX, m_fVelY, m_fVelZ;
89  double m_fPressure;
90 };
91 
92 
93 
94 
95 
96 
97 
98 
99 
100 
122 public:
125 
128 
136  virtual double pressure(double x, double y, double z);
137 
145  virtual double density(double x, double y, double z);
146 
158  virtual void velocity(double x, double y, double z, double& vX, double& vY, double& vZ);
159 private:
160  double m_fDen;
161  double m_fVelX, m_fVelY, m_fVelZ;
162  double m_fPressure;
163 };
164 
165 #endif //__STATE_COLLISION_H__
virtual void velocity(double x, double y, double z, double &vX, double &vY, double &vZ)
Specifies constant velocity to the right-hand-side along the x-coordinate with magnitude specified in...
Definition: state_collision.cpp:57
A class that implements the left uniform velocity state.
Definition: state_collision.h:48
virtual double density(double x, double y, double z)
Specifies a constant value as specified in constructor implementation.
Definition: state_collision.cpp:19
virtual double pressure(double x, double y, double z)
Specifies constant pressure as specified in construtor implementation.
Definition: state_collision.cpp:15
virtual double pressure(double x, double y, double z)
Specifies constant pressure as specified in construtor implementation.
Definition: state_collision.cpp:49
virtual void velocity(double x, double y, double z, double &vX, double &vY, double &vZ)
Specifies constant velocity to the right-hand-side along the x-coordinate with magnitude specified in...
Definition: state_collision.cpp:23
An abstract class for the initialization of the state of fluid objects.
Definition: state.h:41
This header file contains classes for the initialization of the state of fluid objects.
A class that implements the right uniform velocity state.
Definition: state_collision.h:121
LeftUniformVelocityState()
constructor
Definition: state_collision.cpp:11
virtual double density(double x, double y, double z)
Specifies a constant value as specified in constructor implementation.
Definition: state_collision.cpp:53
RightUniformVelocityState()
construtor
Definition: state_collision.cpp:45
virtual ~RightUniformVelocityState()
destructor
Definition: state_collision.h:127
virtual ~LeftUniformVelocityState()
destructor
Definition: state_collision.h:54