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

plb::OffLatticePatternFunctional3D< T, SurfaceData > Class Template Reference

#include <offLatticeModel3D.h>

Inheritance diagram for plb::OffLatticePatternFunctional3D< T, SurfaceData >:
Collaboration diagram for plb::OffLatticePatternFunctional3D< T, SurfaceData >:

List of all members.

Public Member Functions

 OffLatticePatternFunctional3D (OffLatticeModel3D< T, SurfaceData > *offLatticeModel_)
virtual ~OffLatticePatternFunctional3D ()
 OffLatticePatternFunctional3D (OffLatticePatternFunctional3D const &rhs)
OffLatticePatternFunctional3Doperator= (OffLatticePatternFunctional3D const &rhs)
void swap (OffLatticePatternFunctional3D &rhs)
virtual
OffLatticePatternFunctional3D
< T, SurfaceData > * 
clone () const
virtual void processGenericBlocks (Box3D domain, std::vector< AtomicBlock3D * > fields)
virtual void getTypeOfModification (std::vector< modif::ModifT > &modified) const
virtual BlockDomain::DomainT appliesTo () const

Detailed Description

template<typename T, class SurfaceData>
class plb::OffLatticePatternFunctional3D< T, SurfaceData >

Precompute a list of nodes which are close to the off-lattice boundary (both wet and dry ones).


Constructor & Destructor Documentation

template<typename T , class SurfaceData >
plb::OffLatticePatternFunctional3D< T, SurfaceData >::OffLatticePatternFunctional3D ( OffLatticeModel3D< T, SurfaceData > *  offLatticeModel_  )  [inline]

numNeighbors is the number of neighbors a boundary node must be able to access along a given direction.

template<typename T , class SurfaceData >
plb::OffLatticePatternFunctional3D< T, SurfaceData >::~OffLatticePatternFunctional3D (  )  [inline, virtual]
template<typename T , class SurfaceData >
plb::OffLatticePatternFunctional3D< T, SurfaceData >::OffLatticePatternFunctional3D ( OffLatticePatternFunctional3D< T, SurfaceData > const &  rhs  )  [inline]

Member Function Documentation

template<typename T , class SurfaceData >
BlockDomain::DomainT plb::OffLatticePatternFunctional3D< T, SurfaceData >::appliesTo (  )  const [inline, virtual]

Operations are not executed on envelope by default.

Reimplemented from plb::BoxProcessingFunctional3D.

References plb::BlockDomain::bulk.

template<typename T , class SurfaceData >
OffLatticePatternFunctional3D< T, SurfaceData > * plb::OffLatticePatternFunctional3D< T, SurfaceData >::clone (  )  const [inline, virtual]
template<typename T , class SurfaceData >
void plb::OffLatticePatternFunctional3D< T, SurfaceData >::getTypeOfModification ( std::vector< modif::ModifT > &  modified  )  const [inline, virtual]
template<typename T , class SurfaceData >
OffLatticePatternFunctional3D< T, SurfaceData > & plb::OffLatticePatternFunctional3D< T, SurfaceData >::operator= ( OffLatticePatternFunctional3D< T, SurfaceData > const &  rhs  )  [inline]
template<typename T , class SurfaceData >
void plb::OffLatticePatternFunctional3D< T, SurfaceData >::processGenericBlocks ( Box3D  domain,
std::vector< AtomicBlock3D * >  fields 
) [inline, virtual]

First AtomicBlock: OffLatticeInfo. If there are more atomic-blocks then they are forwarded to the shape function, to provide additional read-only parameters.

Implements plb::BoxProcessingFunctional3D.

References PLB_ASSERT, PLB_PRECONDITION, plb::Box3D::x0, plb::Box3D::x1, plb::Box3D::y0, plb::Box3D::y1, plb::Box3D::z0, and plb::Box3D::z1.

template<typename T , class SurfaceData >
void plb::OffLatticePatternFunctional3D< T, SurfaceData >::swap ( OffLatticePatternFunctional3D< T, SurfaceData > &  rhs  )  [inline]

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