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

plb::BoundedBoxProcessingFunctional3D Class Reference

Easy instantiation of boxed data processor special boundary treatment (general case). More...

#include <dataProcessingFunctional3D.h>

Inheritance diagram for plb::BoundedBoxProcessingFunctional3D:

List of all members.

Classes

class  BulkWrapperFunctional
class  CornerWrapperFunctional
class  EdgeWrapperFunctional
class  PlaneWrapperFunctional

Public Member Functions

 BoundedBoxProcessingFunctional3D ()
virtual ~BoundedBoxProcessingFunctional3D ()
virtual void processBulkGeneric (Box3D domain, std::vector< AtomicBlock3D * > atomicBlocks)=0
virtual void processPlaneGeneric (int direction, int orientation, Box3D domain, std::vector< AtomicBlock3D * > atomicBlocks)=0
virtual void processEdgeGeneric (int plane, int normal1, int normal2, Box3D domain, std::vector< AtomicBlock3D * > atomicBlocks)=0
virtual void processCornerGeneric (int normalX, int normalY, int normalZ, Box3D domain, std::vector< AtomicBlock3D * > atomicBlocks)=0
virtual BlockDomain::DomainT appliesTo () const
virtual void rescale (double dxScale, double dtScale)
 Obsolete: replaced by setscale.
virtual void setscale (int dxScale_, int dtScale_)
virtual void getModificationPattern (std::vector< bool > &isWritten) const
 Obsolete: replace by getTypeOfModification.
virtual void getTypeOfModification (std::vector< modif::ModifT > &modified) const =0
virtual
BoundedBoxProcessingFunctional3D
clone () const =0
BoxProcessingFunctional3DgetBulkProcessor () const
BoxProcessingFunctional3DgetPlaneProcessor (int direction, int orientation) const
BoxProcessingFunctional3DgetEdgeProcessor (int plane, int normal1, int normal2) const
BoxProcessingFunctional3DgetCornerProcessor (int normalX, int normalY, int normalZ) const
void getGenerators (Box3D const &fullDomain, plint boundaryWidth_, std::vector< BoxProcessorGenerator3D * > &generators)
int getDxScale () const
int getDtScale () const

Detailed Description

Easy instantiation of boxed data processor special boundary treatment (general case).


Constructor & Destructor Documentation

plb::BoundedBoxProcessingFunctional3D::BoundedBoxProcessingFunctional3D (  ) 
virtual plb::BoundedBoxProcessingFunctional3D::~BoundedBoxProcessingFunctional3D (  )  [inline, virtual]

Member Function Documentation

BoxProcessingFunctional3D * plb::BoundedBoxProcessingFunctional3D::getBulkProcessor (  )  const

References clone().

Referenced by getGenerators().

BoxProcessingFunctional3D * plb::BoundedBoxProcessingFunctional3D::getCornerProcessor ( int  normalX,
int  normalY,
int  normalZ 
) const

References clone().

Referenced by getGenerators().

int plb::BoundedBoxProcessingFunctional3D::getDtScale (  )  const
int plb::BoundedBoxProcessingFunctional3D::getDxScale (  )  const
BoxProcessingFunctional3D * plb::BoundedBoxProcessingFunctional3D::getEdgeProcessor ( int  plane,
int  normal1,
int  normal2 
) const

References clone().

Referenced by getGenerators().

BoxProcessingFunctional3D * plb::BoundedBoxProcessingFunctional3D::getPlaneProcessor ( int  direction,
int  orientation 
) const

References clone().

Referenced by getGenerators().

virtual void plb::BoundedBoxProcessingFunctional3D::processBulkGeneric ( Box3D  domain,
std::vector< AtomicBlock3D * >  atomicBlocks 
) [pure virtual]

