Lagrangian Particle Code for The Simulation of 2D/3D Fluid Dynamics
 All Classes Files Functions Variables Typedefs Friends Pages
Public Member Functions | List of all members
GaussianPressureState Class Reference

A class that implements the Gaussian pressure state. More...

#include <state.h>

Inheritance diagram for GaussianPressureState:
State

Public Member Functions

 GaussianPressureState ()
 Constructor.
 
virtual ~GaussianPressureState ()
 Destructor.
 
virtual double pressure (double x, double y, double z)
 Calculates pressure based on the Cartesian coordinate (x,y,z) of a particle and Gaussian distribution. More...
 
virtual double density (double x, double y, double z)
 Specifies a constant value as specified in constructor implementation. More...
 
virtual void velocity (double x, double y, double z, double &vX, double &vY, double &vZ)
 Specifies uniform velocity as specified in constructor implementation. More...
 
- Public Member Functions inherited from State
virtual ~State ()
 Destructor.
 

Detailed Description

A class that implements the Gaussian pressure state.

The Gaussian state specifies the pressure distribution as Gaussian, with uniform density and uniform zero velocities in all x, y, and z-coordinates

Author
Chen, Hsin-Chiang (morri.nosp@m.sche.nosp@m.n2008.nosp@m.@gma.nosp@m.il.co.nosp@m.m)
Version
1.0
Date
2014/08/08

Created on: 2014/06/07

Member Function Documentation

double GaussianPressureState::density ( double  x,
double  y,
double  z 
)
virtual

Specifies a constant value as specified in constructor implementation.

Parameters
[in]xThe x-coordinate
[in]yThe y-coordinate
[in]zThe z-coordinate
Returns
A constant density value

Implements State.

double GaussianPressureState::pressure ( double  x,
double  y,
double  z 
)
virtual

Calculates pressure based on the Cartesian coordinate (x,y,z) of a particle and Gaussian distribution.

Parameters
[in]xThe x-coordinate
[in]yThe y-coordinate
[in]zThe z-coordinate
Returns
The calculated pressure value

Implements State.

void GaussianPressureState::velocity ( double  x,
double  y,
double  z,
double &  vX,
double &  vY,
double &  vZ 
)
virtual

Specifies uniform velocity as specified in constructor implementation.

Parameters
[in]xThe x-coordinate
[in]yThe y-coordinate
[in]zThe z-coordinate
[out]vXA constant velocity value
[out]vYA constant velocity value
[out]vZA constant velocity value
Returns
None

Implements State.


The documentation for this class was generated from the following files: