$treeview $search $mathjax
|
Palabos
Version 1.1
$projectbrief
|
$projectbrief
|
$searchbox |
Easy instantiation of boxed data processor special boundary treatment (general case). More...
#include <reductiveDataProcessingFunctional3D.h>


Classes | |
| class | BulkWrapperFunctional |
| class | CornerWrapperFunctional |
| class | EdgeWrapperFunctional |
| class | PlaneWrapperFunctional |
Public Member Functions | |
| virtual | ~BoundedReductiveBoxProcessingFunctional3D () |
| 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) |
| virtual void | getDimensionsX (std::vector< int > &dimensions) const |
| virtual void | getDimensionsT (std::vector< int > &dimensions) const |
| virtual void | getModificationPattern (std::vector< bool > &isWritten) const |
| virtual void | getTypeOfModification (std::vector< modif::ModifT > &modified) const =0 |
| virtual BoundedReductiveBoxProcessingFunctional3D * | clone () const =0 |
| ReductiveBoxProcessingFunctional3D * | getBulkProcessor () const |
| ReductiveBoxProcessingFunctional3D * | getPlaneProcessor (int direction, int orientation) const |
| ReductiveBoxProcessingFunctional3D * | getEdgeProcessor (int plane, int normal1, int normal2) const |
| ReductiveBoxProcessingFunctional3D * | getCornerProcessor (int normalX, int normalY, int normalZ) const |
| BlockStatistics const & | getStatistics () const |
| BlockStatistics & | getStatistics () |
| void | getGenerators (Box3D const &fullDomain, plint boundaryWidth_, std::vector< ReductiveBoxProcessorGenerator3D * > &generators) |
Easy instantiation of boxed data processor special boundary treatment (general case).
| virtual plb::BoundedReductiveBoxProcessingFunctional3D::~BoundedReductiveBoxProcessingFunctional3D | ( | ) | [inline, virtual] |
| BlockDomain::DomainT plb::BoundedReductiveBoxProcessingFunctional3D::appliesTo | ( | ) | const [virtual] |
Operation is not applied to envelope by default.
References plb::BlockDomain::bulk.
Referenced by plb::BoundedReductiveBoxProcessingFunctional3D::CornerWrapperFunctional::appliesTo(), plb::BoundedReductiveBoxProcessingFunctional3D::EdgeWrapperFunctional::appliesTo(), plb::BoundedReductiveBoxProcessingFunctional3D::PlaneWrapperFunctional::appliesTo(), and plb::BoundedReductiveBoxProcessingFunctional3D::BulkWrapperFunctional::appliesTo().
| virtual BoundedReductiveBoxProcessingFunctional3D* plb::BoundedReductiveBoxProcessingFunctional3D::clone | ( | ) | const [pure virtual] |
Implemented in plb::BoundedBoxScalarSumFunctional3D< T >.
Referenced by getBulkProcessor(), getCornerProcessor(), getEdgeProcessor(), getPlaneProcessor(), plb::BoundedReductiveBoxProcessingFunctional3D::CornerWrapperFunctional::operator=(), plb::BoundedReductiveBoxProcessingFunctional3D::EdgeWrapperFunctional::operator=(), plb::BoundedReductiveBoxProcessingFunctional3D::PlaneWrapperFunctional::operator=(), and plb::BoundedReductiveBoxProcessingFunctional3D::BulkWrapperFunctional::operator=().
| ReductiveBoxProcessingFunctional3D * plb::BoundedReductiveBoxProcessingFunctional3D::getBulkProcessor | ( | ) | const |
References clone().
Referenced by getGenerators().
| ReductiveBoxProcessingFunctional3D * plb::BoundedReductiveBoxProcessingFunctional3D::getCornerProcessor | ( | int | normalX, | |
| int | normalY, | |||
| int | normalZ | |||
| ) | const |
References clone().
Referenced by getGenerators().
| void plb::BoundedReductiveBoxProcessingFunctional3D::getDimensionsT | ( | std::vector< int > & | dimensions | ) | const [virtual] |
Referenced by plb::BoundedReductiveBoxProcessingFunctional3D::CornerWrapperFunctional::getDimensionsT(), plb::BoundedReductiveBoxProcessingFunctional3D::EdgeWrapperFunctional::getDimensionsT(), plb::BoundedReductiveBoxProcessingFunctional3D::PlaneWrapperFunctional::getDimensionsT(), and plb::BoundedReductiveBoxProcessingFunctional3D::BulkWrapperFunctional::getDimensionsT().
| void plb::BoundedReductiveBoxProcessingFunctional3D::getDimensionsX | ( | std::vector< int > & | dimensions | ) | const [virtual] |
Referenced by plb::BoundedReductiveBoxProcessingFunctional3D::CornerWrapperFunctional::getDimensionsX(), plb::BoundedReductiveBoxProcessingFunctional3D::EdgeWrapperFunctional::getDimensionsX(), plb::BoundedReductiveBoxProcessingFunctional3D::PlaneWrapperFunctional::getDimensionsX(), and plb::BoundedReductiveBoxProcessingFunctional3D::BulkWrapperFunctional::getDimensionsX().
| ReductiveBoxProcessingFunctional3D * plb::BoundedReductiveBoxProcessingFunctional3D::getEdgeProcessor | ( | int | plane, | |
| int | normal1, | |||
| int | normal2 | |||
| ) | const |
References clone().
Referenced by getGenerators().
| void plb::BoundedReductiveBoxProcessingFunctional3D::getGenerators | ( | Box3D const & | fullDomain, | |
| plint | boundaryWidth_, | |||
| std::vector< ReductiveBoxProcessorGenerator3D * > & | generators | |||
| ) |
References plb::BlockSurface3D::bulk(), plb::BlockSurface3D::cornerNNN(), plb::BlockSurface3D::cornerNNP(), plb::BlockSurface3D::cornerNPN(), plb::BlockSurface3D::cornerNPP(), plb::BlockSurface3D::cornerPNN(), plb::BlockSurface3D::cornerPNP(), plb::BlockSurface3D::cornerPPN(), plb::BlockSurface3D::cornerPPP(), plb::BlockSurface3D::edge0NN(), plb::BlockSurface3D::edge0NP(), plb::BlockSurface3D::edge0PN(), plb::BlockSurface3D::edge0PP(), plb::BlockSurface3D::edge1NN(), plb::BlockSurface3D::edge1NP(), plb::BlockSurface3D::edge1PN(), plb::BlockSurface3D::edge1PP(), plb::BlockSurface3D::edge2NN(), plb::BlockSurface3D::edge2NP(), plb::BlockSurface3D::edge2PN(), plb::BlockSurface3D::edge2PP(), getBulkProcessor(), getCornerProcessor(), getEdgeProcessor(), getPlaneProcessor(), plb::BlockSurface3D::surface0N(), plb::BlockSurface3D::surface0P(), plb::BlockSurface3D::surface1N(), plb::BlockSurface3D::surface1P(), plb::BlockSurface3D::surface2N(), and plb::BlockSurface3D::surface2P().
| void plb::BoundedReductiveBoxProcessingFunctional3D::getModificationPattern | ( | std::vector< bool > & | isWritten | ) | const [virtual] |
References getTypeOfModification(), plb::modif::nothing, and PLB_ASSERT.
Referenced by plb::BoundedReductiveBoxProcessingFunctional3D::CornerWrapperFunctional::getModificationPattern(), plb::BoundedReductiveBoxProcessingFunctional3D::EdgeWrapperFunctional::getModificationPattern(), plb::BoundedReductiveBoxProcessingFunctional3D::PlaneWrapperFunctional::getModificationPattern(), and plb::BoundedReductiveBoxProcessingFunctional3D::BulkWrapperFunctional::getModificationPattern().
| ReductiveBoxProcessingFunctional3D * plb::BoundedReductiveBoxProcessingFunctional3D::getPlaneProcessor | ( | int | direction, | |
| int | orientation | |||
| ) | const |
References clone().
Referenced by getGenerators().
| BlockStatistics & plb::BoundedReductiveBoxProcessingFunctional3D::getStatistics | ( | ) |
| BlockStatistics const & plb::BoundedReductiveBoxProcessingFunctional3D::getStatistics | ( | ) | const |
Referenced by plb::BoundedBoxScalarSumFunctional3D< T >::getSumScalar(), plb::BoundedBoxScalarSumFunctional3D< T >::processBulk(), plb::BoundedBoxScalarSumFunctional3D< T >::processCorner(), plb::BoundedBoxScalarSumFunctional3D< T >::processEdge(), and plb::BoundedBoxScalarSumFunctional3D< T >::processPlane().
| virtual void plb::BoundedReductiveBoxProcessingFunctional3D::getTypeOfModification | ( | std::vector< modif::ModifT > & | modified | ) | const [pure virtual] |
Implemented in plb::BoundedBoxScalarSumFunctional3D< T >.
Referenced by getModificationPattern(), plb::BoundedReductiveBoxProcessingFunctional3D::CornerWrapperFunctional::getTypeOfModification(), plb::BoundedReductiveBoxProcessingFunctional3D::EdgeWrapperFunctional::getTypeOfModification(), plb::BoundedReductiveBoxProcessingFunctional3D::PlaneWrapperFunctional::getTypeOfModification(), and plb::BoundedReductiveBoxProcessingFunctional3D::BulkWrapperFunctional::getTypeOfModification().
| virtual void plb::BoundedReductiveBoxProcessingFunctional3D::processBulkGeneric | ( | Box3D | domain, | |
| std::vector< AtomicBlock3D * > | atomicBlocks | |||
| ) | [pure virtual] |
Implemented in plb::BoundedReductiveBoxProcessingFunctional3D_L< T, Descriptor >, plb::BoundedReductiveBoxProcessingFunctional3D_S< T >, plb::BoundedReductiveBoxProcessingFunctional3D_T< T, nDim >, plb::BoundedReductiveBoxProcessingFunctional3D_N< T >, plb::BoundedMaskedReductiveBoxProcessingFunctional3D_N< T >, plb::BoundedReductiveBoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 >, plb::BoundedReductiveBoxProcessingFunctional3D_SS< T1, T2 >, plb::BoundedReductiveBoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 >, plb::BoundedReductiveBoxProcessingFunctional3D_ST< T1, T2, nDim >, plb::BoundedReductiveBoxProcessingFunctional3D_NN< T1, T2 >, plb::BoundedMaskedReductiveBoxProcessingFunctional3D_NN< T1, T2 >, plb::BoundedReductiveBoxProcessingFunctional3D_SN< T1, T2 >, plb::BoundedReductiveBoxProcessingFunctional3D_LS< T1, Descriptor, T2 >, plb::BoundedReductiveBoxProcessingFunctional3D_LT< T1, Descriptor, T2, nDim >, plb::BoundedReductiveBoxProcessingFunctional3D_LN< T1, Descriptor, T2 >, plb::BoundedMaskedReductiveBoxProcessingFunctional3D_LN< T1, Descriptor, T2 >, plb::BoundedReductiveLatticeBoxProcessingFunctional3D< T, Descriptor >, plb::BoundedReductiveScalarFieldBoxProcessingFunctional3D< T >, plb::BoundedReductiveTensorFieldBoxProcessingFunctional3D< T, nDim >, and plb::BoundedReductiveNTensorFieldBoxProcessingFunctional3D< T >.
Referenced by plb::BoundedReductiveBoxProcessingFunctional3D::BulkWrapperFunctional::processGenericBlocks().
| virtual void plb::BoundedReductiveBoxProcessingFunctional3D::processCornerGeneric | ( | int | normalX, | |
| int | normalY, | |||
| int | normalZ, | |||
| Box3D | domain, | |||
| std::vector< AtomicBlock3D * > | atomicBlocks | |||
| ) | [pure virtual] |
Implemented in plb::BoundedReductiveBoxProcessingFunctional3D_L< T, Descriptor >, plb::BoundedReductiveBoxProcessingFunctional3D_S< T >, plb::BoundedReductiveBoxProcessingFunctional3D_T< T, nDim >, plb::BoundedReductiveBoxProcessingFunctional3D_N< T >, plb::BoundedMaskedReductiveBoxProcessingFunctional3D_N< T >, plb::BoundedReductiveBoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 >, plb::BoundedReductiveBoxProcessingFunctional3D_SS< T1, T2 >, plb::BoundedReductiveBoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 >, plb::BoundedReductiveBoxProcessingFunctional3D_ST< T1, T2, nDim >, plb::BoundedReductiveBoxProcessingFunctional3D_NN< T1, T2 >, plb::BoundedMaskedReductiveBoxProcessingFunctional3D_NN< T1, T2 >, plb::BoundedReductiveBoxProcessingFunctional3D_SN< T1, T2 >, plb::BoundedReductiveBoxProcessingFunctional3D_LS< T1, Descriptor, T2 >, plb::BoundedReductiveBoxProcessingFunctional3D_LT< T1, Descriptor, T2, nDim >, plb::BoundedReductiveBoxProcessingFunctional3D_LN< T1, Descriptor, T2 >, plb::BoundedMaskedReductiveBoxProcessingFunctional3D_LN< T1, Descriptor, T2 >, plb::BoundedReductiveLatticeBoxProcessingFunctional3D< T, Descriptor >, plb::BoundedReductiveScalarFieldBoxProcessingFunctional3D< T >, plb::BoundedReductiveTensorFieldBoxProcessingFunctional3D< T, nDim >, and plb::BoundedReductiveNTensorFieldBoxProcessingFunctional3D< T >.
Referenced by plb::BoundedReductiveBoxProcessingFunctional3D::CornerWrapperFunctional::processGenericBlocks().
| virtual void plb::BoundedReductiveBoxProcessingFunctional3D::processEdgeGeneric | ( | int | plane, | |
| int | normal1, | |||
| int | normal2, | |||
| Box3D | domain, | |||
| std::vector< AtomicBlock3D * > | atomicBlocks | |||
| ) | [pure virtual] |
Implemented in plb::BoundedReductiveBoxProcessingFunctional3D_L< T, Descriptor >, plb::BoundedReductiveBoxProcessingFunctional3D_S< T >, plb::BoundedReductiveBoxProcessingFunctional3D_T< T, nDim >, plb::BoundedReductiveBoxProcessingFunctional3D_N< T >, plb::BoundedMaskedReductiveBoxProcessingFunctional3D_N< T >, plb::BoundedReductiveBoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 >, plb::BoundedReductiveBoxProcessingFunctional3D_SS< T1, T2 >, plb::BoundedReductiveBoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 >, plb::BoundedReductiveBoxProcessingFunctional3D_ST< T1, T2, nDim >, plb::BoundedReductiveBoxProcessingFunctional3D_NN< T1, T2 >, plb::BoundedMaskedReductiveBoxProcessingFunctional3D_NN< T1, T2 >, plb::BoundedReductiveBoxProcessingFunctional3D_SN< T1, T2 >, plb::BoundedReductiveBoxProcessingFunctional3D_LS< T1, Descriptor, T2 >, plb::BoundedReductiveBoxProcessingFunctional3D_LT< T1, Descriptor, T2, nDim >, plb::BoundedReductiveBoxProcessingFunctional3D_LN< T1, Descriptor, T2 >, plb::BoundedMaskedReductiveBoxProcessingFunctional3D_LN< T1, Descriptor, T2 >, plb::BoundedReductiveLatticeBoxProcessingFunctional3D< T, Descriptor >, plb::BoundedReductiveScalarFieldBoxProcessingFunctional3D< T >, plb::BoundedReductiveTensorFieldBoxProcessingFunctional3D< T, nDim >, and plb::BoundedReductiveNTensorFieldBoxProcessingFunctional3D< T >.
Referenced by plb::BoundedReductiveBoxProcessingFunctional3D::EdgeWrapperFunctional::processGenericBlocks().
| virtual void plb::BoundedReductiveBoxProcessingFunctional3D::processPlaneGeneric | ( | int | direction, | |
| int | orientation, | |||
| Box3D | domain, | |||
| std::vector< AtomicBlock3D * > | atomicBlocks | |||
| ) | [pure virtual] |
Implemented in plb::BoundedReductiveBoxProcessingFunctional3D_L< T, Descriptor >, plb::BoundedReductiveBoxProcessingFunctional3D_S< T >, plb::BoundedReductiveBoxProcessingFunctional3D_T< T, nDim >, plb::BoundedReductiveBoxProcessingFunctional3D_N< T >, plb::BoundedMaskedReductiveBoxProcessingFunctional3D_N< T >, plb::BoundedReductiveBoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 >, plb::BoundedReductiveBoxProcessingFunctional3D_SS< T1, T2 >, plb::BoundedReductiveBoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 >, plb::BoundedReductiveBoxProcessingFunctional3D_ST< T1, T2, nDim >, plb::BoundedReductiveBoxProcessingFunctional3D_NN< T1, T2 >, plb::BoundedMaskedReductiveBoxProcessingFunctional3D_NN< T1, T2 >, plb::BoundedReductiveBoxProcessingFunctional3D_SN< T1, T2 >, plb::BoundedReductiveBoxProcessingFunctional3D_LS< T1, Descriptor, T2 >, plb::BoundedReductiveBoxProcessingFunctional3D_LT< T1, Descriptor, T2, nDim >, plb::BoundedReductiveBoxProcessingFunctional3D_LN< T1, Descriptor, T2 >, plb::BoundedMaskedReductiveBoxProcessingFunctional3D_LN< T1, Descriptor, T2 >, plb::BoundedReductiveLatticeBoxProcessingFunctional3D< T, Descriptor >, plb::BoundedReductiveScalarFieldBoxProcessingFunctional3D< T >, plb::BoundedReductiveTensorFieldBoxProcessingFunctional3D< T, nDim >, and plb::BoundedReductiveNTensorFieldBoxProcessingFunctional3D< T >.
Referenced by plb::BoundedReductiveBoxProcessingFunctional3D::PlaneWrapperFunctional::processGenericBlocks().
| void plb::BoundedReductiveBoxProcessingFunctional3D::rescale | ( | double | dxScale, | |
| double | dtScale | |||
| ) | [virtual] |
No rescaling is done by default.
Referenced by plb::BoundedReductiveBoxProcessingFunctional3D::CornerWrapperFunctional::rescale(), plb::BoundedReductiveBoxProcessingFunctional3D::EdgeWrapperFunctional::rescale(), plb::BoundedReductiveBoxProcessingFunctional3D::PlaneWrapperFunctional::rescale(), and plb::BoundedReductiveBoxProcessingFunctional3D::BulkWrapperFunctional::rescale().
1.6.3
1.6.3