Implemented in plb::BoundedBoxProcessingFunctional3D_L< T, Descriptor >, plb::BoundedBoxProcessingFunctional3D_S< T >, plb::BoundedBoxProcessingFunctional3D_T< T, nDim >, plb::BoundedBoxProcessingFunctional3D_N< T >, plb::BoundedMaskedBoxProcessingFunctional3D_N< T >, plb::BoundedBoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 >, plb::BoundedBoxProcessingFunctional3D_SS< T1, T2 >, plb::BoundedBoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 >, plb::BoundedBoxProcessingFunctional3D_ST< T1, T2, nDim >, plb::BoundedBoxProcessingFunctional3D_NN< T1, T2 >, plb::BoundedMaskedBoxProcessingFunctional3D_NN< T1, T2 >, plb::BoundedBoxProcessingFunctional3D_SN< T1, T2 >, plb::BoundedBoxProcessingFunctional3D_LS< T1, Descriptor, T2 >, plb::BoundedBoxProcessingFunctional3D_LT< T1, Descriptor, T2, nDim >, plb::BoundedBoxProcessingFunctional3D_LN< T1, Descriptor, T2 >, plb::BoundedMaskedBoxProcessingFunctional3D_LN< T1, Descriptor, T2 >, plb::BoundedLatticeBoxProcessingFunctional3D< T, Descriptor >, plb::BoundedScalarFieldBoxProcessingFunctional3D< T >, plb::BoundedTensorFieldBoxProcessingFunctional3D< T, nDim >, plb::BoundedNTensorFieldBoxProcessingFunctional3D< T >, plb::BoundedBoxProcessingFunctional3D_SS< T, T >, plb::BoundedBoxProcessingFunctional3D_TT< T, nDim, T, SymmetricTensorImpl< T, nDim >::n >, plb::BoundedBoxProcessingFunctional3D_TT< T, nDim, T, nDim >, and plb::BoundedBoxProcessingFunctional3D_ST< T, T, 3 >.

Referenced by plb::BoundedBoxProcessingFunctional3D::BulkWrapperFunctional::processGenericBlocks().

virtual void plb::BoundedBoxProcessingFunctional3D::processCornerGeneric ( int  normalX,
int  normalY,
int  normalZ,
Box3D  domain,
std::vector< AtomicBlock3D * >  atomicBlocks 
) [pure virtual]

Implemented in plb::BoundedBoxProcessingFunctional3D_L< T, Descriptor >, plb::BoundedBoxProcessingFunctional3D_S< T >, plb::BoundedBoxProcessingFunctional3D_T< T, nDim >, plb::BoundedBoxProcessingFunctional3D_N< T >, plb::BoundedMaskedBoxProcessingFunctional3D_N< T >, plb::BoundedBoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 >, plb::BoundedBoxProcessingFunctional3D_SS< T1, T2 >, plb::BoundedBoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 >, plb::BoundedBoxProcessingFunctional3D_ST< T1, T2, nDim >, plb::BoundedBoxProcessingFunctional3D_NN< T1, T2 >, plb::BoundedMaskedBoxProcessingFunctional3D_NN< T1, T2 >, plb::BoundedBoxProcessingFunctional3D_SN< T1, T2 >, plb::BoundedBoxProcessingFunctional3D_LS< T1, Descriptor, T2 >, plb::BoundedBoxProcessingFunctional3D_LT< T1, Descriptor, T2, nDim >, plb::BoundedBoxProcessingFunctional3D_LN< T1, Descriptor, T2 >, plb::BoundedMaskedBoxProcessingFunctional3D_LN< T1, Descriptor, T2 >, plb::BoundedLatticeBoxProcessingFunctional3D< T, Descriptor >, plb::BoundedScalarFieldBoxProcessingFunctional3D< T >, plb::BoundedTensorFieldBoxProcessingFunctional3D< T, nDim >, plb::BoundedNTensorFieldBoxProcessingFunctional3D< T >, plb::BoundedBoxProcessingFunctional3D_SS< T, T >, plb::BoundedBoxProcessingFunctional3D_TT< T, nDim, T, SymmetricTensorImpl< T, nDim >::n >, plb::BoundedBoxProcessingFunctional3D_TT< T, nDim, T, nDim >, and plb::BoundedBoxProcessingFunctional3D_ST< T, T, 3 >.

Referenced by plb::BoundedBoxProcessingFunctional3D::CornerWrapperFunctional::processGenericBlocks().

virtual void plb::BoundedBoxProcessingFunctional3D::processEdgeGeneric ( int  plane,
int  normal1,
int  normal2,
Box3D  domain,
std::vector< AtomicBlock3D * >  atomicBlocks 
) [pure virtual]

