Palabos  Version 1.0
dataProcessorWrapper3D.h File Reference
Include dependency graph for dataProcessorWrapper3D.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  plb
 

All OpenLB code is contained in this namespace.


Functions

void plb::applyProcessingFunctional (BoxProcessingFunctional3D *functional, Box3D domain, std::vector< AtomicBlock3D * > atomicBlocks)
void plb::integrateProcessingFunctional (BoxProcessingFunctional3D *functional, Box3D domain, std::vector< AtomicBlock3D * > atomicBlocks, plint level)
template<typename T , template< typename U > class Descriptor>
void plb::applyProcessingFunctional (LatticeBoxProcessingFunctional3D< T, Descriptor > *functional, Box3D domain, std::vector< BlockLattice3D< T, Descriptor > * > lattices)
template<typename T , template< typename U > class Descriptor>
void plb::integrateProcessingFunctional (LatticeBoxProcessingFunctional3D< T, Descriptor > *functional, Box3D domain, std::vector< BlockLattice3D< T, Descriptor > * > lattices, plint level=0)
template<typename T >
void plb::applyProcessingFunctional (ScalarFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< ScalarField3D< T > * > fields)
template<typename T >
void plb::integrateProcessingFunctional (ScalarFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< ScalarField3D< T > * > fields, plint level=0)
template<typename T , int nDim>
void plb::applyProcessingFunctional (TensorFieldBoxProcessingFunctional3D< T, nDim > *functional, Box3D domain, std::vector< TensorField3D< T, nDim > * > fields)
template<typename T , int nDim>
void plb::integrateProcessingFunctional (TensorFieldBoxProcessingFunctional3D< T, nDim > *functional, Box3D domain, std::vector< TensorField3D< T, nDim > * > fields, plint level=0)
template<typename T >
void plb::applyProcessingFunctional (NTensorFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< NTensorField3D< T > * > fields)
template<typename T >
void plb::integrateProcessingFunctional (NTensorFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< NTensorField3D< T > * > fields, plint level=0)
template<typename T , template< typename U > class Descriptor>
void plb::applyProcessingFunctional (BoxProcessingFunctional3D_L< T, Descriptor > *functional, Box3D domain, BlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void plb::integrateProcessingFunctional (BoxProcessingFunctional3D_L< T, Descriptor > *functional, Box3D domain, BlockLattice3D< T, Descriptor > &lattice, plint level=0)
template<typename T >
void plb::applyProcessingFunctional (BoxProcessingFunctional3D_S< T > *functional, Box3D domain, ScalarField3D< T > &field)
template<typename T >
void plb::integrateProcessingFunctional (BoxProcessingFunctional3D_S< T > *functional, Box3D domain, ScalarField3D< T > &field, plint level=0)
template<typename T , int nDim>
void plb::applyProcessingFunctional (BoxProcessingFunctional3D_T< T, nDim > *functional, Box3D domain, TensorField3D< T, nDim > &field)
template<typename T , int nDim>
void plb::integrateProcessingFunctional (BoxProcessingFunctional3D_T< T, nDim > *functional, Box3D domain, TensorField3D< T, nDim > &field, plint level=0)
template<typename T >
void plb::applyProcessingFunctional (BoxProcessingFunctional3D_N< T > *functional, Box3D domain, NTensorField3D< T > &field)
template<typename T >
void plb::integrateProcessingFunctional (BoxProcessingFunctional3D_N< T > *functional, Box3D domain, NTensorField3D< T > &field, plint level=0)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void plb::applyProcessingFunctional (BoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box3D domain, BlockLattice3D< T1, Descriptor1 > &lattice1, BlockLattice3D< T2, Descriptor2 > &lattice2)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void plb::integrateProcessingFunctional (BoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box3D domain, BlockLattice3D< T1, Descriptor1 > &lattice1, BlockLattice3D< T2, Descriptor2 > &lattice2, plint level=0)
template<typename T1 , typename T2 >
void plb::applyProcessingFunctional (BoxProcessingFunctional3D_SS< T1, T2 > *functional, Box3D domain, ScalarField3D< T1 > &field1, ScalarField3D< T2 > &field2)
template<typename T1 , typename T2 >
void plb::integrateProcessingFunctional (BoxProcessingFunctional3D_SS< T1, T2 > *functional, Box3D domain, ScalarField3D< T1 > &field1, ScalarField3D< T2 > &field2, plint level=0)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void plb::applyProcessingFunctional (BoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 > *functional, Box3D domain, TensorField3D< T1, nDim1 > &field1, TensorField3D< T2, nDim2 > &field2)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void plb::integrateProcessingFunctional (BoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 > *functional, Box3D domain, TensorField3D< T1, nDim1 > &field1, TensorField3D< T2, nDim2 > &field2, plint level=0)
template<typename T1 , typename T2 >
void plb::applyProcessingFunctional (BoxProcessingFunctional3D_NN< T1, T2 > *functional, Box3D domain, NTensorField3D< T1 > &field1, NTensorField3D< T2 > &field2)
template<typename T1 , typename T2 >
void plb::integrateProcessingFunctional (BoxProcessingFunctional3D_NN< T1, T2 > *functional, Box3D domain, NTensorField3D< T1 > &field1, NTensorField3D< T2 > &field2, plint level=0)
template<typename T1 , typename T2 , int nDim>
void plb::applyProcessingFunctional (BoxProcessingFunctional3D_ST< T1, T2, nDim > *functional, Box3D domain, ScalarField3D< T1 > &field1, TensorField3D< T2, nDim > &field2)
template<typename T1 , typename T2 , int nDim>
void plb::integrateProcessingFunctional (BoxProcessingFunctional3D_ST< T1, T2, nDim > *functional, Box3D domain, ScalarField3D< T1 > &field1, TensorField3D< T2, nDim > &field2, plint level=0)
template<typename T1 , typename T2 >
void plb::applyProcessingFunctional (BoxProcessingFunctional3D_SN< T1, T2 > *functional, Box3D domain, ScalarField3D< T1 > &field1, NTensorField3D< T2 > &field2)
template<typename T1 , typename T2 >
void plb::integrateProcessingFunctional (BoxProcessingFunctional3D_SN< T1, T2 > *functional, Box3D domain, ScalarField3D< T1 > &field1, NTensorField3D< T2 > &field2, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void plb::applyProcessingFunctional (BoxProcessingFunctional3D_LS< T1, Descriptor, T2 > *functional, Box3D domain, BlockLattice3D< T1, Descriptor > &lattice, ScalarField3D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void plb::integrateProcessingFunctional (BoxProcessingFunctional3D_LS< T1, Descriptor, T2 > *functional, Box3D domain, BlockLattice3D< T1, Descriptor > &lattice, ScalarField3D< T2 > &field, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void plb::applyProcessingFunctional (BoxProcessingFunctional3D_LT< T1, Descriptor, T2, nDim > *functional, Box3D domain, BlockLattice3D< T1, Descriptor > &lattice, TensorField3D< T2, nDim > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void plb::integrateProcessingFunctional (BoxProcessingFunctional3D_LT< T1, Descriptor, T2, nDim > *functional, Box3D domain, BlockLattice3D< T1, Descriptor > &lattice, TensorField3D< T2, nDim > &field, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void plb::applyProcessingFunctional (BoxProcessingFunctional3D_LN< T1, Descriptor, T2 > *functional, Box3D domain, BlockLattice3D< T1, Descriptor > &lattice, NTensorField3D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void plb::integrateProcessingFunctional (BoxProcessingFunctional3D_LN< T1, Descriptor, T2 > *functional, Box3D domain, BlockLattice3D< T1, Descriptor > &lattice, NTensorField3D< T2 > &field, plint level=0)
void plb::applyProcessingFunctional (DotProcessingFunctional3D *functional, DotList3D const &dotList, std::vector< AtomicBlock3D * > atomicBlocks)
void plb::integrateProcessingFunctional (DotProcessingFunctional3D *functional, DotList3D const &dotList, std::vector< AtomicBlock3D * > atomicBlocks, plint level)
template<typename T , template< typename U > class Descriptor>
void plb::applyProcessingFunctional (LatticeDotProcessingFunctional3D< T, Descriptor > *functional, DotList3D const &dotList, std::vector< BlockLattice3D< T, Descriptor > * > lattices)
template<typename T , template< typename U > class Descriptor>
void plb::integrateProcessingFunctional (LatticeDotProcessingFunctional3D< T, Descriptor > *functional, DotList3D const &dotList, std::vector< BlockLattice3D< T, Descriptor > * > lattices, plint level=0)
template<typename T >
void plb::applyProcessingFunctional (ScalarFieldDotProcessingFunctional3D< T > *functional, DotList3D const &dotList, std::vector< ScalarField3D< T > * > fields)
template<typename T >
void plb::integrateProcessingFunctional (ScalarFieldDotProcessingFunctional3D< T > *functional, DotList3D const &dotList, std::vector< ScalarField3D< T > * > fields, plint level=0)
template<typename T , int nDim>
void plb::applyProcessingFunctional (TensorFieldDotProcessingFunctional3D< T, nDim > *functional, DotList3D const &dotList, std::vector< TensorField3D< T, nDim > * > fields)
template<typename T , int nDim>
void plb::integrateProcessingFunctional (TensorFieldDotProcessingFunctional3D< T, nDim > *functional, DotList3D const &dotList, std::vector< TensorField3D< T, nDim > * > fields, plint level=0)
template<typename T >
void plb::applyProcessingFunctional (NTensorFieldDotProcessingFunctional3D< T > *functional, DotList3D const &dotList, std::vector< NTensorField3D< T > * > fields)
template<typename T >
void plb::integrateProcessingFunctional (NTensorFieldDotProcessingFunctional3D< T > *functional, DotList3D const &dotList, std::vector< NTensorField3D< T > * > fields, plint level=0)
template<typename T , template< typename U > class Descriptor>
void plb::applyProcessingFunctional (DotProcessingFunctional3D_L< T, Descriptor > *functional, DotList3D const &dotList, BlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void plb::integrateProcessingFunctional (DotProcessingFunctional3D_L< T, Descriptor > *functional, DotList3D const &dotList, BlockLattice3D< T, Descriptor > &lattice, plint level=0)
template<typename T >
void plb::applyProcessingFunctional (DotProcessingFunctional3D_S< T > *functional, DotList3D const &dotList, ScalarField3D< T > &field)
template<typename T >
void plb::integrateProcessingFunctional (DotProcessingFunctional3D_S< T > *functional, DotList3D const &dotList, ScalarField3D< T > &field, plint level=0)
template<typename T , int nDim>
void plb::applyProcessingFunctional (DotProcessingFunctional3D_T< T, nDim > *functional, DotList3D const &dotList, TensorField3D< T, nDim > &field)
template<typename T , int nDim>
void plb::integrateProcessingFunctional (DotProcessingFunctional3D_T< T, nDim > *functional, DotList3D const &dotList, TensorField3D< T, nDim > &field, plint level=0)
template<typename T >
void plb::applyProcessingFunctional (DotProcessingFunctional3D_N< T > *functional, DotList3D const &dotList, NTensorField3D< T > &field)
template<typename T >
void plb::integrateProcessingFunctional (DotProcessingFunctional3D_N< T > *functional, DotList3D const &dotList, NTensorField3D< T > &field, plint level=0)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void plb::applyProcessingFunctional (DotProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, DotList3D const &dotList, BlockLattice3D< T1, Descriptor1 > &lattice1, BlockLattice3D< T2, Descriptor2 > &lattice2)
 Easy instantiation of dotted data processor for lattice-lattice coupling.
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void plb::integrateProcessingFunctional (DotProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, DotList3D const &dotList, BlockLattice3D< T1, Descriptor1 > &lattice1, BlockLattice3D< T2, Descriptor2 > &lattice2, plint level=0)
template<typename T1 , typename T2 >
void plb::applyProcessingFunctional (DotProcessingFunctional3D_SS< T1, T2 > *functional, DotList3D const &dotList, ScalarField3D< T1 > &field1, ScalarField3D< T2 > &field2)
template<typename T1 , typename T2 >
void plb::integrateProcessingFunctional (DotProcessingFunctional3D_SS< T1, T2 > *functional, DotList3D const &dotList, ScalarField3D< T1 > &field1, ScalarField3D< T2 > &field2, plint level=0)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void plb::applyProcessingFunctional (DotProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 > *functional, DotList3D const &dotList, TensorField3D< T1, nDim1 > &field1, TensorField3D< T2, nDim2 > &field2)
 Easy instantiation of dotted data processor for TensorField-TensorField coupling.
template<typename T1 , int nDim1, typename T2 , int nDim2>
void plb::integrateProcessingFunctional (DotProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 > *functional, DotList3D const &dotList, TensorField3D< T1, nDim1 > &field1, TensorField3D< T2, nDim2 > &field2, plint level=0)
template<typename T1 , typename T2 >
void plb::applyProcessingFunctional (DotProcessingFunctional3D_NN< T1, T2 > *functional, DotList3D const &dotList, NTensorField3D< T1 > &field1, NTensorField3D< T2 > &field2)
 Easy instantiation of dotted data processor for NTensorField-NTensorField coupling.
template<typename T1 , typename T2 >
void plb::integrateProcessingFunctional (DotProcessingFunctional3D_NN< T1, T2 > *functional, DotList3D const &dotList, NTensorField3D< T1 > &field1, NTensorField3D< T2 > &field2, plint level=0)
template<typename T1 , typename T2 , int nDim>
void plb::applyProcessingFunctional (DotProcessingFunctional3D_ST< T1, T2, nDim > *functional, DotList3D const &dotList, ScalarField3D< T1 > &field1, TensorField3D< T2, nDim > &field2)
template<typename T1 , typename T2 , int nDim>
void plb::integrateProcessingFunctional (DotProcessingFunctional3D_ST< T1, T2, nDim > *functional, DotList3D const &dotList, ScalarField3D< T1 > &field1, TensorField3D< T2, nDim > &field2, plint level=0)
template<typename T1 , typename T2 >
void plb::applyProcessingFunctional (DotProcessingFunctional3D_SN< T1, T2 > *functional, DotList3D const &dotList, ScalarField3D< T1 > &field1, NTensorField3D< T2 > &field2)
template<typename T1 , typename T2 >
void plb::integrateProcessingFunctional (DotProcessingFunctional3D_SN< T1, T2 > *functional, DotList3D const &dotList, ScalarField3D< T1 > &field1, NTensorField3D< T2 > &field2, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void plb::applyProcessingFunctional (DotProcessingFunctional3D_LS< T1, Descriptor, T2 > *functional, DotList3D const &dotList, BlockLattice3D< T1, Descriptor > &lattice, ScalarField3D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void plb::integrateProcessingFunctional (DotProcessingFunctional3D_LS< T1, Descriptor, T2 > *functional, DotList3D const &dotList, BlockLattice3D< T1, Descriptor > &lattice, ScalarField3D< T2 > &field, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void plb::applyProcessingFunctional (DotProcessingFunctional3D_LT< T1, Descriptor, T2, nDim > *functional, DotList3D const &dotList, BlockLattice3D< T1, Descriptor > &lattice, TensorField3D< T2, nDim > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void plb::integrateProcessingFunctional (DotProcessingFunctional3D_LT< T1, Descriptor, T2, nDim > *functional, DotList3D const &dotList, BlockLattice3D< T1, Descriptor > &lattice, TensorField3D< T2, nDim > &field, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void plb::applyProcessingFunctional (DotProcessingFunctional3D_LN< T1, Descriptor, T2 > *functional, DotList3D const &dotList, BlockLattice3D< T1, Descriptor > &lattice, NTensorField3D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void plb::integrateProcessingFunctional (DotProcessingFunctional3D_LN< T1, Descriptor, T2 > *functional, DotList3D const &dotList, BlockLattice3D< T1, Descriptor > &lattice, NTensorField3D< T2 > &field, plint level=0)
void plb::applyProcessingFunctional (BoundedBoxProcessingFunctional3D *functional, Box3D domain, std::vector< AtomicBlock3D * > atomicBlocks, plint boundaryWidth)
void plb::integrateProcessingFunctional (BoundedBoxProcessingFunctional3D *functional, Box3D domain, std::vector< AtomicBlock3D * > atomicBlocks, plint boundaryWidth, plint level)
template<typename T , template< typename U > class Descriptor>
void plb::applyProcessingFunctional (BoundedLatticeBoxProcessingFunctional3D< T, Descriptor > *functional, Box3D domain, std::vector< BlockLattice3D< T, Descriptor > * > lattices, plint boundaryWidth=Descriptor< T >::boundaryWidth)
template<typename T , template< typename U > class Descriptor>
void plb::integrateProcessingFunctional (BoundedLatticeBoxProcessingFunctional3D< T, Descriptor > *functional, Box3D domain, std::vector< BlockLattice3D< T, Descriptor > * > lattices, plint boundaryWidth=Descriptor< T >::boundaryWidth, plint level=0)
template<typename T >
void plb::applyProcessingFunctional (BoundedScalarFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< ScalarField3D< T > * > fields, plint boundaryWidth)
template<typename T >
void plb::integrateProcessingFunctional (BoundedScalarFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< ScalarField3D< T > * > fields, plint boundaryWidth)
template<typename T , int nDim>
void plb::applyProcessingFunctional (BoundedTensorFieldBoxProcessingFunctional3D< T, nDim > *functional, Box3D domain, std::vector< TensorField3D< T, nDim > * > fields, plint boundaryWidth)
template<typename T , int nDim>
void plb::integrateProcessingFunctional (BoundedTensorFieldBoxProcessingFunctional3D< T, nDim > *functional, Box3D domain, std::vector< TensorField3D< T, nDim > * > fields, plint boundaryWidth)
template<typename T >
void plb::applyProcessingFunctional (BoundedNTensorFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< NTensorField3D< T > * > fields, plint boundaryWidth)
template<typename T >
void plb::integrateProcessingFunctional (BoundedNTensorFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< NTensorField3D< T > * > fields, plint boundaryWidth)
template<typename T , template< typename U > class Descriptor>
void plb::applyProcessingFunctional (BoundedBoxProcessingFunctional3D_L< T, Descriptor > *functional, Box3D domain, BlockLattice3D< T, Descriptor > &lattice, plint boundaryWidth=Descriptor< T >::boundaryWidth)
template<typename T , template< typename U > class Descriptor>
void plb::integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_L< T, Descriptor > *functional, Box3D domain, BlockLattice3D< T, Descriptor > &lattice, plint boundaryWidth=Descriptor< T >::boundaryWidth, plint level=0)
template<typename T >
void plb::applyProcessingFunctional (BoundedBoxProcessingFunctional3D_S< T > *functional, Box3D domain, ScalarField3D< T > &field, plint boundaryWidth)
template<typename T >
void plb::integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_S< T > *functional, Box3D domain, ScalarField3D< T > &field, plint boundaryWidth, plint level=0)
template<typename T , int nDim>
void plb::applyProcessingFunctional (BoundedBoxProcessingFunctional3D_T< T, nDim > *functional, Box3D domain, TensorField3D< T, nDim > &field, plint boundaryWidth)
template<typename T , int nDim>
void plb::integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_T< T, nDim > *functional, Box3D domain, TensorField3D< T, nDim > &field, plint boundaryWidth, plint level=0)
template<typename T >
void plb::applyProcessingFunctional (BoundedBoxProcessingFunctional3D_N< T > *functional, Box3D domain, NTensorField3D< T > &field, plint boundaryWidth)
template<typename T >
void plb::integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_N< T > *functional, Box3D domain, NTensorField3D< T > &field, plint boundaryWidth, plint level=0)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void plb::applyProcessingFunctional (BoundedBoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box3D domain, BlockLattice3D< T1, Descriptor1 > &lattice1, BlockLattice3D< T2, Descriptor2 > &lattice2, plint boundaryWidth=Descriptor1< T1 >::boundaryWidth)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void plb::integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box3D domain, BlockLattice3D< T1, Descriptor1 > &lattice1, BlockLattice3D< T2, Descriptor2 > &lattice2, plint boundaryWidth=Descriptor1< T1 >::boundaryWidth, plint level=0)
template<typename T1 , typename T2 >
void plb::applyProcessingFunctional (BoundedBoxProcessingFunctional3D_SS< T1, T2 > *functional, Box3D domain, ScalarField3D< T1 > &field1, ScalarField3D< T2 > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void plb::integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_SS< T1, T2 > *functional, Box3D domain, ScalarField3D< T1 > &field1, ScalarField3D< T2 > &field2, plint boundaryWidth, plint level=0)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void plb::applyProcessingFunctional (BoundedBoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 > *functional, Box3D domain, TensorField3D< T1, nDim1 > &field1, TensorField3D< T2, nDim2 > &field2, plint boundaryWidth)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void plb::integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 > *functional, Box3D domain, TensorField3D< T1, nDim1 > &field1, TensorField3D< T2, nDim2 > &field2, plint boundaryWidth, plint level=0)
template<typename T1 , typename T2 >
void plb::applyProcessingFunctional (BoundedBoxProcessingFunctional3D_NN< T1, T2 > *functional, Box3D domain, NTensorField3D< T1 > &field1, NTensorField3D< T2 > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void plb::integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_NN< T1, T2 > *functional, Box3D domain, NTensorField3D< T1 > &field1, NTensorField3D< T2 > &field2, plint boundaryWidth, plint level=0)
template<typename T1 , typename T2 , int nDim>
void plb::applyProcessingFunctional (BoundedBoxProcessingFunctional3D_ST< T1, T2, nDim > *functional, Box3D domain, ScalarField3D< T1 > &field1, TensorField3D< T2, nDim > &field2, plint boundaryWidth)
template<typename T1 , typename T2 , int nDim>
void plb::integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_ST< T1, T2, nDim > *functional, Box3D domain, ScalarField3D< T1 > &field1, TensorField3D< T2, nDim > &field2, plint boundaryWidth, plint level=0)
template<typename T1 , typename T2 >
void plb::applyProcessingFunctional (BoundedBoxProcessingFunctional3D_SN< T1, T2 > *functional, Box3D domain, ScalarField3D< T1 > &field1, NTensorField3D< T2 > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void plb::integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_SN< T1, T2 > *functional, Box3D domain, ScalarField3D< T1 > &field1, NTensorField3D< T2 > &field2, plint boundaryWidth, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void plb::applyProcessingFunctional (BoundedBoxProcessingFunctional3D_LS< T1, Descriptor, T2 > *functional, Box3D domain, BlockLattice3D< T1, Descriptor > &lattice, ScalarField3D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::boundaryWidth)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void plb::integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_LS< T1, Descriptor, T2 > *functional, Box3D domain, BlockLattice3D< T1, Descriptor > &lattice, ScalarField3D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::boundaryWidth, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void plb::applyProcessingFunctional (BoundedBoxProcessingFunctional3D_LT< T1, Descriptor, T2, nDim > *functional, Box3D domain, BlockLattice3D< T1, Descriptor > &lattice, TensorField3D< T2, nDim > &field, plint boundaryWidth=Descriptor< T1 >::boundaryWidth)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void plb::integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_LT< T1, Descriptor, T2, nDim > *functional, Box3D domain, BlockLattice3D< T1, Descriptor > &lattice, TensorField3D< T2, nDim > &field, plint boundaryWidth=Descriptor< T1 >::boundaryWidth, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void plb::applyProcessingFunctional (BoundedBoxProcessingFunctional3D_LN< T1, Descriptor, T2 > *functional, Box3D domain, BlockLattice3D< T1, Descriptor > &lattice, NTensorField3D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::boundaryWidth)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void plb::integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_LN< T1, Descriptor, T2 > *functional, Box3D domain, BlockLattice3D< T1, Descriptor > &lattice, NTensorField3D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::boundaryWidth, plint level=0)

Detailed Description

Utilities to help users handle data processors -- header file.

This file offers explicit wrappers to execute data-processors on atomic- blocks, or to integrate the data-processors into the atomic-blocks. A wrapper is offered for explicit choices of data types, for one or two block arguments. These wrappers are luxury: it would have been sufficient to have a generic wrapper which takes a single atomic-block as argument, then a generic wrapper for two atomic-blocks. The advantage of having an explicit wrapper for each choice of data types is type safety. It is guaranteed that the type of atomic-blocks fits the type of the data processor, which avoids awkward runtime errors.