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

Classes | |
| class | BulkWrapperFunctional |
| class | CornerWrapperFunctional |
| class | EdgeWrapperFunctional |
Public Member Functions | |
| BoundedBoxProcessingFunctional2D () | |
| virtual | ~BoundedBoxProcessingFunctional2D () |
| 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) |
| 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 BoundedBoxProcessingFunctional2D * | clone () const =0 |
| BoxProcessingFunctional2D * | getBulkProcessor () const |
| BoxProcessingFunctional2D * | getEdgeProcessor (int direction, int orientation) const |
| BoxProcessingFunctional2D * | getCornerProcessor (int normalX, int normalY) const |
| void | getGenerators (Box2D const &fullDomain, plint boundaryWidth_, std::vector< BoxProcessorGenerator2D * > &generators) |
| int | getDxScale () const |
| int | getDtScale () const |
Easy instantiation of boxed data processor special boundary treatment (general case).
| plb::BoundedBoxProcessingFunctional2D::BoundedBoxProcessingFunctional2D | ( | ) |
| virtual plb::BoundedBoxProcessingFunctional2D::~BoundedBoxProcessingFunctional2D | ( | ) | [inline, virtual] |
| BlockDomain::DomainT plb::BoundedBoxProcessingFunctional2D::appliesTo | ( | ) | const [virtual] |
Operation is not executed on envelope by default.
Reimplemented in plb::BoxXderivativeFunctional2D< T >, plb::BoxYderivativeFunctional2D< T >, plb::BoxGradientNormFunctional2D< T >, plb::BoxPoissonIteration2D< T >, plb::JacobiIteration2D< T >, plb::GaussSeidelIteration2D< T >, plb::GaussSeidelDefect2D< T >, plb::BoxVorticityFunctional2D< T, nDim >, and plb::BoxStrainRateFunctional2D< T, nDim >.
References plb::BlockDomain::bulk.
Referenced by plb::BoundedBoxProcessingFunctional2D::CornerWrapperFunctional::appliesTo(), plb::BoundedBoxProcessingFunctional2D::EdgeWrapperFunctional::appliesTo(), and plb::BoundedBoxProcessingFunctional2D::BulkWrapperFunctional::appliesTo().
| virtual BoundedBoxProcessingFunctional2D* plb::BoundedBoxProcessingFunctional2D::clone | ( | ) | const [pure virtual] |
Implemented in plb::BoxXderivativeFunctional2D< T >, plb::BoxYderivativeFunctional2D< T >, plb::BoxGradientNormFunctional2D< T >, plb::BoxPoissonIteration2D< T >, plb::JacobiIteration2D< T >, plb::GaussSeidelIteration2D< T >, plb::GaussSeidelDefect2D< T >, plb::BoxVorticityFunctional2D< T, nDim >, and plb::BoxStrainRateFunctional2D< T, nDim >.
Referenced by getBulkProcessor(), getCornerProcessor(), getEdgeProcessor(), plb::BoundedBoxProcessingFunctional2D::CornerWrapperFunctional::operator=(), plb::BoundedBoxProcessingFunctional2D::EdgeWrapperFunctional::operator=(), and plb::BoundedBoxProcessingFunctional2D::BulkWrapperFunctional::operator=().
| BoxProcessingFunctional2D * plb::BoundedBoxProcessingFunctional2D::getBulkProcessor | ( | ) | const |
References clone().
Referenced by getGenerators().
| BoxProcessingFunctional2D * plb::BoundedBoxProcessingFunctional2D::getCornerProcessor | ( | int | normalX, | |
| int | normalY | |||
| ) | const |
References clone().
Referenced by getGenerators().
| int plb::BoundedBoxProcessingFunctional2D::getDtScale | ( | ) | const |
| int plb::BoundedBoxProcessingFunctional2D::getDxScale | ( | ) | const |
| BoxProcessingFunctional2D * plb::BoundedBoxProcessingFunctional2D::getEdgeProcessor | ( | int | direction, | |
| int | orientation | |||
| ) | const |
References clone().
Referenced by getGenerators().
| void plb::BoundedBoxProcessingFunctional2D::getGenerators | ( | Box2D const & | fullDomain, | |
| plint | boundaryWidth_, | |||
| std::vector< BoxProcessorGenerator2D * > & | 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::BoundedBoxProcessingFunctional2D::getModificationPattern | ( | std::vector< bool > & | isWritten | ) | const [virtual] |
Obsolete: replace by getTypeOfModification.
References getTypeOfModification(), plb::modif::nothing, and PLB_ASSERT.
Referenced by plb::BoundedBoxProcessingFunctional2D::CornerWrapperFunctional::getModificationPattern(), plb::BoundedBoxProcessingFunctional2D::EdgeWrapperFunctional::getModificationPattern(), and plb::BoundedBoxProcessingFunctional2D::BulkWrapperFunctional::getModificationPattern().
| virtual void plb::BoundedBoxProcessingFunctional2D::getTypeOfModification | ( | std::vector< modif::ModifT > & | modified | ) | const [pure virtual] |
Implemented in plb::BoxXderivativeFunctional2D< T >, plb::BoxYderivativeFunctional2D< T >, plb::BoxGradientNormFunctional2D< T >, plb::BoxPoissonIteration2D< T >, plb::JacobiIteration2D< T >, plb::GaussSeidelIteration2D< T >, plb::GaussSeidelDefect2D< T >, plb::BoxVorticityFunctional2D< T, nDim >, and plb::BoxStrainRateFunctional2D< T, nDim >.
Referenced by getModificationPattern(), plb::BoundedBoxProcessingFunctional2D::CornerWrapperFunctional::getTypeOfModification(), plb::BoundedBoxProcessingFunctional2D::EdgeWrapperFunctional::getTypeOfModification(), and plb::BoundedBoxProcessingFunctional2D::BulkWrapperFunctional::getTypeOfModification().
| virtual void plb::BoundedBoxProcessingFunctional2D::processBulkGeneric | ( | Box2D | domain, | |
| std::vector< AtomicBlock2D * > | atomicBlocks | |||
| ) | [pure virtual] |
Implemented in plb::BoundedBoxProcessingFunctional2D_L< T, Descriptor >, plb::BoundedBoxProcessingFunctional2D_S< T >, plb::BoundedBoxProcessingFunctional2D_T< T, nDim >, plb::BoundedBoxProcessingFunctional2D_N< T >, plb::BoundedMaskedBoxProcessingFunctional2D_N< T >, plb::BoundedBoxProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 >, plb::BoundedBoxProcessingFunctional2D_SS< T1, T2 >, plb::BoundedBoxProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 >, plb::BoundedBoxProcessingFunctional2D_ST< T1, T2, nDim >, plb::BoundedBoxProcessingFunctional2D_NN< T1, T2 >, plb::BoundedMaskedBoxProcessingFunctional2D_NN< T1, T2 >, plb::BoundedBoxProcessingFunctional2D_SN< T1, T2 >, plb::BoundedBoxProcessingFunctional2D_LS< T1, Descriptor, T2 >, plb::BoundedBoxProcessingFunctional2D_LT< T1, Descriptor, T2, nDim >, plb::BoundedBoxProcessingFunctional2D_LN< T1, Descriptor, T2 >, plb::BoundedMaskedBoxProcessingFunctional2D_LN< T1, Descriptor, T2 >, plb::BoundedLatticeBoxProcessingFunctional2D< T, Descriptor >, plb::BoundedScalarFieldBoxProcessingFunctional2D< T >, plb::BoundedTensorFieldBoxProcessingFunctional2D< T, nDim >, plb::BoundedNTensorFieldBoxProcessingFunctional2D< T >, plb::BoundedBoxProcessingFunctional2D_SS< T, T >, plb::BoundedBoxProcessingFunctional2D_TT< T, nDim, T, SymmetricTensorImpl< T, nDim >::n >, and plb::BoundedBoxProcessingFunctional2D_ST< T, T, nDim >.
Referenced by plb::BoundedBoxProcessingFunctional2D::BulkWrapperFunctional::processGenericBlocks().
| virtual void plb::BoundedBoxProcessingFunctional2D::processCornerGeneric | ( | int | normalX, | |
| int | normalY, | |||
| Box2D | domain, | |||
| std::vector< AtomicBlock2D * > | atomicBlocks | |||
| ) | [pure virtual] |
Implemented in plb::BoundedBoxProcessingFunctional2D_L< T, Descriptor >, plb::BoundedBoxProcessingFunctional2D_S< T >, plb::BoundedBoxProcessingFunctional2D_T< T, nDim >, plb::BoundedBoxProcessingFunctional2D_N< T >, plb::BoundedMaskedBoxProcessingFunctional2D_N< T >, plb::BoundedBoxProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 >, plb::BoundedBoxProcessingFunctional2D_SS< T1, T2 >, plb::BoundedBoxProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 >, plb::BoundedBoxProcessingFunctional2D_ST< T1, T2, nDim >, plb::BoundedBoxProcessingFunctional2D_NN< T1, T2 >, plb::BoundedMaskedBoxProcessingFunctional2D_NN< T1, T2 >, plb::BoundedBoxProcessingFunctional2D_SN< T1, T2 >, plb::BoundedBoxProcessingFunctional2D_LS< T1, Descriptor, T2 >, plb::BoundedBoxProcessingFunctional2D_LT< T1, Descriptor, T2, nDim >, plb::BoundedBoxProcessingFunctional2D_LN< T1, Descriptor, T2 >, plb::BoundedMaskedBoxProcessingFunctional2D_LN< T1, Descriptor, T2 >, plb::BoundedLatticeBoxProcessingFunctional2D< T, Descriptor >, plb::BoundedScalarFieldBoxProcessingFunctional2D< T >, plb::BoundedTensorFieldBoxProcessingFunctional2D< T, nDim >, plb::BoundedNTensorFieldBoxProcessingFunctional2D< T >, plb::BoundedBoxProcessingFunctional2D_SS< T, T >, plb::BoundedBoxProcessingFunctional2D_TT< T, nDim, T, SymmetricTensorImpl< T, nDim >::n >, and plb::BoundedBoxProcessingFunctional2D_ST< T, T, nDim >.
Referenced by plb::BoundedBoxProcessingFunctional2D::CornerWrapperFunctional::processGenericBlocks().
| virtual void plb::BoundedBoxProcessingFunctional2D::processEdgeGeneric | ( | int | direction, | |
| int | orientation, | |||
| Box2D | domain, | |||
| std::vector< AtomicBlock2D * > | atomicBlocks | |||
| ) | [pure virtual] |
Implemented in plb::BoundedBoxProcessingFunctional2D_L< T, Descriptor >, plb::BoundedBoxProcessingFunctional2D_S< T >, plb::BoundedBoxProcessingFunctional2D_T< T, nDim >, plb::BoundedBoxProcessingFunctional2D_N< T >, plb::BoundedMaskedBoxProcessingFunctional2D_N< T >, plb::BoundedBoxProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 >, plb::BoundedBoxProcessingFunctional2D_SS< T1, T2 >, plb::BoundedBoxProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 >, plb::BoundedBoxProcessingFunctional2D_ST< T1, T2, nDim >, plb::BoundedBoxProcessingFunctional2D_NN< T1, T2 >, plb::BoundedMaskedBoxProcessingFunctional2D_NN< T1, T2 >, plb::BoundedBoxProcessingFunctional2D_SN< T1, T2 >, plb::BoundedBoxProcessingFunctional2D_LS< T1, Descriptor, T2 >, plb::BoundedBoxProcessingFunctional2D_LT< T1, Descriptor, T2, nDim >, plb::BoundedBoxProcessingFunctional2D_LN< T1, Descriptor, T2 >, plb::BoundedMaskedBoxProcessingFunctional2D_LN< T1, Descriptor, T2 >, plb::BoundedLatticeBoxProcessingFunctional2D< T, Descriptor >, plb::BoundedScalarFieldBoxProcessingFunctional2D< T >, plb::BoundedTensorFieldBoxProcessingFunctional2D< T, nDim >, plb::BoundedNTensorFieldBoxProcessingFunctional2D< T >, plb::BoundedBoxProcessingFunctional2D_SS< T, T >, plb::BoundedBoxProcessingFunctional2D_TT< T, nDim, T, SymmetricTensorImpl< T, nDim >::n >, and plb::BoundedBoxProcessingFunctional2D_ST< T, T, nDim >.
Referenced by plb::BoundedBoxProcessingFunctional2D::EdgeWrapperFunctional::processGenericBlocks().
| void plb::BoundedBoxProcessingFunctional2D::rescale | ( | double | dxScale, | |
| double | dtScale | |||
| ) | [virtual] |
Obsolete: replaced by setscale.
No rescaling is done by default.
Referenced by plb::BoundedBoxProcessingFunctional2D::CornerWrapperFunctional::rescale(), plb::BoundedBoxProcessingFunctional2D::EdgeWrapperFunctional::rescale(), and plb::BoundedBoxProcessingFunctional2D::BulkWrapperFunctional::rescale().
| void plb::BoundedBoxProcessingFunctional2D::setscale | ( | int | dxScale_, | |
| int | dtScale_ | |||
| ) | [virtual] |
1.6.3
1.6.3