Implemented in plb::BoundedBoxProcessingFunctional3D_L< T, Descriptor >, plb::BoundedBoxProcessingFunctional3D_S< T >, plb::BoundedBoxProcessingFunctional3D_T< T, nDim >, plb::BoundedBoxProcessingFunctional3D_N< T >, plb::BoundedMaskedBoxProcessingFunctional3D_N< T >, plb::BoundedBoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 >, plb::BoundedBoxProcessingFunctional3D_SS< T1, T2 >, plb::BoundedBoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 >, plb::BoundedBoxProcessingFunctional3D_ST< T1, T2, nDim >, plb::BoundedBoxProcessingFunctional3D_NN< T1, T2 >, plb::BoundedMaskedBoxProcessingFunctional3D_NN< T1, T2 >, plb::BoundedBoxProcessingFunctional3D_SN< T1, T2 >, plb::BoundedBoxProcessingFunctional3D_LS< T1, Descriptor, T2 >, plb::BoundedBoxProcessingFunctional3D_LT< T1, Descriptor, T2, nDim >, plb::BoundedBoxProcessingFunctional3D_LN< T1, Descriptor, T2 >, plb::BoundedMaskedBoxProcessingFunctional3D_LN< T1, Descriptor, T2 >, plb::BoundedLatticeBoxProcessingFunctional3D< T, Descriptor >, plb::BoundedScalarFieldBoxProcessingFunctional3D< T >, plb::BoundedTensorFieldBoxProcessingFunctional3D< T, nDim >, plb::BoundedNTensorFieldBoxProcessingFunctional3D< T >, plb::BoundedBoxProcessingFunctional3D_SS< T, T >, plb::BoundedBoxProcessingFunctional3D_TT< T, nDim, T, SymmetricTensorImpl< T, nDim >::n >, plb::BoundedBoxProcessingFunctional3D_TT< T, nDim, T, nDim >, and plb::BoundedBoxProcessingFunctional3D_ST< T, T, 3 >.

Referenced by plb::BoundedBoxProcessingFunctional3D::EdgeWrapperFunctional::processGenericBlocks().

virtual void plb::BoundedBoxProcessingFunctional3D::processPlaneGeneric ( int  direction,
int  orientation,
Box3D  domain,
std::vector< AtomicBlock3D * >  atomicBlocks 
) [pure virtual]

Implemented in plb::BoundedBoxProcessingFunctional3D_L< T, Descriptor >, plb::BoundedBoxProcessingFunctional3D_S< T >, plb::BoundedBoxProcessingFunctional3D_T< T, nDim >, plb::BoundedBoxProcessingFunctional3D_N< T >, plb::BoundedMaskedBoxProcessingFunctional3D_N< T >, plb::BoundedBoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 >, plb::BoundedBoxProcessingFunctional3D_SS< T1, T2 >, plb::BoundedBoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 >, plb::BoundedBoxProcessingFunctional3D_ST< T1, T2, nDim >, plb::BoundedBoxProcessingFunctional3D_NN< T1, T2 >, plb::BoundedMaskedBoxProcessingFunctional3D_NN< T1, T2 >, plb::BoundedBoxProcessingFunctional3D_SN< T1, T2 >, plb::BoundedBoxProcessingFunctional3D_LS< T1, Descriptor, T2 >, plb::BoundedBoxProcessingFunctional3D_LT< T1, Descriptor, T2, nDim >, plb::BoundedBoxProcessingFunctional3D_LN< T1, Descriptor, T2 >, plb::BoundedMaskedBoxProcessingFunctional3D_LN< T1, Descriptor, T2 >, plb::BoundedLatticeBoxProcessingFunctional3D< T, Descriptor >, plb::BoundedScalarFieldBoxProcessingFunctional3D< T >, plb::BoundedTensorFieldBoxProcessingFunctional3D< T, nDim >, plb::BoundedNTensorFieldBoxProcessingFunctional3D< T >, plb::BoundedBoxProcessingFunctional3D_SS< T, T >, plb::BoundedBoxProcessingFunctional3D_TT< T, nDim, T, SymmetricTensorImpl< T, nDim >::n >, plb::BoundedBoxProcessingFunctional3D_TT< T, nDim, T, nDim >, and plb::BoundedBoxProcessingFunctional3D_ST< T, T, 3 >.

Referenced by plb::BoundedBoxProcessingFunctional3D::PlaneWrapperFunctional::processGenericBlocks().

void plb::BoundedBoxProcessingFunctional3D::rescale ( double  dxScale,
double  dtScale 
) [virtual]

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