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


Classes | |
| class | BulkWrapperFunctional |
| class | CornerWrapperFunctional |
| class | EdgeWrapperFunctional |
Public Member Functions | |
| virtual | ~BoundedReductiveBoxProcessingFunctional2D () |
| virtual void | processBulkGeneric (Box2D domain, std::vector< AtomicBlock2D * > atomicBlocks)=0 |
| virtual void | processEdgeGeneric (int direction, int orientation, Box2D domain, std::vector< AtomicBlock2D * > atomicBlocks)=0 |
| virtual void | processCornerGeneric (int normalX, int normalY, Box2D domain, std::vector< AtomicBlock2D * > 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 BoundedReductiveBoxProcessingFunctional2D * | clone () const =0 |
| ReductiveBoxProcessingFunctional2D * | getBulkProcessor () const |
| ReductiveBoxProcessingFunctional2D * | getEdgeProcessor (int direction, int orientation) const |
| ReductiveBoxProcessingFunctional2D * | getCornerProcessor (int normalX, int normalY) const |
| BlockStatistics const & | getStatistics () const |
| BlockStatistics & | getStatistics () |
| void | getGenerators (Box2D const &fullDomain, plint boundaryWidth_, std::vector< ReductiveBoxProcessorGenerator2D * > &generators) |
Easy instantiation of boxed reductive data processor special boundary treatment (general case).
| virtual plb::BoundedReductiveBoxProcessingFunctional2D::~BoundedReductiveBoxProcessingFunctional2D | ( | ) | [inline, virtual] |
| BlockDomain::DomainT plb::BoundedReductiveBoxProcessingFunctional2D::appliesTo | ( | ) | const [virtual] |
Operation is not executed on envelope by default.
References plb::BlockDomain::bulk.
Referenced by plb::BoundedReductiveBoxProcessingFunctional2D::CornerWrapperFunctional::appliesTo(), plb::BoundedReductiveBoxProcessingFunctional2D::EdgeWrapperFunctional::appliesTo(), and plb::BoundedReductiveBoxProcessingFunctional2D::BulkWrapperFunctional::appliesTo().
| virtual BoundedReductiveBoxProcessingFunctional2D* plb::BoundedReductiveBoxProcessingFunctional2D::clone | ( | ) | const [pure virtual] |
Implemented in plb::BoundedBoxScalarSumFunctional2D< T >.
Referenced by getBulkProcessor(), getCornerProcessor(), getEdgeProcessor(), plb::BoundedReductiveBoxProcessingFunctional2D::CornerWrapperFunctional::operator=(), plb::BoundedReductiveBoxProcessingFunctional2D::EdgeWrapperFunctional::operator=(), and plb::BoundedReductiveBoxProcessingFunctional2D::BulkWrapperFunctional::operator=().
| ReductiveBoxProcessingFunctional2D * plb::BoundedReductiveBoxProcessingFunctional2D::getBulkProcessor | ( | ) | const |
References clone().
Referenced by getGenerators().
| ReductiveBoxProcessingFunctional2D * plb::BoundedReductiveBoxProcessingFunctional2D::getCornerProcessor | ( | int | normalX, | |
| int | normalY | |||
| ) | const |
References clone().
Referenced by getGenerators().
| void plb::BoundedReductiveBoxProcessingFunctional2D::getDimensionsT | ( | std::vector< int > & | dimensions | ) | const [virtual] |
| void plb::BoundedReductiveBoxProcessingFunctional2D::getDimensionsX | ( | std::vector< int > & | dimensions | ) | const [virtual] |
| ReductiveBoxProcessingFunctional2D * plb::BoundedReductiveBoxProcessingFunctional2D::getEdgeProcessor | ( | int | direction, | |
| int | orientation | |||
| ) | const |
References clone().
Referenced by getGenerators().
| void plb::BoundedReductiveBoxProcessingFunctional2D::getGenerators | ( | Box2D const & | fullDomain, | |
| plint | boundaryWidth_, | |||
| std::vector< ReductiveBoxProcessorGenerator2D * > & | generators | |||
| ) |
References plb::BlockSurface2D::bulk(), plb::BlockSurface2D::cornerNN(), plb::BlockSurface2D::cornerNP(), plb::BlockSurface2D::cornerPN(), plb::BlockSurface2D::cornerPP(), plb::BlockSurface2D::edge0N(), plb::BlockSurface2D::edge0P(), plb::BlockSurface2D::edge1N(), plb::BlockSurface2D::edge1P(), getBulkProcessor(), getCornerProcessor(), and getEdgeProcessor().
| void plb::BoundedReductiveBoxProcessingFunctional2D::getModificationPattern | ( | std::vector< bool > & | isWritten | ) | const [virtual] |
References getTypeOfModification(), plb::modif::nothing, and PLB_ASSERT.
Referenced by plb::BoundedReductiveBoxProcessingFunctional2D::CornerWrapperFunctional::getModificationPattern(), plb::BoundedReductiveBoxProcessingFunctional2D::EdgeWrapperFunctional::getModificationPattern(), and plb::BoundedReductiveBoxProcessingFunctional2D::BulkWrapperFunctional::getModificationPattern().
| BlockStatistics & plb::BoundedReductiveBoxProcessingFunctional2D::getStatistics | ( | ) |
| BlockStatistics const & plb::BoundedReductiveBoxProcessingFunctional2D::getStatistics | ( | ) | const |
| virtual void plb::BoundedReductiveBoxProcessingFunctional2D::getTypeOfModification | ( | std::vector< modif::ModifT > & | modified | ) | const [pure virtual] |
Implemented in plb::BoundedBoxScalarSumFunctional2D< T >.
Referenced by getModificationPattern(), plb::BoundedReductiveBoxProcessingFunctional2D::CornerWrapperFunctional::getTypeOfModification(), plb::BoundedReductiveBoxProcessingFunctional2D::EdgeWrapperFunctional::getTypeOfModification(), and plb::BoundedReductiveBoxProcessingFunctional2D::BulkWrapperFunctional::getTypeOfModification().
| virtual void plb::BoundedReductiveBoxProcessingFunctional2D::processBulkGeneric | ( | Box2D | domain, | |
| std::vector< AtomicBlock2D * > | atomicBlocks | |||
| ) | [pure virtual] |
Implemented in plb::BoundedReductiveBoxProcessingFunctional2D_L< T, Descriptor >, plb::BoundedReductiveBoxProcessingFunctional2D_S< T >, plb::BoundedReductiveBoxProcessingFunctional2D_T< T, nDim >, plb::BoundedReductiveBoxProcessingFunctional2D_N< T >, plb::BoundedMaskedReductiveBoxProcessingFunctional2D_N< T >, plb::BoundedReductiveBoxProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 >, plb::BoundedReductiveBoxProcessingFunctional2D_SS< T1, T2 >, plb::BoundedReductiveBoxProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 >, plb::BoundedReductiveBoxProcessingFunctional2D_ST< T1, T2, nDim >, plb::BoundedReductiveBoxProcessingFunctional2D_NN< T1, T2 >, plb::BoundedMaskedReductiveBoxProcessingFunctional2D_NN< T1, T2 >, plb::BoundedReductiveBoxProcessingFunctional2D_SN< T1, T2 >, plb::BoundedReductiveBoxProcessingFunctional2D_LS< T1, Descriptor, T2 >, plb::BoundedReductiveBoxProcessingFunctional2D_LT< T1, Descriptor, T2, nDim >, plb::BoundedReductiveBoxProcessingFunctional2D_LN< T1, Descriptor, T2 >, plb::BoundedMaskedReductiveBoxProcessingFunctional2D_LN< T1, Descriptor, T2 >, plb::BoundedReductiveLatticeBoxProcessingFunctional2D< T, Descriptor >, plb::BoundedReductiveScalarFieldBoxProcessingFunctional2D< T >, plb::BoundedReductiveTensorFieldBoxProcessingFunctional2D< T, nDim >, and plb::BoundedReductiveNTensorFieldBoxProcessingFunctional2D< T >.
Referenced by plb::BoundedReductiveBoxProcessingFunctional2D::BulkWrapperFunctional::processGenericBlocks().
| virtual void plb::BoundedReductiveBoxProcessingFunctional2D::processCornerGeneric | ( | int | normalX, | |
| int | normalY, | |||
| Box2D | domain, | |||
| std::vector< AtomicBlock2D * > | atomicBlocks | |||
| ) | [pure virtual] |
Implemented in plb::BoundedReductiveBoxProcessingFunctional2D_L< T, Descriptor >, plb::BoundedReductiveBoxProcessingFunctional2D_S< T >, plb::BoundedReductiveBoxProcessingFunctional2D_T< T, nDim >, plb::BoundedReductiveBoxProcessingFunctional2D_N< T >, plb::BoundedMaskedReductiveBoxProcessingFunctional2D_N< T >, plb::BoundedReductiveBoxProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 >, plb::BoundedReductiveBoxProcessingFunctional2D_SS< T1, T2 >, plb::BoundedReductiveBoxProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 >, plb::BoundedReductiveBoxProcessingFunctional2D_ST< T1, T2, nDim >, plb::BoundedReductiveBoxProcessingFunctional2D_NN< T1, T2 >, plb::BoundedMaskedReductiveBoxProcessingFunctional2D_NN< T1, T2 >, plb::BoundedReductiveBoxProcessingFunctional2D_SN< T1, T2 >, plb::BoundedReductiveBoxProcessingFunctional2D_LS< T1, Descriptor, T2 >, plb::BoundedReductiveBoxProcessingFunctional2D_LT< T1, Descriptor, T2, nDim >, plb::BoundedReductiveBoxProcessingFunctional2D_LN< T1, Descriptor, T2 >, plb::BoundedMaskedReductiveBoxProcessingFunctional2D_LN< T1, Descriptor, T2 >, plb::BoundedReductiveLatticeBoxProcessingFunctional2D< T, Descriptor >, plb::BoundedReductiveScalarFieldBoxProcessingFunctional2D< T >, plb::BoundedReductiveTensorFieldBoxProcessingFunctional2D< T, nDim >, and plb::BoundedReductiveNTensorFieldBoxProcessingFunctional2D< T >.
Referenced by plb::BoundedReductiveBoxProcessingFunctional2D::CornerWrapperFunctional::processGenericBlocks().
| virtual void plb::BoundedReductiveBoxProcessingFunctional2D::processEdgeGeneric | ( | int | direction, | |
| int | orientation, | |||
| Box2D | domain, | |||
| std::vector< AtomicBlock2D * > | atomicBlocks | |||
| ) | [pure virtual] |
Implemented in plb::BoundedReductiveBoxProcessingFunctional2D_L< T, Descriptor >, plb::BoundedReductiveBoxProcessingFunctional2D_S< T >, plb::BoundedReductiveBoxProcessingFunctional2D_T< T, nDim >, plb::BoundedReductiveBoxProcessingFunctional2D_N< T >, plb::BoundedMaskedReductiveBoxProcessingFunctional2D_N< T >, plb::BoundedReductiveBoxProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 >, plb::BoundedReductiveBoxProcessingFunctional2D_SS< T1, T2 >, plb::BoundedReductiveBoxProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 >, plb::BoundedReductiveBoxProcessingFunctional2D_ST< T1, T2, nDim >, plb::BoundedReductiveBoxProcessingFunctional2D_NN< T1, T2 >, plb::BoundedMaskedReductiveBoxProcessingFunctional2D_NN< T1, T2 >, plb::BoundedReductiveBoxProcessingFunctional2D_SN< T1, T2 >, plb::BoundedReductiveBoxProcessingFunctional2D_LS< T1, Descriptor, T2 >, plb::BoundedReductiveBoxProcessingFunctional2D_LT< T1, Descriptor, T2, nDim >, plb::BoundedReductiveBoxProcessingFunctional2D_LN< T1, Descriptor, T2 >, plb::BoundedMaskedReductiveBoxProcessingFunctional2D_LN< T1, Descriptor, T2 >, plb::BoundedReductiveLatticeBoxProcessingFunctional2D< T, Descriptor >, plb::BoundedReductiveScalarFieldBoxProcessingFunctional2D< T >, plb::BoundedReductiveTensorFieldBoxProcessingFunctional2D< T, nDim >, and plb::BoundedReductiveNTensorFieldBoxProcessingFunctional2D< T >.
Referenced by plb::BoundedReductiveBoxProcessingFunctional2D::EdgeWrapperFunctional::processGenericBlocks().
| void plb::BoundedReductiveBoxProcessingFunctional2D::rescale | ( | double | dxScale, | |
| double | dtScale | |||
| ) | [virtual] |
1.6.3
1.6.3