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
GaussianPressure1DState Class Reference

A class that implements the Gaussian-pressure state on a line. More...

#include <state_1d.h>

Inheritance diagram for GaussianPressure1DState:
State

Public Member Functions

 GaussianPressure1DState ()
 Constructor. More...
 
virtual ~GaussianPressure1DState ()
 destructor
 
virtual double pressure (double x, double y, double z)
 Calculates pressure based on the Cartesian coordinate x 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 zero 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 on a line.

This state specifies a Gaussian-profile pressure state with uniform density and uniform zero velocity

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
2015/03/13

Created on: 2015/03/13

Constructor & Destructor Documentation

GaussianPressure1DState::GaussianPressure1DState ( )

Constructor.

a 1D Gaussian-profile pressure state with uniform density and uniform zero velocity

Member Function Documentation

double GaussianPressure1DState::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 GaussianPressure1DState::pressure ( double  x,
double  y,
double  z 
)
virtual

Calculates pressure based on the Cartesian coordinate x 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 GaussianPressure1DState::velocity ( double  x,
double  y,
double  z,
double &  vX,
double &  vY,
double &  vZ 
)
virtual

Specifies uniform zero 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: