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

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 |
| BoxProcessingFunctional3D * | getBulkProcessor () const |
| BoxProcessingFunctional3D * | getPlaneProcessor (int direction, int orientation) const |
| BoxProcessingFunctional3D * | getEdgeProcessor (int plane, int normal1, int normal2) const |
| BoxProcessingFunctional3D * | getCornerProcessor (int normalX, int normalY, int normalZ) const |
| void | getGenerators (Box3D const &fullDomain, plint boundaryWidth_, std::vector< BoxProcessorGenerator3D * > &generators) |
| int | getDxScale () const |
| int | getDtScale () const |
Easy instantiation of boxed data processor special boundary treatment (general case).
| plb::BoundedBoxProcessingFunctional3D::BoundedBoxProcessingFunctional3D | ( | ) |
| virtual plb::BoundedBoxProcessingFunctional3D::~BoundedBoxProcessingFunctional3D | ( | ) | [inline, virtual] |
| BlockDomain::DomainT plb::BoundedBoxProcessingFunctional3D::appliesTo | ( | ) | const [virtual] |
Operation is not applied to envelope by default.
Reimplemented in plb::BoxXderivativeFunctional3D< T >, plb::BoxYderivativeFunctional3D< T >, plb::BoxZderivativeFunctional3D< T >, plb::BoxGradientNormFunctional3D< T >, plb::BoxPoissonIteration3D< T >, plb::BoxGradientFunctional3D< T >, plb::BoxVorticityFunctional3D< T, nDim >, and plb::BoxStrainRateFunctional3D< T, nDim >.
References plb::BlockDomain::bulk.
Referenced by plb::BoundedBoxProcessingFunctional3D::CornerWrapperFunctional::appliesTo(), plb::BoundedBoxProcessingFunctional3D::EdgeWrapperFunctional::appliesTo(), plb::BoundedBoxProcessingFunctional3D::PlaneWrapperFunctional::appliesTo(), and plb::BoundedBoxProcessingFunctional3D::BulkWrapperFunctional::appliesTo().
| virtual BoundedBoxProcessingFunctional3D* plb::BoundedBoxProcessingFunctional3D::clone | ( | ) | const [pure virtual] |
Implemented in plb::BoxXderivativeFunctional3D< T >, plb::BoxYderivativeFunctional3D< T >, plb::BoxZderivativeFunctional3D< T >, plb::BoxGradientNormFunctional3D< T >, plb::BoxPoissonIteration3D< T >, plb::BoxGradientFunctional3D< T >, plb::BoxVorticityFunctional3D< T, nDim >, and plb::BoxStrainRateFunctional3D< T, nDim >.
Referenced by getBulkProcessor(), getCornerProcessor(), getEdgeProcessor(), getPlaneProcessor(), plb::BoundedBoxProcessingFunctional3D::CornerWrapperFunctional::operator=(), plb::BoundedBoxProcessingFunctional3D::EdgeWrapperFunctional::operator=(), plb::BoundedBoxProcessingFunctional3D::PlaneWrapperFunctional::operator=(), and plb::BoundedBoxProcessingFunctional3D::BulkWrapperFunctional::operator=().
| 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().
| void plb::BoundedBoxProcessingFunctional3D::getGenerators | ( | Box3D const & | fullDomain, | |
| plint | boundaryWidth_, | |||
| std::vector< BoxProcessorGenerator3D * > & | 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::BoundedBoxProcessingFunctional3D::getModificationPattern | ( | std::vector< bool > & | isWritten | ) | const [virtual] |
Obsolete: replace by getTypeOfModification.
References getTypeOfModification(), plb::modif::nothing, and PLB_ASSERT.
Referenced by plb::BoundedBoxProcessingFunctional3D::CornerWrapperFunctional::getModificationPattern(), plb::BoundedBoxProcessingFunctional3D::EdgeWrapperFunctional::getModificationPattern(), plb::BoundedBoxProcessingFunctional3D::PlaneWrapperFunctional::getModificationPattern(), and plb::BoundedBoxProcessingFunctional3D::BulkWrapperFunctional::getModificationPattern().
| BoxProcessingFunctional3D * plb::BoundedBoxProcessingFunctional3D::getPlaneProcessor | ( | int | direction, | |
| int | orientation | |||
| ) | const |
References clone().
Referenced by getGenerators().
| virtual void plb::BoundedBoxProcessingFunctional3D::getTypeOfModification | ( | std::vector< modif::ModifT > & | modified | ) | const [pure virtual] |
Implemented in plb::BoxXderivativeFunctional3D< T >, plb::BoxYderivativeFunctional3D< T >, plb::BoxZderivativeFunctional3D< T >, plb::BoxGradientNormFunctional3D< T >, plb::BoxPoissonIteration3D< T >, plb::BoxGradientFunctional3D< T >, plb::BoxVorticityFunctional3D< T, nDim >, and plb::BoxStrainRateFunctional3D< T, nDim >.
Referenced by getModificationPattern(), plb::BoundedBoxProcessingFunctional3D::CornerWrapperFunctional::getTypeOfModification(), plb::BoundedBoxProcessingFunctional3D::EdgeWrapperFunctional::getTypeOfModification(), plb::BoundedBoxProcessingFunctional3D::PlaneWrapperFunctional::getTypeOfModification(), and plb::BoundedBoxProcessingFunctional3D::BulkWrapperFunctional::getTypeOfModification().
| 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] |
Obsolete: replaced by setscale.
No rescaling is done by default.
Referenced by plb::BoundedBoxProcessingFunctional3D::CornerWrapperFunctional::rescale(), plb::BoundedBoxProcessingFunctional3D::EdgeWrapperFunctional::rescale(), plb::BoundedBoxProcessingFunctional3D::PlaneWrapperFunctional::rescale(), and plb::BoundedBoxProcessingFunctional3D::BulkWrapperFunctional::rescale().
| void plb::BoundedBoxProcessingFunctional3D::setscale | ( | int | dxScale_, | |
| int | dtScale_ | |||
| ) | [virtual] |
Referenced by plb::BoundedBoxProcessingFunctional3D::CornerWrapperFunctional::setscale(), plb::BoundedBoxProcessingFunctional3D::EdgeWrapperFunctional::setscale(), plb::BoundedBoxProcessingFunctional3D::PlaneWrapperFunctional::setscale(), and plb::BoundedBoxProcessingFunctional3D::BulkWrapperFunctional::setscale().
1.6.3
1.6.3