$treeview $search $mathjax
Palabos  Version 1.1
$projectbrief
$projectbrief
$searchbox

plb::ZouHeVelocityDynamics< T, Descriptor, direction, orientation > Class Template Reference

#include <zouHeDynamics.h>

Inheritance diagram for plb::ZouHeVelocityDynamics< T, Descriptor, direction, orientation >:
Collaboration diagram for plb::ZouHeVelocityDynamics< T, Descriptor, direction, orientation >:

List of all members.

Public Member Functions

 ZouHeVelocityDynamics (Dynamics< T, Descriptor > *baseDynamics, bool automaticPrepareCollision=true)
 Constructor.
 ZouHeVelocityDynamics (HierarchicUnserializer &unserializer)
virtual ZouHeVelocityDynamics
< T, Descriptor, direction,
orientation > * 
clone () const
 Clone the object on its dynamic type.
virtual void serialize (HierarchicSerializer &serializer) const
 Serialize the dynamics object.
virtual void unserialize (HierarchicUnserializer &unserializer)
 Un-Serialize the dynamics object.
virtual int getId () const
 Return a unique ID for this class.
virtual void completePopulations (Cell< T, Descriptor > &cell) const
 Execute completion scheme before base collision.

Detailed Description

template<typename T, template< typename U > class Descriptor, int direction, int orientation>
class plb::ZouHeVelocityDynamics< T, Descriptor, direction, orientation >

Implementation of Zou-He boundary condition following the paper from Zou and He. This implementation is lattice independent. The implementation follow the idea proposed in the paper Qisu Zou, Xiaoyi He, "On pressure and velocity boundary conditions for the lattice Boltzmann BGK model", Phys. Fluids , (1997), Volume 9, Issue 6, pp. 1591-1598


Constructor & Destructor Documentation

template<typename T , template< typename U > class Descriptor, int direction, int orientation>
plb::ZouHeVelocityDynamics< T, Descriptor, direction, orientation >::ZouHeVelocityDynamics ( Dynamics< T, Descriptor > *  baseDynamics,
bool  automaticPrepareCollision = true 
) [inline]

Constructor.

template<typename T , template< typename U > class Descriptor, int direction, int orientation>
plb::ZouHeVelocityDynamics< T, Descriptor, direction, orientation >::ZouHeVelocityDynamics ( HierarchicUnserializer unserializer  )  [inline]

Member Function Documentation

template<typename T , template< typename U > class Descriptor, int direction, int orientation>
ZouHeVelocityDynamics< T, Descriptor, direction, orientation > * plb::ZouHeVelocityDynamics< T, Descriptor, direction, orientation >::clone (  )  const [inline, virtual]

Clone the object on its dynamic type.

Reimplemented from plb::VelocityDirichletBoundaryDynamics< T, Descriptor, direction, orientation >.

template<typename T , template< typename U > class Descriptor, int direction, int orientation>
void plb::ZouHeVelocityDynamics< T, Descriptor, direction, orientation >::completePopulations ( Cell< T, Descriptor > &  cell  )  const [inline, virtual]

Execute completion scheme before base collision.

Reimplemented from plb::BoundaryCompositeDynamics< T, Descriptor >.

template<typename T , template< typename U > class Descriptor, int direction, int orientation>
int plb::ZouHeVelocityDynamics< T, Descriptor, direction, orientation >::getId (  )  const [inline, virtual]

Return a unique ID for this class.

Reimplemented from plb::VelocityDirichletBoundaryDynamics< T, Descriptor, direction, orientation >.

template<typename T , template< typename U > class Descriptor, int direction, int orientation>
void plb::ZouHeVelocityDynamics< T, Descriptor, direction, orientation >::serialize ( HierarchicSerializer serializer  )  const [inline, virtual]

Serialize the dynamics object.

Reimplemented from plb::VelocityDirichletBoundaryDynamics< T, Descriptor, direction, orientation >.

template<typename T , template< typename U > class Descriptor, int direction, int orientation>
void plb::ZouHeVelocityDynamics< T, Descriptor, direction, orientation >::unserialize ( HierarchicUnserializer unserializer  )  [inline, virtual]

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