Lagrangian Particle Code for The Simulation of 2D/3D Fluid Dynamics
 All Classes Files Functions Variables Typedefs Friends Pages
state_1d.h
Go to the documentation of this file.
1 
17 #ifndef __STATE_1D_H__
18 #define __STATE_1D_H__
19 
20 #include "state.h"
21 
22 
23 
24 
44 public:
54 
57 
65  virtual double pressure(double x, double y, double z);
66 
74  virtual double density(double x, double y, double z);
75 
86  virtual void velocity(double x, double y, double z, double& vX, double& vY, double& vZ);
87 private:
88  double m_fDen;
89  double m_fVelX;
90  double m_fPCenX;
91  double m_fPPeak;
92  double m_fPCoeff;
93 };
94 
95 
96 
97 
98 #endif //__STATE_1D_H__
GaussianPressure1DState()
Constructor.
Definition: state_1d.cpp:10
virtual ~GaussianPressure1DState()
destructor
Definition: state_1d.h:56
A class that implements the Gaussian-pressure state on a line.
Definition: state_1d.h:43
virtual void velocity(double x, double y, double z, double &vX, double &vY, double &vZ)
Specifies uniform zero velocity as specified in constructor implementation.
Definition: state_1d.cpp:21
virtual double pressure(double x, double y, double z)
Calculates pressure based on the Cartesian coordinate x of a particle and Gaussian distribution...
Definition: state_1d.cpp:13
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.
virtual double density(double x, double y, double z)
Specifies a constant value as specified in constructor implementation.
Definition: state_1d.cpp:17