$treeview $search $mathjax
Palabos  Version 1.1
$projectbrief
$projectbrief
$searchbox

plb Namespace Reference

All OpenLB code is contained in this namespace. More...

Namespaces

namespace  algorithm
namespace  BlockDomain
 

Sub-domain of an atomic-block, on which for example a data processor is executed.


namespace  boundary
namespace  descriptors
 

Descriptors for the 2D and 3D lattices.


namespace  dynamicParams
namespace  fd
namespace  fdBoundaryAlgorithm
namespace  fdDataField
 

Finite Difference operations on data-fields.


namespace  fdLattice
 

Finite Difference operations on data-fields.


namespace  flatWall
namespace  freeSurfaceFlag
 

Constants used in a free surface flag matrix for cell tagging.


namespace  global
namespace  identifiers
namespace  IndexOrdering
 

Ordering of indices when a BlockXD is converted into a serial data stream.


namespace  indexTemplates
namespace  interparticlePotential
 

Interaction potentials which depend only on the density rho.


namespace  LatticeStatistics
namespace  mapGenerators
namespace  meta
namespace  modif
namespace  parallelIO
namespace  util
namespace  utilAdvDiff
namespace  voxelFlag

Classes

class  EnumeratedUniqueObjects
struct  TypeInfoComparator
class  EnumeratedUniqueTypeIds
class  Spline
class  NaturalCubicSpline
class  TimePeriodicSignal
class  StatSubscriber2D
 Handles statistics subscriptions for the BlockLattice2D. More...
struct  BlockDataTransfer2D
class  AtomicBlock2D
class  StatSubscriber3D
 Handles statistics subscriptions for the BlockLattice3D. More...
struct  BlockDataTransfer3D
class  AtomicBlock3D
class  AtomicBlockSerializer2D
class  AtomicBlockUnSerializer2D
class  AtomicBlockSerializer3D
class  AtomicBlockUnSerializer3D
class  AtomicContainerDataTransfer2D
struct  ContainerBlockData
class  AtomicContainerBlock2D
class  AtomicContainerDataTransfer3D
class  AtomicContainerBlock3D
class  BlockLatticeDataTransfer2D
class  BlockLattice2D
class  BlockLatticeDataTransfer3D
class  BlockLattice3D
 A regular lattice for highly efficient 3D LB dynamics. More...
class  ScalarFieldDataTransfer2D
class  ScalarField2D
class  TensorFieldDataTransfer2D
class  TensorField2D
class  NTensorFieldDataTransfer2D
class  NTensorField2D
class  ScalarFieldDataTransfer3D
class  ScalarField3D
class  TensorFieldDataTransfer3D
class  TensorField3D
class  NTensorFieldDataTransfer3D
class  NTensorField3D
class  BoxProcessingFunctional2D
 Easy instantiation of boxed data processor (general case). More...
class  BoxProcessor2D
 A Boxed data processor, automatically generated from a BoxProcessingFunctional2D. More...
class  BoxProcessorGenerator2D
 An automatically created generator for the BoxProcessor2D. More...
struct  BoxProcessingFunctional2D_L
 Easy instantiation of boxed data processor for a single lattice. More...
struct  MaskedBoxProcessingFunctional2D_L
 Easy instantiation of boxed data processor for a single lattice with bool mask. More...
struct  BoxProcessingFunctional2D_S
 Easy instantiation of boxed data processor for a single scalar field. More...
struct  BoxProcessingFunctional2D_T
 Easy instantiation of boxed data processor for a single tensor field. More...
struct  BoxProcessingFunctional2D_N
 Easy instantiation of boxed data processor for a single n-tensor field. More...
struct  MaskedBoxProcessingFunctional2D_N
 Easy instantiation of boxed data processor for a single n-tensor field with bool mask. More...
struct  BoxProcessingFunctional2D_LL
 Easy instantiation of boxed data processor for lattice-lattice coupling. More...
struct  BoxProcessingFunctional2D_SS
 Easy instantiation of boxed data processor for ScalarField-ScalarField coupling. More...
struct  BoxProcessingFunctional2D_TT
 Easy instantiation of boxed data processor for TensorField-TensorField coupling. More...
struct  BoxProcessingFunctional2D_ST
 Easy instantiation of boxed data processor for ScalarField-TensorField coupling. More...
struct  BoxProcessingFunctional2D_NN
 Easy instantiation of boxed data processor for NTensorField-NTensorField coupling. More...
struct  MaskedBoxProcessingFunctional2D_NN
 Easy instantiation of boxed data processor for NTensorField-NTensorField coupling. More...
struct  BoxProcessingFunctional2D_SN
 Easy instantiation of boxed data processor for ScalarField-NTensorField coupling. More...
struct  BoxProcessingFunctional2D_LS
 Easy instantiation of boxed data processor for Lattice-ScalarField coupling. More...
struct  BoxProcessingFunctional2D_LT
 Easy instantiation of boxed data processor for Lattice-TensorField coupling. More...
struct  BoxProcessingFunctional2D_LN
 Easy instantiation of boxed data processor for Lattice-NTensorField coupling. More...
struct  MaskedBoxProcessingFunctional2D_LN
 Easy instantiation of boxed data processor for Lattice-NTensorField coupling with mask. More...
struct  LatticeBoxProcessingFunctional2D
 Easy instantiation of boxed data processor for multiple lattices. More...
struct  ScalarFieldBoxProcessingFunctional2D
 Easy instantiation of boxed data processor for multiple scalarFields. More...
struct  TensorFieldBoxProcessingFunctional2D
 Easy instantiation of boxed data processor for multiple tensorFields. More...
struct  NTensorFieldBoxProcessingFunctional2D
 Easy instantiation of boxed data processor for multiple n-tensorFields. More...
struct  MaskedNTensorFieldBoxProcessingFunctional2D
 Easy instantiation of boxed data processor for multiple n-tensorFields. More...
struct  DotProcessingFunctional2D
 Easy instantiation of dotted data processor (general case). More...
class  DotProcessor2D
 A Dotted data processor, automatically generated from a DotProcessingFunctional2D. More...
class  DotProcessorGenerator2D
 An automatically created generator for the DotProcessor2D. More...
struct  DotProcessingFunctional2D_L
 Easy instantiation of dotted data processor for a single lattice. More...
struct  DotProcessingFunctional2D_S
 Easy instantiation of dotted data processor for a single scalar field. More...
struct  DotProcessingFunctional2D_T
 Easy instantiation of dotted data processor for a single tensor field. More...
struct  DotProcessingFunctional2D_N
 Easy instantiation of dotted data processor for a single n-tensor field. More...
struct  DotProcessingFunctional2D_LL
 Easy instantiation of dotted data processor for lattice-lattice coupling. More...
struct  DotProcessingFunctional2D_SS
 Easy instantiation of dotted data processor for ScalarField-ScalarField coupling. More...
struct  DotProcessingFunctional2D_TT
 Easy instantiation of dotted data processor for TensorField-TensorField coupling. More...
struct  DotProcessingFunctional2D_ST
 Easy instantiation of dotted data processor for ScalarField-TensorField coupling. More...
struct  DotProcessingFunctional2D_NN
 Easy instantiation of dotted data processor for NTensorField-NTensorField coupling. More...
struct  DotProcessingFunctional2D_SN
 Easy instantiation of dotted data processor for ScalarField-NTensorField coupling. More...
struct  DotProcessingFunctional2D_LS
 Easy instantiation of dotted data processor for Lattice-ScalarField coupling. More...
struct  DotProcessingFunctional2D_LT
 Easy instantiation of dotted data processor for Lattice-TensorField coupling. More...
struct  DotProcessingFunctional2D_LN
 Easy instantiation of dotted data processor for Lattice-NTensorField coupling. More...
struct  LatticeDotProcessingFunctional2D
 Easy instantiation of dotted data processor for multiple lattices. More...
struct  ScalarFieldDotProcessingFunctional2D
 Easy instantiation of dotted data processor for multiple scalarFields. More...
struct  TensorFieldDotProcessingFunctional2D
 Easy instantiation of dotted data processor for multiple tensorFields. More...
struct  NTensorFieldDotProcessingFunctional2D
 Easy instantiation of dotted data processor for multiple n-tensorFields. More...
class  BoundedBoxProcessingFunctional2D
 Easy instantiation of boxed data processor special boundary treatment (general case). More...
struct  BoundedBoxProcessingFunctional2D_L
 Easy instantiation of bounded boxed data processor for a single lattice. More...
struct  BoundedBoxProcessingFunctional2D_S
 Easy instantiation of bounded boxed data processor for a single scalar field. More...
struct  BoundedBoxProcessingFunctional2D_T
 Easy instantiation of bounded boxed data processor for a single tensor field. More...
struct  BoundedBoxProcessingFunctional2D_N
 Easy instantiation of bounded boxed data processor for a single n-tensor field. More...
struct  BoundedMaskedBoxProcessingFunctional2D_N
 Easy instantiation of bounded boxed data processor for a single n-tensor field with bool mask. More...
struct  BoundedBoxProcessingFunctional2D_LL
 Easy instantiation of bounded boxed data processor for lattice-lattice coupling. More...
struct  BoundedBoxProcessingFunctional2D_SS
struct  BoundedBoxProcessingFunctional2D_TT
struct  BoundedBoxProcessingFunctional2D_ST
struct  BoundedBoxProcessingFunctional2D_NN
struct  BoundedMaskedBoxProcessingFunctional2D_NN
struct  BoundedBoxProcessingFunctional2D_SN
struct  BoundedBoxProcessingFunctional2D_LS
 Easy instantiation of bounded boxed data processor for Lattice-ScalarField coupling. More...
struct  BoundedBoxProcessingFunctional2D_LT
 Easy instantiation of bounded boxed data processor for Lattice-TensorField coupling. More...
struct  BoundedBoxProcessingFunctional2D_LN
 Easy instantiation of bounded boxed data processor for Lattice-NTensorField coupling. More...
struct  BoundedMaskedBoxProcessingFunctional2D_LN
 Easy instantiation of bounded boxed data processor for Lattice-NTensorField coupling. More...
struct  BoundedLatticeBoxProcessingFunctional2D
 Easy instantiation of bounded boxed data processor for multiple lattices. More...
struct  BoundedScalarFieldBoxProcessingFunctional2D
 Easy instantiation of bounded boxed data processor for multiple scalar fields. More...
struct  BoundedTensorFieldBoxProcessingFunctional2D
 Easy instantiation of bounded boxed data processor for multiple tensor fields. More...
struct  BoundedNTensorFieldBoxProcessingFunctional2D
 Easy instantiation of bounded boxed data processor for multiple n-tensor fields. More...
class  BoxProcessingFunctional3D
 Easy instantiation of boxed data processor (general case). More...
class  BoxProcessor3D
 A Boxed data processor, automatically generated from a BoxProcessingFunctional3D. More...
class  BoxProcessorGenerator3D
 An automatically created generator for the BoxProcessor3D. More...
struct  BoxProcessingFunctional3D_L
 Easy instantiation of boxed data processor for a single lattice. More...
struct  MaskedBoxProcessingFunctional3D_L
 Easy instantiation of boxed data processor for a single lattice with bool mask. More...
struct  BoxProcessingFunctional3D_S
 Easy instantiation of boxed data processor for a single scalar field. More...
struct  BoxProcessingFunctional3D_T
 Easy instantiation of boxed data processor for a single tensor field. More...
struct  BoxProcessingFunctional3D_N
 Easy instantiation of boxed data processor for a single n-tensor field. More...
struct  MaskedBoxProcessingFunctional3D_N
 Easy instantiation of boxed data processor for a single n-tensor field with bool mask. More...
struct  BoxProcessingFunctional3D_LL
 Easy instantiation of boxed data processor for lattice-lattice coupling. More...
struct  BoxProcessingFunctional3D_SS
 Easy instantiation of boxed data processor for ScalarField-ScalarField coupling. More...
struct  BoxProcessingFunctional3D_TT
 Easy instantiation of boxed data processor for TensorField-TensorField coupling. More...
struct  BoxProcessingFunctional3D_ST
 Easy instantiation of boxed data processor for ScalarField-TensorField coupling. More...
struct  BoxProcessingFunctional3D_NN
 Easy instantiation of boxed data processor for NTensorField-NTensorField coupling. More...
struct  MaskedBoxProcessingFunctional3D_NN
 Easy instantiation of boxed data processor for NTensorField-NTensorField coupling with bool mask. More...
struct  BoxProcessingFunctional3D_SN
 Easy instantiation of boxed data processor for ScalarField-NTensorField coupling. More...
struct  BoxProcessingFunctional3D_LS
 Easy instantiation of boxed data processor for Lattice-ScalarField coupling. More...
struct  BoxProcessingFunctional3D_LT
 Easy instantiation of boxed data processor for Lattice-TensorField coupling. More...
struct  BoxProcessingFunctional3D_LN
 Easy instantiation of boxed data processor for Lattice-NTensorField coupling. More...
struct  MaskedBoxProcessingFunctional3D_LN
 Easy instantiation of boxed data processor for Lattice-NTensorField coupling with bool mask. More...
struct  LatticeBoxProcessingFunctional3D
 Easy instantiation of boxed data processor for multiple lattices. More...
struct  ScalarFieldBoxProcessingFunctional3D
 Easy instantiation of boxed data processor for multiple scalarFields. More...
struct  TensorFieldBoxProcessingFunctional3D
 Easy instantiation of boxed data processor for multiple tensorFields. More...
struct  NTensorFieldBoxProcessingFunctional3D
 Easy instantiation of boxed data processor for multiple n-tensorFields. More...
struct  MaskedNTensorFieldBoxProcessingFunctional3D
 Easy instantiation of boxed data processor for multiple n-tensorFields. More...
struct  DotProcessingFunctional3D
 Easy instantiation of dotted data processor (general case). More...
class  DotProcessor3D
 A Dotted data processor, automatically generated from a DotProcessingFunctional3D. More...
class  DotProcessorGenerator3D
 An automatically created generator for the DotProcessor3D. More...
struct  DotProcessingFunctional3D_L
 Easy instantiation of dotted data processor for a single lattice. More...
struct  DotProcessingFunctional3D_S
 Easy instantiation of dotted data processor for a single scalar field. More...
struct  DotProcessingFunctional3D_T
 Easy instantiation of dotted data processor for a single tensor field. More...
struct  DotProcessingFunctional3D_N
 Easy instantiation of dotted data processor for a single n-tensor field. More...
struct  DotProcessingFunctional3D_LL
 Easy instantiation of dotted data processor for lattice-lattice coupling. More...
struct  DotProcessingFunctional3D_SS
 Easy instantiation of dotted data processor for ScalarField-ScalarField coupling. More...
struct  DotProcessingFunctional3D_TT
 Easy instantiation of dotted data processor for TensorField-TensorField coupling. More...
struct  DotProcessingFunctional3D_ST
 Easy instantiation of dotted data processor for ScalarField-TensorField coupling. More...
struct  DotProcessingFunctional3D_NN
 Easy instantiation of dotted data processor for NTensorField-NTensorField coupling. More...
struct  DotProcessingFunctional3D_SN
 Easy instantiation of dotted data processor for ScalarField-NTensorField coupling. More...
struct  DotProcessingFunctional3D_LS
 Easy instantiation of dotted data processor for Lattice-ScalarField coupling. More...
struct  DotProcessingFunctional3D_LT
 Easy instantiation of dotted data processor for Lattice-TensorField coupling. More...
struct  DotProcessingFunctional3D_LN
 Easy instantiation of dotted data processor for Lattice-NTensorField coupling. More...
struct  LatticeDotProcessingFunctional3D
 Easy instantiation of dotted data processor for multiple lattices. More...
struct  ScalarFieldDotProcessingFunctional3D
 Easy instantiation of dotted data processor for multiple scalarFields. More...
struct  TensorFieldDotProcessingFunctional3D
 Easy instantiation of dotted data processor for multiple tensorFields. More...
struct  NTensorFieldDotProcessingFunctional3D
 Easy instantiation of dotted data processor for multiple n-tensorFields. More...
class  BoundedBoxProcessingFunctional3D
 Easy instantiation of boxed data processor special boundary treatment (general case). More...
struct  BoundedBoxProcessingFunctional3D_L
 Easy instantiation of bounded boxed data processor for a single lattice. More...
struct  BoundedBoxProcessingFunctional3D_S
 Easy instantiation of bounded boxed data processor for a single scalar field. More...
struct  BoundedBoxProcessingFunctional3D_T
 Easy instantiation of bounded boxed data processor for a single tensor field. More...
struct  BoundedBoxProcessingFunctional3D_N
 Easy instantiation of bounded boxed data processor for a single n-tensor field. More...
struct  BoundedMaskedBoxProcessingFunctional3D_N
 Easy instantiation of bounded boxed data processor for a single n-tensor field with bool mask. More...
struct  BoundedBoxProcessingFunctional3D_LL
 Easy instantiation of bounded boxed data processor for lattice-lattice coupling. More...
struct  BoundedBoxProcessingFunctional3D_SS
 Easy instantiation of bounded boxed data processor for ScalarField-ScalarField coupling. More...
struct  BoundedBoxProcessingFunctional3D_TT
 Easy instantiation of bounded boxed data processor for TensorField-TensorField coupling. More...
struct  BoundedBoxProcessingFunctional3D_ST
 Easy instantiation of bounded boxed data processor for ScalarField-TensorField coupling. More...
struct  BoundedBoxProcessingFunctional3D_NN
 Easy instantiation of bounded boxed data processor for NTensorField-NTensorField coupling. More...
struct  BoundedMaskedBoxProcessingFunctional3D_NN
 Easy instantiation of bounded boxed data processor for NTensorField-NTensorField coupling with bool mask. More...
struct  BoundedBoxProcessingFunctional3D_SN
 Easy instantiation of bounded boxed data processor for ScalarField-NTensorField coupling. More...
struct  BoundedBoxProcessingFunctional3D_LS
 Easy instantiation of bounded boxed data processor for Lattice-ScalarField coupling. More...
struct  BoundedBoxProcessingFunctional3D_LT
 Easy instantiation of bounded boxed data processor for Lattice-TensorField coupling. More...
struct  BoundedBoxProcessingFunctional3D_LN
 Easy instantiation of bounded boxed data processor for Lattice-NTensorField coupling. More...
struct  BoundedMaskedBoxProcessingFunctional3D_LN
 Easy instantiation of bounded boxed data processor for Lattice-NTensorField coupling. More...
struct  BoundedLatticeBoxProcessingFunctional3D
 Easy instantiation of bounded boxed data processor for multiple lattices. More...
struct  BoundedScalarFieldBoxProcessingFunctional3D
 Easy instantiation of bounded boxed data processor for multiple scalar fields. More...
struct  BoundedTensorFieldBoxProcessingFunctional3D
 Easy instantiation of bounded boxed data processor for multiple tensor fields. More...
struct  BoundedNTensorFieldBoxProcessingFunctional3D
 Easy instantiation of bounded boxed data processor for multiple n-tensor fields. More...
struct  DataProcessor2D
 DataProcessors are used to run extended operations on a lattice or data field. More...
struct  DataProcessorGenerator2D
 This is a factory class generating LatticeProcessors. More...
class  BoxedDataProcessorGenerator2D
class  DottedDataProcessorGenerator2D
class  ReductiveDataProcessorGenerator2D
class  BoxedReductiveDataProcessorGenerator2D
class  DottedReductiveDataProcessorGenerator2D
struct  DataProcessor3D
 DataProcessors are used to run extended operations on a lattice or data field. More...
struct  DataProcessorGenerator3D
 This is a factory class generating LatticeProcessors. More...
class  BoxedDataProcessorGenerator3D
class  DottedDataProcessorGenerator3D
class  ReductiveDataProcessorGenerator3D
class  BoxedReductiveDataProcessorGenerator3D
class  DottedReductiveDataProcessorGenerator3D
struct  ReductiveBoxProcessingFunctional2D
 Easy instantiation of reductive boxed data processor (general case). More...
class  PlainReductiveBoxProcessingFunctional2D
 ReductiveBoxProcessingFunctional2D which instantiates its own statistics object. More...
class  ReductiveBoxProcessor2D
 A reductive boxed data processor, automatically generated from a ReductiveBoxProcessingFunctional2D. More...
class  ReductiveBoxProcessorGenerator2D
 An automatically created generator for the ReductiveBoxProcessor2D. More...
struct  ReductiveBoxProcessingFunctional2D_L
 Easy instantiation of boxed data processor for a single lattice. More...
struct  ReductiveBoxProcessingFunctional2D_S
 Easy instantiation of boxed data processor for a single scalar field. More...
struct  ReductiveBoxProcessingFunctional2D_T
 Easy instantiation of boxed data processor for a single tensor field. More...
struct  ReductiveBoxProcessingFunctional2D_N
 Easy instantiation of boxed data processor for a single n-tensor field. More...
struct  MaskedReductiveBoxProcessingFunctional2D_N
 Easy instantiation of boxed data processor for a single n-tensor field. More...
struct  ReductiveBoxProcessingFunctional2D_LL
 Easy instantiation of boxed data processor for lattice-lattice coupling. More...
struct  ReductiveBoxProcessingFunctional2D_SS
 Easy instantiation of boxed data processor for ScalarField-ScalarField coupling. More...
struct  ReductiveBoxProcessingFunctional2D_TT
 Easy instantiation of boxed data processor for TensorField-TensorField coupling. More...
struct  ReductiveBoxProcessingFunctional2D_ST
 Easy instantiation of boxed data processor for ScalarField-TensorField coupling. More...
struct  ReductiveBoxProcessingFunctional2D_NN
 Easy instantiation of boxed data processor for NTensorField-NTensorField coupling. More...
struct  MaskedReductiveBoxProcessingFunctional2D_NN
 Easy instantiation of boxed data processor for NTensorField-NTensorField coupling. More...
struct  ReductiveBoxProcessingFunctional2D_SN
 Easy instantiation of boxed data processor for ScalarField-NTensorField coupling. More...
struct  ReductiveBoxProcessingFunctional2D_LS
 Easy instantiation of boxed data processor for Lattice-ScalarField coupling. More...
struct  ReductiveBoxProcessingFunctional2D_LT
 Easy instantiation of boxed data processor for Lattice-NTensorField coupling. More...
struct  ReductiveBoxProcessingFunctional2D_LN
 Easy instantiation of boxed data processor for Lattice-NTensorField coupling. More...
struct  MaskedReductiveBoxProcessingFunctional2D_LN
 Easy instantiation of boxed data processor for Lattice-NTensorField coupling. More...
struct  ReductiveLatticeBoxProcessingFunctional2D
 Easy instantiation of boxed data processor for multiple lattices. More...
struct  ReductiveScalarFieldBoxProcessingFunctional2D
 Easy instantiation of boxed data processor for multiple scalarFields. More...
struct  ReductiveTensorFieldBoxProcessingFunctional2D
 Easy instantiation of boxed data processor for multiple tensorFields. More...
struct  ReductiveNTensorFieldBoxProcessingFunctional2D
 Easy instantiation of boxed data processor for multiple n-tensorFields. More...
class  ReductiveDotProcessingFunctional2D
 Easy instantiation of reductive boxed data processor (general case). More...
class  PlainReductiveDotProcessingFunctional2D
 ReductiveDotProcessingFunctional2D which instantiates its own statistics object. More...
class  ReductiveDotProcessor2D
 A ReductiveDotted data processor, automatically generated from a ReductiveDotProcessingFunctional2D. More...
class  ReductiveDotProcessorGenerator2D
 An automatically created generator for the ReductiveDotProcessor2D. More...
struct  ReductiveDotProcessingFunctional2D_L
 Easy instantiation of dotted data processor for a single lattice. More...
struct  ReductiveDotProcessingFunctional2D_S
 Easy instantiation of dotted data processor for a single scalar field. More...
struct  ReductiveDotProcessingFunctional2D_T
 Easy instantiation of dotted data processor for a single tensor field. More...
struct  ReductiveDotProcessingFunctional2D_N
 Easy instantiation of dotted data processor for a single n-tensor field. More...
struct  ReductiveDotProcessingFunctional2D_LL
 Easy instantiation of dotted data processor for lattice-lattice coupling. More...
struct  ReductiveDotProcessingFunctional2D_SS
 Easy instantiation of dotted data processor for ScalarField-ScalarField coupling. More...
struct  ReductiveDotProcessingFunctional2D_TT
 Easy instantiation of dotted data processor for TensorField-TensorField coupling. More...
struct  ReductiveDotProcessingFunctional2D_ST
 Easy instantiation of dotted data processor for ScalarField-TensorField coupling. More...
struct  ReductiveDotProcessingFunctional2D_NN
 Easy instantiation of dotted data processor for NTensorField-NTensorField coupling. More...
struct  ReductiveDotProcessingFunctional2D_SN
 Easy instantiation of dotted data processor for ScalarField-NTensorField coupling. More...
struct  ReductiveDotProcessingFunctional2D_LS
 Easy instantiation of dotted data processor for Lattice-ScalarField coupling. More...
struct  ReductiveDotProcessingFunctional2D_LT
 Easy instantiation of dotted data processor for Lattice-TensorField coupling. More...
struct  ReductiveDotProcessingFunctional2D_LN
 Easy instantiation of dotted data processor for Lattice-NTensorField coupling. More...
struct  ReductiveLatticeDotProcessingFunctional2D
 Easy instantiation of dotted data processor for multiple lattices. More...
struct  ReductiveScalarFieldDotProcessingFunctional2D
 Easy instantiation of dotted data processor for multiple scalarFields. More...
struct  ReductiveTensorFieldDotProcessingFunctional2D
 Easy instantiation of dotted data processor for multiple tensorFields. More...
struct  ReductiveNTensorFieldDotProcessingFunctional2D
 Easy instantiation of dotted data processor for multiple n-tensorFields. More...
class  BoundedReductiveBoxProcessingFunctional2D
 Easy instantiation of boxed reductive data processor special boundary treatment (general case). More...
struct  BoundedReductiveBoxProcessingFunctional2D_L
 Easy instantiation of bounded boxed data processor for a single lattice. More...
struct  BoundedReductiveBoxProcessingFunctional2D_S
 Easy instantiation of bounded boxed data processor for a single scalar field. More...
struct  BoundedReductiveBoxProcessingFunctional2D_T
 Easy instantiation of bounded boxed data processor for a single tensor field. More...
struct  BoundedReductiveBoxProcessingFunctional2D_N
 Easy instantiation of bounded boxed data processor for a single n-tensor field. More...
struct  BoundedMaskedReductiveBoxProcessingFunctional2D_N
 Easy instantiation of bounded boxed data processor for a single n-tensor field. More...
struct  BoundedReductiveBoxProcessingFunctional2D_LL
 Easy instantiation of bounded boxed data processor for lattice-lattice coupling. More...
struct  BoundedReductiveBoxProcessingFunctional2D_SS
struct  BoundedReductiveBoxProcessingFunctional2D_TT
struct  BoundedReductiveBoxProcessingFunctional2D_ST
struct  BoundedReductiveBoxProcessingFunctional2D_NN
struct  BoundedMaskedReductiveBoxProcessingFunctional2D_NN
struct  BoundedReductiveBoxProcessingFunctional2D_SN
struct  BoundedReductiveBoxProcessingFunctional2D_LS
 Easy instantiation of bounded boxed data processor for Lattice-ScalarField coupling. More...
struct  BoundedReductiveBoxProcessingFunctional2D_LT
 Easy instantiation of bounded boxed data processor for Lattice-TensorField coupling. More...
struct  BoundedReductiveBoxProcessingFunctional2D_LN
 Easy instantiation of bounded boxed data processor for Lattice-NTensorField coupling. More...
struct  BoundedMaskedReductiveBoxProcessingFunctional2D_LN
 Easy instantiation of bounded boxed data processor for Lattice-NTensorField coupling. More...
struct  BoundedReductiveLatticeBoxProcessingFunctional2D
 Easy instantiation of bounded boxed data processor for multiple lattices. More...
struct  BoundedReductiveScalarFieldBoxProcessingFunctional2D
 Easy instantiation of bounded boxed data processor for multiple scalar fields. More...
struct  BoundedReductiveTensorFieldBoxProcessingFunctional2D
 Easy instantiation of bounded boxed data processor for multiple tensor fields. More...
struct  BoundedReductiveNTensorFieldBoxProcessingFunctional2D
 Easy instantiation of bounded boxed data processor for multiple n-tensor fields. More...
struct  ReductiveBoxProcessingFunctional3D
 Easy instantiation of reductive boxed data processor (general case). More...
class  PlainReductiveBoxProcessingFunctional3D
 ReductiveBoxProcessingFunctional3D which instantiates its own statistics object. More...
class  ReductiveBoxProcessor3D
 A reductive boxed data processor, automatically generated from a ReductiveBoxProcessingFunctional3D. More...
class  ReductiveBoxProcessorGenerator3D
 An automatically created generator for the ReductiveBoxProcessor3D. More...
struct  ReductiveBoxProcessingFunctional3D_L
 Easy instantiation of boxed data processor for a single lattice. More...
struct  ReductiveBoxProcessingFunctional3D_S
 Easy instantiation of boxed data processor for a single scalar field. More...
struct  ReductiveBoxProcessingFunctional3D_T
 Easy instantiation of boxed data processor for a single tensor field. More...
struct  ReductiveBoxProcessingFunctional3D_N
 Easy instantiation of boxed data processor for a single n-tensor field. More...
struct  MaskedReductiveBoxProcessingFunctional3D_N
 Easy instantiation of boxed data processor for a single n-tensor field. More...
struct  ReductiveBoxProcessingFunctional3D_LL
 Easy instantiation of boxed data processor for lattice-lattice coupling. More...
struct  ReductiveBoxProcessingFunctional3D_SS
 Easy instantiation of boxed data processor for ScalarField-ScalarField coupling. More...
struct  ReductiveBoxProcessingFunctional3D_TT
 Easy instantiation of boxed data processor for TensorField-TensorField coupling. More...
struct  ReductiveBoxProcessingFunctional3D_ST
 Easy instantiation of boxed data processor for ScalarField-TensorField coupling. More...
struct  ReductiveBoxProcessingFunctional3D_NN
 Easy instantiation of boxed data processor for NTensorField-NTensorField coupling. More...
struct  MaskedReductiveBoxProcessingFunctional3D_NN
 Easy instantiation of boxed data processor for NTensorField-NTensorField coupling. More...
struct  ReductiveBoxProcessingFunctional3D_SN
 Easy instantiation of boxed data processor for ScalarField-NTensorField coupling. More...
struct  ReductiveBoxProcessingFunctional3D_LS
 Easy instantiation of boxed data processor for Lattice-ScalarField coupling. More...
struct  ReductiveBoxProcessingFunctional3D_LT
 Easy instantiation of boxed data processor for Lattice-TensorField coupling. More...
struct  ReductiveBoxProcessingFunctional3D_LN
 Easy instantiation of boxed data processor for Lattice-NTensorField coupling. More...
struct  MaskedReductiveBoxProcessingFunctional3D_LN
 Easy instantiation of boxed data processor for Lattice-NTensorField coupling. More...
struct  ReductiveLatticeBoxProcessingFunctional3D
 Easy instantiation of boxed data processor for multiple lattices. More...
struct  ReductiveScalarFieldBoxProcessingFunctional3D
 Easy instantiation of boxed data processor for multiple scalarFields. More...
struct  ReductiveTensorFieldBoxProcessingFunctional3D
 Easy instantiation of boxed data processor for multiple tensorFields. More...
struct  ReductiveNTensorFieldBoxProcessingFunctional3D
 Easy instantiation of boxed data processor for multiple n-tensorFields. More...
class  ReductiveDotProcessingFunctional3D
 Easy instantiation of reductive boxed data processor (general case). More...
class  PlainReductiveDotProcessingFunctional3D
 ReductiveDotProcessingFunctional3D which instantiates its own statistics object. More...
class  ReductiveDotProcessor3D
 A ReductiveDotted data processor, automatically generated from a ReductiveDotProcessingFunctional3D. More...
class  ReductiveDotProcessorGenerator3D
 An automatically created generator for the ReductiveDotProcessor3D. More...
struct  ReductiveDotProcessingFunctional3D_L
 Easy instantiation of dotted data processor for a single lattice. More...
struct  ReductiveDotProcessingFunctional3D_S
 Easy instantiation of dotted data processor for a single scalar field. More...
struct  ReductiveDotProcessingFunctional3D_T
 Easy instantiation of dotted data processor for a single tensor field. More...
struct  ReductiveDotProcessingFunctional3D_N
 Easy instantiation of dotted data processor for a single n-tensor field. More...
struct  ReductiveDotProcessingFunctional3D_LL
 Easy instantiation of dotted data processor for lattice-lattice coupling. More...
struct  ReductiveDotProcessingFunctional3D_SS
 Easy instantiation of dotted data processor for ScalarField-ScalarField coupling. More...
struct  ReductiveDotProcessingFunctional3D_TT
 Easy instantiation of dotted data processor for TensorField-TensorField coupling. More...
struct  ReductiveDotProcessingFunctional3D_ST
 Easy instantiation of dotted data processor for ScalarField-TensorField coupling. More...
struct  ReductiveDotProcessingFunctional3D_NN
 Easy instantiation of dotted data processor for NTensorField-NTensorField coupling. More...
struct  ReductiveDotProcessingFunctional3D_SN
 Easy instantiation of dotted data processor for ScalarField-NTensorField coupling. More...
struct  ReductiveDotProcessingFunctional3D_LS
 Easy instantiation of dotted data processor for Lattice-ScalarField coupling. More...
struct  ReductiveDotProcessingFunctional3D_LT
 Easy instantiation of dotted data processor for Lattice-TensorField coupling. More...
struct  ReductiveDotProcessingFunctional3D_LN
 Easy instantiation of dotted data processor for Lattice-NTensorField coupling. More...
struct  ReductiveLatticeDotProcessingFunctional3D
 Easy instantiation of dotted data processor for multiple lattices. More...
struct  ReductiveScalarFieldDotProcessingFunctional3D
 Easy instantiation of dotted data processor for multiple scalarFields. More...
struct  ReductiveTensorFieldDotProcessingFunctional3D
 Easy instantiation of dotted data processor for multiple tensorFields. More...
struct  ReductiveNTensorFieldDotProcessingFunctional3D
 Easy instantiation of dotted data processor for multiple n-tensorFields. More...
class  BoundedReductiveBoxProcessingFunctional3D
 Easy instantiation of boxed data processor special boundary treatment (general case). More...
struct  BoundedReductiveBoxProcessingFunctional3D_L
 Easy instantiation of bounded boxed data processor for a single lattice. More...
struct  BoundedReductiveBoxProcessingFunctional3D_S
 Easy instantiation of bounded boxed data processor for a single scalar field. More...
struct  BoundedReductiveBoxProcessingFunctional3D_T
 Easy instantiation of bounded boxed data processor for a single tensor field. More...
struct  BoundedReductiveBoxProcessingFunctional3D_N
 Easy instantiation of bounded boxed data processor for a single n-tensor field. More...
struct  BoundedMaskedReductiveBoxProcessingFunctional3D_N
 Easy instantiation of bounded boxed data processor for a single n-tensor field with bool mask. More...
struct  BoundedReductiveBoxProcessingFunctional3D_LL
 Easy instantiation of bounded boxed data processor for lattice-lattice coupling. More...
struct  BoundedReductiveBoxProcessingFunctional3D_SS
 Easy instantiation of bounded boxed data processor for ScalarField-ScalarField coupling. More...
struct  BoundedReductiveBoxProcessingFunctional3D_TT
 Easy instantiation of bounded boxed data processor for TensorField-TensorField coupling. More...
struct  BoundedReductiveBoxProcessingFunctional3D_ST
 Easy instantiation of bounded boxed data processor for ScalarField-TensorField coupling. More...
struct  BoundedReductiveBoxProcessingFunctional3D_NN
 Easy instantiation of bounded boxed data processor for NTensorField-NTensorField coupling. More...
struct  BoundedMaskedReductiveBoxProcessingFunctional3D_NN
 Easy instantiation of bounded boxed data processor for NTensorField-NTensorField coupling. More...
struct  BoundedReductiveBoxProcessingFunctional3D_SN
 Easy instantiation of bounded boxed data processor for ScalarField-NTensorField coupling. More...
struct  BoundedReductiveBoxProcessingFunctional3D_LS
 Easy instantiation of bounded boxed data processor for Lattice-ScalarField coupling. More...
struct  BoundedReductiveBoxProcessingFunctional3D_LT
 Easy instantiation of bounded boxed data processor for Lattice-TensorField coupling. More...
struct  BoundedReductiveBoxProcessingFunctional3D_LN
 Easy instantiation of bounded boxed data processor for Lattice-NTensorField coupling. More...
struct  BoundedMaskedReductiveBoxProcessingFunctional3D_LN
 Easy instantiation of bounded boxed data processor for Lattice-NTensorField coupling. More...
struct  BoundedReductiveLatticeBoxProcessingFunctional3D
 Easy instantiation of bounded boxed data processor for multiple lattices. More...
struct  BoundedReductiveScalarFieldBoxProcessingFunctional3D
 Easy instantiation of bounded boxed data processor for multiple scalar fields. More...
struct  BoundedReductiveTensorFieldBoxProcessingFunctional3D
 Easy instantiation of bounded boxed data processor for multiple tensor fields. More...
struct  BoundedReductiveNTensorFieldBoxProcessingFunctional3D
 Easy instantiation of bounded boxed data processor for multiple n-tensor fields. More...
class  ExternalRhoJcollideAndStream2D
class  Tau1CollideAndStream2D
class  ExternalRhoJcollideAndStream3D
class  OnLinkExternalRhoJcollideAndStream3D
class  ExternalForceDynamics
class  NaiveExternalForceBGKdynamics
 Implementation BGK dynamics with a simple, linear external force. More...
class  GuoExternalForceBGKdynamics
 Implementation of O(Ma^2) BGK dynamics with an external force (Guo approach). More...
class  ShanChenExternalForceBGKdynamics
 Implementation of O(Ma^2) BGK dynamics with an external force (Shan/Chen approach). More...
class  HeExternalForceBGKdynamics
 Implementation of O(Ma^2) BGK dynamics with an external force (He et al. approach). More...
class  IncGuoExternalForceBGKdynamics
 Incompressible version of the Guo external forcing. More...
class  IsoThermalBulkDynamics
 Common base iso-thermal (or athermal) bulk dynamics. More...
class  BGKdynamics
 Implementation of O(Ma^2) BGK dynamics. More...
class  StoreRhoBarJBGKdynamics
class  ExternalMomentBGKdynamics
 Implementation of O(Ma^2) BGK dynamics, density and momentum taken from external scalars. More...
class  ExternalVelocityBGKdynamics
 Implementation of O(Ma^2) BGK dynamics, velocity taken from external scalar. More...
class  QuasiIncBGKdynamics
 Implementation of quasi-incompressible BGK dynamics. More...
class  IncBGKdynamics
 Implementation of incompressible BGK dynamics. More...
class  ConstRhoBGKdynamics
 Implementation of O(Ma^2) BGK dynamics with constant average density. More...
class  RLBdynamics
 Generic implementation of the Regularized BGK dynamics. More...
class  RegularizedBGKdynamics
 Implementation of O(Ma^2) regularized BGK dynamics. More...
class  IncRegularizedBGKdynamics
 Implementation of O(Ma^2) Regularized BGK dynamics without the 1/rho in front of the non-linear term. More...
class  ExternalMomentRegularizedBGKdynamics
 Implementation of O(Ma^2) BGK dynamics, density and momentum taken from external scalars. More...
class  ChopardDynamics
 Implementation of O(Ma^2) BGK dynamics with adjustable speed of sound. More...
class  PrecondBGKdynamics
 Implementation of O(Ma^2) BGK dynamics with preconditioning. More...
class  ThermalBulkDynamics
 Common base iso-thermal (or athermal) bulk dynamics. More...
class  ThermalBGKdynamics
 Implementation of O(Ma^2) BGK dynamics. More...
class  MomentumExchangeBounceBack
 Implementation of "full-way bounce-back" dynamics which computes momentum exchange. More...
class  InitializeMomentumExchangeFunctional2D
class  MomentumExchangeComplexDomainFunctional2D
class  InitializeDotMomentumExchangeFunctional2D
class  InitializeMomentumExchangeFunctional3D
class  MomentumExchangeComplexDomainFunctional3D
class  InitializeDotMomentumExchangeFunctional3D
class  OnLatticeBoundaryCondition2D
class  RegularizedBoundaryManager2D
class  WrappedRegularizedBoundaryManager2D
class  EquilibriumBoundaryManager2D
class  InterpolationBoundaryManager2D
class  OnLatticeBoundaryCondition3D
class  RegularizedBoundaryManager3D
class  WrappedRegularizedBoundaryManager3D
class  EquilibriumBoundaryManager3D
class  InterpolationBoundaryManager3D
class  BoundaryCompositeDynamics
 Computation of the macroscopic variables is obtained after invoking completion scheme. More...
class  StoreDensityDynamics
 Value of the density is stored inside Dynamics. More...
class  StoreVelocityDynamics
 Value of the velocity is stored inside dynamics. More...
class  StoreDensityAndVelocityDynamics
 Density and Velocity are stored inside dynamics. More...
class  StoreTemperatureAndVelocityDynamics
 Temperature and Velocity are stored inside dynamics. More...
class  VelocityDirichletBoundaryDynamics
 Velocity Dirichlet boundary dynamics for a straight wall. More...
class  DensityDirichletBoundaryDynamics
 Density Dirichlet boundary dynamics for a straight wall. More...
class  BoundaryConditionInstantiator2D
class  BoundaryConditionInstantiator3D
struct  boundaryTemplates
class  EquilibriumVelocityBoundaryDynamics
 Equilibrium velocity boundary dynamics for a straight wall. More...
class  EquilibriumDensityBoundaryDynamics
 Equilibrium density Dirichlet boundary dynamics for a straight wall. More...
class  EquilibriumDensityAndVelocityBoundaryDynamics
 Equilibrium boundary dynamics, on which both density and velocity are imposed. More...
class  StraightFdBoundaryFunctional2D
class  OuterVelocityCornerFunctional2D
class  PlaneFdBoundaryFunctional3D
class  OuterVelocityEdgeFunctional3D
class  OuterVelocityCornerFunctional3D
class  GeneralizedBoundaryManager2D
class  WrappedGeneralizedBoundaryManager2D
class  MassConservingGeneralizedBoundaryManager2D
class  WrappedMassConservingGeneralizedBoundaryManager2D
class  GeneralizedBoundaryManager3D
class  WrappedGeneralizedBoundaryManager3D
class  GeneralizedVelocityBoundaryDynamics
 Generic velocity boundary dynamics for a straight wall. More...
class  GeneralizedMassConservingVelocityBoundaryDynamics
 Mass Conserving Generic velocity boundary dynamics for a straight wall. More...
class  GeneralizedDensityBoundaryDynamics
 Generic density Dirichlet boundary dynamics for a straight wall. More...
class  GeneralizedVelocityTemperatureBoundaryDynamics
 Generic velocity and temperature boundary dynamics for a straight wall. More...
class  GeneralizedNextToBoundaryDynamics
 Generic velocity and temperature boundary dynamics for a straight wall. More...
class  GeneralizedBoundarySolver
class  GeneralizedLinearBoundarySolver
class  GeneralizedNonLinearBoundarySolver
class  DirichletVelocityBoundarySolver
class  DirichletMassConservingVelocityBoundarySolver
class  DirichletDensityBoundarySolver
struct  generalizedComprTempBoundaryTemplates
struct  generalizedIncomprBoundaryTemplates
class  InamuroAnalyticalVelocityDynamics
class  InamuroAnalyticalPressureDynamics
class  InamuroBoundaryManager2D
class  WrappedInamuroBoundaryManager2D
class  CopyUnknownPopulationsFunctional2D
class  CopyAllPopulationsFunctional2D
class  CopyVelocityFunctional2D
class  CopyTangentialVelocityFunctional2D
class  CopyNormalVelocityFunctional2D
class  CopyDensityFunctional2D
class  CopyUnknownPopulationsFunctional3D
class  CopyAllPopulationsFunctional3D
class  CopyVelocityFunctional3D
class  CopyTangentialVelocityFunctional3D
class  CopyNormalVelocityFunctional3D
class  CopyDensityFunctional3D
class  ExecuteNonLocalDynamics3D
class  ExecutePlaneNLD_3D
class  ExecuteEdgeNLD_3D
class  ExecuteCornerNLD_3D
class  NonLocalBoundaryDynamics3D
class  NLD_VelocityBoundaryDynamics3D
class  NLD_VelocityNeumannBoundaryDynamics3D
class  NLD_VelocityCornerUtil3D
class  NLD_VelocityPlaneUtil3D
class  NLD_VelocityEdgeUtil3D
class  RegularizedVelocityBoundaryDynamics
 Regularized velocity boundary dynamics for a straight wall. More...
class  RegularizedDensityBoundaryDynamics
 Regularized density Dirichlet boundary dynamics for a straight wall. More...
class  RegularizedVelocityInnerCornerDynamics2D
 Regularized boundary dynamics for an inner corner. More...
class  RegularizedVelocityInnerEdgeDynamics3D
class  RegularizedVelocityInnerCornerDynamics3D
class  WrappedLocalBoundaryFunctional2D
class  WrappedLocalBoundaryFunctional3D
class  ZouHeBoundaryManager2D
class  WrappedZouHeBoundaryManager2D
class  ZouHeBoundaryManager3D
class  WrappedZouHeBoundaryManager3D
class  ZouHeVelocityDynamics
class  ZouHePressureDynamics
class  FlatAdiabaticBoundaryFunctional2D
class  FlatAdiabaticBoundaryFunctional3D
class  AdvectionDiffusionBoundaryDynamics
 Advection-diffusion dynamics on flat boundaries. More...
class  RegularizedAdvectionDiffusionBoundaryDynamics
 Advection-diffusion dynamics on flat boundaries. More...
class  AdvectionDiffusionCornerDynamics2D
 Advection-diffusion dynamics on 2D corners. More...
class  AdvectionDiffusionEdgeDynamics3D
 Advection-diffusion dynamics on 3D edges. More...
class  AdvectionDiffusionCornerDynamics3D
 Advection-diffusion dynamics on 3D corners. More...
class  OnLatticeAdvectionDiffusionBoundaryCondition2D
class  AdvectionDiffusionBoundaryManager2D
class  RegularizedAdvectionDiffusionBoundaryManager2D
class  OnLatticeAdvectionDiffusionBoundaryCondition3D
class  AdvectionDiffusionBoundaryManager3D
class  AdvectionDiffusionBoundaryConditionInstantiator2D
class  AdvectionDiffusionBoundaryConditionInstantiator3D
class  AdvectionDiffusionDynamics
 Common base iso-thermal (or athermal) bulk dynamics. More...
class  AdvectionDiffusionRLBdynamics
 Regularized Advection-Diffusion dynamics. More...
class  AdvectionDiffusionWithSourceRLBdynamics
class  SmagorinskyAdvectionDiffusionRLBdynamics
 Regularized Advection-Diffusion dynamics with artificial diffusivity as in the Smagorinsky model. More...
class  AdvectionDiffusionBGKdynamics
 BGK Advection-Diffusion dynamics. More...
struct  AD_SmagoOperations
class  RayleighBenardFlowParam
 A useful class for the conversion between dimensionless and lattice units. More...
class  AsinariDynamics
 First part of collision in Asinari's LW-ACM model. More...
class  IncAsinariDynamics
 First part of collision in Asinari's LW-ACM model, with incompressible equilibrium. More...
class  AsinariPostCollide3D
 Second part of collision in Asinari's LW-ACM model, for 3D. More...
class  AsinariPostCollide2D
 Second part of collision in Asinari's LW-ACM model, for 2D. More...
struct  asinariTemplates
 This structure forwards the calls to the appropriate helper class. More...
struct  asinariTemplatesImpl
 All helper functions are inside this structure. More...
struct  asinariTemplatesImpl< T, descriptors::D2Q9DescriptorBase< T > >
struct  asinariTemplatesImpl< T, descriptors::D3Q27DescriptorBase< T > >
struct  asinariTemplatesImpl< T, descriptors::D3Q19DescriptorBase< T > >
struct  asinariTemplatesImpl< T, descriptors::D3Q15DescriptorBase< T > >
class  CarreauDynamics
 This class recomputes omega for a generalied newtonian fluid with a carreau constitutive equation. More...
class  BGKCarreauDynamics
 Implementation of O(Ma^2) BGK dynamics with constant average density. More...
class  RegularizedBGKCarreauDynamics
 Implementation of O(Ma^2) BGK dynamics with constant average density. More...
struct  ImplicitOmega
struct  ImplicitOmega< T, 0 >
struct  carreauDynamicsTemplates
 This structure forwards the calls to the appropriate helper class. More...
class  CarreauFlowParam
 Numeric parameters for isothermal, incompressible flow. More...
class  ExternalOmegaDynamics
 A dynamics which reads the relaxation parameter from external scalar before collision. More...
class  ComputeSmagoViscosityFunctional3D
class  EntropicDynamics
 Implementation of the entropic collision step. More...
class  ForcedEntropicDynamics
 Implementation of the forced entropic collision step. More...
class  GuoExternalForceMRTdynamics
 Implementation of the MRT collision step. More...
class  MRTparam
class  MRTparamList
class  MRTdynamics
 Implementation of the MRT collision step. More...
class  ExternalVelocityMRTdynamics
 Implementation of the MRT collision step. More...
class  IncMRTdynamics
 Implementation of incompressible MRT dynamics. More...
class  ExternalVelocityIncMRTdynamics
 Implementation of incompressible MRT dynamics, with velocity taken from an external scalar. More...
class  SmagorinskyDynamics
class  SmagorinskyBGKdynamics
class  GuoExternalForceSmagorinskyBGKdynamics
class  IncGuoExternalForceSmagorinskyBGKdynamics
class  SmagorinskyRegularizedDynamics
struct  SmagoOperations
class  StaticSmagorinskyFunctional2D
class  StaticSmagorinskyFunctional3D
class  VariableOmegaDynamics
 A dynamics for space-dependent relaxation parameter, generic with respect to base dynamics. More...
class  OmegaFromPiDynamics
 A dynamics for relaxation parameter dependent on off-equilibrium stress, generic with respect to base dynamics. More...
class  Array
class  Array< T, 2 >
class  Array< T, 3 >
class  Array< T, 4 >
class  Block2D
class  CachePolicy2D
class  Block3D
class  CachePolicy3D
class  BlockLatticeBase2D
 An interface to all the variants of (more or less) regular lattices. More...
class  BlockLatticeBase3D
class  TimeCounter
 A counter for keeping track of discrete time evolution. More...
class  StatSubscriber
 A polymorphic type to handle subscription to a BlockStatistics class. More...
class  BlockStatistics
 Store instances of observables, and compute their statistics. More...
class  BlockSurface2D
 Fragmentation of the surface of a block into bulk, edges, and corners. More...
class  BlockSurface3D
 Fragmentation of the surface of a block into bulk, surfaces, edges, and corners. More...
class  ExternalFieldArray
 Helper class: allocation of memory for external fields in a cell. More...
class  ExternalFieldArray< T, descriptors::NoExternalField >
 Specialization of ExternalFieldArray, when no external field is present. More...
struct  CellInfo
 Helper class to evaluate statically the full memory requirement of a cell. More...
class  Cell
 A LB lattice cell. More...
class  ScalarFieldBase2D
 Interface for the variants of 2D scalar fields. More...
class  TensorFieldBase2D
 Interface for the variants of 2D vector and tensor fields. More...
class  NTensorFieldBase2D
 Interface for the variants of generic-sized 2D vector and tensor fields. More...
class  ScalarFieldBase3D
 Interface for the variants of 3D scalar fields. More...
class  TensorFieldBase3D
 Interface for the variants of 3D vector and tensor fields. More...
class  NTensorFieldBase3D
 Interface for the variants of generic-sized 2D vector and tensor fields. More...
struct  Dynamics
 Interface for the dynamics classes. More...
class  BasicBulkDynamics
 Common base for bulk dynamics. More...
class  CompositeDynamics
 Base class for composite dynamics. More...
class  PreparePopulationsDynamics
 Base class for composite dynamics which pre-attributes values to distribution functions. More...
class  BulkCompositeDynamics
 Computation of the macroscopic variables is forwarded to basic dynamics. More...
class  BounceBack
 Implementation of "full-way bounce-back" dynamics. More...
class  NoDynamics
 Implementation of "dead dynamics" which does nothing. More...
struct  Box2D
 Coordinates of a 2D Box. More...
struct  Dot2D
 Coordinates of a 2D point. More...
struct  DotList2D
 List of 2D points, used to describe a subdomain. More...
struct  Box3D
 Coordinates of a 3D Box. More...
struct  Dot3D
 Coordinates of a 3D point. More...
struct  DotList3D
 List of 3D points, used to describe a subdomain. More...
struct  Plane
 Definition of a 3D unbounded plane. More...
struct  Cuboid
 Definition of a cuboid (rectangular parallelepiped). More...
class  HierarchicUnserializer
class  HierarchicSerializer
class  IndexCollection
class  Index
class  NonLocalDynamics2D
class  NonLocalBoundaryDynamics2D
class  NonLocalDynamics3D
class  Complex
struct  DynamicNativeType
struct  NativeType
class  NativeTypeConstructor
class  DiagnosticFileSingleton
class  PlbException
class  PlbMemoryException
class  PlbIOException
class  PlbNetworkException
class  PlbLogicException
class  PlbOutOfRangeException
struct  DataSerializer
struct  DataUnSerializer
struct  SerializedWriter
struct  SerializedReader
class  WriteToSerialArray
class  ReadFromSerialArray
class  IncomprFlowParam
 Numeric parameters for isothermal, incompressible flow. More...
class  ComprFlowParam
 Numeric parameters for isothermal, incompressible flow. More...
class  BoxXderivativeFunctional2D
class  BoxYderivativeFunctional2D
class  BoxGradientNormFunctional2D
class  BoxPoissonIteration2D
class  JacobiIteration2D
class  GaussSeidelIteration2D
class  GaussSeidelDefect2D
class  GaussSeidelMaxDefectFunctional2D
class  BoxPoissonResidueFunctional2D
class  BoxXderivativeFunctional3D
class  BoxYderivativeFunctional3D
class  BoxZderivativeFunctional3D
class  BoxGradientNormFunctional3D
class  BoxPoissonIteration3D
class  BoxPoissonResidueFunctional3D
class  BoxXperiodicDerivativeFunctional3D
class  BoxYperiodicDerivativeFunctional3D
class  BoxZperiodicDerivativeFunctional3D
class  BoxPeriodicGradientNormFunctional3D
class  BoxPeriodicPoissonIteration3D
class  Base64Encoder
class  Base64Decoder
struct  ScalarFunction
class  LinearFunction
class  PowerLawFunction
struct  Piece
class  PiecewiseFunction
struct  rgb
class  ColorMap
class  ImageWriter
class  DevNullBuffer
 A buffer which reads and writes nothing. More...
struct  Parallel_ostream
class  Parallel_referring_ostream
class  plb_ofstream
struct  Parallel_istream
class  Parallel_referring_istream
class  plb_ifstream
class  FileName
class  Base64Writer
class  Base64Reader
class  AsciiWriter
class  AsciiReader
class  VtkDataWriter3D
class  VtkImageOutput2D
class  VtkImageOutput3D
class  VtkTypeNames
class  VtkStructuredWriter3D
class  VtkStructuredImageOutput2D
class  VtkStructuredImageOutput3D
struct  advectionDiffusionDynamicsTemplates
 This structure forwards the calls to the appropriate helper class. More...
struct  advectionDiffusionDynamicsTemplatesImpl
 All helper functions are inside this structure. More...
struct  advectionDiffusionDynamicsTemplatesImpl< T, descriptors::D2Q5DescriptorBase< T > >
 All helper functions are inside this structure. More...
struct  advectionDiffusionDynamicsTemplatesImpl< T, descriptors::D3Q7DescriptorBase< T > >
 All helper functions are inside this structure. More...
struct  advectionDiffusionMomentTemplates
struct  advectionDiffusionMomentTemplatesImpl
struct  advectionDiffusionMomentTemplatesImpl< T, descriptors::D2Q5DescriptorBase< T > >
struct  advectionDiffusionMomentTemplatesImpl< T, descriptors::D3Q7DescriptorBase< T > >
struct  d3q13Templates
 Helper functions for the (somewhat special) D3Q13 lattice. More...
struct  dynamicsTemplates
 This structure forwards the calls to the appropriate helper class. More...
struct  dynamicsTemplatesImpl
 All helper functions are inside this structure. More...
struct  neqPiD2Q9
 Compute Pi tensor efficiently on D2Q9 lattice. More...
struct  dynamicsTemplatesImpl< T, descriptors::D2Q9DescriptorBase< T > >
struct  neqPiD3Q27
struct  dynamicsTemplatesImpl< T, descriptors::D3Q27DescriptorBase< T > >
struct  neqPiD3Q19
struct  dynamicsTemplatesImpl< T, descriptors::D3Q19DescriptorBase< T > >
struct  neqPiD3Q15
 Compute Pi tensor efficiently on D3Q15 lattice. More...
struct  dynamicsTemplatesImpl< T, descriptors::D3Q15DescriptorBase< T > >
struct  entropicLbTemplates
struct  entropicLbTemplates< T, descriptors::D2Q9Descriptor >
struct  entropicLbTemplates< T, descriptors::D3Q19Descriptor >
struct  ExternalForceAccess
 Default implementation of ExternalForceAccess: return force from external scalar. More...
struct  RhoBarJAccess
struct  ExternalForceAccess< T, Descriptor, 0 >
 Specialization of ExternalForceAccess: return 0 if there is no external force. More...
struct  RhoBarJAccess< T, Descriptor, descriptors::RhoBarJdescriptor3D >
struct  RhoBarJAccess< T, Descriptor, descriptors::RhoBarJdescriptor2D >
struct  externalForceTemplates
struct  externalForceTemplatesImpl
struct  externalForceTemplatesImpl< T, descriptors::ForcedD2Q9Descriptor< T > >
struct  externalForceTemplatesImpl< T, descriptors::ForcedD3Q19Descriptor< T > >
struct  VectorTemplate
struct  VectorTemplateImpl
struct  VectorTemplateImpl< T, 2 >
struct  VectorTemplateImpl< T, 3 >
struct  SymmetricTensorImpl
struct  SymmetricTensorImpl< T, 2 >
struct  SymmetricTensorImpl< T, 3 >
struct  SymmetricTensor
 Operations on a symmetric tensor which stores only above-or-on-diagonal values. More...
struct  SymmetricRankThreeTensorImpl
struct  SymmetricRankThreeTensorImpl< T, 2 >
struct  SymmetricRankThreeTensorImpl< T, 3 >
struct  SymmetricRankThreeTensor
 Operations on a symmetric tensor which stores only above-or-on-diagonal values. More...
struct  SymmetricRankFourTensorImpl
struct  SymmetricRankFourTensorImpl< T, 2 >
struct  SymmetricRankFourTensorImpl< T, 3 >
struct  SymmetricRankFourTensor
 Operations on a symmetric tensor which stores only above-or-on-diagonal values. More...
struct  HermiteTemplate
struct  HermiteTemplateImpl< T, Descriptor, 2 >
struct  HermiteTemplateImpl< T, Descriptor, 3 >
struct  latticeTemplates
 Helper functions with full-lattice access. More...
struct  latticeTemplates< T, descriptors::D2Q9Descriptor >
struct  latticeTemplates< T, descriptors::ForcedD2Q9Descriptor >
struct  latticeTemplates< T, descriptors::D3Q19Descriptor >
struct  latticeTemplates< T, descriptors::ForcedD3Q19Descriptor >
struct  latticeTemplates< T, descriptors::D3Q15Descriptor >
struct  latticeTemplates< T, descriptors::ForcedD3Q15Descriptor >
struct  momentTemplates
struct  momentTemplatesImpl
struct  momentTemplatesImpl< T, descriptors::D2Q9DescriptorBase< T > >
struct  momentTemplatesImpl< T, descriptors::D3Q27DescriptorBase< T > >
struct  momentTemplatesImpl< T, descriptors::D3Q19DescriptorBase< T > >
struct  momentTemplatesImpl< T, descriptors::D3Q15DescriptorBase< T > >
struct  mrtTemplates
 All helper functions are inside this structure. More...
struct  mrtTemplatesImpl
struct  mrtTemplatesImpl< T, descriptors::MRTD2Q9DescriptorBase< T > >
struct  mrtTemplatesImpl< T, descriptors::MRTD3Q19DescriptorBase< T > >
struct  offEquilibriumAdvectionDiffusionTemplates
 General first-order functions. More...
struct  offEquilibriumAdvectionDiffusionTemplatesImpl
struct  offEquilibriumTemplates
 General first-order functions. More...
struct  offEquilibriumTemplatesImpl
struct  NoOptimizationRoundOffPolicy
struct  DefaultRoundOffPolicy
struct  LinearRoundOffPolicy
struct  Order2RoundOffPolicy
struct  Order3RoundOffPolicy
class  XMLreader
class  XMLreaderProxy
class  XMLwriter
struct  BlockCommunicator2D
struct  BlockCommunicator3D
class  CombinedStatistics
class  SerialCombinedStatistics
class  DefaultMultiBlockPolicy2D
class  DefaultMultiBlockPolicy3D
struct  DomainAndId2D
struct  DomainAndId3D
class  Overlap2D
struct  PeriodicOverlap2D
 This structure holds both overlap information and orientation of the boundary. More...
class  LocalMultiBlockInfo2D
class  Overlap3D
struct  PeriodicOverlap3D
 This structure holds both overlap information and orientation of the boundary. More...
class  LocalMultiBlockInfo3D
class  MultiStatSubscriber2D
 Handles statistics subscriptions for the MultiBlockLattice2D. More...
class  PeriodicitySwitch2D
class  MultiBlock2D
class  MultiBlockRegistration2D
class  MultiStatSubscriber3D
 Handles statistics subscriptions for the MultiBlockLattice3D. More...
class  PeriodicitySwitch3D
class  MultiBlock3D
class  MultiBlockRegistration3D
struct  MultiCellAccess2D
class  MultiBlockLattice2D
 A complex LatticeBase, itself decomposed into smaller components. More...
struct  MultiCellAccess3D
class  MultiBlockLattice3D
 A complex LatticeBase, itself decomposed into smaller components. More...
class  MultiBlockManagement2D
class  SmartBulk2D
 Compute envelope and things alike. More...
class  MultiBlockManagement3D
class  SmartBulk3D
 Compute envelope and things alike. More...
class  MultiProcessing2D
class  MultiProcessing3D
class  MultiBlockSerializer2D
class  MultiBlockUnSerializer2D
class  MultiBlockFastSerializer2D
class  MultiBlockFastUnSerializer2D
class  MultiBlockSerializer3D
class  MultiBlockUnSerializer3D
class  MultiBlockFastSerializer3D
class  MultiBlockFastUnSerializer3D
class  MultiContainerBlock2D
class  MultiContainerBlock3D
struct  MultiScalarAccess2D
class  MultiScalarField2D
struct  MultiTensorAccess2D
class  MultiTensorField2D
struct  MultiNTensorAccess2D
class  MultiNTensorField2D
struct  MultiScalarAccess3D
class  MultiScalarField3D
struct  MultiTensorAccess3D
class  MultiTensorField3D
struct  MultiNTensorAccess3D
class  MultiNTensorField3D
struct  MultiBlockRedistribute3D
class  RandomRedistribute3D
class  SerialBlockCommunicator2D
class  SerialBlockCommunicator3D
class  SerialCellAccess2D
class  SerialCellAccess3D
class  SerialScalarAccess2D
class  SerialTensorAccess2D
class  SerialNTensorAccess2D
class  SerialScalarAccess3D
class  SerialTensorAccess3D
class  SerialNTensorAccess3D
class  SparseBlockStructure2D
class  EuclideanIterator2D
 Iterate in a structured way over a sparse multi-block structure. More...
class  SparseBlockStructure3D
class  EuclideanIterator3D
 Iterate in a structured way over a sparse multi-block structure. More...
struct  ThreadAttribution
struct  SerialThreadAttribution
struct  OneToOneThreadAttribution
class  ExplicitThreadAttribution
class  CopyFineToCoarse2D
 Coupling to be added to fine lattice: copies data to coarse lattice after numTimeSteps interations. More...
class  CopyFineToCoarseWithFiltering2D
 Coupling to be added to fine lattice: copies data to coarse lattice after numTimeSteps interations and does a filtering operation. More...
class  CopyFineToCoarse3D
 Coupling to be added to fine lattice: copies data to coarse lattice after numTimeSteps interations. More...
class  CopyFineToCoarseWithFiltering3D
 Coupling to be added to fine lattice: copies data from fine to coarse and does a filtering operation. More...
class  DefaultMultiGridPolicy2D
class  DefaultMultiGridPolicy3D
class  SurfaceDivision3D
 Fragmentation of the surface of a block into bulk, edges, and corners. More...
class  CopyCoarseToFineLinearInterp2D
class  CopyCoarseToFineBoundaryLinearInterp2D
 Coupling to be added to coarse lattice: interpolates on the boundary of a grid-refined domain. More...
class  CopyCoarseToFineCubicInterp2D
 Copy from coarse to fine grid and perform a third order interpolation for unknown populations. More...
class  CopyCoarseToFineCubicInterpWithDeconvolution2D
 Copy from coarse to fine grid and perform a third order interpolation for unknown populations. More...
class  CopyCoarseToFineBoundaryCubicInterp2D
 Copy over the boundary from coarse to fine with third order interpolation for unknown populations. More...
class  Copy_t1_to_t0_2D
 Processor to be added to coarse lattice: copies t1 values to t0 after each numTimeSteps iteration. More...
class  CoarseToFineConverter2D
class  NTensorInterpolateCoarseToFine3D
class  CopyDecomposedValuesFromCoarse3D
class  CopyDecomposedValuesToFine3D
class  Copy_t1_to_t0_3D
 Processor to be added to coarse lattice: copies t1 values to t0 after each numTimeSteps iteration. More...
class  CoarseToFineConverter3D
 A helper class for grid refinement processors, used to convert location between grids. More...
class  ScalarCopyFineToCoarseZerothOrder2D
 Copy data from a fine to a coarse ScalarField2D. More...
class  TensorCopyFineToCoarseZerothOrder2D
 Copy data from a fine to a coarse TensorField2D. More...
class  LatticeCopyFineToCoarseZerothOrder2D
 Copy data from a fine to a coarse ScalarField2D. More...
class  ScalarInterpolateCoarseToFine2D
 Copy data from a coarse to a fine ScalarField2D, using bilinear interpolation. More...
class  TensorInterpolateCoarseToFine2D
 Copy data from a coarse to a fine TensorField2D, using bilinear interpolation. More...
class  LatticeInterpolateCoarseToFine2D
 Copy data from a coarse to a fine BlockLattice, using bilinear interpolation. More...
class  ScalarCopyFineToCoarseZerothOrder3D
 Copy data from a fine to a coarse ScalarField3D. More...
class  TensorCopyFineToCoarseZerothOrder3D
 Copy data from a fine to a coarse TensorField3D. More...
class  LatticeCopyFineToCoarseZerothOrder3D
 Copy data from a fine to a coarse ScalarField3D. More...
class  CopyRescaleParticles3D
 Copy particles from a fine to a coarse field. More...
class  ScalarInterpolateCoarseToFine3D
 Copy data from a coarse to a fine ScalarField3D, using bilinear interpolation. More...
class  TensorInterpolateCoarseToFine3D
 Copy data from a coarse to a fine TensorField3D, using bilinear interpolation. More...
class  LatticeInterpolateCoarseToFine3D
 Copy data from a coarse to a fine BlockLattice, using bilinear interpolation. More...
class  RescaleEngine
 A policy for scaling the data between the cells of a coarse and a fine grid. More...
class  ConvectiveRescaleEngine
 Rescale values in a convective regime, dx=dt, with a factor 2 between coarse and fine grid. More...
class  NoScalingEngine
 Perform no rescaling. More...
class  FineGridBoundaryDynamics
 Dynamics attributed to boundary cell of fine lattice with grid refinement. More...
class  InterpolateCoarseToFineDynamics3D
class  InterpolateCoarseToFineBoundaryDynamics3D
class  InterpolateCoarseToFineCornerDynamics3D
class  MultiGridPeriodicitySwitch2D
 Class that allows periodicity to be toggled on/off in the multigrid. More...
class  MultiGridStatSubscriber2D
 Handles statistics subscriptions for the MultiGridLattice2D. More...
class  MultiGrid2D
 Base non-typed object that represents a multigrid. More...
class  MultiGridPeriodicitySwitch3D
 Class that allows periodicity to be toggled on/off in the multigrid. More...
class  MultiGridStatSubscriber3D
 Handles statistics subscriptions for the MultiGridLattice3D. More...
class  MultiGrid3D
 Base non-typed object that represents a multigrid. More...
class  MultiGridScalarField2D
class  MultiGridTensorField2D
class  MultiGridScalarField3D
class  MultiGridTensorField3D
class  FineGridInterfaceInstantiator
 Interface for the class that creates the fine grid interface. More...
class  CoarseGridInterfaceInstantiator
 Interface for the class that creates the coarse grid interface. More...
class  LinearInterpolationFineGridInterfaceInstantiator
 Create a fine grid interface with linear interpolation. More...
class  CubicInterpolationFineGridInterfaceInstantiator
 Create a fine grid interface with cubic interpolation. More...
class  FilteredCoarseGridInterfaceInstantiator
 Create a coarse grid interface with filtering when copying from fine grid. More...
class  UnfilteredCoarseGridInterfaceInstantiator
 Create a coarse grid interface that performs only a simple copy from the fine grid. More...
class  MultiGridGenerator2D
 Factory class to create several different refined grids. More...
class  MultiGridLattice2D
 Main class when dealing with grid refinement. More...
class  MultiGridLattice3D
class  MultiGridManagement2D
class  MultiGridManagement3D
class  RefinementParameters
 Interface for a wrapper of refinement parameters (each level posseses specific parameters). More...
class  ConvectiveRefinementParameters
 In the convective scaling (dx=dt). More...
class  DiffusiveRefinementParameters
 In the convective scaling (dx=dt^2) so viscosity is constant. More...
struct  MultiScaleManager
class  PowerTwoMultiScaleManager
class  ConvectiveMultiScaleManager
class  SVGWriter2D
class  BoussinesqThermalProcessor2D
class  LatticeToPassiveAdvDiff2D
class  BoussinesqThermalProcessor3D
class  VelocityToPassiveAdvDiff3D
class  LatticeToPassiveAdvDiff3D
class  FS_AverageMassFunctional3D
class  FS_AverageDensityFunctional3D
class  FS_AverageVolumeFractionFunctional3D
class  CountFreeSurfaceElementsFunctional3D
class  FS_AverageMomentumFunctional3D
class  FS_AverageHeightFunctional3D
class  GetWaterLevelAtxyFunctional3D
class  FreeSurfaceFadingArea3D
class  PouringLiquid3D
class  RemoveMass3D
class  DefaultInitializeFreeSurface3D
class  PartiallyDefaultInitializeFreeSurface3D
class  AnalyticalIniVolumeFraction3D
class  ConstantIniVelocityFreeSurface3D
class  DefaultInitializeSecondFluid3D
class  MassChange3D
 Compute the mass balance on every node in the domain, and store in mass matrix. More...
class  FreeSurfaceCompletion3D
 Completion scheme on the post-collide populations on interface cells. More...
class  FreeSurfaceMacroscopic3D
 Compute and store mass-fraction and macroscopic variables. More...
class  FreeSurfaceWeightedForce3D
class  ComputeInterfaceLists3D
class  IniInterfaceToAnyNodes3D
class  IniEmptyToInterfaceNodes3D
class  RemoveFalseInterfaceCells3D
class  EqualMassExcessReDistribution3D
 Enforce exact mass balance when interface cells become fluid or empty. More...
class  InitializeInterfaceLists3D
struct  FreeSurfaceFields3D
struct  freeSurfaceTemplates
struct  freeSurfaceTemplates< T, descriptors::ForcedD3Q19Descriptor >
class  StoreSurfaceNormal3D
class  IsoFreeSurfaceDefinition3D
struct  InterfaceLists
 Data structure for holding lists of cells along the free surface in an AtomicContainerBlock. More...
class  FreeSurfaceProcessorParam3D
class  BinaryFreeSurfaceProcessorParam3D
class  Compute_C_processor
 Compute the concentration C of the heavy phase. More...
class  Compute_gradC_rho_mu_processor
 Compute quantities derived from C. More...
class  Compute_gradMu_laplaceMu_processor
class  Compute_gradMu_laplaceMu_u_p1_processor
class  HeLeeCollisionProcessor
class  FiniteDifference
struct  multiPhaseTemplates2D
 Helper functions with full-lattice access. More...
struct  multiPhaseHelpers2D
struct  multiPhaseTemplates2D< T, descriptors::ForcedShanChenD2Q9Descriptor >
struct  multiPhaseTemplates3D
 Helper functions with full-lattice access. More...
struct  multiPhaseTemplates3D< T, descriptors::ForcedShanChenD3Q19Descriptor >
class  ShanChenMultiComponentProcessor2D
 Shan-Chen coupling for multi-component flow with or without external force. More...
class  ShanChenSingleComponentProcessor2D
 Shan-Chen coupling for single-component flow with or without external force. More...
class  ShanChenMultiComponentProcessor3D
 Shan-Chen coupling for multi-component flow with or without external force. More...
class  ShanChenSingleComponentProcessor3D
 Shan-Chen coupling for single-component flow with or without external force. More...
class  BoxSumVelocityTemperatureFunctional2D
class  BoxSumVelocityTemperatureFunctional3D
struct  CommunicationInfo2D
struct  CommunicationInfo3D
class  CoProcessor3D
class  D3Q19ExampleCoProcessor3D
class  D3Q19CudaCoProcessor3D
struct  PureDynamics
class  IdentifyPureDynamics3D
class  BoxSumRhoBarFunctional2D
class  BoxSumEnergyFunctional2D
class  CountLatticeElementsFunctional2D
class  CopyPopulationsFunctional2D
class  CopyConvertPopulationsFunctional2D
class  LatticeCopyAllFunctional2D
class  LatticeRegenerateFunctional2D
class  BoxDensityFunctional2D
class  BoxRhoBarFunctional2D
class  BoxRhoBarJfunctional2D
class  PackedRhoBarJfunctional2D
class  BoxKineticEnergyFunctional2D
class  BoxVelocityNormFunctional2D
class  BoxVelocityComponentFunctional2D
class  BoxVelocityFunctional2D
class  BoxDeviatoricStressFunctional2D
class  BoxStrainRateFromStressFunctional2D
class  BoxTemperatureFunctional2D
class  BoxSoundSpeedFunctional2D
class  BoxPopulationFunctional2D
class  BoxEquilibriumFunctional2D
class  BoxAllPopulationsFunctional2D
class  BoxAllPopulationsToLatticeFunctional2D
class  BoxOmegaFunctional2D
class  BoxScalarSumFunctional2D
class  MaskedBoxScalarAverageFunctional2D
class  BoxScalarMinFunctional2D
class  BoxScalarMaxFunctional2D
class  BoundedBoxScalarSumFunctional2D
class  CountScalarElementsFunctional2D
class  ComputeAbsoluteValueFunctional2D
class  ComputeScalarSqrtFunctional2D
class  ComputeScalarLogFunctional2D
class  CopyConvertScalarFunctional2D
class  ExtractScalarSubDomainFunctional2D
class  ApplyScalarFunctional2D
class  EvaluateScalarFunctional2D
class  A_lt_alpha_functional2D
class  A_gt_alpha_functional2D
class  A_plus_alpha_functional2D
class  A_minus_alpha_functional2D
class  Alpha_minus_A_functional2D
class  A_times_alpha_functional2D
class  A_dividedBy_alpha_functional2D
class  Alpha_dividedBy_A_functional2D
class  A_plus_alpha_inplace_functional2D
class  A_minus_alpha_inplace_functional2D
class  A_times_alpha_inplace_functional2D
class  A_dividedBy_alpha_inplace_functional2D
class  A_lt_B_functional2D
class  A_gt_B_functional2D
class  A_plus_B_functional2D
class  A_minus_B_functional2D
class  A_times_B_functional2D
class  A_dividedBy_B_functional2D
class  A_plus_B_inplace_functional2D
class  A_minus_B_inplace_functional2D
class  A_times_B_inplace_functional2D
class  A_dividedBy_B_inplace_functional2D
class  ComputeTensorSqrtFunctional2D
class  CountTensorElementsFunctional2D
class  CopyConvertTensorFunctional2D
class  ExtractTensorSubDomainFunctional2D
class  ExtractTensorComponentFunctional2D
class  ComputeNormFunctional2D
class  ComputeNormSqrFunctional2D
class  ComputeSymmetricTensorNormFunctional2D
class  ComputeSymmetricTensorNormSqrFunctional2D
class  ComputeSymmetricTensorTraceFunctional2D
class  BoxBulkVorticityFunctional2D
class  BoxVorticityFunctional2D
class  BoxBulkStrainRateFunctional2D
class  BoxStrainRateFunctional2D
class  Tensor_A_times_alpha_functional2D
class  Tensor_A_plus_B_functional2D
class  Tensor_A_minus_B_functional2D
class  Tensor_A_times_B_functional2D
class  Tensor_A_dividedBy_B_functional2D
class  Tensor_A_plus_B_inplace_functional2D
class  Tensor_A_minus_B_inplace_functional2D
class  Tensor_A_times_B_inplace_functional2D
class  Tensor_A_times_alpha_inplace_functional2D
class  Tensor_A_dividedBy_B_inplace_functional2D
class  BoxSumRhoBarFunctional3D
class  BoxSumEnergyFunctional3D
class  CountLatticeElementsFunctional3D
class  DensitySingleProbe3D
class  VelocitySingleProbe3D
class  VorticitySingleProbe3D
class  CopyPopulationsFunctional3D
class  CopyConvertPopulationsFunctional3D
class  LatticeCopyAllFunctional3D
class  LatticeRegenerateFunctional3D
class  BoxDensityFunctional3D
class  BoxRhoBarFunctional3D
class  BoxRhoBarJfunctional3D
class  PackedRhoBarJfunctional3D
class  BoxKineticEnergyFunctional3D
class  BoxVelocityNormFunctional3D
class  BoxVelocityComponentFunctional3D
class  BoxVelocityFunctional3D
class  BoxTemperatureFunctional3D
class  BoxDeviatoricStressFunctional3D
class  BoxStrainRateFromStressFunctional3D
class  BoxPopulationFunctional3D
class  BoxEquilibriumFunctional3D
class  BoxAllPopulationsFunctional3D
class  BoxAllPopulationsToLatticeFunctional3D
class  BoxOmegaFunctional3D
class  BoxScalarSumFunctional3D
class  MaskedBoxScalarAverageFunctional3D
class  BoxScalarMinFunctional3D
class  BoxScalarMaxFunctional3D
class  BoundedBoxScalarSumFunctional3D
class  CountScalarElementsFunctional3D
class  ComputeScalarSqrtFunctional3D
class  ComputeAbsoluteValueFunctional3D
class  CopyConvertScalarFunctional3D
class  ExtractScalarSubDomainFunctional3D
class  ApplyScalarFunctional3D
class  EvaluateScalarFunctional3D
class  A_plus_alpha_functional3D
class  A_lt_alpha_functional3D
class  A_gt_alpha_functional3D
class  A_minus_alpha_functional3D
class  Alpha_minus_A_functional3D
class  A_times_alpha_functional3D
class  A_dividedBy_alpha_functional3D
class  Alpha_dividedBy_A_functional3D
class  A_plus_alpha_inplace_functional3D
class  A_minus_alpha_inplace_functional3D
class  A_times_alpha_inplace_functional3D
class  A_dividedBy_alpha_inplace_functional3D
class  A_lt_B_functional3D
class  A_gt_B_functional3D
class  A_plus_B_functional3D
class  A_minus_B_functional3D
class  A_times_B_functional3D
class  A_dividedBy_B_functional3D
class  A_plus_B_inplace_functional3D
class  A_minus_B_inplace_functional3D
class  A_times_B_inplace_functional3D
class  A_dividedBy_B_inplace_functional3D
class  ComputeTensorSqrtFunctional3D
class  CountTensorElementsFunctional3D
class  CopyConvertTensorFunctional3D
class  ExtractTensorSubDomainFunctional3D
class  ExtractTensorComponentFunctional3D
class  ComputeNormFunctional3D
class  ComputeNormSqrFunctional3D
class  ComputeSymmetricTensorNormFunctional3D
class  ComputeSymmetricTensorNormSqrFunctional3D
class  ComputeSymmetricTensorTraceFunctional3D
class  BoxBulkGradientFunctional3D
class  BoxGradientFunctional3D
class  BoxBulkVorticityFunctional3D
class  BoxVorticityFunctional3D
class  BoxBulkStrainRateFunctional3D
class  BoxStrainRateFunctional3D
class  BoxQcriterionFunctional3D
class  BoxBulkDivergenceFunctional3D
class  Tensor_A_plus_B_functional3D
class  Tensor_A_minus_B_functional3D
class  Tensor_A_times_B_functional3D
class  Tensor_A_dividedBy_B_functional3D
class  Tensor_A_plus_B_inplace_functional3D
class  Tensor_A_minus_B_inplace_functional3D
class  Tensor_A_times_B_inplace_functional3D
class  Tensor_A_times_alpha_functional3D
class  Tensor_A_times_alpha_inplace_functional3D
class  Tensor_A_dividedBy_B_inplace_functional3D
class  LBMsmoothen3D
struct  OneCellFunctional2D
struct  OneCellIndexedFunctional2D
struct  DomainFunctional2D
class  GenericLatticeFunctional2D
class  GenericIndexedLatticeFunctional2D
class  InstantiateDynamicsFunctional2D
class  InstantiateComplexDomainDynamicsFunctional2D
class  InstantiateDotDynamicsFunctional2D
class  DynamicsFromMaskFunctional2D
 Assign dynamics to nodes specified by a boolean mask. More...
class  DynamicsFromIntMaskFunctional2D
 Assign dynamics to nodes specified by an integer mask. More...
class  RecomposeFromFlowVariablesFunctional2D
class  AssignOmegaFunctional2D
class  SetConstBoundaryVelocityFunctional2D
class  SetCustomBoundaryVelocityFunctional2D
class  SetConstBoundaryDensityFunctional2D
class  SetConstBoundaryTemperatureFunctional2D
class  SetCustomBoundaryDensityFunctional2D
class  SetCustomBoundaryTemperatureFunctional2D
class  IniConstEquilibriumFunctional2D
class  IniCustomEquilibriumFunctional2D
class  IniCustomThermalEquilibriumFunctional2D
class  StripeOffDensityOffsetFunctional2D
class  InstantiateCompositeDynamicsFunctional2D
class  SetExternalScalarFunctional2D
class  SetExternalScalarFromScalarFieldFunctional2D
class  SetExternalVectorFunctional2D
class  SetExternalVectorFromTensorFieldFunctional2D
class  IniConstScalarFunctional2D
class  MaskedIniConstScalarFunctional2D
class  SetToScalarFunctionFunctional2D
class  IniConstTensorFunctional2D
class  MaskedIniConstTensorFunctional2D
class  SetToTensorFunctionFunctional2D
class  SetToCoordinateFunctional2D
class  SetToCoordinatesFunctional2D
class  SetTensorComponentFunctional2D
struct  OneCellFunctional3D
struct  OneCellIndexedFunctional3D
struct  DomainFunctional3D
class  GenericLatticeFunctional3D
class  GenericIndexedLatticeFunctional3D
class  InstantiateDynamicsFunctional3D
class  InstantiateComplexDomainDynamicsFunctional3D
class  InstantiateDotDynamicsFunctional3D
class  DynamicsFromMaskFunctional3D
 Assign dynamics to nodes specified by a boolean mask. More...
class  DynamicsFromIntMaskFunctional3D
 Assign dynamics to nodes specified by a boolean mask. More...
class  RecomposeFromFlowVariablesFunctional3D
class  AssignOmegaFunctional3D
class  SetConstBoundaryVelocityFunctional3D
class  SetCustomBoundaryVelocityFunctional3D
class  SetConstBoundaryDensityFunctional3D
class  SetCustomBoundaryDensityFunctional3D
class  IniConstEquilibriumFunctional3D
class  IniCustomEquilibriumFunctional3D
class  IniCustomThermalEquilibriumFunctional3D
class  StripeOffDensityOffsetFunctional3D
class  InstantiateCompositeDynamicsFunctional3D
class  SetExternalScalarFunctional3D
class  SetExternalVectorFunctional3D
class  SetExternalVectorFromTensorFieldFunctional3D
class  InterpolatePopulationsFunctional3D
class  IniConstScalarFunctional3D
class  MaskedIniConstScalarFunctional3D
class  SetToScalarFunctionFunctional3D
class  IniConstTensorFunctional3D
class  MaskedIniConstTensorFunctional3D
class  SetToTensorFunctionFunctional3D
class  SetToCoordinateFunctional3D
class  SetToCoordinatesFunctional3D
class  SetTensorComponentFunctional3D
class  StoreDynamicsFunctional2D
class  IterateDynamicsFunctional2D
class  ExtractDynamicsChainFunctional2D
class  ExtractTopMostDynamicsFunctional2D
class  ExtractBottomMostDynamicsFunctional2D
class  AssignEntireCellFunctional2D
class  AllFlagsTrueFunctional2D
class  StoreDynamicsFunctional3D
class  IterateDynamicsFunctional3D
class  ExtractDynamicsChainFunctional3D
class  ExtractTopMostDynamicsFunctional3D
class  ExtractBottomMostDynamicsFunctional3D
class  AssignEntireCellFunctional3D
class  AllFlagsTrueFunctional3D
class  GetThreadNumFunctional3D
struct  VectorIsLess
class  StoreDynamicsID
 Container object for StoreDynamicsFunctionalXD. More...
class  CopyConvertNTensorFunctional2D
class  CopyConvertNTensorFunctional3D
struct  OffBoundary
struct  BoundaryShape3D
 Description of a shape as the boundary of a given volume. More...
class  BoundaryShapeIntersection3D
class  ComputeValue3D
class  ExtrapolateValue3D
class  TerminalExtrapolateValue3D
class  X_ExtrapolateValue3D
class  ExtrapolatedGeneralizedOffLatticeModel3D
class  InterpolatedGeneralizedOffLatticeModel3D
class  GuoAdvDiffOffLatticeModel3D
class  GuoOffLatticeModel3D
class  ComputeSparsityFunctional2D
struct  FlagData2D
class  ComputeSparsityFunctional3D
struct  FlagData3D
class  IsoSurfaceDefinition3D
class  ScalarFieldIsoSurface3D
class  BoundaryShapeIsoSurface3D
class  MarchingCubeSurfaces3D
struct  MarchingCubeConstants
struct  NextNeighbor
struct  NextNeighborPop
class  OffLatticeBoundaryCondition3D
class  CheckVoxelizationFunctional3D
class  BoundaryProfile3D
struct  DefaultWallProfile3D
class  NoSlipProfile3D
class  FreeSlipProfile3D
class  ConstantVelocityProfile3D
class  VelocityPlugProfile3D
class  OscillatingPoiseuilleProfile3D
class  IncreasingPoiseuilleProfile3D
class  PoiseuilleProfile3D
class  NeumannBoundaryProfile3D
class  DensityNeumannBoundaryProfile3D
class  ScalarNeumannProfile3D
class  ScalarDirichletProfile3D
class  ScalarFluxProfile3D
class  ScalarIsolationProfile3D
 Implements the condition grad(rho) = kappa(asymptoticRho-rho). More...
struct  DefaultWallProfile3D< T, Array< T, 3 > >
struct  DefaultWallProfile3D< T, Array< T, 2 > >
class  OffLatticeModel3D
class  OffLatticePatternFunctional3D
class  OffLatticeCompletionFunctional3D
class  GetForceOnObjectFunctional3D
class  DEFscaledMesh
struct  VertexProperty3D
struct  RigidWallProperty3D
struct  InletOutletProperty3D
class  BoundaryProfiles3D
class  TriangleBoundary3D
class  TriangleFlowShape3D
class  VoxelizedDomain3D
class  AddLayerFunctional3D
class  TriangleHash
class  CreateTriangleHash
class  ReAssignTriangleHash
class  BruteReAssignTriangleHash
struct  TriangleHashData
class  TriangleSet
class  TriangleToDef
class  TriangularSurfaceMesh
class  LidLessThan
class  VoxelizeMeshFunctional3D
class  DetectBorderLineFunctional3D

Typedefs

typedef ptrdiff_t plint
 Integer type for Palabos.
typedef size_t pluint
 Unsigned integer type for Palabos.
typedef unsigned long id_t
 Unsigned integer type for tracking global ids of individual objects.
typedef ScalarField2D
< unsigned char > 
CellTypeField2D
typedef ScalarField3D
< unsigned char > 
CellTypeField3D
typedef std::vector
< CommunicationInfo2D
CommunicationPackage2D
typedef std::vector
< CommunicationInfo3D
CommunicationPackage3D

Enumerations

enum  Precision { FLT, DBL, LDBL }
enum  SurfaceGeometryFileFormat { STL }
enum  { cornerLL = 0, cornerUL, cornerLR, cornerUR }
enum  { borderUp = 0, borderLeft, borderDown, borderRight }
enum  {
  left = 0, right, bottom, top,
  front, back
}

Functions

template<typename T >
void gramSchmidt (Array< T, 3 > const &v1Unit, Array< T, 3 > &v2Unit, Array< T, 3 > &v3Unit)
Dot2D computeRelativeDisplacement (AtomicBlock2D const &block1, AtomicBlock2D const &block2)
Dot3D computeRelativeDisplacement (AtomicBlock3D const &block1, AtomicBlock3D const &block2)
void executeDataProcessor (DataProcessorGenerator2D const &generator, std::vector< AtomicBlock2D * > objects)
void executeDataProcessor (DataProcessorGenerator2D const &generator, AtomicBlock2D &object)
void executeDataProcessor (DataProcessorGenerator2D const &generator, AtomicBlock2D &object1, AtomicBlock2D &object2)
void executeDataProcessor (ReductiveDataProcessorGenerator2D &generator, std::vector< AtomicBlock2D * > objects)
void executeDataProcessor (ReductiveDataProcessorGenerator2D &generator, AtomicBlock2D &object)
void executeDataProcessor (ReductiveDataProcessorGenerator2D &generator, AtomicBlock2D &object1, AtomicBlock2D &object2)
void addInternalProcessor (DataProcessorGenerator2D const &generator, std::vector< AtomicBlock2D * > objects, plint level)
void addInternalProcessor (DataProcessorGenerator2D const &generator, AtomicBlock2D &object, plint level)
void addInternalProcessor (DataProcessorGenerator2D const &generator, AtomicBlock2D &object1, AtomicBlock2D &object2, plint level)
void executeDataProcessor (DataProcessorGenerator3D const &generator, std::vector< AtomicBlock3D * > objects)
void executeDataProcessor (DataProcessorGenerator3D const &generator, AtomicBlock3D &object)
void executeDataProcessor (DataProcessorGenerator3D const &generator, AtomicBlock3D &object1, AtomicBlock3D &object2)
void executeDataProcessor (ReductiveDataProcessorGenerator3D &generator, std::vector< AtomicBlock3D * > objects)
void executeDataProcessor (ReductiveDataProcessorGenerator3D &generator, AtomicBlock3D &object)
void executeDataProcessor (ReductiveDataProcessorGenerator3D &generator, AtomicBlock3D &object1, AtomicBlock3D &object2)
void addInternalProcessor (DataProcessorGenerator3D const &generator, std::vector< AtomicBlock3D * > objects, plint level)
void addInternalProcessor (DataProcessorGenerator3D const &generator, AtomicBlock3D &object, plint level)
void addInternalProcessor (DataProcessorGenerator3D const &generator, AtomicBlock3D &object1, AtomicBlock3D &object2, plint level)
template<typename T , template< typename U > class Descriptor>
double getStoredAverageDensity (BlockLattice2D< T, Descriptor > const &blockLattice)
template<typename T , template< typename U > class Descriptor>
double getStoredAverageEnergy (BlockLattice2D< T, Descriptor > const &blockLattice)
template<typename T , template< typename U > class Descriptor>
double getStoredAverageVelocity (BlockLattice2D< T, Descriptor > const &blockLattice)
template<typename T , template< typename U > class Descriptor>
double getStoredMaxVelocity (BlockLattice2D< T, Descriptor > const &blockLattice)
template<typename T , template< typename U > class Descriptor>
double getStoredAverageDensity (BlockLattice3D< T, Descriptor > const &blockLattice)
template<typename T , template< typename U > class Descriptor>
double getStoredAverageEnergy (BlockLattice3D< T, Descriptor > const &blockLattice)
template<typename T , template< typename U > class Descriptor>
double getStoredAverageVelocity (BlockLattice3D< T, Descriptor > const &blockLattice)
template<typename T , template< typename U > class Descriptor>
double getStoredMaxVelocity (BlockLattice3D< T, Descriptor > const &blockLattice)
void applyProcessingFunctional (BoxProcessingFunctional2D *functional, Box2D domain, std::vector< AtomicBlock2D * > atomicBlocks)
void integrateProcessingFunctional (BoxProcessingFunctional2D *functional, Box2D domain, std::vector< AtomicBlock2D * > atomicBlocks, plint level)
void applyProcessingFunctional (DotProcessingFunctional2D *functional, DotList2D const &dotList, std::vector< AtomicBlock2D * > atomicBlocks)
void integrateProcessingFunctional (DotProcessingFunctional2D *functional, DotList2D const &dotList, std::vector< AtomicBlock2D * > atomicBlocks, plint level)
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D *functional, Box2D domain, std::vector< AtomicBlock2D * > atomicBlocks, plint boundaryWidth)
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D *functional, Box2D domain, std::vector< AtomicBlock2D * > atomicBlocks, plint boundaryWidth, plint level)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (LatticeBoxProcessingFunctional2D< T, Descriptor > *functional, Box2D domain, std::vector< BlockLattice2D< T, Descriptor > * > lattices)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (LatticeBoxProcessingFunctional2D< T, Descriptor > *functional, Box2D domain, std::vector< BlockLattice2D< T, Descriptor > * > lattices, plint level=0)
template<typename T >
void applyProcessingFunctional (ScalarFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< ScalarField2D< T > * > fields)
template<typename T >
void integrateProcessingFunctional (ScalarFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< ScalarField2D< T > * > fields, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (TensorFieldBoxProcessingFunctional2D< T, nDim > *functional, Box2D domain, std::vector< TensorField2D< T, nDim > * > fields)
template<typename T , int nDim>
void integrateProcessingFunctional (TensorFieldBoxProcessingFunctional2D< T, nDim > *functional, Box2D domain, std::vector< TensorField2D< T, nDim > * > fields, plint level=0)
template<typename T >
void applyProcessingFunctional (NTensorFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< NTensorField2D< T > * > fields)
template<typename T >
void integrateProcessingFunctional (NTensorFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< NTensorField2D< T > * > fields, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoxProcessingFunctional2D_L< T, Descriptor > *functional, Box2D domain, BlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (BoxProcessingFunctional2D_L< T, Descriptor > *functional, Box2D domain, BlockLattice2D< T, Descriptor > &lattice, plint level=0)
template<typename T >
void applyProcessingFunctional (BoxProcessingFunctional2D_S< T > *functional, Box2D domain, ScalarField2D< T > &field)
template<typename T >
void integrateProcessingFunctional (BoxProcessingFunctional2D_S< T > *functional, Box2D domain, ScalarField2D< T > &field, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (BoxProcessingFunctional2D_T< T, nDim > *functional, Box2D domain, TensorField2D< T, nDim > &field)
template<typename T , int nDim>
void integrateProcessingFunctional (BoxProcessingFunctional2D_T< T, nDim > *functional, Box2D domain, TensorField2D< T, nDim > &field, plint level=0)
template<typename T >
void applyProcessingFunctional (BoxProcessingFunctional2D_N< T > *functional, Box2D domain, NTensorField2D< T > &field)
template<typename T >
void integrateProcessingFunctional (BoxProcessingFunctional2D_N< T > *functional, Box2D domain, NTensorField2D< T > &field, plint level=0)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (BoxProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box2D domain, BlockLattice2D< T1, Descriptor1 > &lattice1, BlockLattice2D< T2, Descriptor2 > &lattice2)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void integrateProcessingFunctional (BoxProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box2D domain, BlockLattice2D< T1, Descriptor1 > &lattice1, BlockLattice2D< T2, Descriptor2 > &lattice2, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoxProcessingFunctional2D_SS< T1, T2 > *functional, Box2D domain, ScalarField2D< T1 > &field1, ScalarField2D< T2 > &field2)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoxProcessingFunctional2D_SS< T1, T2 > *functional, Box2D domain, ScalarField2D< T1 > &field1, ScalarField2D< T2 > &field2, plint level=0)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (BoxProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > *functional, Box2D domain, TensorField2D< T1, nDim1 > &field1, TensorField2D< T2, nDim2 > &field2)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void integrateProcessingFunctional (BoxProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > *functional, Box2D domain, TensorField2D< T1, nDim1 > &field1, TensorField2D< T2, nDim2 > &field2, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoxProcessingFunctional2D_NN< T1, T2 > *functional, Box2D domain, NTensorField2D< T1 > &field1, NTensorField2D< T2 > &field2)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoxProcessingFunctional2D_NN< T1, T2 > *functional, Box2D domain, NTensorField2D< T1 > &field1, NTensorField2D< T2 > &field2, plint level=0)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (BoxProcessingFunctional2D_ST< T1, T2, nDim > *functional, Box2D domain, ScalarField2D< T1 > &field1, TensorField2D< T2, nDim > &field2)
template<typename T1 , typename T2 , int nDim>
void integrateProcessingFunctional (BoxProcessingFunctional2D_ST< T1, T2, nDim > *functional, Box2D domain, ScalarField2D< T1 > &field1, TensorField2D< T2, nDim > &field2, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoxProcessingFunctional2D_SN< T1, T2 > *functional, Box2D domain, ScalarField2D< T1 > &field1, NTensorField2D< T2 > &field2)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoxProcessingFunctional2D_SN< T1, T2 > *functional, Box2D domain, ScalarField2D< T1 > &field1, NTensorField2D< T2 > &field2, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoxProcessingFunctional2D_LS< T1, Descriptor, T2 > *functional, Box2D domain, BlockLattice2D< T1, Descriptor > &lattice, ScalarField2D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (BoxProcessingFunctional2D_LS< T1, Descriptor, T2 > *functional, Box2D domain, BlockLattice2D< T1, Descriptor > &lattice, ScalarField2D< T2 > &field, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (BoxProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > *functional, Box2D domain, BlockLattice2D< T1, Descriptor > &lattice, TensorField2D< T2, nDim > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void integrateProcessingFunctional (BoxProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > *functional, Box2D domain, BlockLattice2D< T1, Descriptor > &lattice, TensorField2D< T2, nDim > &field, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoxProcessingFunctional2D_LN< T1, Descriptor, T2 > *functional, Box2D domain, BlockLattice2D< T1, Descriptor > &lattice, NTensorField2D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (BoxProcessingFunctional2D_LN< T1, Descriptor, T2 > *functional, Box2D domain, BlockLattice2D< T1, Descriptor > &lattice, NTensorField2D< T2 > &field, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (LatticeDotProcessingFunctional2D< T, Descriptor > *functional, DotList2D const &dotList, std::vector< BlockLattice2D< T, Descriptor > * > lattices)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (LatticeDotProcessingFunctional2D< T, Descriptor > *functional, DotList2D const &dotList, std::vector< BlockLattice2D< T, Descriptor > * > lattices, plint level=0)
template<typename T >
void applyProcessingFunctional (ScalarFieldDotProcessingFunctional2D< T > *functional, DotList2D const &dotList, std::vector< ScalarField2D< T > * > fields)
template<typename T >
void integrateProcessingFunctional (ScalarFieldDotProcessingFunctional2D< T > *functional, DotList2D const &dotList, std::vector< ScalarField2D< T > * > fields, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (TensorFieldDotProcessingFunctional2D< T, nDim > *functional, DotList2D const &dotList, std::vector< TensorField2D< T, nDim > * > fields)
template<typename T , int nDim>
void integrateProcessingFunctional (TensorFieldDotProcessingFunctional2D< T, nDim > *functional, DotList2D const &dotList, std::vector< TensorField2D< T, nDim > * > fields, plint level=0)
template<typename T >
void applyProcessingFunctional (NTensorFieldDotProcessingFunctional2D< T > *functional, DotList2D const &dotList, std::vector< NTensorField2D< T > * > fields)
template<typename T >
void integrateProcessingFunctional (NTensorFieldDotProcessingFunctional2D< T > *functional, DotList2D const &dotList, std::vector< NTensorField2D< T > * > fields, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (DotProcessingFunctional2D_L< T, Descriptor > *functional, DotList2D const &dotList, BlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (DotProcessingFunctional2D_L< T, Descriptor > *functional, DotList2D const &dotList, BlockLattice2D< T, Descriptor > &lattice, plint level=0)
template<typename T >
void applyProcessingFunctional (DotProcessingFunctional2D_S< T > *functional, DotList2D const &dotList, ScalarField2D< T > &field)
template<typename T >
void integrateProcessingFunctional (DotProcessingFunctional2D_S< T > *functional, DotList2D const &dotList, ScalarField2D< T > &field, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (DotProcessingFunctional2D_T< T, nDim > *functional, DotList2D const &dotList, TensorField2D< T, nDim > &field)
template<typename T , int nDim>
void integrateProcessingFunctional (DotProcessingFunctional2D_T< T, nDim > *functional, DotList2D const &dotList, TensorField2D< T, nDim > &field, plint level=0)
template<typename T >
void applyProcessingFunctional (DotProcessingFunctional2D_N< T > *functional, DotList2D const &dotList, NTensorField2D< T > &field)
template<typename T >
void integrateProcessingFunctional (DotProcessingFunctional2D_N< T > *functional, DotList2D const &dotList, NTensorField2D< T > &field, plint level=0)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (DotProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, DotList2D const &dotList, BlockLattice2D< T1, Descriptor1 > &lattice1, BlockLattice2D< 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 integrateProcessingFunctional (DotProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, DotList2D const &dotList, BlockLattice2D< T1, Descriptor1 > &lattice1, BlockLattice2D< T2, Descriptor2 > &lattice2, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (DotProcessingFunctional2D_SS< T1, T2 > *functional, DotList2D const &dotList, ScalarField2D< T1 > &field1, ScalarField2D< T2 > &field2)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (DotProcessingFunctional2D_SS< T1, T2 > *functional, DotList2D const &dotList, ScalarField2D< T1 > &field1, ScalarField2D< T2 > &field2, plint level=0)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (DotProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > *functional, DotList2D const &dotList, TensorField2D< T1, nDim1 > &field1, TensorField2D< T2, nDim2 > &field2)
 Easy instantiation of dotted data processor for TensorField-TensorField coupling.
template<typename T1 , int nDim1, typename T2 , int nDim2>
void integrateProcessingFunctional (DotProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > *functional, DotList2D const &dotList, TensorField2D< T1, nDim1 > &field1, TensorField2D< T2, nDim2 > &field2, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (DotProcessingFunctional2D_NN< T1, T2 > *functional, DotList2D const &dotList, NTensorField2D< T1 > &field1, NTensorField2D< T2 > &field2)
 Easy instantiation of dotted data processor for NTensorField-NTensorField coupling.
template<typename T1 , typename T2 >
void integrateProcessingFunctional (DotProcessingFunctional2D_NN< T1, T2 > *functional, DotList2D const &dotList, NTensorField2D< T1 > &field1, NTensorField2D< T2 > &field2, plint level=0)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (DotProcessingFunctional2D_ST< T1, T2, nDim > *functional, DotList2D const &dotList, ScalarField2D< T1 > &field1, TensorField2D< T2, nDim > &field2)
template<typename T1 , typename T2 , int nDim>
void integrateProcessingFunctional (DotProcessingFunctional2D_ST< T1, T2, nDim > *functional, DotList2D const &dotList, ScalarField2D< T1 > &field1, TensorField2D< T2, nDim > &field2, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (DotProcessingFunctional2D_SN< T1, T2 > *functional, DotList2D const &dotList, ScalarField2D< T1 > &field1, NTensorField2D< T2 > &field2)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (DotProcessingFunctional2D_SN< T1, T2 > *functional, DotList2D const &dotList, ScalarField2D< T1 > &field1, NTensorField2D< T2 > &field2, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (DotProcessingFunctional2D_LS< T1, Descriptor, T2 > *functional, DotList2D const &dotList, BlockLattice2D< T1, Descriptor > &lattice, ScalarField2D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (DotProcessingFunctional2D_LS< T1, Descriptor, T2 > *functional, DotList2D const &dotList, BlockLattice2D< T1, Descriptor > &lattice, ScalarField2D< T2 > &field, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (DotProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > *functional, DotList2D const &dotList, BlockLattice2D< T1, Descriptor > &lattice, TensorField2D< T2, nDim > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void integrateProcessingFunctional (DotProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > *functional, DotList2D const &dotList, BlockLattice2D< T1, Descriptor > &lattice, TensorField2D< T2, nDim > &field, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (DotProcessingFunctional2D_LN< T1, Descriptor, T2 > *functional, DotList2D const &dotList, BlockLattice2D< T1, Descriptor > &lattice, NTensorField2D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (DotProcessingFunctional2D_LN< T1, Descriptor, T2 > *functional, DotList2D const &dotList, BlockLattice2D< T1, Descriptor > &lattice, NTensorField2D< T2 > &field, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoundedLatticeBoxProcessingFunctional2D< T, Descriptor > *functional, Box2D domain, std::vector< BlockLattice2D< T, Descriptor > * > lattices, plint boundaryWidth=Descriptor< T >::boundaryWidth)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (BoundedLatticeBoxProcessingFunctional2D< T, Descriptor > *functional, Box2D domain, std::vector< BlockLattice2D< T, Descriptor > * > lattices, plint boundaryWidth=Descriptor< T >::boundaryWidth, plint level=0)
template<typename T >
void applyProcessingFunctional (BoundedScalarFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< ScalarField2D< T > * > fields, plint boundaryWidth)
template<typename T >
void integrateProcessingFunctional (BoundedScalarFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< ScalarField2D< T > * > fields, plint boundaryWidth)
template<typename T , int nDim>
void applyProcessingFunctional (BoundedTensorFieldBoxProcessingFunctional2D< T, nDim > *functional, Box2D domain, std::vector< TensorField2D< T, nDim > * > fields, plint boundaryWidth)
template<typename T , int nDim>
void integrateProcessingFunctional (BoundedTensorFieldBoxProcessingFunctional2D< T, nDim > *functional, Box2D domain, std::vector< TensorField2D< T, nDim > * > fields, plint boundaryWidth)
template<typename T >
void applyProcessingFunctional (BoundedNTensorFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< NTensorField2D< T > * > fields, plint boundaryWidth)
template<typename T >
void integrateProcessingFunctional (BoundedNTensorFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< NTensorField2D< T > * > fields, plint boundaryWidth)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_L< T, Descriptor > *functional, Box2D domain, BlockLattice2D< T, Descriptor > &lattice, plint boundaryWidth=Descriptor< T >::boundaryWidth)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_L< T, Descriptor > *functional, Box2D domain, BlockLattice2D< T, Descriptor > &lattice, plint boundaryWidth=Descriptor< T >::boundaryWidth, plint level=0)
template<typename T >
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_S< T > *functional, Box2D domain, ScalarField2D< T > &field, plint boundaryWidth)
template<typename T >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_S< T > *functional, Box2D domain, ScalarField2D< T > &field, plint boundaryWidth, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_T< T, nDim > *functional, Box2D domain, TensorField2D< T, nDim > &field, plint boundaryWidth)
template<typename T , int nDim>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_T< T, nDim > *functional, Box2D domain, TensorField2D< T, nDim > &field, plint boundaryWidth, plint level=0)
template<typename T >
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_N< T > *functional, Box2D domain, NTensorField2D< T > &field, plint boundaryWidth)
template<typename T >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_N< T > *functional, Box2D domain, NTensorField2D< T > &field, plint boundaryWidth, plint level=0)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box2D domain, BlockLattice2D< T1, Descriptor1 > &lattice1, BlockLattice2D< T2, Descriptor2 > &lattice2, plint boundaryWidth=Descriptor1< T1 >::boundaryWidth)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box2D domain, BlockLattice2D< T1, Descriptor1 > &lattice1, BlockLattice2D< T2, Descriptor2 > &lattice2, plint boundaryWidth=Descriptor1< T1 >::boundaryWidth, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_SS< T1, T2 > *functional, Box2D domain, ScalarField2D< T1 > &field1, ScalarField2D< T2 > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_SS< T1, T2 > *functional, Box2D domain, ScalarField2D< T1 > &field1, ScalarField2D< T2 > &field2, plint boundaryWidth, plint level=0)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > *functional, Box2D domain, TensorField2D< T1, nDim1 > &field1, TensorField2D< T2, nDim2 > &field2, plint boundaryWidth)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > *functional, Box2D domain, TensorField2D< T1, nDim1 > &field1, TensorField2D< T2, nDim2 > &field2, plint boundaryWidth, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_NN< T1, T2 > *functional, Box2D domain, NTensorField2D< T1 > &field1, NTensorField2D< T2 > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_NN< T1, T2 > *functional, Box2D domain, NTensorField2D< T1 > &field1, NTensorField2D< T2 > &field2, plint boundaryWidth, plint level=0)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_ST< T1, T2, nDim > *functional, Box2D domain, ScalarField2D< T1 > &field1, TensorField2D< T2, nDim > &field2, plint boundaryWidth)
template<typename T1 , typename T2 , int nDim>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_ST< T1, T2, nDim > *functional, Box2D domain, ScalarField2D< T1 > &field1, TensorField2D< T2, nDim > &field2, plint boundaryWidth, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_SN< T1, T2 > *functional, Box2D domain, ScalarField2D< T1 > &field1, NTensorField2D< T2 > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_SN< T1, T2 > *functional, Box2D domain, ScalarField2D< T1 > &field1, NTensorField2D< T2 > &field2, plint boundaryWidth, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_LS< T1, Descriptor, T2 > *functional, Box2D domain, BlockLattice2D< T1, Descriptor > &lattice, ScalarField2D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::boundaryWidth)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_LS< T1, Descriptor, T2 > *functional, Box2D domain, BlockLattice2D< T1, Descriptor > &lattice, ScalarField2D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::boundaryWidth, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > *functional, Box2D domain, BlockLattice2D< T1, Descriptor > &lattice, TensorField2D< T2, nDim > &field, plint boundaryWidth=Descriptor< T1 >::boundaryWidth)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > *functional, Box2D domain, BlockLattice2D< T1, Descriptor > &lattice, TensorField2D< T2, nDim > &field, plint boundaryWidth=Descriptor< T1 >::boundaryWidth, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_LN< T1, Descriptor, T2 > *functional, Box2D domain, BlockLattice2D< T1, Descriptor > &lattice, NTensorField2D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::boundaryWidth)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_LN< T1, Descriptor, T2 > *functional, Box2D domain, BlockLattice2D< T1, Descriptor > &lattice, NTensorField2D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::boundaryWidth, plint level=0)
template<typename T >
void integrateProcessingFunctional (BoundedScalarFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< ScalarField2D< T > * > fields, plint boundaryWidth, plint level)
template<typename T , int nDim>
void integrateProcessingFunctional (BoundedTensorFieldBoxProcessingFunctional2D< T, nDim > *functional, Box2D domain, std::vector< TensorField2D< T, nDim > * > fields, plint boundaryWidth, plint level)
template<typename T >
void integrateProcessingFunctional (BoundedNTensorFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< NTensorField2D< T > * > fields, plint boundaryWidth, plint level)
void applyProcessingFunctional (BoxProcessingFunctional3D *functional, Box3D domain, std::vector< AtomicBlock3D * > atomicBlocks)
void integrateProcessingFunctional (BoxProcessingFunctional3D *functional, Box3D domain, std::vector< AtomicBlock3D * > atomicBlocks, plint level)
void applyProcessingFunctional (DotProcessingFunctional3D *functional, DotList3D const &dotList, std::vector< AtomicBlock3D * > atomicBlocks)
void integrateProcessingFunctional (DotProcessingFunctional3D *functional, DotList3D const &dotList, std::vector< AtomicBlock3D * > atomicBlocks, plint level)
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D *functional, Box3D domain, std::vector< AtomicBlock3D * > atomicBlocks, plint boundaryWidth)
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D *functional, Box3D domain, std::vector< AtomicBlock3D * > atomicBlocks, plint boundaryWidth, plint level)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (LatticeBoxProcessingFunctional3D< T, Descriptor > *functional, Box3D domain, std::vector< BlockLattice3D< T, Descriptor > * > lattices)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (LatticeBoxProcessingFunctional3D< T, Descriptor > *functional, Box3D domain, std::vector< BlockLattice3D< T, Descriptor > * > lattices, plint level=0)
template<typename T >
void applyProcessingFunctional (ScalarFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< ScalarField3D< T > * > fields)
template<typename T >
void integrateProcessingFunctional (ScalarFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< ScalarField3D< T > * > fields, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (TensorFieldBoxProcessingFunctional3D< T, nDim > *functional, Box3D domain, std::vector< TensorField3D< T, nDim > * > fields)
template<typename T , int nDim>
void integrateProcessingFunctional (TensorFieldBoxProcessingFunctional3D< T, nDim > *functional, Box3D domain, std::vector< TensorField3D< T, nDim > * > fields, plint level=0)
template<typename T >
void applyProcessingFunctional (NTensorFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< NTensorField3D< T > * > fields)
template<typename T >
void integrateProcessingFunctional (NTensorFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< NTensorField3D< T > * > fields, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoxProcessingFunctional3D_L< T, Descriptor > *functional, Box3D domain, BlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (BoxProcessingFunctional3D_L< T, Descriptor > *functional, Box3D domain, BlockLattice3D< T, Descriptor > &lattice, plint level=0)
template<typename T >
void applyProcessingFunctional (BoxProcessingFunctional3D_S< T > *functional, Box3D domain, ScalarField3D< T > &field)
template<typename T >
void integrateProcessingFunctional (BoxProcessingFunctional3D_S< T > *functional, Box3D domain, ScalarField3D< T > &field, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (BoxProcessingFunctional3D_T< T, nDim > *functional, Box3D domain, TensorField3D< T, nDim > &field)
template<typename T , int nDim>
void integrateProcessingFunctional (BoxProcessingFunctional3D_T< T, nDim > *functional, Box3D domain, TensorField3D< T, nDim > &field, plint level=0)
template<typename T >
void applyProcessingFunctional (BoxProcessingFunctional3D_N< T > *functional, Box3D domain, NTensorField3D< T > &field)
template<typename T >
void 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 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 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 applyProcessingFunctional (BoxProcessingFunctional3D_SS< T1, T2 > *functional, Box3D domain, ScalarField3D< T1 > &field1, ScalarField3D< T2 > &field2)
template<typename T1 , typename T2 >
void 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 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 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 applyProcessingFunctional (BoxProcessingFunctional3D_NN< T1, T2 > *functional, Box3D domain, NTensorField3D< T1 > &field1, NTensorField3D< T2 > &field2)
template<typename T1 , typename T2 >
void 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 applyProcessingFunctional (BoxProcessingFunctional3D_ST< T1, T2, nDim > *functional, Box3D domain, ScalarField3D< T1 > &field1, TensorField3D< T2, nDim > &field2)
template<typename T1 , typename T2 , int nDim>
void 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 applyProcessingFunctional (BoxProcessingFunctional3D_SN< T1, T2 > *functional, Box3D domain, ScalarField3D< T1 > &field1, NTensorField3D< T2 > &field2)
template<typename T1 , typename T2 >
void 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 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 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 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 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 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 integrateProcessingFunctional (BoxProcessingFunctional3D_LN< T1, Descriptor, T2 > *functional, Box3D domain, BlockLattice3D< T1, Descriptor > &lattice, NTensorField3D< T2 > &field, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (LatticeDotProcessingFunctional3D< T, Descriptor > *functional, DotList3D const &dotList, std::vector< BlockLattice3D< T, Descriptor > * > lattices)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (LatticeDotProcessingFunctional3D< T, Descriptor > *functional, DotList3D const &dotList, std::vector< BlockLattice3D< T, Descriptor > * > lattices, plint level=0)
template<typename T >
void applyProcessingFunctional (ScalarFieldDotProcessingFunctional3D< T > *functional, DotList3D const &dotList, std::vector< ScalarField3D< T > * > fields)
template<typename T >
void integrateProcessingFunctional (ScalarFieldDotProcessingFunctional3D< T > *functional, DotList3D const &dotList, std::vector< ScalarField3D< T > * > fields, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (TensorFieldDotProcessingFunctional3D< T, nDim > *functional, DotList3D const &dotList, std::vector< TensorField3D< T, nDim > * > fields)
template<typename T , int nDim>
void integrateProcessingFunctional (TensorFieldDotProcessingFunctional3D< T, nDim > *functional, DotList3D const &dotList, std::vector< TensorField3D< T, nDim > * > fields, plint level=0)
template<typename T >
void applyProcessingFunctional (NTensorFieldDotProcessingFunctional3D< T > *functional, DotList3D const &dotList, std::vector< NTensorField3D< T > * > fields)
template<typename T >
void integrateProcessingFunctional (NTensorFieldDotProcessingFunctional3D< T > *functional, DotList3D const &dotList, std::vector< NTensorField3D< T > * > fields, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (DotProcessingFunctional3D_L< T, Descriptor > *functional, DotList3D const &dotList, BlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (DotProcessingFunctional3D_L< T, Descriptor > *functional, DotList3D const &dotList, BlockLattice3D< T, Descriptor > &lattice, plint level=0)
template<typename T >
void applyProcessingFunctional (DotProcessingFunctional3D_S< T > *functional, DotList3D const &dotList, ScalarField3D< T > &field)
template<typename T >
void integrateProcessingFunctional (DotProcessingFunctional3D_S< T > *functional, DotList3D const &dotList, ScalarField3D< T > &field, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (DotProcessingFunctional3D_T< T, nDim > *functional, DotList3D const &dotList, TensorField3D< T, nDim > &field)
template<typename T , int nDim>
void integrateProcessingFunctional (DotProcessingFunctional3D_T< T, nDim > *functional, DotList3D const &dotList, TensorField3D< T, nDim > &field, plint level=0)
template<typename T >
void applyProcessingFunctional (DotProcessingFunctional3D_N< T > *functional, DotList3D const &dotList, NTensorField3D< T > &field)
template<typename T >
void 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 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 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 applyProcessingFunctional (DotProcessingFunctional3D_SS< T1, T2 > *functional, DotList3D const &dotList, ScalarField3D< T1 > &field1, ScalarField3D< T2 > &field2)
template<typename T1 , typename T2 >
void 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 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 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 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 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 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 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 applyProcessingFunctional (DotProcessingFunctional3D_SN< T1, T2 > *functional, DotList3D const &dotList, ScalarField3D< T1 > &field1, NTensorField3D< T2 > &field2)
template<typename T1 , typename T2 >
void 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 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 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 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 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 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 integrateProcessingFunctional (DotProcessingFunctional3D_LN< T1, Descriptor, T2 > *functional, DotList3D const &dotList, BlockLattice3D< T1, Descriptor > &lattice, NTensorField3D< T2 > &field, plint level=0)
template<typename T , template< typename U > class Descriptor>
void 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 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 applyProcessingFunctional (BoundedScalarFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< ScalarField3D< T > * > fields, plint boundaryWidth)
template<typename T >
void integrateProcessingFunctional (BoundedScalarFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< ScalarField3D< T > * > fields, plint boundaryWidth)
template<typename T , int nDim>
void applyProcessingFunctional (BoundedTensorFieldBoxProcessingFunctional3D< T, nDim > *functional, Box3D domain, std::vector< TensorField3D< T, nDim > * > fields, plint boundaryWidth)
template<typename T , int nDim>
void integrateProcessingFunctional (BoundedTensorFieldBoxProcessingFunctional3D< T, nDim > *functional, Box3D domain, std::vector< TensorField3D< T, nDim > * > fields, plint boundaryWidth)
template<typename T >
void applyProcessingFunctional (BoundedNTensorFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< NTensorField3D< T > * > fields, plint boundaryWidth)
template<typename T >
void integrateProcessingFunctional (BoundedNTensorFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< NTensorField3D< T > * > fields, plint boundaryWidth)
template<typename T , template< typename U > class Descriptor>
void 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 integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_L< T, Descriptor > *functional, Box3D domain, BlockLattice3D< T, Descriptor > &lattice, plint boundaryWidth=Descriptor< T >::boundaryWidth, plint level=0)
template<typename T >
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_S< T > *functional, Box3D domain, ScalarField3D< T > &field, plint boundaryWidth)
template<typename T >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_S< T > *functional, Box3D domain, ScalarField3D< T > &field, plint boundaryWidth, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_T< T, nDim > *functional, Box3D domain, TensorField3D< T, nDim > &field, plint boundaryWidth)
template<typename T , int nDim>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_T< T, nDim > *functional, Box3D domain, TensorField3D< T, nDim > &field, plint boundaryWidth, plint level=0)
template<typename T >
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_N< T > *functional, Box3D domain, NTensorField3D< T > &field, plint boundaryWidth)
template<typename T >
void 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 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 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 applyProcessingFunctional (BoundedBoxProcessingFunctional3D_SS< T1, T2 > *functional, Box3D domain, ScalarField3D< T1 > &field1, ScalarField3D< T2 > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void 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 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 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 applyProcessingFunctional (BoundedBoxProcessingFunctional3D_NN< T1, T2 > *functional, Box3D domain, NTensorField3D< T1 > &field1, NTensorField3D< T2 > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void 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 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 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 applyProcessingFunctional (BoundedBoxProcessingFunctional3D_SN< T1, T2 > *functional, Box3D domain, ScalarField3D< T1 > &field1, NTensorField3D< T2 > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void 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 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 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 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 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 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 integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_LN< T1, Descriptor, T2 > *functional, Box3D domain, BlockLattice3D< T1, Descriptor > &lattice, NTensorField3D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::boundaryWidth, plint level=0)
template<typename T >
void integrateProcessingFunctional (BoundedScalarFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< ScalarField3D< T > * > fields, plint boundaryWidth, plint level)
template<typename T , int nDim>
void integrateProcessingFunctional (BoundedTensorFieldBoxProcessingFunctional3D< T, nDim > *functional, Box3D domain, std::vector< TensorField3D< T, nDim > * > fields, plint boundaryWidth, plint level)
template<typename T >
void integrateProcessingFunctional (BoundedNTensorFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< NTensorField3D< T > * > fields, plint boundaryWidth, plint level)
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D &functional, Box2D domain, std::vector< AtomicBlock2D * > atomicBlocks)
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D &functional, DotList2D const &dotList, std::vector< AtomicBlock2D * > atomicBlocks)
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D &functional, Box2D domain, std::vector< AtomicBlock2D * > atomicBlocks, plint boundaryWidth)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (ReductiveLatticeBoxProcessingFunctional2D< T, Descriptor > &functional, Box2D domain, std::vector< BlockLattice2D< T, Descriptor > * > lattices)
template<typename T >
void applyProcessingFunctional (ReductiveScalarFieldBoxProcessingFunctional2D< T > &functional, Box2D domain, std::vector< ScalarField2D< T > * > fields)
template<typename T , int nDim>
void applyProcessingFunctional (ReductiveTensorFieldBoxProcessingFunctional2D< T, nDim > &functional, Box2D domain, std::vector< TensorField2D< T, nDim > * > fields)
template<typename T >
void applyProcessingFunctional (ReductiveNTensorFieldBoxProcessingFunctional2D< T > &functional, Box2D domain, std::vector< NTensorField2D< T > * > fields)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_L< T, Descriptor > &functional, Box2D domain, BlockLattice2D< T, Descriptor > &lattice)
template<typename T >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_S< T > &functional, Box2D domain, ScalarField2D< T > &field)
template<typename T , int nDim>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_T< T, nDim > &functional, Box2D domain, TensorField2D< T, nDim > &field)
template<typename T >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_N< T > &functional, Box2D domain, NTensorField2D< T > &field)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > &functional, Box2D domain, BlockLattice2D< T1, Descriptor1 > &lattice1, BlockLattice2D< T2, Descriptor2 > &lattice2)
template<typename T1 , typename T2 >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_SS< T1, T2 > &functional, Box2D domain, ScalarField2D< T1 > &field1, ScalarField2D< T2 > &field2)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > &functional, Box2D domain, TensorField2D< T1, nDim1 > &field1, TensorField2D< T2, nDim2 > &field2)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_ST< T1, T2, nDim > &functional, Box2D domain, ScalarField2D< T1 > &field1, TensorField2D< T2, nDim > &field2)
template<typename T1 , typename T2 >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_NN< T1, T2 > &functional, Box2D domain, NTensorField2D< T1 > &field1, NTensorField2D< T2 > &field2)
template<typename T1 , typename T2 >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_SN< T1, T2 > &functional, Box2D domain, ScalarField2D< T1 > &field1, NTensorField2D< T2 > &field2)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_LS< T1, Descriptor, T2 > &functional, Box2D domain, BlockLattice2D< T1, Descriptor > &lattice, ScalarField2D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > &functional, Box2D domain, BlockLattice2D< T1, Descriptor > &lattice, TensorField2D< T2, nDim > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_LN< T1, Descriptor, T2 > &functional, Box2D domain, BlockLattice2D< T1, Descriptor > &lattice, NTensorField2D< T2 > &field)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (ReductiveLatticeDotProcessingFunctional2D< T, Descriptor > &functional, DotList2D const &dotList, std::vector< BlockLattice2D< T, Descriptor > * > lattices)
template<typename T >
void applyProcessingFunctional (ReductiveScalarFieldDotProcessingFunctional2D< T > &functional, DotList2D const &dotList, std::vector< ScalarField2D< T > * > fields)
template<typename T , int nDim>
void applyProcessingFunctional (ReductiveTensorFieldDotProcessingFunctional2D< T, nDim > &functional, DotList2D const &dotList, std::vector< TensorField2D< T, nDim > * > fields)
template<typename T >
void applyProcessingFunctional (ReductiveNTensorFieldDotProcessingFunctional2D< T > &functional, DotList2D const &dotList, std::vector< NTensorField2D< T > * > fields)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_L< T, Descriptor > &functional, DotList2D const &dotList, BlockLattice2D< T, Descriptor > &lattice)
template<typename T >
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_S< T > &functional, DotList2D const &dotList, ScalarField2D< T > &field)
template<typename T , int nDim>
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_T< T, nDim > &functional, DotList2D const &dotList, TensorField2D< T, nDim > &field)
template<typename T >
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_N< T > &functional, DotList2D const &dotList, NTensorField2D< T > &field)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > &functional, DotList2D const &dotList, BlockLattice2D< T1, Descriptor1 > &lattice1, BlockLattice2D< T2, Descriptor2 > &lattice2)
 Easy instantiation of dotted data processor for lattice-lattice coupling.
template<typename T1 , typename T2 >
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_SS< T1, T2 > &functional, DotList2D const &dotList, ScalarField2D< T1 > &field1, ScalarField2D< T2 > &field2)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > &functional, DotList2D const &dotList, TensorField2D< T1, nDim1 > &field1, TensorField2D< T2, nDim2 > &field2)
 Easy instantiation of dotted data processor for TensorField-TensorField coupling.
template<typename T1 , typename T2 >
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_NN< T1, T2 > &functional, DotList2D const &dotList, NTensorField2D< T1 > &field1, NTensorField2D< T2 > &field2)
 Easy instantiation of dotted data processor for NTensorField-NTensorField coupling.
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_ST< T1, T2, nDim > &functional, DotList2D const &dotList, ScalarField2D< T1 > &field1, TensorField2D< T2, nDim > &field2)
template<typename T1 , typename T2 >
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_SN< T1, T2 > &functional, DotList2D const &dotList, ScalarField2D< T1 > &field1, NTensorField2D< T2 > &field2)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_LS< T1, Descriptor, T2 > &functional, DotList2D const &dotList, BlockLattice2D< T1, Descriptor > &lattice, ScalarField2D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > &functional, DotList2D const &dotList, BlockLattice2D< T1, Descriptor > &lattice, TensorField2D< T2, nDim > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_LN< T1, Descriptor, T2 > &functional, DotList2D const &dotList, BlockLattice2D< T1, Descriptor > &lattice, NTensorField2D< T2 > &field)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoundedReductiveLatticeBoxProcessingFunctional2D< T, Descriptor > &functional, Box2D domain, std::vector< BlockLattice2D< T, Descriptor > * > lattices, plint boundaryWidth=Descriptor< T >::boundaryWidth)
template<typename T >
void applyProcessingFunctional (BoundedReductiveScalarFieldBoxProcessingFunctional2D< T > &functional, Box2D domain, std::vector< ScalarField2D< T > * > fields, plint boundaryWidth)
template<typename T , int nDim>
void applyProcessingFunctional (BoundedReductiveTensorFieldBoxProcessingFunctional2D< T, nDim > &functional, Box2D domain, std::vector< TensorField2D< T, nDim > * > fields, plint boundaryWidth)
template<typename T >
void applyProcessingFunctional (BoundedReductiveNTensorFieldBoxProcessingFunctional2D< T > &functional, Box2D domain, std::vector< NTensorField2D< T > * > fields, plint boundaryWidth)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_L< T, Descriptor > &functional, Box2D domain, BlockLattice2D< T, Descriptor > &lattice, plint boundaryWidth=Descriptor< T >::boundaryWidth)
template<typename T >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_S< T > &functional, Box2D domain, ScalarField2D< T > &field, plint boundaryWidth)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > &functional, Box2D domain, BlockLattice2D< T1, Descriptor1 > &lattice1, BlockLattice2D< T2, Descriptor2 > &lattice2, plint boundaryWidth=Descriptor1< T1 >::boundaryWidth)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_SS< T1, T2 > &functional, Box2D domain, ScalarField2D< T1 > &field1, ScalarField2D< T2 > &field2, plint boundaryWidth)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > &functional, Box2D domain, TensorField2D< T1, nDim1 > &field1, TensorField2D< T2, nDim2 > &field2, plint boundaryWidth)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_ST< T1, T2, nDim > &functional, Box2D domain, ScalarField2D< T1 > &field1, TensorField2D< T2, nDim > &field2, plint boundaryWidth)
template<typename T1 , int nDim1, typename T2 >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_NN< T1, T2 > &functional, Box2D domain, NTensorField2D< T1 > &field1, NTensorField2D< T2 > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_SN< T1, T2 > &functional, Box2D domain, ScalarField2D< T1 > &field1, NTensorField2D< T2 > &field2, plint boundaryWidth)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_LS< T1, Descriptor, T2 > &functional, Box2D domain, BlockLattice2D< T1, Descriptor > &lattice, ScalarField2D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::boundaryWidth)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > &functional, Box2D domain, BlockLattice2D< T1, Descriptor > &lattice, TensorField2D< T2, nDim > &field, plint boundaryWidth=Descriptor< T1 >::boundaryWidth)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_LN< T1, Descriptor, T2 > &functional, Box2D domain, BlockLattice2D< T1, Descriptor > &lattice, NTensorField2D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::boundaryWidth)
template<typename T , int nDim>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_T< T, nDim > &functional, Box2D domain, TensorField2D< T, nDim > &field, plint boundaryWidth)
template<typename T >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_N< T > &functional, Box2D domain, NTensorField2D< T > &field, plint boundaryWidth)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_NN< T1, T2 > &functional, Box2D domain, NTensorField2D< T1 > &field1, NTensorField2D< T2 > &field2, plint boundaryWidth)
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D &functional, Box3D domain, std::vector< AtomicBlock3D * > atomicBlocks)
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D &functional, DotList3D const &dotList, std::vector< AtomicBlock3D * > atomicBlocks)
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D &functional, Box3D domain, std::vector< AtomicBlock3D * > atomicBlocks, plint boundaryWidth)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (ReductiveLatticeBoxProcessingFunctional3D< T, Descriptor > &functional, Box3D domain, std::vector< BlockLattice3D< T, Descriptor > * > lattices)
template<typename T >
void applyProcessingFunctional (ReductiveScalarFieldBoxProcessingFunctional3D< T > &functional, Box3D domain, std::vector< ScalarField3D< T > * > fields)
template<typename T , int nDim>
void applyProcessingFunctional (ReductiveTensorFieldBoxProcessingFunctional3D< T, nDim > &functional, Box3D domain, std::vector< TensorField3D< T, nDim > * > fields)
template<typename T >
void applyProcessingFunctional (ReductiveNTensorFieldBoxProcessingFunctional3D< T > &functional, Box3D domain, std::vector< NTensorField3D< T > * > fields)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_L< T, Descriptor > &functional, Box3D domain, BlockLattice3D< T, Descriptor > &lattice)
template<typename T >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_S< T > &functional, Box3D domain, ScalarField3D< T > &field)
template<typename T , int nDim>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_T< T, nDim > &functional, Box3D domain, TensorField3D< T, nDim > &field)
template<typename T >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_N< T > &functional, Box3D domain, NTensorField3D< T > &field)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 > &functional, Box3D domain, BlockLattice3D< T1, Descriptor1 > &lattice1, BlockLattice3D< T2, Descriptor2 > &lattice2)
template<typename T1 , typename T2 >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_SS< T1, T2 > &functional, Box3D domain, ScalarField3D< T1 > &field1, ScalarField3D< T2 > &field2)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 > &functional, Box3D domain, TensorField3D< T1, nDim1 > &field1, TensorField3D< T2, nDim2 > &field2)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_ST< T1, T2, nDim > &functional, Box3D domain, ScalarField3D< T1 > &field1, TensorField3D< T2, nDim > &field2)
template<typename T1 , typename T2 >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_NN< T1, T2 > &functional, Box3D domain, NTensorField3D< T1 > &field1, NTensorField3D< T2 > &field2)
template<typename T1 , typename T2 >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_SN< T1, T2 > &functional, Box3D domain, ScalarField3D< T1 > &field1, NTensorField3D< T2 > &field2)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_LS< T1, Descriptor, T2 > &functional, Box3D domain, BlockLattice3D< T1, Descriptor > &lattice, ScalarField3D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_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 >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_LN< T1, Descriptor, T2 > &functional, Box3D domain, BlockLattice3D< T1, Descriptor > &lattice, NTensorField3D< T2 > &field)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (ReductiveLatticeDotProcessingFunctional3D< T, Descriptor > &functional, DotList3D const &dotList, std::vector< BlockLattice3D< T, Descriptor > * > lattices)
template<typename T >
void applyProcessingFunctional (ReductiveScalarFieldDotProcessingFunctional3D< T > &functional, DotList3D const &dotList, std::vector< ScalarField3D< T > * > fields)
template<typename T , int nDim>
void applyProcessingFunctional (ReductiveTensorFieldDotProcessingFunctional3D< T, nDim > &functional, DotList3D const &dotList, std::vector< TensorField3D< T, nDim > * > fields)
template<typename T >
void applyProcessingFunctional (ReductiveNTensorFieldDotProcessingFunctional3D< T > &functional, DotList3D const &dotList, std::vector< NTensorField3D< T > * > fields)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_L< T, Descriptor > &functional, DotList3D const &dotList, BlockLattice3D< T, Descriptor > &lattice)
template<typename T >
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_S< T > &functional, DotList3D const &dotList, ScalarField3D< T > &field)
template<typename T , int nDim>
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_T< T, nDim > &functional, DotList3D const &dotList, TensorField3D< T, nDim > &field)
template<typename T >
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_N< T > &functional, DotList3D const &dotList, NTensorField3D< T > &field)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_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 , typename T2 >
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_SS< T1, T2 > &functional, DotList3D const &dotList, ScalarField3D< T1 > &field1, ScalarField3D< T2 > &field2)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_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 , typename T2 , int nDim>
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_ST< T1, T2, nDim > &functional, DotList3D const &dotList, ScalarField3D< T1 > &field1, TensorField3D< T2, nDim > &field2)
template<typename T1 , typename T2 >
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_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 applyProcessingFunctional (ReductiveDotProcessingFunctional3D_SN< T1, T2 > &functional, DotList3D const &dotList, ScalarField3D< T1 > &field1, NTensorField3D< T2 > &field2)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_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 , int nDim>
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_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 >
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_LN< T1, Descriptor, T2 > &functional, DotList3D const &dotList, BlockLattice3D< T1, Descriptor > &lattice, NTensorField3D< T2 > &field)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoundedReductiveLatticeBoxProcessingFunctional3D< T, Descriptor > &functional, Box3D domain, std::vector< BlockLattice3D< T, Descriptor > * > lattices, plint boundaryWidth=Descriptor< T >::boundaryWidth)
template<typename T >
void applyProcessingFunctional (BoundedReductiveScalarFieldBoxProcessingFunctional3D< T > &functional, Box3D domain, std::vector< ScalarField3D< T > * > fields, plint boundaryWidth)
template<typename T , int nDim>
void applyProcessingFunctional (BoundedReductiveTensorFieldBoxProcessingFunctional3D< T, nDim > &functional, Box3D domain, std::vector< TensorField3D< T, nDim > * > fields, plint boundaryWidth)
template<typename T >
void applyProcessingFunctional (BoundedReductiveNTensorFieldBoxProcessingFunctional3D< T > &functional, Box3D domain, std::vector< NTensorField3D< T > * > fields, plint boundaryWidth)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_L< T, Descriptor > &functional, Box3D domain, BlockLattice3D< T, Descriptor > &lattice, plint boundaryWidth=Descriptor< T >::boundaryWidth)
template<typename T >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_S< T > &functional, Box3D domain, ScalarField3D< T > &field, plint boundaryWidth)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 > &functional, Box3D domain, BlockLattice3D< T1, Descriptor1 > &lattice1, BlockLattice3D< T2, Descriptor2 > &lattice2, plint boundaryWidth=Descriptor1< T1 >::boundaryWidth)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_SS< T1, T2 > &functional, Box3D domain, ScalarField3D< T1 > &field1, ScalarField3D< T2 > &field2, plint boundaryWidth)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 > &functional, Box3D domain, TensorField3D< T1, nDim1 > &field1, TensorField3D< T2, nDim2 > &field2, plint boundaryWidth)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_ST< T1, T2, nDim > &functional, Box3D domain, ScalarField3D< T1 > &field1, TensorField3D< T2, nDim > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_NN< T1, T2 > &functional, Box3D domain, NTensorField3D< T1 > &field1, NTensorField3D< T2 > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_SN< T1, T2 > &functional, Box3D domain, ScalarField3D< T1 > &field1, NTensorField3D< T2 > &field2, plint boundaryWidth)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_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 , int nDim>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_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 >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_LN< T1, Descriptor, T2 > &functional, Box3D domain, BlockLattice3D< T1, Descriptor > &lattice, NTensorField3D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::boundaryWidth)
template<typename T , int nDim>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_T< T, nDim > &functional, Box3D domain, TensorField3D< T, nDim > &field, plint boundaryWidth)
template<typename T >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_N< T > &functional, Box3D domain, NTensorField3D< T > &field, plint boundaryWidth)
template<typename T , template< typename U > class Descriptor>
void onLinkSwapAndStream3D (Cell< T, Descriptor > ***grid, plint iX, plint iY, plint iZ)
template<typename T , template< class U > class Descriptor>
void initializeMomentumExchange (BlockLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< class U > class Descriptor>
void initializeMomentumExchange (BlockLattice2D< T, Descriptor > &lattice, Box2D boundingBox, DomainFunctional2D *domain)
template<typename T , template< class U > class Descriptor>
void initializeMomentumExchange (BlockLattice2D< T, Descriptor > &lattice, DotList2D const &dotList)
template<typename T , template< class U > class Descriptor>
void initializeMomentumExchange (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< class U > class Descriptor>
void initializeMomentumExchange (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D boundingBox, DomainFunctional2D *domain)
template<typename T , template< class U > class Descriptor>
void initializeMomentumExchange (MultiBlockLattice2D< T, Descriptor > &lattice, DotList2D const &dotList)
template<typename T , template< class U > class Descriptor>
void initializeMomentumExchange (BlockLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< class U > class Descriptor>
void initializeMomentumExchange (BlockLattice3D< T, Descriptor > &lattice, Box3D boundingBox, DomainFunctional3D *domain)
template<typename T , template< class U > class Descriptor>
void initializeMomentumExchange (BlockLattice3D< T, Descriptor > &lattice, DotList3D const &dotList)
template<typename T , template< class U > class Descriptor>
void initializeMomentumExchange (MultiBlockLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< class U > class Descriptor>
void initializeMomentumExchange (MultiBlockLattice3D< T, Descriptor > &lattice, Box3D boundingBox, DomainFunctional3D *domain)
template<typename T , template< class U > class Descriptor>
void initializeMomentumExchange (MultiBlockLattice3D< T, Descriptor > &lattice, DotList3D const &dotList)
template<typename T , template< typename U > class Descriptor>
OnLatticeBoundaryCondition2D
< T, Descriptor > * 
createLocalBoundaryCondition2D ()
 Generate the regularized boundary condition, managed by data processors.
template<typename T , template< typename U > class Descriptor>
OnLatticeBoundaryCondition2D
< T, Descriptor > * 
createDynamicsBasedLocalBoundaryCondition2D ()
 Generate the regularized boundary condition, managed by dynamics only.
template<typename T , template< typename U > class Descriptor>
OnLatticeBoundaryCondition2D
< T, Descriptor > * 
createEquilibriumBoundaryCondition2D ()
 Generate a boundary condition which imposes equilibrium, but computes density properly.
template<typename T , template< typename U > class Descriptor>
OnLatticeBoundaryCondition2D
< T, Descriptor > * 
createInterpBoundaryCondition2D ()
 Generate Skordos boundary condition.
template<typename T , template< typename U > class Descriptor>
OnLatticeBoundaryCondition3D
< T, Descriptor > * 
createLocalBoundaryCondition3D ()
 Generate the regularized boundary condition, managed by data processors.
template<typename T , template< typename U > class Descriptor>
OnLatticeBoundaryCondition3D
< T, Descriptor > * 
createDynamicsBasedLocalBoundaryCondition3D ()
 Generate the regularized boundary condition, managed by dynamics only.
template<typename T , template< typename U > class Descriptor>
OnLatticeBoundaryCondition3D
< T, Descriptor > * 
createEquilibriumBoundaryCondition3D ()
 Generate a boundary condition which imposes equilibrium, but computes density properly.
template<typename T , template< typename U > class Descriptor>
OnLatticeBoundaryCondition3D
< T, Descriptor > * 
createInterpBoundaryCondition3D ()
 Generate Skordos boundary condition.
template<typename T , template< typename U > class Descriptor>
OnLatticeBoundaryCondition2D
< T, Descriptor > * 
createGeneralizedBoundaryCondition2D ()
template<typename T , template< typename U > class Descriptor>
OnLatticeBoundaryCondition2D
< T, Descriptor > * 
createDynamicsBasedGeneralizedBoundaryCondition2D ()
template<typename T , template< typename U > class Descriptor>
OnLatticeBoundaryCondition2D
< T, Descriptor > * 
createGeneralizedMassConservingBoundaryCondition2D ()
template<typename T , template< typename U > class Descriptor>
OnLatticeBoundaryCondition2D
< T, Descriptor > * 
createDynamicsBasedGeneralizedMassConservingBoundaryCondition2D ()
template<typename T , template< typename U > class Descriptor>
OnLatticeBoundaryCondition2D
< T, Descriptor > * 
createDynamicsBasedMassConservingGeneralizedBoundaryCondition2D ()
template<typename T , template< typename U > class Descriptor>
OnLatticeBoundaryCondition3D
< T, Descriptor > * 
createGeneralizedBoundaryCondition3D ()
template<typename T , template< typename U > class Descriptor>
OnLatticeBoundaryCondition3D
< T, Descriptor > * 
createDynamicsBasedGeneralizedBoundaryCondition3D ()
template<typename T , template< typename U > class Descriptor, int direction, int orientation>
void InamuroAnalyticalClosure (Cell< T, Descriptor > &cell, Dynamics< T, Descriptor > const &dynamics)
template<typename T , template< typename U > class Descriptor>
OnLatticeBoundaryCondition2D
< T, Descriptor > * 
createInamuroBoundaryCondition2D ()
template<typename T , template< typename U > class Descriptor>
OnLatticeBoundaryCondition2D
< T, Descriptor > * 
createDynamicBasedInamuroBoundaryCondition2D ()
template<typename T , template< typename U > class Descriptor>
OnLatticeBoundaryCondition2D
< T, Descriptor > * 
createDynamicsBasedInamuroBoundaryCondition2D ()
template<typename T , template< typename U > class Descriptor>
void instantiateOuterNLDboundary (MultiBlockLattice3D< T, Descriptor > &lattice, Box3D bbox)
template<typename T , template< typename U > class Descriptor>
void setOuterNLDboundaryDynamics (MultiBlockLattice3D< T, Descriptor > &lattice, Dynamics< T, Descriptor > *baseDynamics, Box3D bbox, Box3D domain, boundary::BcType bcType)
template<typename T , template< typename U > class Descriptor>
void setOuterNLDboundaryDynamics (MultiBlockLattice3D< T, Descriptor > &lattice, Dynamics< T, Descriptor > *baseDynamics, Box3D domain, boundary::BcType bcType)
template<typename T , template< typename U > class Descriptor>
OnLatticeBoundaryCondition2D
< T, Descriptor > * 
createZouHeBoundaryCondition2D ()
template<typename T , template< typename U > class Descriptor>
OnLatticeBoundaryCondition2D
< T, Descriptor > * 
createDynamicsBasedZouHeBoundaryCondition2D ()
template<typename T , template< typename U > class Descriptor>
OnLatticeBoundaryCondition3D
< T, Descriptor > * 
createZouHeBoundaryCondition3D ()
template<typename T , template< typename U > class Descriptor>
OnLatticeBoundaryCondition3D
< T, Descriptor > * 
createDynamicsBasedZouHeBoundaryCondition3D ()
template<typename T , template< typename U > class Descriptor, int direction, int orientation>
void ZouHeClosure (Cell< T, Descriptor > &cell, Dynamics< T, Descriptor > const &dynamics)
template<typename T , template< typename U > class Descriptor, int direction, int orientation>
void DensityClosure (Cell< T, Descriptor > &cell, Dynamics< T, Descriptor > const &dynamics)
template<typename T , template< typename U > class Descriptor, int direction, int orientation>
void RegularizedClosure (Cell< T, Descriptor > &cell, Dynamics< T, Descriptor > const &dynamics)
template<typename T , template< typename U > class Descriptor>
OnLatticeAdvectionDiffusionBoundaryCondition2D
< T, Descriptor > * 
createLocalAdvectionDiffusionBoundaryCondition2D ()
template<typename T , template< typename U > class Descriptor>
OnLatticeAdvectionDiffusionBoundaryCondition2D
< T, Descriptor > * 
createLocalRegularizedAdvectionDiffusionBoundaryCondition2D ()
template<typename T , template< typename U > class Descriptor>
OnLatticeAdvectionDiffusionBoundaryCondition3D
< T, Descriptor > * 
createLocalAdvectionDiffusionBoundaryCondition3D ()
template<typename T , template< typename NSU > class nsDescriptor, template< typename ADU > class adDescriptor>
void writeLogFile (RayleighBenardFlowParam< T, nsDescriptor, adDescriptor > const &parameters, std::string const &title)
template<typename T >
void writeLogFile (CarreauFlowParam< T > const &parameters, std::string const &title)
template<typename T , template< typename U > class Descriptor>
MRTparamList< T, Descriptor > & mrtParam ()
template<typename T , template< typename U > class Descriptor>
void instantiateStaticSmagorinsky (BlockLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
void instantiateStaticSmagorinsky (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor, class SmagoFunction >
void instantiateStaticSmagorinsky (BlockLattice2D< T, Descriptor > &lattice, Box2D domain, SmagoFunction smagoFunction, T cSmago0)
template<typename T , template< typename U > class Descriptor, class SmagoFunction >
void instantiateStaticSmagorinsky (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain, SmagoFunction smagoFunction, T cSmago0)
template<typename T , template< typename U > class Descriptor>
void instantiateStaticSmagorinsky (BlockLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
void instantiateStaticSmagorinsky (MultiBlockLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor, class SmagoFunction >
void instantiateStaticSmagorinsky (BlockLattice3D< T, Descriptor > &lattice, Box3D domain, SmagoFunction smagoFunction, T cSmago0)
template<typename T , template< typename U > class Descriptor, class SmagoFunction >
void instantiateStaticSmagorinsky (MultiBlockLattice3D< T, Descriptor > &lattice, Box3D domain, SmagoFunction smagoFunction, T cSmago0)
template<typename T >
constOmegaFromOmega0 (plint iX, plint iY, T omega0)
template<typename T , template< typename U > class Descriptor>
void instantiateStaticSmagorinsky (BlockLattice2D< T, Descriptor > &lattice, Box2D domain, T cSmago)
template<typename T , template< typename U > class Descriptor>
void instantiateStaticSmagorinsky (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain, T cSmago)
template<typename T >
constOmegaFromOmega0 (plint iX, plint iY, plint iZ, T omega0)
template<typename T , template< typename U > class Descriptor>
void instantiateStaticSmagorinsky (BlockLattice3D< T, Descriptor > &lattice, Box3D domain, T cSmago)
template<typename T , template< typename U > class Descriptor>
void instantiateStaticSmagorinsky (MultiBlockLattice3D< T, Descriptor > &lattice, Box3D domain, T cSmago)
template<typename T , pluint size>
Array< T, size > operator+ (Array< T, size > const &a, Array< T, size > const &b)
template<typename T , pluint size>
Array< T, size > operator+ (Array< T, size > const &a, T alpha)
template<typename T , pluint size>
Array< T, size > operator+ (T alpha, Array< T, size > const &a)
template<typename T , pluint size>
Array< T, size > operator- (Array< T, size > const &a, Array< T, size > const &b)
template<typename T , pluint size>
Array< T, size > operator- (Array< T, size > const &a)
template<typename T , pluint size>
Array< T, size > operator- (Array< T, size > const &a, T alpha)
template<typename T , pluint size>
Array< T, size > operator- (T alpha, Array< T, size > const &a)
template<typename T , pluint size>
Array< T, size > operator* (Array< T, size > const &a, Array< T, size > const &b)
template<typename T , pluint size>
Array< T, size > operator* (Array< T, size > const &a, T alpha)
template<typename T , pluint size>
Array< T, size > operator* (T alpha, Array< T, size > const &a)
template<typename T , pluint size>
Array< T, size > operator/ (Array< T, size > const &a, Array< T, size > const &b)
template<typename T , pluint size>
Array< T, size > operator/ (Array< T, size > const &a, T alpha)
template<typename T , pluint size>
bool operator== (Array< T, size > const &A, Array< T, size > const &B)
template<typename T , pluint size>
bool operator!= (Array< T, size > const &A, Array< T, size > const &B)
template<typename T , pluint size>
bool operator< (Array< T, size > const &A, Array< T, size > const &B)
template<typename T , pluint size>
Array< T, size > operator/ (T alpha, Array< T, size > const &a)
template<typename T >
Array< T, 2 > operator+ (Array< T, 2 > const &a, Array< T, 2 > const &b)
template<typename T >
Array< T, 2 > operator+ (Array< T, 2 > const &a, T alpha)
template<typename T >
Array< T, 2 > operator+ (T alpha, Array< T, 2 > const &a)
template<typename T >
Array< T, 2 > operator- (Array< T, 2 > const &a, Array< T, 2 > const &b)
template<typename T >
Array< T, 2 > operator- (Array< T, 2 > const &a)
template<typename T >
Array< T, 2 > operator- (Array< T, 2 > const &a, T alpha)
template<typename T >
Array< T, 2 > operator- (T alpha, Array< T, 2 > const &a)
template<typename T >
Array< T, 2 > operator* (Array< T, 2 > const &a, Array< T, 2 > const &b)
template<typename T >
Array< T, 2 > operator* (Array< T, 2 > const &a, T alpha)
template<typename T >
Array< T, 2 > operator* (T alpha, Array< T, 2 > const &a)
template<typename T >
Array< T, 2 > operator/ (Array< T, 2 > const &a, Array< T, 2 > const &b)
template<typename T >
Array< T, 2 > operator/ (Array< T, 2 > const &a, T alpha)
template<typename T >
Array< T, 2 > operator/ (T alpha, Array< T, 2 > const &a)
template<typename T >
Array< T, 3 > operator+ (Array< T, 3 > const &a, Array< T, 3 > const &b)
template<typename T >
Array< T, 3 > operator+ (Array< T, 3 > const &a, T alpha)
template<typename T >
Array< T, 3 > operator+ (T alpha, Array< T, 3 > const &a)
template<typename T >
Array< T, 3 > operator- (Array< T, 3 > const &a, Array< T, 3 > const &b)
template<typename T >
Array< T, 3 > operator- (Array< T, 3 > const &a)
template<typename T >
Array< T, 3 > operator- (Array< T, 3 > const &a, T alpha)
template<typename T >
Array< T, 3 > operator- (T alpha, Array< T, 3 > const &a)
template<typename T >
Array< T, 3 > operator* (Array< T, 3 > const &a, Array< T, 3 > const &b)
template<typename T >
Array< T, 3 > operator* (Array< T, 3 > const &a, T alpha)
template<typename T >
Array< T, 3 > operator* (T alpha, Array< T, 3 > const &a)
template<typename T >
Array< T, 3 > operator/ (Array< T, 3 > const &a, Array< T, 3 > const &b)
template<typename T >
Array< T, 3 > operator/ (Array< T, 3 > const &a, T alpha)
template<typename T >
Array< T, 3 > operator/ (T alpha, Array< T, 3 > const &a)
template<typename T >
Array< T, 4 > operator+ (Array< T, 4 > const &a, Array< T, 4 > const &b)
template<typename T >
Array< T, 4 > operator+ (Array< T, 4 > const &a, T alpha)
template<typename T >
Array< T, 4 > operator+ (T alpha, Array< T, 4 > const &a)
template<typename T >
Array< T, 4 > operator- (Array< T, 4 > const &a, Array< T, 4 > const &b)
template<typename T >
Array< T, 4 > operator- (Array< T, 4 > const &a)
template<typename T >
Array< T, 4 > operator- (Array< T, 4 > const &a, T alpha)
template<typename T >
Array< T, 4 > operator- (T alpha, Array< T, 4 > const &a)
template<typename T >
Array< T, 4 > operator* (Array< T, 4 > const &a, Array< T, 4 > const &b)
template<typename T >
Array< T, 4 > operator* (Array< T, 4 > const &a, T alpha)
template<typename T >
Array< T, 4 > operator* (T alpha, Array< T, 4 > const &a)
template<typename T >
Array< T, 4 > operator/ (Array< T, 4 > const &a, Array< T, 4 > const &b)
template<typename T >
Array< T, 4 > operator/ (Array< T, 4 > const &a, T alpha)
template<typename T >
Array< T, 4 > operator/ (T alpha, Array< T, 4 > const &a)
void copySerializedBlock (Block2D const &from, Block2D &to, IndexOrdering::OrderingT ordering)
void copySerializedBlock (Block3D const &from, Block3D &to, IndexOrdering::OrderingT ordering)
void combine (std::vector< BlockStatistics * > &components, BlockStatistics &result)
template<typename T , template< typename U > class Descriptor>
void iniCellAtEquilibrium (Cell< T, Descriptor > &cell, T density, Array< T, Descriptor< T >::d > const &velocity)
template<typename T , template< typename U > class Descriptor>
void iniCellAtEquilibrium (Cell< T, Descriptor > &cell, T density, Array< T, Descriptor< T >::d > const &velocity, T temperature)
template<typename T , template< typename U > class Descriptor>
void constructIdChain (Dynamics< T, Descriptor > const &dynamics, std::vector< int > &chain)
 Get all the IDs of the dynamics which are part of a composite dynamics construct.
template<typename T , template< typename U > class Descriptor>
Dynamics< T, Descriptor > const & getBottomMostDynamics (Dynamics< T, Descriptor > const &dynamics)
 Access the bottom-most dynamics in a hierarchy of composite dynamics.
template<typename T , template< typename U > class Descriptor>
Dynamics< T, Descriptor > * cloneAndReplaceBottomDynamics (Dynamics< T, Descriptor > const &dynamics, Dynamics< T, Descriptor > *newBottom)
template<typename T , template< typename U > class Descriptor>
Dynamics< T, Descriptor > * cloneAndInsertAtTopDynamics (Dynamics< T, Descriptor > const &dynamics, CompositeDynamics< T, Descriptor > *newTop)
template<typename T , template< typename U > class Descriptor>
Dynamics< T, Descriptor > * removeBoundaryComponents (Dynamics< T, Descriptor > const &dynamics)
template<typename T , template< typename U > class Descriptor>
void serialize (Dynamics< T, Descriptor > const &dynamics, std::vector< char > &data)
template<typename T , template< typename U > class Descriptor>
void serialize (std::vector< Dynamics< T, Descriptor > * > const &dynamics, std::vector< char > &data)
 Serialize all dynamics objects from the list into a single byte-stream.
template<typename T , template< typename U > class Descriptor>
pluint unserialize (Dynamics< T, Descriptor > &dynamics, std::vector< char > const &data, pluint serializerPos=0)
template<typename T , template< typename U > class Descriptor>
void generateAndUnserializeDynamics (std::vector< char > const &data, std::vector< Dynamics< T, Descriptor > * > &dynamics)
 Unserialize all data into newly generated dynamics objects.
Dot2D operator+ (Dot2D const &dot1, Dot2D const &dot2)
Dot2D operator- (Dot2D const &dot1, Dot2D const &dot2)
bool operator< (Dot2D const &dot1, Dot2D const &dot2)
 Comparison operator based on Palabos' x-major ordering.
bool operator== (Dot2D const &dot1, Dot2D const &dot2)
bool operator< (Box2D const &box1, Box2D const &box2)
bool contained (plint x, plint y, Box2D const &box)
 Decide if lattice point is contained in 2D box, boundaries inclusive.
bool contained (Dot2D dot, Box2D const &box)
 Decide if lattice point is contained in 2D box, boundaries inclusive.
bool contained (Box2D const &box1, Box2D const &box2)
 Decide if 2D box1 is contained in 2D box2, boundaries inclusive.
bool intersect (Box2D const &box1, Box2D const &box2, Box2D &inters)
 Compute intersection between two 2D boxes.
bool doesIntersect (Box2D const &box1, Box2D const &box2)
 Determine if the intersection between box1 and box2 is non-empty.
bool merge (Box2D &box1, Box2D const &box2)
bool intersect (Box2D const &box, DotList2D const &dotlist, DotList2D &inters)
 Compute intersection between a 2D box and a 2D DotList.
void except (Box2D const &originalBox, Box2D const &toExcept, std::vector< Box2D > &result)
 Except the domain of box "toExcept" form the domain of box "originalBox".
Box2D bound (Box2D const &box1, Box2D const &box2)
 Return a minimal box which contains both box1 and box2, boundaries inclusive.
void adjustEqualSize (Box2D &fromDomain, Box2D &toDomain)
 Adjust two domains so they are of equal size (but not necessarily overlapping).
Dot3D operator+ (Dot3D const &dot1, Dot3D const &dot2)
Dot3D operator- (Dot3D const &dot1, Dot3D const &dot2)
bool operator< (Dot3D const &dot1, Dot3D const &dot2)
 Comparison operator based on Palabos' x-major ordering.
bool operator== (Dot3D const &dot1, Dot3D const &dot2)
bool operator< (Box3D const &box1, Box3D const &box2)
bool contained (plint x, plint y, plint z, Box3D const &box)
 Decide if lattice point is contained in 3D box, boundaries inclusive.
bool contained (Dot3D dot, Box3D const &box)
 Decide if lattice point is contained in 3D box, boundaries inclusive.
bool contained (Box3D const &box1, Box3D const &box2)
 Decide if 3D box1 is contained in 3D box2, boundaries inclusive.
bool intersect (Box3D const &box1, Box3D const &box2, Box3D &inters)
 Compute intersection between two 3D boxes.
bool doesIntersect (Box3D const &box1, Box3D const &box2)
 Determine if the intersection between box1 and box2 is non-empty.
bool merge (Box3D &box1, Box3D const &box2)
bool intersect (Box3D const &box, DotList3D const &dotlist, DotList3D &inters)
 Compute intersection between a 3D box and a 3D DotList.
void except (Box3D const &originalBox, Box3D const &toExcept, std::vector< Box3D > &result)
 Except the domain of box "toExcept" form the domain of box "originalBox".
Box3D bound (Box3D const &box1, Box3D const &box2)
 Return a minimal box which contains both box1 and box2, boundaries inclusive.
void adjustEqualSize (Box3D &fromDomain, Box3D &toDomain)
 Adjust two domains so they are of equal size (but not necessarily overlapping).
template<typename T >
int lineIntersectionWithPlane (Plane< T > const &plane, Array< T, 3 > const &point1, Array< T, 3 > const &point2, Precision precision, Array< T, 3 > &intersection)
template<typename T >
getEpsilon (Precision precision)
IndexCollection operator&& (IndexCollection const &coll1, IndexCollection const &coll2)
IndexCollection operator|| (IndexCollection const &coll1, IndexCollection const &coll2)
IndexCollection operator! (IndexCollection const &coll)
std::vector< plintfindIndexes (IndexCollection const &collection)
void gatherStatistics (BlockStatistics &statistics, double rhoBar, double uSqr)
template<typename T >
Complex< T > operator+ (Complex< T > const &arg1, Complex< T > const &arg2)
template<typename T , typename U >
Complex< T > operator+ (Complex< T > const &arg1, U arg2)
template<typename T , typename U >
Complex< U > operator+ (T arg1, Complex< U > const &arg2)
template<typename T >
Complex< T > operator- (Complex< T > const &arg1, Complex< T > const &arg2)
template<typename T , typename U >
Complex< T > operator- (Complex< T > const &arg1, U arg2)
template<typename T , typename U >
Complex< U > operator- (T arg1, Complex< U > const &arg2)
template<typename T >
Complex< T > operator* (Complex< T > const &arg1, Complex< T > const &arg2)
template<typename T , typename U >
Complex< T > operator* (Complex< T > const &arg1, U arg2)
template<typename T , typename U >
Complex< U > operator* (T arg1, Complex< U > const &arg2)
template<typename T >
Complex< T > operator/ (Complex< T > const &arg1, Complex< T > const &arg2)
template<typename T , typename U >
Complex< T > operator/ (Complex< T > const &arg1, U arg2)
template<typename T , typename U >
Complex< U > operator/ (T arg1, Complex< U > const &arg2)
void plbInit (int *argc, char ***argv, bool verbous)
void plbInit ()
DiagnosticFileSingletonwarningFile ()
void plbWarning (bool issueWarning, std::string message)
void plbWarning (std::string message)
DiagnosticFileSingletonerrorFile ()
void plbMemoryError (bool issueError, std::string message)
void plbMemoryError (std::string message)
void plbMainProcMemoryError (bool issueError, std::string message)
void plbIOError (bool issueError, std::string message)
void plbIOError (std::string message)
void plbMainProcIOError (bool issueError, std::string message)
void plbNetworkError (bool issueError, std::string message)
void plbNetworkError (std::string message)
void plbMainProcNetworkError (bool issueError, std::string message)
void plbLogicError (bool issueError, std::string message)
void plbLogicError (std::string message)
void plbMainProcLogicError (bool issueError, std::string message)
void serializerToUnSerializer (DataSerializer const *serializer, DataUnSerializer *unSerializer)
void serializerToSink (DataSerializer const *serializer, SerializedWriter *sink)
void sourceToUnSerializer (SerializedReader const *source, DataUnSerializer *unSerializer)
template<typename T >
void writeLogFile (IncomprFlowParam< T > const &parameters, std::string const &title)
template<typename T >
void writeLogFile (ComprFlowParam< T > const &parameters, std::string const &title)
template<typename T >
void computeXderivative (MultiScalarField2D< T > &value, MultiScalarField2D< T > &derivative, Box2D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computeXderivative (MultiScalarField2D< T > &value, Box2D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computeXderivative (MultiScalarField2D< T > &value)
template<typename T >
void computeYderivative (MultiScalarField2D< T > &value, MultiScalarField2D< T > &derivative, Box2D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computeYderivative (MultiScalarField2D< T > &value, Box2D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computeYderivative (MultiScalarField2D< T > &value)
template<typename T >
void computeGradientNorm (MultiScalarField2D< T > &value, MultiScalarField2D< T > &derivative, Box2D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computeGradientNorm (MultiScalarField2D< T > &value, Box2D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computeGradientNorm (MultiScalarField2D< T > &value)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computePoissonRHS (MultiTensorField2D< T, 2 > &velocity, Box2D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computePoissonRHS (MultiTensorField2D< T, 2 > &velocity)
template<typename T >
void poissonIterate (MultiScalarField2D< T > &oldPressure, MultiScalarField2D< T > &newPressure, MultiScalarField2D< T > &rhs, Box2D const &domain)
template<typename T >
computePoissonResidue (MultiScalarField2D< T > &pressure, MultiScalarField2D< T > &rhs, Box2D const &domain)
template<typename T >
void JacobiIteration (MultiScalarField2D< T > &u_h, MultiScalarField2D< T > &new_u_h, MultiScalarField2D< T > &rhs, Box2D const &domain)
template<typename T >
void GaussSeidelIteration (MultiScalarField2D< T > &u_h, MultiScalarField2D< T > &jacobi_u_h, MultiScalarField2D< T > &new_u_h, MultiScalarField2D< T > &rhs, Box2D const &domain)
template<typename T >
void GaussSeidelSolver (MultiScalarField2D< T > &initialValue, MultiScalarField2D< T > &result, MultiScalarField2D< T > &rhs, Box2D const &domain, T tolerance=1e-5, plint maxIter=100000)
template<typename T >
MultiScalarField2D< T > * computeGaussSeidelDefect (MultiScalarField2D< T > &u_h, MultiScalarField2D< T > &rhs, Box2D const &domain)
template<typename T >
MultiScalarField2D< T > * smooth (MultiScalarField2D< T > &initialValue, MultiScalarField2D< T > &rhs, Box2D const &domain, plint smoothIters)
 Iterate Gauss-Sidel for a given number of iterations.
template<typename T >
MultiScalarField2D< T > * smoothAndInterpolate (MultiScalarField2D< T > &initialValue, MultiScalarField2D< T > &rhs, Box2D const &domain, plint smoothIters)
 Iterate Gauss-Sidel and then interpolate the result (go up in the V).
template<typename T >
smoothAndComputeError (MultiScalarField2D< T > &initialValue, MultiScalarField2D< T > &rhs, Box2D const &domain)
template<typename T >
MultiScalarField2D< T > * smoothAndComputeCoarseDefect (MultiScalarField2D< T > &initialValue, MultiScalarField2D< T > &rhs, Box2D const &domain, plint smoothIters)
 Iterate Gauss-Sidel and then compute the defect (the last level before the coarsest grid).
template<typename T >
multiGridVCycle (MultiScalarField2D< T > &initialValue, MultiScalarField2D< T > &newValue, MultiScalarField2D< T > &rhs, Box2D const &domain, plint depth=1)
template<typename T >
std::vector
< MultiScalarField2D< T > * > 
fullMultiGrid (MultiScalarField2D< T > &initialValue, MultiScalarField2D< T > &rhs, Box2D const &domain, plint gridLevels=2, plint ncycles=1)
template<typename T >
std::vector
< MultiScalarField2D< T > * > 
fullMultiGrid (MultiScalarField2D< T > &initialValue, MultiScalarField2D< T > &rhs, Box2D const &domain, plint gridLevels=2)
template<typename T >
void poissonIterate (MultiScalarField2D< T > &oldPressure, MultiScalarField2D< T > &newPressure, MultiScalarField2D< T > &rhs, T beta, Box2D const &domain)
template<typename T >
computeEuclidianNorm (MultiScalarField2D< T > &matrix, Box2D const &domain)
template<typename T >
MultiScalarField2D< T > * smoothAndComputeError (MultiScalarField2D< T > &initialValue, MultiScalarField2D< T > &rhs, Box2D const &domain, T &newError, plint smoothIters)
 Iterate Gauss-Sidel and then compute the error (the finest level in the V).
template<typename T >
void generateRHS (MultiScalarField2D< T > &originalRHS, std::vector< MultiScalarField2D< T > * > &rhs)
template<typename T >
std::vector
< MultiScalarField2D< T > * > 
simpleMultiGrid (MultiScalarField2D< T > &initialValue, MultiScalarField2D< T > &originalRhs, Box2D const &domain, plint gridLevels)
template<typename T >
void computeXderivative (MultiScalarField3D< T > &value, MultiScalarField3D< T > &derivative, Box3D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
computeXderivative (MultiScalarField3D< T > &value, Box3D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
computeXderivative (MultiScalarField3D< T > &value)
template<typename T >
void computeYderivative (MultiScalarField3D< T > &value, MultiScalarField3D< T > &derivative, Box3D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
computeYderivative (MultiScalarField3D< T > &value, Box3D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
computeYderivative (MultiScalarField3D< T > &value)
template<typename T >
void computeZderivative (MultiScalarField3D< T > &value, MultiScalarField3D< T > &derivative, Box3D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
computeZderivative (MultiScalarField3D< T > &value, Box3D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
computeZderivative (MultiScalarField3D< T > &value)
template<typename T >
void computeGradientNorm (MultiScalarField3D< T > &value, MultiScalarField3D< T > &derivative, Box3D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
computeGradientNorm (MultiScalarField3D< T > &value, Box3D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
computeGradientNorm (MultiScalarField3D< T > &value)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
computePoissonRHS (MultiTensorField3D< T, 3 > &velocity, Box3D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
computePoissonRHS (MultiTensorField3D< T, 3 > &velocity)
template<typename T >
void poissonIterate (MultiScalarField3D< T > &oldPressure, MultiScalarField3D< T > &newPressure, MultiScalarField3D< T > &rhs, T beta, Box3D const &domain, plint boundaryWidth=1)
template<typename T >
computePoissonResidue (MultiScalarField3D< T > &pressure, MultiScalarField3D< T > &rhs, Box3D const &domain)
template<typename T >
void computeXperiodicDerivative (MultiScalarField3D< T > &value, MultiScalarField3D< T > &derivative, Box3D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
computeXperiodicDerivative (MultiScalarField3D< T > &value, Box3D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
computeXperiodicDerivative (MultiScalarField3D< T > &value)
template<typename T >
void computeYperiodicDerivative (MultiScalarField3D< T > &value, MultiScalarField3D< T > &derivative, Box3D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
computeYperiodicDerivative (MultiScalarField3D< T > &value, Box3D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
computeYperiodicDerivative (MultiScalarField3D< T > &value)
template<typename T >
void computeZperiodicDerivative (MultiScalarField3D< T > &value, MultiScalarField3D< T > &derivative, Box3D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
computeZperiodicDerivative (MultiScalarField3D< T > &value, Box3D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
computeZperiodicDerivative (MultiScalarField3D< T > &value)
template<typename T >
void computePeriodicGradientNorm (MultiScalarField3D< T > &value, MultiScalarField3D< T > &derivative, Box3D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
computePeriodicGradientNorm (MultiScalarField3D< T > &value, Box3D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
computePeriodicGradientNorm (MultiScalarField3D< T > &value)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
computePeriodicPoissonRHS (MultiTensorField3D< T, 3 > &velocity, Box3D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
computePeriodicPoissonRHS (MultiTensorField3D< T, 3 > &velocity)
template<typename T >
void periodicPoissonIterate (MultiScalarField3D< T > &oldPressure, MultiScalarField3D< T > &newPressure, MultiScalarField3D< T > &rhs, T beta, Box3D const &domain)
template<typename T >
void linearInterpolationCoefficients (AtomicBlock2D const &block, Array< T, 2 > const &position, std::vector< Dot2D > &cellPos, std::vector< T > &weights)
 Helper function: linear interpolation within one cell.
template<typename T >
void linearInterpolationCoefficients (AtomicBlock3D const &block, Array< T, 3 > const &position, std::vector< Dot3D > &cellPos, std::vector< T > &weights)
 Helper function: linear interpolation within one cell.
template<int nBytes>
void endianByteSwapImpl (char const *src, char *dest)
template<int nBytes>
void endianByteSwapImpl (char *value)
template<typename T >
void endianByteSwap (T const &src, T &dest)
template<typename T >
void endianByteSwap (T &value)
template<>
void endianByteSwapImpl< 1 > (char const *src, char *dest)
template<>
void endianByteSwapImpl< 1 > (char *value)
template<>
void endianByteSwapImpl< 2 > (char const *src, char *dest)
template<>
void endianByteSwapImpl< 2 > (char *value)
template<>
void endianByteSwapImpl< 4 > (char const *src, char *dest)
template<>
void endianByteSwapImpl< 4 > (char *value)
template<>
void endianByteSwapImpl< 8 > (char const *src, char *dest)
template<>
void endianByteSwapImpl< 8 > (char *value)
template<>
void endianByteSwapImpl< 12 > (char const *src, char *dest)
template<>
void endianByteSwapImpl< 12 > (char *value)
template<>
void endianByteSwapImpl< 16 > (char const *src, char *dest)
template<>
void endianByteSwapImpl< 16 > (char *value)
std::string createFileName (std::string name, plint number, plint width)
template<typename T >
bool equals (T a, T b)
template<>
bool equals (float a, float b)
template<>
bool equals (double a, double b)
template<typename Value >
Parallel_ostreamoperator<< (Parallel_ostream &lhs, Value const &rhs)
Parallel_ostreamoperator<< (Parallel_ostream &lhs, std::ostream &(*op)(std::ostream &))
template<typename Value >
Parallel_istreamoperator>> (Parallel_istream &lhs, Value &rhs)
Parallel_istreamoperator>> (Parallel_istream &lhs, std::istream &(*op)(std::istream &))
void serializerToBase64Stream (DataSerializer const *serializer, std::ostream *ostr, bool enforceUint=false)
 Take a Serializer, convert into Base64 format (ASCII based binary representation), and stream into output stream.
void base64StreamToUnSerializer (std::istream *istr, DataUnSerializer *unSerializer, bool enforceUint=false)
 Take an input stream with Base64 encoded binary content, and stream into an unSerializer.
template<typename T >
void serializerToAsciiStream (DataSerializer const *serializer, std::ostream *ostr, plint numDigits=8)
 Take a Serializer, convert and stream into output in ASCII format.
template<typename T >
void asciiStreamToUnSerializer (std::istream *istr, DataUnSerializer *unSerializer)
 Take an UnSerializer and fill it with data from an ASCII-format input stream.
void saveBinaryBlock (Block2D const &block, std::string fName, bool enforceUint=false)
 Save the content of a Block2D into a Base64 encoded binary file.
void loadBinaryBlock (Block2D &block, std::string fName, bool enforceUint=false)
 Load the content of a Block2D from a Base64 encoded binary file.
template<typename T >
std::ostream & block2ostream (std::ostream &ostr, Block2D const &block)
 Flush the content of a Block2D into a generic C++ stream with space-separated ASCII words.
template<typename T >
std::ostream & operator<< (std::ostream &ostr, MultiScalarField2D< T > const &block)
template<typename T >
std::ostream & operator<< (std::ostream &ostr, MultiNTensorField2D< T > const &block)
template<typename T , int nDim>
std::ostream & operator<< (std::ostream &ostr, MultiTensorField2D< T, nDim > const &block)
template<typename T , template< typename U > class Descriptor>
std::ostream & operator<< (std::ostream &ostr, MultiBlockLattice2D< T, Descriptor > const &block)
template<typename T >
std::ostream & operator<< (std::ostream &ostr, ScalarField2D< T > const &block)
template<typename T >
std::ostream & operator<< (std::ostream &ostr, NTensorField2D< T > const &block)
template<typename T , int nDim>
std::ostream & operator<< (std::ostream &ostr, TensorField2D< T, nDim > const &block)
template<typename T , template< typename U > class Descriptor>
std::ostream & operator<< (std::ostream &ostr, BlockLattice2D< T, Descriptor > const &block)
template<typename T >
std::istream & istream2block (std::istream &istr, Block2D &block)
 Flush the content of a generic C++ stream with ASCII content into a Block2D.
template<typename T >
std::istream & operator>> (std::istream &istr, MultiScalarField2D< T > &block)
template<typename T >
std::istream & operator>> (std::istream &istr, MultiNTensorField2D< T > &block)
template<typename T , int nDim>
std::istream & operator>> (std::istream &istr, MultiTensorField2D< T, nDim > &block)
template<typename T , template< typename U > class Descriptor>
std::istream & operator>> (std::istream &istr, MultiBlockLattice2D< T, Descriptor > &block)
template<typename T >
std::istream & operator>> (std::istream &istr, ScalarField2D< T > &block)
template<typename T >
std::istream & operator>> (std::istream &istr, NTensorField2D< T > &block)
template<typename T , int nDim>
std::istream & operator>> (std::istream &istr, TensorField2D< T, nDim > &block)
template<typename T , template< typename U > class Descriptor>
std::istream & operator>> (std::istream &istr, BlockLattice2D< T, Descriptor > &block)
void saveBinaryBlock (Block3D const &block, std::string fName, bool enforceUint=false)
 Save the content of a Block3D into a Base64 encoded binary file.
void loadBinaryBlock (Block3D &block, std::string fName, bool enforceUint=false)
 Load the content of a Block3D from a Base64 encoded binary file.
template<typename T >
std::ostream & block2ostream (std::ostream &ostr, Block3D const &block)
 Flush the content of a Block3D into a generic C++ stream with space-separated ASCII words.
template<typename T >
std::ostream & operator<< (std::ostream &ostr, MultiScalarField3D< T > const &block)
template<typename T >
std::ostream & operator<< (std::ostream &ostr, MultiNTensorField3D< T > const &block)
template<typename T , int nDim>
std::ostream & operator<< (std::ostream &ostr, MultiTensorField3D< T, nDim > const &block)
template<typename T , template< typename U > class Descriptor>
std::ostream & operator<< (std::ostream &ostr, MultiBlockLattice3D< T, Descriptor > const &block)
template<typename T >
std::ostream & operator<< (std::ostream &ostr, ScalarField3D< T > const &block)
template<typename T >
std::ostream & operator<< (std::ostream &ostr, NTensorField3D< T > const &block)
template<typename T , int nDim>
std::ostream & operator<< (std::ostream &ostr, TensorField3D< T, nDim > const &block)
template<typename T , template< typename U > class Descriptor>
std::ostream & operator<< (std::ostream &ostr, BlockLattice3D< T, Descriptor > const &block)
template<typename T >
std::istream & istream2block (std::istream &istr, Block3D &block)
 Flush the content of a generic C++ stream with ASCII content into a Block3D.
template<typename T >
std::istream & operator>> (std::istream &istr, MultiScalarField3D< T > &block)
template<typename T >
std::istream & operator>> (std::istream &istr, MultiNTensorField3D< T > &block)
template<typename T , int nDim>
std::istream & operator>> (std::istream &istr, MultiTensorField3D< T, nDim > &block)
template<typename T , template< typename U > class Descriptor>
std::istream & operator>> (std::istream &istr, MultiBlockLattice3D< T, Descriptor > &block)
template<typename T >
std::istream & operator>> (std::istream &istr, ScalarField3D< T > &block)
template<typename T >
std::istream & operator>> (std::istream &istr, NTensorField3D< T > &block)
template<typename T , int nDim>
std::istream & operator>> (std::istream &istr, TensorField3D< T, nDim > &block)
template<typename T , template< typename U > class Descriptor>
std::istream & operator>> (std::istream &istr, BlockLattice3D< T, Descriptor > &block)
template<typename T , template< typename U > class Descriptor>
getExternalForceComponent (Cell< T, Descriptor > const &cell, plint iD)
 Automatic instantiation of ExternalForceAccess, depending on the Descriptor.
template<typename T , template< typename U > class Descriptor>
getRhoBar (Cell< T, Descriptor > const &cell)
template<typename T , template< typename U > class Descriptor>
void getJ (Cell< T, Descriptor > const &cell, Array< T, Descriptor< T >::d > &j)
template<typename T , template< typename U > class Descriptor>
void getRhoBarJ (Cell< T, Descriptor > const &cell, T &rhoBar, Array< T, Descriptor< T >::d > &j)
template<typename T >
void crossProduct (Array< T, 3 > const &u1, Array< T, 3 > const &u2, Array< T, 3 > &result)
template<typename T , pluint n>
dot (Array< T, n > const &v1, Array< T, n > const &v2)
 Scalar product between two vectors.
template<typename T , pluint n>
dot (T v1[n], Array< T, n > const &v2)
 Scalar product between a c-array and a vector.
template<typename T , pluint n>
normSqr (Array< T, n > const &v)
template<typename T , pluint n>
norm (Array< T, n > const &v)
template<typename T >
computeTriangleArea (Array< T, 3 > const &v0, Array< T, 3 > const &v1, Array< T, 3 > const &v2)
template<typename T >
computeTriangleArea (T *v0, T *v1, T *v2)
template<typename T >
angleBetweenVectors (Array< T, 3 > const &v1, Array< T, 3 > const &v2)
template<typename T >
Array< T, 3 > rotateAtOrigin (Array< T, 3 > const &p, Array< T, 3 > const &normedAxis, T theta)
template<typename T , template< typename U > class Descriptor>
fullF (T fBar, plint iPop)
 Convert a Skordos-optimized representation of f (i.e. fBar) into the conventional one.
template<typename T , template< typename U > class Descriptor>
fBar (T fullF, plint iPop)
 Convert a conventional representation of the f into a Skordos-optimized one (i.e. fBar).
template<>
void XMLreaderProxy::read< std::string > (std::string &entry) const
template<>
bool XMLreaderProxy::readNoThrow< std::string > (std::string &entry) const
DefaultMultiBlockPolicy2DdefaultMultiBlockPolicy2D ()
DefaultMultiBlockPolicy3DdefaultMultiBlockPolicy3D ()
std::vector< DomainAndId2DgetNonOverlapingBlocks (std::vector< DomainAndId2D > const &domainsWithId)
 Compute mutual intersections between domains, and remove overlaps.
void intersectDomainsAndIds (std::vector< std::vector< DomainAndId2D > > const &domainsWithId, std::vector< Box2D > &finalDomains, std::vector< std::vector< plint > > &finalIds)
 Compute common intersections among several collections of domains.
std::vector< DomainAndId3DgetNonOverlapingBlocks (std::vector< DomainAndId3D > const &domainsWithId)
 Compute mutual intersections between domains, and remove overlaps.
void intersectDomainsAndIds (std::vector< std::vector< DomainAndId3D > > const &domainsWithId, std::vector< Box3D > &finalDomains, std::vector< std::vector< plint > > &finalIds)
 Compute common intersections among several collections of domains.
bool operator< (Overlap2D const &overlap1, Overlap2D const &overlap2)
 Define a global ordering for overlaps.
bool operator< (PeriodicOverlap2D const &overlap1, PeriodicOverlap2D const &overlap2)
 Define a global ordering for periodic overlaps.
std::vector< Overlap2DcopyAllDataTransfer (SparseBlockStructure2D const &block1, SparseBlockStructure2D const &block2)
 Determine pairs of domains associated to a data transfer between two blocks.
std::vector< Overlap2DcopyDomainDataTransfer (SparseBlockStructure2D const &block1, Box2D block1Domain, SparseBlockStructure2D const &block2, Box2D block2Domain)
 Determine pairs of domains associated to a data transfer between domains on two blocks.
bool operator< (Overlap3D const &overlap1, Overlap3D const &overlap2)
 Define a global ordering for overlaps.
bool operator< (PeriodicOverlap3D const &overlap1, PeriodicOverlap3D const &overlap2)
 Define a global ordering for periodic overlaps.
MultiBlockRegistration2DmultiBlockRegistration2D ()
MultiBlockRegistration3DmultiBlockRegistration3D ()
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
generateMultiScalarField (Box2D boundingBox, plint envelopeWidth=1)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
generateMultiScalarField (Box2D boundingBox, T iniVal, plint envelopeWidth=1)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
defaultGenerateMultiScalarField2D (MultiBlockManagement2D const &management, plint nDim=1)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
clone (MultiScalarField2D< T > &originalField, Box2D const &subDomain, bool crop=true)
 Create a clone of a MultiScalarField (or of a sub-domain).
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
generateMultiScalarField (MultiBlock2D const &originalField, Box2D const &intersection, bool crop=true)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
generateIntersectMultiScalarField (MultiBlock2D const &originalField1, MultiBlock2D const &originalField2, bool crop=true)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
generateIntersectMultiScalarField (MultiBlock2D const &originalField1, MultiBlock2D const &originalField2, Box2D const &intersection, bool crop=true)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
generateJoinMultiScalarField (MultiBlock2D const &originalField1, MultiBlock2D const &originalField2)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
extend (MultiScalarField2D< T > &originalBlock, Box2D const &addedBlock)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
except (MultiScalarField2D< T > &originalBlock, Box2D const &exceptedBlock)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
redistribute (MultiScalarField2D< T > const &originalField, SparseBlockStructure2D const &newBlockStructure)
 Create a clone of the original field with a different block-distribution.
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
redistribute (MultiScalarField2D< T > const &originalField, SparseBlockStructure2D const &newBlockStructure, Box2D const &intersection, bool crop=true)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
align (MultiScalarField2D< T > const &originalBlock, MultiBlock2D const &partnerBlock)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
reparallelize (MultiScalarField2D< T > const &originalBlock)
 Create a clone of the original field, on a new regular distribution.
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
reparallelize (MultiScalarField2D< T > const &originalBlock, plint blockLx, plint blockLy)
 Create a clone of the original field, on a new regular distribution.
template<typename T >
std::auto_ptr
< MultiNTensorField2D< T > > 
defaultGenerateMultiNTensorField2D (MultiBlockManagement2D const &management, plint nDim=1)
template<typename T >
MultiNTensorField2D< T > * generateMultiNTensorField2D (Box2D const &domain, plint ndim)
template<typename T >
MultiNTensorField2D< T > * clone (MultiNTensorField2D< T > &originalField, Box2D const &subDomain, bool crop=true)
 Create a clone of a MultiNTensorField (or of a sub-domain).
template<typename T >
MultiNTensorField2D< T > * generateMultiNTensorField (MultiBlock2D const &originalField, Box2D const &intersection, plint nDim, bool crop=true)
template<typename T1 , typename T2 >
MultiNTensorField2D< T2 > * generateNTensorFieldFromNTensor2D (MultiNTensorField2D< T1 > const &field, Box2D const &intersection, plint nDim)
template<typename T1 , typename T2 , template< typename U > class Descriptor>
MultiNTensorField2D< T1 > * generateNTensorFieldFromBlockLattice2D (MultiBlockLattice2D< T2, Descriptor > const &lattice, Box2D const &intersection, plint nDim)
template<typename T >
MultiNTensorField2D< T > * generateIntersectMultiNTensorField (MultiBlock2D const &originalField1, MultiBlock2D const &originalField2, plint nDim, bool crop=true)
template<typename T >
MultiNTensorField2D< T > * generateIntersectMultiNTensorField (MultiBlock2D const &originalField1, MultiBlock2D const &originalField2, Box2D const &intersection, plint nDim, bool crop=true)
template<typename T >
MultiNTensorField2D< T > * generateJoinMultiNTensorField (MultiBlock2D const &originalField1, MultiBlock2D const &originalField2, plint nDim)
template<typename T >
MultiNTensorField2D< T > * extend (MultiNTensorField2D< T > &originalBlock, Box2D const &addedBlock)
template<typename T >
MultiNTensorField2D< T > * except (MultiNTensorField2D< T > &originalBlock, Box2D const &exceptedBlock)
template<typename T >
MultiNTensorField2D< T > * align (MultiNTensorField2D< T > const &originalBlock, MultiBlock2D const &partnerBlock)
template<typename T >
MultiNTensorField2D< T > * reparallelize (MultiNTensorField2D< T > const &originalBlock)
 Create a clone of the original field, on a new regular distribution.
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
generateMultiTensorField (Box2D boundingBox, plint envelopeWidth=1)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
generateMultiTensorField (Box2D boundingBox, Array< T, nDim > const &iniVal, plint envelopeWidth=1)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
defaultGenerateMultiTensorField2D (MultiBlockManagement2D const &management, plint nDimParam=1)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
clone (MultiTensorField2D< T, nDim > &originalField, Box2D const &subDomain, bool crop=true)
 Create a clone of a MultiTensorField (or of a sub-domain).
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
generateMultiTensorField (MultiBlock2D const &originalField, Box2D const &intersection, bool crop=true)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
generateIntersectMultiTensorField (MultiBlock2D const &originalField1, MultiBlock2D const &originalField2, bool crop=true)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
generateIntersectMultiTensorField (MultiBlock2D const &originalField1, MultiBlock2D const &originalField2, Box2D const &intersection, bool crop=true)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
generateJoinMultiTensorField (MultiBlock2D const &originalField1, MultiBlock2D const &originalField2)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
extend (MultiTensorField2D< T, nDim > &originalBlock, Box2D const &addedBlock)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
except (MultiTensorField2D< T, nDim > &originalBlock, Box2D const &exceptedBlock)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
redistribute (MultiTensorField2D< T, nDim > const &originalField, SparseBlockStructure2D const &newBlockStructure)
 Create a clone of the original field with a different block-distribution.
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
redistribute (MultiTensorField2D< T, nDim > const &originalField, SparseBlockStructure2D const &newBlockStructure, Box2D const &intersection, bool crop=true)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
align (MultiTensorField2D< T, nDim > const &originalBlock, MultiBlock2D const &partnerBlock)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
reparallelize (MultiTensorField2D< T, nDim > const &originalBlock)
 Create a clone of the original field, on a new regular distribution.
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
reparallelize (MultiTensorField2D< T, nDim > const &originalBlock, plint blockLx, plint blockLy)
 Create a clone of the original field, on a new regular distribution.
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
generateMultiBlockLattice (Box2D boundingBox, Dynamics< T, Descriptor > *backgroundDynamics, plint envelopeWidth=1)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
defaultGenerateMultiBlockLattice2D (MultiBlockManagement2D const &management, plint nDim=1)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
clone (MultiBlockLattice2D< T, Descriptor > &originalLattice, Box2D const &subDomain, bool crop=true)
 Create a clone of a MultiBlockLattice (or of a sub-domain).
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
generateMultiBlockLattice (MultiBlock2D const &originalBlock, Box2D const &intersection, bool crop=true)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
generateIntersectMultiBlockLattice (MultiBlock2D const &originalBlock1, MultiBlock2D const &originalBlock2, bool crop=true)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
generateIntersectMultiBlockLattice (MultiBlock2D const &originalBlock1, MultiBlock2D const &originalBlock2, Box2D const &intersection, bool crop=true)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
generateJoinMultiBlockLattice (MultiBlock2D const &originalBlock1, MultiBlock2D const &originalBlock2)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
extend (MultiBlockLattice2D< T, Descriptor > &originalBlock, Box2D const &addedBlock)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
except (MultiBlockLattice2D< T, Descriptor > &originalBlock, Box2D const &exceptedBlock)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
redistribute (MultiBlockLattice2D< T, Descriptor > const &originalBlock, SparseBlockStructure2D const &newBlockStructure)
 Create a clone of the original lattice with a different block-distribution.
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
redistribute (MultiBlockLattice2D< T, Descriptor > const &originalBlock, SparseBlockStructure2D const &newBlockStructure, Box2D const &intersection, bool crop=true)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
align (MultiBlockLattice2D< T, Descriptor > const &originalBlock, MultiBlock2D const &partnerBlock)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
reparallelize (MultiBlockLattice2D< T, Descriptor > const &originalBlock)
 Create a clone of the original lattice, on a new regular distribution.
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
reparallelize (MultiBlockLattice2D< T, Descriptor > const &originalBlock, plint blockLx, plint blockLy)
 Create a clone of the original lattice, on a new regular distribution.
void transferDataProcessors (MultiBlock2D const &from, MultiBlock2D &to)
template<typename T >
void transferScalarFieldLocal (MultiScalarField2D< T > &from, MultiScalarField2D< T > &to, Box2D const &domain)
template<typename T >
void transferScalarFieldNonLocal (MultiScalarField2D< T > const &from, MultiScalarField2D< T > &to, Box2D const &domain)
template<typename T >
void transferNTensorFieldLocal (MultiNTensorField2D< T > &from, MultiNTensorField2D< T > &to, Box2D const &domain)
template<typename T >
void transferNTensorFieldNonLocal (MultiNTensorField2D< T > const &from, MultiNTensorField2D< T > &to, Box2D const &domain)
template<typename T , int nDim>
void transferTensorFieldLocal (MultiTensorField2D< T, nDim > &from, MultiTensorField2D< T, nDim > &to, Box2D const &domain)
template<typename T , int nDim>
void transferTensorFieldNonLocal (MultiTensorField2D< T, nDim > const &from, MultiTensorField2D< T, nDim > &to, Box2D const &domain)
template<typename T , template< typename U > class Descriptor>
void transferBlockLatticeLocal (MultiBlockLattice2D< T, Descriptor > &from, MultiBlockLattice2D< T, Descriptor > &to, Box2D const &domain)
template<typename T , template< typename U > class Descriptor>
void transferBlockLatticeNonLocal (MultiBlockLattice2D< T, Descriptor > const &from, MultiBlockLattice2D< T, Descriptor > &to, Box2D const &domain)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
generateMultiScalarField (Box3D boundingBox, plint envelopeWidth=1)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
generateMultiScalarField (Box3D boundingBox, T iniVal, plint envelopeWidth)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
defaultGenerateMultiScalarField3D (MultiBlockManagement3D const &management, plint nDim=1)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
clone (MultiScalarField3D< T > &originalField, Box3D const &subDomain, bool crop=true)
 Create a clone of a MultiScalarField (or of a sub-domain).
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
generateMultiScalarField (MultiBlock3D const &originalField, Box3D const &intersection, bool crop=true)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
generateIntersectMultiScalarField (MultiBlock3D const &originalField1, MultiBlock3D const &originalField2, bool crop=true)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
generateIntersectMultiScalarField (MultiBlock3D const &originalField1, MultiBlock3D const &originalField2, Box3D const &intersection, bool crop=true)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
generateJoinMultiScalarField (MultiBlock3D const &originalField1, MultiBlock3D const &originalField2)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
extend (MultiScalarField3D< T > &originalBlock, Box3D const &addedBlock)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
except (MultiScalarField3D< T > &originalBlock, Box3D const &exceptedBlock)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
redistribute (MultiScalarField3D< T > const &originalField, SparseBlockStructure3D const &newBlockStructure)
 Create a clone of the original field with a different block-distribution.
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
redistribute (MultiScalarField3D< T > const &originalField, SparseBlockStructure3D const &newBlockStructure, Box3D const &intersection, bool crop=true)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
align (MultiScalarField3D< T > const &originalBlock, MultiBlock3D const &partnerBlock)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
reparallelize (MultiScalarField3D< T > const &originalBlock)
 Create a clone of the original field, on a new regular distribution.
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
reparallelize (MultiScalarField3D< T > const &originalBlock, plint blockLx, plint blockLy, plint blockLz)
 Create a clone of the original field, on a new regular distribution.
template<typename T >
std::auto_ptr
< MultiNTensorField3D< T > > 
defaultGenerateMultiNTensorField3D (MultiBlockManagement3D const &management, plint nDim=1)
template<typename T >
MultiNTensorField3D< T > * generateMultiNTensorField3D (MultiBlock3D &multiBlock, plint envelopeWidth, plint ndim)
template<typename T >
MultiNTensorField3D< T > * generateMultiNTensorField3D (Box3D const &domain, plint ndim)
template<typename T >
MultiNTensorField3D< T > * clone (MultiNTensorField3D< T > &originalField, Box3D const &subDomain, bool crop=true)
 Create a clone of a MultiNTensorField (or of a sub-domain).
template<typename T >
MultiNTensorField3D< T > * generateMultiNTensorField (MultiBlock3D const &originalField, Box3D const &intersection, plint nDim, bool crop=true)
template<typename T1 , typename T2 >
MultiNTensorField3D< T2 > * generateNTensorFieldFromNTensor3D (MultiNTensorField3D< T1 > const &field, Box3D const &intersection, plint nDim)
template<typename T1 , typename T2 , template< typename U > class Descriptor>
MultiNTensorField3D< T1 > * generateNTensorFieldFromBlockLattice3D (MultiBlockLattice3D< T2, Descriptor > const &lattice, Box3D const &intersection, plint nDim)
template<typename T >
MultiNTensorField3D< T > * generateIntersectMultiNTensorField (MultiBlock3D const &originalField1, MultiBlock3D const &originalField2, plint nDim, bool crop=true)
template<typename T >
MultiNTensorField3D< T > * generateIntersectMultiNTensorField (MultiBlock3D const &originalField1, MultiBlock3D const &originalField2, Box3D const &intersection, plint nDim, bool crop=true)
template<typename T >
MultiNTensorField3D< T > * generateJoinMultiNTensorField (MultiBlock3D const &originalField1, MultiBlock3D const &originalField2, plint nDim)
template<typename T >
MultiNTensorField3D< T > * extend (MultiNTensorField3D< T > &originalBlock, Box3D const &addedBlock)
template<typename T >
MultiNTensorField3D< T > * except (MultiNTensorField3D< T > &originalBlock, Box3D const &exceptedBlock)
template<typename T >
MultiNTensorField3D< T > * align (MultiNTensorField3D< T > const &originalBlock, MultiBlock3D const &partnerBlock)
template<typename T >
MultiNTensorField3D< T > * reparallelize (MultiNTensorField3D< T > const &originalBlock)
 Create a clone of the original field, on a new regular distribution.
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
generateMultiTensorField (Box3D boundingBox, plint envelopeWidth=1)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
generateMultiTensorField (Box3D boundingBox, Array< T, nDim > const &iniVal, plint envelopeWidth=1)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
defaultGenerateMultiTensorField3D (MultiBlockManagement3D const &management, plint nDimParam=1)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
clone (MultiTensorField3D< T, nDim > &originalField, Box3D const &subDomain, bool crop=true)
 Create a clone of a MultiTensorField (or of a sub-domain).
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
generateMultiTensorField (MultiBlock3D const &originalField, Box3D const &intersection, bool crop=true)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
generateIntersectMultiTensorField (MultiBlock3D const &originalField1, MultiBlock3D const &originalField2, bool crop=true)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
generateIntersectMultiTensorField (MultiBlock3D const &originalField1, MultiBlock3D const &originalField2, Box3D const &intersection, bool crop=true)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
generateJoinMultiTensorField (MultiBlock3D const &originalField1, MultiBlock3D const &originalField2)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
extend (MultiTensorField3D< T, nDim > &originalBlock, Box3D const &addedBlock)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
except (MultiTensorField3D< T, nDim > &originalBlock, Box3D const &exceptedBlock)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
redistribute (MultiTensorField3D< T, nDim > const &originalField, SparseBlockStructure3D const &newBlockStructure)
 Create a clone of the original field with a different block-distribution.
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
redistribute (MultiTensorField3D< T, nDim > const &originalField, SparseBlockStructure3D const &newBlockStructure, Box3D const &intersection, bool crop=true)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
align (MultiTensorField3D< T, nDim > const &originalBlock, MultiBlock3D const &partnerBlock)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
reparallelize (MultiTensorField3D< T, nDim > const &originalBlock)
 Create a clone of the original field, on a new regular distribution.
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
reparallelize (MultiTensorField3D< T, nDim > const &originalBlock, plint blockLx, plint blockLy, plint blockLz)
 Create a clone of the original field, on a new regular distribution.
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
generateMultiBlockLattice (Box3D boundingBox, Dynamics< T, Descriptor > *backgroundDynamics, plint envelopeWidth=1)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
defaultGenerateMultiBlockLattice3D (MultiBlockManagement3D const &management, plint nDim=1)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
clone (MultiBlockLattice3D< T, Descriptor > &originalLattice, Box3D const &subDomain, bool crop=true)
 Create a clone of a MultiBlockLattice (or of a sub-domain).
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
generateMultiBlockLattice (MultiBlock3D &multiBlock, plint envelopeWidth, Dynamics< T, Descriptor > *backgroundDynamics=new NoDynamics< T, Descriptor >)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
generateMultiBlockLattice (MultiBlock3D const &originalBlock, Box3D const &intersection, bool crop=true)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
generateIntersectMultiBlockLattice (MultiBlock3D const &originalBlock1, MultiBlock3D const &originalBlock2, bool crop=true)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
generateIntersectMultiBlockLattice (MultiBlock3D const &originalBlock1, MultiBlock3D const &originalBlock2, Box3D const &intersection, bool crop=true)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
generateJoinMultiBlockLattice (MultiBlock3D const &originalBlock1, MultiBlock3D const &originalBlock2)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
extend (MultiBlockLattice3D< T, Descriptor > &originalBlock, Box3D const &addedBlock)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
except (MultiBlockLattice3D< T, Descriptor > &originalBlock, Box3D const &exceptedBlock)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
redistribute (MultiBlockLattice3D< T, Descriptor > const &originalBlock, SparseBlockStructure3D const &newBlockStructure)
 Create a clone of the original lattice with a different block-distribution.
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
redistribute (MultiBlockLattice3D< T, Descriptor > const &originalBlock, SparseBlockStructure3D const &newBlockStructure, Box3D const &intersection, bool crop=true)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
align (MultiBlockLattice3D< T, Descriptor > const &originalBlock, MultiBlock3D const &partnerBlock)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
reparallelize (MultiBlockLattice3D< T, Descriptor > const &originalBlock)
 Create a clone of the original lattice, on a new regular distribution.
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
reparallelize (MultiBlockLattice3D< T, Descriptor > const &originalBlock, plint blockLx, plint blockLy, plint blockLz)
 Create a clone of the original lattice, on a new regular distribution.
void transferDataProcessors (MultiBlock3D const &from, MultiBlock3D &to)
template<typename T >
void transferScalarFieldLocal (MultiScalarField3D< T > &from, MultiScalarField3D< T > &to, Box3D const &domain)
template<typename T >
void transferScalarFieldNonLocal (MultiScalarField3D< T > const &from, MultiScalarField3D< T > &to, Box3D const &domain)
template<typename T >
void transferNTensorFieldLocal (MultiNTensorField3D< T > &from, MultiNTensorField3D< T > &to, Box3D const &domain)
template<typename T >
void transferNTensorFieldNonLocal (MultiNTensorField3D< T > const &from, MultiNTensorField3D< T > &to, Box3D const &domain)
template<typename T , int nDim>
void transferTensorFieldLocal (MultiTensorField3D< T, nDim > &from, MultiTensorField3D< T, nDim > &to, Box3D const &domain)
template<typename T , int nDim>
void transferTensorFieldNonLocal (MultiTensorField3D< T, nDim > const &from, MultiTensorField3D< T, nDim > &to, Box3D const &domain)
template<typename T , template< typename U > class Descriptor>
void transferBlockLatticeLocal (MultiBlockLattice3D< T, Descriptor > &from, MultiBlockLattice3D< T, Descriptor > &to, Box3D const &domain)
template<typename T , template< typename U > class Descriptor>
void transferBlockLatticeNonLocal (MultiBlockLattice3D< T, Descriptor > const &from, MultiBlockLattice3D< T, Descriptor > &to, Box3D const &domain)
bool getMultiBlockInfo (MultiBlock2D const &multiBlock, plint &nx, plint &ny, plint &numBlocks, Box2D &smallest, Box2D &largest, plint &numAllocatedCells)
std::string getMultiBlockInfo (MultiBlock2D const &multiBlock)
bool getMultiBlockInfo (MultiBlock3D const &multiBlock, plint &nx, plint &ny, plint &nz, plint &numBlocks, Box3D &smallest, Box3D &largest, plint &numAllocatedCells)
std::string getMultiBlockInfo (MultiBlock3D const &multiBlock)
template<typename T , template< typename U > class Descriptor>
double getStoredAverageDensity (MultiBlockLattice2D< T, Descriptor > const &blockLattice)
template<typename T , template< typename U > class Descriptor>
double getStoredAverageEnergy (MultiBlockLattice2D< T, Descriptor > const &blockLattice)
template<typename T , template< typename U > class Descriptor>
double getStoredMaxVelocity (MultiBlockLattice2D< T, Descriptor > const &blockLattice)
template<typename T , template< typename U > class Descriptor>
double getStoredAverageDensity (MultiBlockLattice3D< T, Descriptor > const &blockLattice)
template<typename T , template< typename U > class Descriptor>
double getStoredAverageEnergy (MultiBlockLattice3D< T, Descriptor > const &blockLattice)
template<typename T , template< typename U > class Descriptor>
double getStoredMaxVelocity (MultiBlockLattice3D< T, Descriptor > const &blockLattice)
MultiBlockManagement2D intersect (MultiBlockManagement2D const &originalManagement, Box2D subDomain, bool crop)
 Create a new block-management, corresponding to a sub-domain of the old one.
MultiBlockManagement2D intersect (MultiBlockManagement2D const &originalManagement, Box2D subDomain, Box2D newBoundingBox)
 Choose yourself the bounding box of the resulting block-management.
MultiBlockManagement2D intersect (MultiBlockManagement2D const &management1, MultiBlockManagement2D const &management2, bool crop)
 Create a new block-management as an intersection of the old ones.
MultiBlockManagement2D extend (MultiBlockManagement2D const &management, Box2D addedBulk, Box2D addedUniqueBulk)
 Create a new block-management which extends the original one by a given block.
MultiBlockManagement2D except (MultiBlockManagement2D const &management, Box2D exceptedBlock)
 Create a new block-management from which a given block is excepted.
MultiBlockManagement2D block_union (MultiBlockManagement2D const &management1, MultiBlockManagement2D const &management2)
 Union of two block-management structures.
MultiBlockManagement2D align (MultiBlockManagement2D const &originalManagement, MultiBlockManagement2D const &partnerManagement)
MultiBlockManagement2D reparallelize (MultiBlockManagement2D const &management, plint blockLx, plint blockLy)
 Re-create a block-management by covering the sparse structure with regular blocks.
MultiBlockManagement3D scale (MultiBlockManagement3D const &originalManagement, plint relativeLevel)
MultiBlockManagement3D intersect (MultiBlockManagement3D const &originalManagement, Box3D subDomain, bool crop)
 Create a new block-management, corresponding to a sub-domain of the old one.
MultiBlockManagement3D intersect (MultiBlockManagement3D const &originalManagement, Box3D subDomain, Box3D newBoundingBox)
 Choose yourself the bounding box of the resulting block-management.
MultiBlockManagement3D intersect (MultiBlockManagement3D const &management1, MultiBlockManagement3D const &management2, bool crop)
 Create a new block-management as an intersection of the old ones.
MultiBlockManagement3D extend (MultiBlockManagement3D const &management, Box3D addedBulk, Box3D addedUniqueBulk)
 Create a new block-management which extends the original one by a given block.
MultiBlockManagement3D except (MultiBlockManagement3D const &management, Box3D exceptedBlock)
 Create a new block-management from which a given block is excepted.
MultiBlockManagement3D block_union (MultiBlockManagement3D const &management1, MultiBlockManagement3D const &management2)
 Union of two block-management structures.
MultiBlockManagement3D align (MultiBlockManagement3D const &originalManagement, MultiBlockManagement3D const &partnerManagement)
MultiBlockManagement3D reparallelize (MultiBlockManagement3D const &management, plint blockLx, plint blockLy, plint blockLz)
 Re-create a block-management by covering the sparse structure with regular blocks.
void executeDataProcessor (DataProcessorGenerator2D const &generator, std::vector< MultiBlock2D * > multiBlocks)
void executeDataProcessor (DataProcessorGenerator2D const &generator, MultiBlock2D &object)
void executeDataProcessor (DataProcessorGenerator2D const &generator, MultiBlock2D &object1, MultiBlock2D &object2)
void executeDataProcessor (ReductiveDataProcessorGenerator2D &generator, std::vector< MultiBlock2D * > multiBlocks)
void executeDataProcessor (ReductiveDataProcessorGenerator2D &generator, MultiBlock2D &object)
void executeDataProcessor (ReductiveDataProcessorGenerator2D &generator, MultiBlock2D &object1, MultiBlock2D &object2)
void addInternalProcessor (DataProcessorGenerator2D const &generator, std::vector< MultiBlock2D * > multiBlocks, plint level)
void addInternalProcessor (DataProcessorGenerator2D const &generator, MultiBlock2D &object, plint level)
void addInternalProcessor (DataProcessorGenerator2D const &generator, MultiBlock2D &object1, MultiBlock2D &object2, plint level)
void executeDataProcessor (DataProcessorGenerator3D const &generator, std::vector< MultiBlock3D * > multiBlocks)
void executeDataProcessor (DataProcessorGenerator3D const &generator, MultiBlock3D &object)
void executeDataProcessor (DataProcessorGenerator3D const &generator, MultiBlock3D &object1, MultiBlock3D &object2)
void executeDataProcessor (ReductiveDataProcessorGenerator3D &generator, std::vector< MultiBlock3D * > multiBlocks)
void executeDataProcessor (ReductiveDataProcessorGenerator3D &generator, MultiBlock3D &object)
void executeDataProcessor (ReductiveDataProcessorGenerator3D &generator, MultiBlock3D &object1, MultiBlock3D &object2)
void addInternalProcessor (DataProcessorGenerator3D const &generator, std::vector< MultiBlock3D * > multiBlocks, plint level)
void addInternalProcessor (DataProcessorGenerator3D const &generator, MultiBlock3D &object, plint level)
void addInternalProcessor (DataProcessorGenerator3D const &generator, MultiBlock3D &object1, MultiBlock3D &object2, plint level)
void applyProcessingFunctional (BoxProcessingFunctional2D *functional, Box2D domain, std::vector< MultiBlock2D * > multiBlocks)
void integrateProcessingFunctional (BoxProcessingFunctional2D *functional, Box2D domain, std::vector< MultiBlock2D * > multiBlocks, plint level)
void applyProcessingFunctional (DotProcessingFunctional2D *functional, DotList2D const &dotList, std::vector< MultiBlock2D * > multiBlocks)
void integrateProcessingFunctional (DotProcessingFunctional2D *functional, DotList2D const &dotList, std::vector< MultiBlock2D * > multiBlocks, plint level)
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D *functional, Box2D domain, std::vector< MultiBlock2D * > multiBlocks, plint boundaryWidth)
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D *functional, Box2D domain, std::vector< MultiBlock2D * > multiBlocks, plint boundaryWidth, plint level)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (LatticeBoxProcessingFunctional2D< T, Descriptor > *functional, Box2D domain, std::vector< MultiBlockLattice2D< T, Descriptor > * > lattices)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (LatticeBoxProcessingFunctional2D< T, Descriptor > *functional, Box2D domain, std::vector< MultiBlockLattice2D< T, Descriptor > * > lattices, plint level=0)
template<typename T >
void applyProcessingFunctional (ScalarFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< MultiScalarField2D< T > * > fields)
template<typename T >
void integrateProcessingFunctional (ScalarFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< MultiScalarField2D< T > * > fields, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (TensorFieldBoxProcessingFunctional2D< T, nDim > *functional, Box2D domain, std::vector< MultiTensorField2D< T, nDim > * > fields)
template<typename T , int nDim>
void integrateProcessingFunctional (TensorFieldBoxProcessingFunctional2D< T, nDim > *functional, Box2D domain, std::vector< MultiTensorField2D< T, nDim > * > fields, plint level=0)
template<typename T >
void applyProcessingFunctional (NTensorFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< MultiNTensorField2D< T > * > fields)
template<typename T >
void applyProcessingFunctional (MaskedNTensorFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< MultiNTensorField2D< T > * > fields, MultiNTensorField2D< int > &mask)
template<typename T >
void integrateProcessingFunctional (NTensorFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< MultiNTensorField2D< T > * > fields, plint level=0)
template<typename T >
void integrateProcessingFunctional (MaskedNTensorFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< MultiNTensorField2D< T > * > fields, MultiNTensorField2D< int > &mask, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoxProcessingFunctional2D_L< T, Descriptor > *functional, Box2D domain, MultiBlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (BoxProcessingFunctional2D_L< T, Descriptor > *functional, Box2D domain, MultiBlockLattice2D< T, Descriptor > &lattice, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (MaskedBoxProcessingFunctional2D_L< T, Descriptor > *functional, Box2D domain, MultiBlockLattice2D< T, Descriptor > &lattice, MultiNTensorField2D< int > &mask)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (MaskedBoxProcessingFunctional2D_L< T, Descriptor > *functional, Box2D domain, MultiBlockLattice2D< T, Descriptor > &lattice, MultiNTensorField2D< int > &mask, plint level=0)
template<typename T >
void applyProcessingFunctional (BoxProcessingFunctional2D_S< T > *functional, Box2D domain, MultiScalarField2D< T > &field)
template<typename T >
void integrateProcessingFunctional (BoxProcessingFunctional2D_S< T > *functional, Box2D domain, MultiScalarField2D< T > &field, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (BoxProcessingFunctional2D_T< T, nDim > *functional, Box2D domain, MultiTensorField2D< T, nDim > &field)
template<typename T , int nDim>
void integrateProcessingFunctional (BoxProcessingFunctional2D_T< T, nDim > *functional, Box2D domain, MultiTensorField2D< T, nDim > &field, plint level=0)
template<typename T >
void applyProcessingFunctional (BoxProcessingFunctional2D_N< T > *functional, Box2D domain, MultiNTensorField2D< T > &field)
template<typename T >
void integrateProcessingFunctional (BoxProcessingFunctional2D_N< T > *functional, Box2D domain, MultiNTensorField2D< T > &field, plint level=0)
template<typename T >
void applyProcessingFunctional (MaskedBoxProcessingFunctional2D_N< T > *functional, Box2D domain, MultiNTensorField2D< T > &field, MultiNTensorField2D< int > &mask)
template<typename T >
void integrateProcessingFunctional (MaskedBoxProcessingFunctional2D_N< T > *functional, Box2D domain, MultiNTensorField2D< T > &field, MultiNTensorField2D< int > &mask, plint level=0)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (BoxProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor1 > &lattice1, MultiBlockLattice2D< T2, Descriptor2 > &lattice2)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void integrateProcessingFunctional (BoxProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor1 > &lattice1, MultiBlockLattice2D< T2, Descriptor2 > &lattice2, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoxProcessingFunctional2D_SS< T1, T2 > *functional, Box2D domain, MultiScalarField2D< T1 > &field1, MultiScalarField2D< T2 > &field2)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoxProcessingFunctional2D_SS< T1, T2 > *functional, Box2D domain, MultiScalarField2D< T1 > &field1, MultiScalarField2D< T2 > &field2, plint level=0)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (BoxProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > *functional, Box2D domain, MultiTensorField2D< T1, nDim1 > &field1, MultiTensorField2D< T2, nDim2 > &field2)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void integrateProcessingFunctional (BoxProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > *functional, Box2D domain, MultiTensorField2D< T1, nDim1 > &field1, MultiTensorField2D< T2, nDim2 > &field2, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoxProcessingFunctional2D_NN< T1, T2 > *functional, Box2D domain, MultiNTensorField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoxProcessingFunctional2D_NN< T1, T2 > *functional, Box2D domain, MultiNTensorField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (MaskedBoxProcessingFunctional2D_NN< T1, T2 > *functional, Box2D domain, MultiNTensorField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2, MultiNTensorField2D< int > &mask)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (MaskedBoxProcessingFunctional2D_NN< T1, T2 > *functional, Box2D domain, MultiNTensorField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2, MultiNTensorField2D< int > &mask, plint level=0)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (BoxProcessingFunctional2D_ST< T1, T2, nDim > *functional, Box2D domain, MultiScalarField2D< T1 > &field1, MultiTensorField2D< T2, nDim > &field2)
template<typename T1 , typename T2 , int nDim>
void integrateProcessingFunctional (BoxProcessingFunctional2D_ST< T1, T2, nDim > *functional, Box2D domain, MultiScalarField2D< T1 > &field1, MultiTensorField2D< T2, nDim > &field2, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoxProcessingFunctional2D_SN< T1, T2 > *functional, Box2D domain, MultiScalarField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoxProcessingFunctional2D_SN< T1, T2 > *functional, Box2D domain, MultiScalarField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoxProcessingFunctional2D_LS< T1, Descriptor, T2 > *functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiScalarField2D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (BoxProcessingFunctional2D_LS< T1, Descriptor, T2 > *functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiScalarField2D< T2 > &field, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (BoxProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > *functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiTensorField2D< T2, nDim > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void integrateProcessingFunctional (BoxProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > *functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiTensorField2D< T2, nDim > &field, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoxProcessingFunctional2D_LN< T1, Descriptor, T2 > *functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiNTensorField2D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (BoxProcessingFunctional2D_LN< T1, Descriptor, T2 > *functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiNTensorField2D< T2 > &field, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (MaskedBoxProcessingFunctional2D_LN< T1, Descriptor, T2 > *functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiNTensorField2D< T2 > &field, MultiNTensorField2D< int > &mask)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (MaskedBoxProcessingFunctional2D_LN< T1, Descriptor, T2 > *functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiNTensorField2D< T2 > &field, MultiNTensorField2D< int > &mask, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (LatticeDotProcessingFunctional2D< T, Descriptor > *functional, DotList2D const &dotList, std::vector< MultiBlockLattice2D< T, Descriptor > * > lattices)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (LatticeDotProcessingFunctional2D< T, Descriptor > *functional, DotList2D const &dotList, std::vector< MultiBlockLattice2D< T, Descriptor > * > lattices, plint level=0)
template<typename T >
void applyProcessingFunctional (ScalarFieldDotProcessingFunctional2D< T > *functional, DotList2D const &dotList, std::vector< MultiScalarField2D< T > * > fields)
template<typename T >
void integrateProcessingFunctional (ScalarFieldDotProcessingFunctional2D< T > *functional, DotList2D const &dotList, std::vector< MultiScalarField2D< T > * > fields, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (TensorFieldDotProcessingFunctional2D< T, nDim > *functional, DotList2D const &dotList, std::vector< MultiTensorField2D< T, nDim > * > fields)
template<typename T , int nDim>
void integrateProcessingFunctional (TensorFieldDotProcessingFunctional2D< T, nDim > *functional, DotList2D const &dotList, std::vector< MultiTensorField2D< T, nDim > * > fields, plint level=0)
template<typename T >
void applyProcessingFunctional (NTensorFieldDotProcessingFunctional2D< T > *functional, DotList2D const &dotList, std::vector< MultiNTensorField2D< T > * > fields)
template<typename T >
void integrateProcessingFunctional (NTensorFieldDotProcessingFunctional2D< T > *functional, DotList2D const &dotList, std::vector< MultiNTensorField2D< T > * > fields, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (DotProcessingFunctional2D_L< T, Descriptor > *functional, DotList2D const &dotList, MultiBlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (DotProcessingFunctional2D_L< T, Descriptor > *functional, DotList2D const &dotList, MultiBlockLattice2D< T, Descriptor > &lattice, plint level=0)
template<typename T >
void applyProcessingFunctional (DotProcessingFunctional2D_S< T > *functional, DotList2D const &dotList, MultiScalarField2D< T > &field)
template<typename T >
void integrateProcessingFunctional (DotProcessingFunctional2D_S< T > *functional, DotList2D const &dotList, MultiScalarField2D< T > &field, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (DotProcessingFunctional2D_T< T, nDim > *functional, DotList2D const &dotList, MultiTensorField2D< T, nDim > &field)
template<typename T , int nDim>
void integrateProcessingFunctional (DotProcessingFunctional2D_T< T, nDim > *functional, DotList2D const &dotList, MultiTensorField2D< T, nDim > &field, plint level=0)
template<typename T >
void applyProcessingFunctional (DotProcessingFunctional2D_N< T > *functional, DotList2D const &dotList, MultiNTensorField2D< T > &field)
template<typename T >
void integrateProcessingFunctional (DotProcessingFunctional2D_N< T > *functional, DotList2D const &dotList, MultiNTensorField2D< T > &field, plint level=0)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (DotProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, DotList2D const &dotList, MultiBlockLattice2D< T1, Descriptor1 > &lattice1, MultiBlockLattice2D< 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 integrateProcessingFunctional (DotProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, DotList2D const &dotList, MultiBlockLattice2D< T1, Descriptor1 > &lattice1, MultiBlockLattice2D< T2, Descriptor2 > &lattice2, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (DotProcessingFunctional2D_SS< T1, T2 > *functional, DotList2D const &dotList, MultiScalarField2D< T1 > &field1, MultiScalarField2D< T2 > &field2)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (DotProcessingFunctional2D_SS< T1, T2 > *functional, DotList2D const &dotList, MultiScalarField2D< T1 > &field1, MultiScalarField2D< T2 > &field2, plint level=0)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (DotProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > *functional, DotList2D const &dotList, MultiTensorField2D< T1, nDim1 > &field1, MultiTensorField2D< T2, nDim2 > &field2)
 Easy instantiation of dotted data processor for MultiTensorField-MultiTensorField coupling.
template<typename T1 , int nDim1, typename T2 , int nDim2>
void integrateProcessingFunctional (DotProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > *functional, DotList2D const &dotList, MultiTensorField2D< T1, nDim1 > &field1, MultiTensorField2D< T2, nDim2 > &field2, plint level=0)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (DotProcessingFunctional2D_NN< T1, T2 > *functional, DotList2D const &dotList, MultiNTensorField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2, plint level=0)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (DotProcessingFunctional2D_ST< T1, T2, nDim > *functional, DotList2D const &dotList, MultiScalarField2D< T1 > &field1, MultiTensorField2D< T2, nDim > &field2)
template<typename T1 , typename T2 , int nDim>
void integrateProcessingFunctional (DotProcessingFunctional2D_ST< T1, T2, nDim > *functional, DotList2D const &dotList, MultiScalarField2D< T1 > &field1, MultiTensorField2D< T2, nDim > &field2, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (DotProcessingFunctional2D_SN< T1, T2 > *functional, DotList2D const &dotList, MultiScalarField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (DotProcessingFunctional2D_SN< T1, T2 > *functional, DotList2D const &dotList, MultiScalarField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (DotProcessingFunctional2D_LS< T1, Descriptor, T2 > *functional, DotList2D const &dotList, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiScalarField2D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (DotProcessingFunctional2D_LS< T1, Descriptor, T2 > *functional, DotList2D const &dotList, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiScalarField2D< T2 > &field, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (DotProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > *functional, DotList2D const &dotList, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiTensorField2D< T2, nDim > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void integrateProcessingFunctional (DotProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > *functional, DotList2D const &dotList, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiTensorField2D< T2, nDim > &field, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (DotProcessingFunctional2D_LN< T1, Descriptor, T2 > *functional, DotList2D const &dotList, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiNTensorField2D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (DotProcessingFunctional2D_LN< T1, Descriptor, T2 > *functional, DotList2D const &dotList, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiNTensorField2D< T2 > &field, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoundedLatticeBoxProcessingFunctional2D< T, Descriptor > *functional, Box2D domain, std::vector< MultiBlockLattice2D< T, Descriptor > * > lattices, plint boundaryWidth=Descriptor< T >::vicinity)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (BoundedLatticeBoxProcessingFunctional2D< T, Descriptor > *functional, Box2D domain, std::vector< MultiBlockLattice2D< T, Descriptor > * > lattices, plint boundaryWidth=Descriptor< T >::vicinity, plint level=0)
template<typename T >
void applyProcessingFunctional (BoundedScalarFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< MultiScalarField2D< T > * > fields, plint boundaryWidth)
template<typename T >
void integrateProcessingFunctional (BoundedScalarFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< MultiScalarField2D< T > * > fields, plint boundaryWidth)
template<typename T , int nDim>
void applyProcessingFunctional (BoundedTensorFieldBoxProcessingFunctional2D< T, nDim > *functional, Box2D domain, std::vector< MultiTensorField2D< T, nDim > * > fields, plint boundaryWidth)
template<typename T , int nDim>
void integrateProcessingFunctional (BoundedTensorFieldBoxProcessingFunctional2D< T, nDim > *functional, Box2D domain, std::vector< MultiTensorField2D< T, nDim > * > fields, plint boundaryWidth)
template<typename T >
void applyProcessingFunctional (BoundedNTensorFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< MultiNTensorField2D< T > * > fields, plint boundaryWidth)
template<typename T >
void integrateProcessingFunctional (BoundedNTensorFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< MultiNTensorField2D< T > * > fields, plint boundaryWidth)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_L< T, Descriptor > *functional, Box2D domain, MultiBlockLattice2D< T, Descriptor > &lattice, plint boundaryWidth=Descriptor< T >::vicinity)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_L< T, Descriptor > *functional, Box2D domain, MultiBlockLattice2D< T, Descriptor > &lattice, plint boundaryWidth=Descriptor< T >::vicinity, plint level=0)
template<typename T >
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_S< T > *functional, Box2D domain, MultiScalarField2D< T > &field, plint boundaryWidth)
template<typename T >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_S< T > *functional, Box2D domain, MultiScalarField2D< T > &field, plint boundaryWidth, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_T< T, nDim > *functional, Box2D domain, MultiTensorField2D< T, nDim > &field, plint boundaryWidth)
template<typename T , int nDim>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_T< T, nDim > *functional, Box2D domain, MultiTensorField2D< T, nDim > &field, plint boundaryWidth, plint level=0)
template<typename T >
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_N< T > *functional, Box2D domain, MultiNTensorField2D< T > &field, plint boundaryWidth)
template<typename T >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_N< T > *functional, Box2D domain, MultiNTensorField2D< T > &field, plint boundaryWidth, plint level=0)
template<typename T >
void applyProcessingFunctional (BoundedMaskedBoxProcessingFunctional2D_N< T > *functional, Box2D domain, MultiNTensorField2D< T > &field, MultiNTensorField2D< int > &mask, plint boundaryWidth)
template<typename T >
void integrateProcessingFunctional (BoundedMaskedBoxProcessingFunctional2D_N< T > *functional, Box2D domain, MultiNTensorField2D< T > &field, MultiNTensorField2D< int > &mask, plint boundaryWidth, plint level=0)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor1 > &lattice1, MultiBlockLattice2D< T2, Descriptor2 > &lattice2, plint boundaryWidth=Descriptor1< T1 >::vicinity)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor1 > &lattice1, MultiBlockLattice2D< T2, Descriptor2 > &lattice2, plint boundaryWidth=Descriptor1< T1 >::vicinity, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_SS< T1, T2 > *functional, Box2D domain, MultiScalarField2D< T1 > &field1, MultiScalarField2D< T2 > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_SS< T1, T2 > *functional, Box2D domain, MultiScalarField2D< T1 > &field1, MultiScalarField2D< T2 > &field2, plint boundaryWidth, plint level=0)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > *functional, Box2D domain, MultiTensorField2D< T1, nDim1 > &field1, MultiTensorField2D< T2, nDim2 > &field2, plint boundaryWidth)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > *functional, Box2D domain, MultiTensorField2D< T1, nDim1 > &field1, MultiTensorField2D< T2, nDim2 > &field2, plint boundaryWidth, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_NN< T1, T2 > *functional, Box2D domain, MultiNTensorField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_NN< T1, T2 > *functional, Box2D domain, MultiNTensorField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2, plint boundaryWidth, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedMaskedBoxProcessingFunctional2D_NN< T1, T2 > *functional, Box2D domain, MultiNTensorField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2, MultiNTensorField2D< int > &mask, plint boundaryWidth)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoundedMaskedBoxProcessingFunctional2D_NN< T1, T2 > *functional, Box2D domain, MultiNTensorField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2, MultiNTensorField2D< int > &mask, plint boundaryWidth, plint level=0)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_ST< T1, T2, nDim > *functional, Box2D domain, MultiScalarField2D< T1 > &field1, MultiTensorField2D< T2, nDim > &field2, plint boundaryWidth)
template<typename T1 , typename T2 , int nDim>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_ST< T1, T2, nDim > *functional, Box2D domain, MultiScalarField2D< T1 > &field1, MultiTensorField2D< T2, nDim > &field2, plint boundaryWidth, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_SN< T1, T2 > *functional, Box2D domain, MultiScalarField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_SN< T1, T2 > *functional, Box2D domain, MultiScalarField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2, plint boundaryWidth, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_LS< T1, Descriptor, T2 > *functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiScalarField2D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::vicinity)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_LS< T1, Descriptor, T2 > *functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiScalarField2D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::vicinity, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > *functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiTensorField2D< T2, nDim > &field, plint boundaryWidth=Descriptor< T1 >::vicinity)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > *functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiTensorField2D< T2, nDim > &field, plint boundaryWidth=Descriptor< T1 >::vicinity, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_LN< T1, Descriptor, T2 > *functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiNTensorField2D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::vicinity)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_LN< T1, Descriptor, T2 > *functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiNTensorField2D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::vicinity, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoundedMaskedBoxProcessingFunctional2D_LN< T1, Descriptor, T2 > *functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiNTensorField2D< T2 > &field, MultiNTensorField2D< int > &mask, plint boundaryWidth=Descriptor< T1 >::vicinity)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (BoundedMaskedBoxProcessingFunctional2D_LN< T1, Descriptor, T2 > *functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiNTensorField2D< T2 > &field, MultiNTensorField2D< int > &mask, plint boundaryWidth=Descriptor< T1 >::vicinity, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (DotProcessingFunctional2D_NN< T1, T2 > *functional, DotList2D const &dotList, MultiNTensorField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2)
template<typename T >
void integrateProcessingFunctional (BoundedScalarFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< MultiScalarField2D< T > * > fields, plint boundaryWidth, plint level)
template<typename T , int nDim>
void integrateProcessingFunctional (BoundedTensorFieldBoxProcessingFunctional2D< T, nDim > *functional, Box2D domain, std::vector< MultiTensorField2D< T, nDim > * > fields, plint boundaryWidth, plint level)
template<typename T >
void integrateProcessingFunctional (BoundedNTensorFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< MultiNTensorField2D< T > * > fields, plint boundaryWidth, plint level)
void applyProcessingFunctional (BoxProcessingFunctional3D *functional, Box3D domain, std::vector< MultiBlock3D * > multiBlocks)
void integrateProcessingFunctional (BoxProcessingFunctional3D *functional, Box3D domain, std::vector< MultiBlock3D * > multiBlocks, plint level)
void applyProcessingFunctional (DotProcessingFunctional3D *functional, DotList3D const &dotList, std::vector< MultiBlock3D * > multiBlocks)
void integrateProcessingFunctional (DotProcessingFunctional3D *functional, DotList3D const &dotList, std::vector< MultiBlock3D * > multiBlocks, plint level)
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D *functional, Box3D domain, std::vector< MultiBlock3D * > multiBlocks, plint boundaryWidth)
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D *functional, Box3D domain, std::vector< MultiBlock3D * > multiBlocks, plint boundaryWidth, plint level)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (LatticeBoxProcessingFunctional3D< T, Descriptor > *functional, Box3D domain, std::vector< MultiBlockLattice3D< T, Descriptor > * > lattices)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (LatticeBoxProcessingFunctional3D< T, Descriptor > *functional, Box3D domain, std::vector< MultiBlockLattice3D< T, Descriptor > * > lattices, plint level=0)
template<typename T >
void applyProcessingFunctional (ScalarFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< MultiScalarField3D< T > * > fields)
template<typename T >
void integrateProcessingFunctional (ScalarFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< MultiScalarField3D< T > * > fields, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (TensorFieldBoxProcessingFunctional3D< T, nDim > *functional, Box3D domain, std::vector< MultiTensorField3D< T, nDim > * > fields)
template<typename T , int nDim>
void integrateProcessingFunctional (TensorFieldBoxProcessingFunctional3D< T, nDim > *functional, Box3D domain, std::vector< MultiTensorField3D< T, nDim > * > fields, plint level=0)
template<typename T >
void applyProcessingFunctional (NTensorFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< MultiNTensorField3D< T > * > fields)
template<typename T >
void applyProcessingFunctional (MaskedNTensorFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< MultiNTensorField3D< T > * > fields, MultiNTensorField3D< int > &mask)
template<typename T >
void integrateProcessingFunctional (NTensorFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< MultiNTensorField3D< T > * > fields, plint level=0)
template<typename T >
void integrateProcessingFunctional (MaskedNTensorFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< MultiNTensorField3D< T > * > fields, MultiNTensorField3D< int > &mask, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoxProcessingFunctional3D_L< T, Descriptor > *functional, Box3D domain, MultiBlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (BoxProcessingFunctional3D_L< T, Descriptor > *functional, Box3D domain, MultiBlockLattice3D< T, Descriptor > &lattice, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (MaskedBoxProcessingFunctional3D_L< T, Descriptor > *functional, Box3D domain, MultiBlockLattice3D< T, Descriptor > &lattice, MultiNTensorField3D< int > &mask)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (BoxProcessingFunctional3D_L< T, Descriptor > *functional, Box3D domain, MultiBlockLattice3D< T, Descriptor > &lattice, MultiNTensorField3D< int > &mask, plint level=0)
template<typename T >
void applyProcessingFunctional (BoxProcessingFunctional3D_S< T > *functional, Box3D domain, MultiScalarField3D< T > &field)
template<typename T >
void integrateProcessingFunctional (BoxProcessingFunctional3D_S< T > *functional, Box3D domain, MultiScalarField3D< T > &field, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (BoxProcessingFunctional3D_T< T, nDim > *functional, Box3D domain, MultiTensorField3D< T, nDim > &field)
template<typename T , int nDim>
void integrateProcessingFunctional (BoxProcessingFunctional3D_T< T, nDim > *functional, Box3D domain, MultiTensorField3D< T, nDim > &field, plint level=0)
template<typename T >
void applyProcessingFunctional (BoxProcessingFunctional3D_N< T > *functional, Box3D domain, MultiNTensorField3D< T > &field)
template<typename T >
void integrateProcessingFunctional (BoxProcessingFunctional3D_N< T > *functional, Box3D domain, MultiNTensorField3D< T > &field, plint level=0)
template<typename T >
void applyProcessingFunctional (MaskedBoxProcessingFunctional3D_N< T > *functional, Box3D domain, MultiNTensorField3D< T > &field, MultiNTensorField3D< int > &mask)
template<typename T >
void integrateProcessingFunctional (MaskedBoxProcessingFunctional3D_N< T > *functional, Box3D domain, MultiNTensorField3D< T > &field, MultiNTensorField3D< int > &mask, plint level=0)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (BoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor1 > &lattice1, MultiBlockLattice3D< T2, Descriptor2 > &lattice2)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void integrateProcessingFunctional (BoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor1 > &lattice1, MultiBlockLattice3D< T2, Descriptor2 > &lattice2, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoxProcessingFunctional3D_SS< T1, T2 > *functional, Box3D domain, MultiScalarField3D< T1 > &field1, MultiScalarField3D< T2 > &field2)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoxProcessingFunctional3D_SS< T1, T2 > *functional, Box3D domain, MultiScalarField3D< T1 > &field1, MultiScalarField3D< T2 > &field2, plint level=0)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (BoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 > *functional, Box3D domain, MultiTensorField3D< T1, nDim1 > &field1, MultiTensorField3D< T2, nDim2 > &field2)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void integrateProcessingFunctional (BoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 > *functional, Box3D domain, MultiTensorField3D< T1, nDim1 > &field1, MultiTensorField3D< T2, nDim2 > &field2, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoxProcessingFunctional3D_NN< T1, T2 > *functional, Box3D domain, MultiNTensorField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoxProcessingFunctional3D_NN< T1, T2 > *functional, Box3D domain, MultiNTensorField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (MaskedBoxProcessingFunctional3D_NN< T1, T2 > *functional, Box3D domain, MultiNTensorField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2, MultiNTensorField3D< int > &mask)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (MaskedBoxProcessingFunctional3D_NN< T1, T2 > *functional, Box3D domain, MultiNTensorField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2, MultiNTensorField3D< int > &mask, plint level=0)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (BoxProcessingFunctional3D_ST< T1, T2, nDim > *functional, Box3D domain, MultiScalarField3D< T1 > &field1, MultiTensorField3D< T2, nDim > &field2)
template<typename T1 , typename T2 , int nDim>
void integrateProcessingFunctional (BoxProcessingFunctional3D_ST< T1, T2, nDim > *functional, Box3D domain, MultiScalarField3D< T1 > &field1, MultiTensorField3D< T2, nDim > &field2, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoxProcessingFunctional3D_SN< T1, T2 > *functional, Box3D domain, MultiScalarField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoxProcessingFunctional3D_SN< T1, T2 > *functional, Box3D domain, MultiScalarField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoxProcessingFunctional3D_LS< T1, Descriptor, T2 > *functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiScalarField3D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (BoxProcessingFunctional3D_LS< T1, Descriptor, T2 > *functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiScalarField3D< T2 > &field, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (BoxProcessingFunctional3D_LT< T1, Descriptor, T2, nDim > *functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiTensorField3D< T2, nDim > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void integrateProcessingFunctional (BoxProcessingFunctional3D_LT< T1, Descriptor, T2, nDim > *functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiTensorField3D< T2, nDim > &field, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoxProcessingFunctional3D_LN< T1, Descriptor, T2 > *functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiNTensorField3D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (BoxProcessingFunctional3D_LN< T1, Descriptor, T2 > *functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiNTensorField3D< T2 > &field, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (MaskedBoxProcessingFunctional3D_LN< T1, Descriptor, T2 > *functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiNTensorField3D< T2 > &field, MultiNTensorField3D< int > &mask)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (MaskedBoxProcessingFunctional3D_LN< T1, Descriptor, T2 > *functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiNTensorField3D< T2 > &field, MultiNTensorField3D< int > &mask, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (LatticeDotProcessingFunctional3D< T, Descriptor > *functional, DotList3D const &dotList, std::vector< MultiBlockLattice3D< T, Descriptor > * > lattices)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (LatticeDotProcessingFunctional3D< T, Descriptor > *functional, DotList3D const &dotList, std::vector< MultiBlockLattice3D< T, Descriptor > * > lattices, plint level=0)
template<typename T >
void applyProcessingFunctional (ScalarFieldDotProcessingFunctional3D< T > *functional, DotList3D const &dotList, std::vector< MultiScalarField3D< T > * > fields)
template<typename T >
void integrateProcessingFunctional (ScalarFieldDotProcessingFunctional3D< T > *functional, DotList3D const &dotList, std::vector< MultiScalarField3D< T > * > fields, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (TensorFieldDotProcessingFunctional3D< T, nDim > *functional, DotList3D const &dotList, std::vector< MultiTensorField3D< T, nDim > * > fields)
template<typename T , int nDim>
void integrateProcessingFunctional (TensorFieldDotProcessingFunctional3D< T, nDim > *functional, DotList3D const &dotList, std::vector< MultiTensorField3D< T, nDim > * > fields, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (DotProcessingFunctional3D_L< T, Descriptor > *functional, DotList3D const &dotList, MultiBlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (DotProcessingFunctional3D_L< T, Descriptor > *functional, DotList3D const &dotList, MultiBlockLattice3D< T, Descriptor > &lattice, plint level=0)
template<typename T >
void applyProcessingFunctional (DotProcessingFunctional3D_S< T > *functional, DotList3D const &dotList, MultiScalarField3D< T > &field)
template<typename T >
void integrateProcessingFunctional (DotProcessingFunctional3D_S< T > *functional, DotList3D const &dotList, MultiScalarField3D< T > &field, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (DotProcessingFunctional3D_T< T, nDim > *functional, DotList3D const &dotList, MultiTensorField3D< T, nDim > &field)
template<typename T , int nDim>
void integrateProcessingFunctional (DotProcessingFunctional3D_T< T, nDim > *functional, DotList3D const &dotList, MultiTensorField3D< T, nDim > &field, plint level=0)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (DotProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, DotList3D const &dotList, MultiBlockLattice3D< T1, Descriptor1 > &lattice1, MultiBlockLattice3D< 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 integrateProcessingFunctional (DotProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, DotList3D const &dotList, MultiBlockLattice3D< T1, Descriptor1 > &lattice1, MultiBlockLattice3D< T2, Descriptor2 > &lattice2, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (DotProcessingFunctional3D_SS< T1, T2 > *functional, DotList3D const &dotList, MultiScalarField3D< T1 > &field1, MultiScalarField3D< T2 > &field2)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (DotProcessingFunctional3D_SS< T1, T2 > *functional, DotList3D const &dotList, MultiScalarField3D< T1 > &field1, MultiScalarField3D< T2 > &field2, plint level=0)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (DotProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 > *functional, DotList3D const &dotList, MultiTensorField3D< T1, nDim1 > &field1, MultiTensorField3D< T2, nDim2 > &field2)
 Easy instantiation of dotted data processor for MultiTensorField-MultiTensorField coupling.
template<typename T1 , int nDim1, typename T2 , int nDim2>
void integrateProcessingFunctional (DotProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 > *functional, DotList3D const &dotList, MultiTensorField3D< T1, nDim1 > &field1, MultiTensorField3D< T2, nDim2 > &field2, plint level=0)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (DotProcessingFunctional3D_ST< T1, T2, nDim > *functional, DotList3D const &dotList, MultiScalarField3D< T1 > &field1, MultiTensorField3D< T2, nDim > &field2)
template<typename T1 , typename T2 , int nDim>
void integrateProcessingFunctional (DotProcessingFunctional3D_ST< T1, T2, nDim > *functional, DotList3D const &dotList, MultiScalarField3D< T1 > &field1, MultiTensorField3D< T2, nDim > &field2, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (DotProcessingFunctional3D_LS< T1, Descriptor, T2 > *functional, DotList3D const &dotList, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiScalarField3D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (DotProcessingFunctional3D_LS< T1, Descriptor, T2 > *functional, DotList3D const &dotList, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiScalarField3D< T2 > &field, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (DotProcessingFunctional3D_LT< T1, Descriptor, T2, nDim > *functional, DotList3D const &dotList, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiTensorField3D< T2, nDim > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void integrateProcessingFunctional (DotProcessingFunctional3D_LT< T1, Descriptor, T2, nDim > *functional, DotList3D const &dotList, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiTensorField3D< T2, nDim > &field, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoundedLatticeBoxProcessingFunctional3D< T, Descriptor > *functional, Box3D domain, std::vector< MultiBlockLattice3D< T, Descriptor > * > lattices, plint boundaryWidth=Descriptor< T >::vicinity)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (BoundedLatticeBoxProcessingFunctional3D< T, Descriptor > *functional, Box3D domain, std::vector< MultiBlockLattice3D< T, Descriptor > * > lattices, plint boundaryWidth=Descriptor< T >::vicinity, plint level=0)
template<typename T >
void applyProcessingFunctional (BoundedScalarFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< MultiScalarField3D< T > * > fields, plint boundaryWidth)
template<typename T >
void integrateProcessingFunctional (BoundedScalarFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< MultiScalarField3D< T > * > fields, plint boundaryWidth)
template<typename T , int nDim>
void applyProcessingFunctional (BoundedTensorFieldBoxProcessingFunctional3D< T, nDim > *functional, Box3D domain, std::vector< MultiTensorField3D< T, nDim > * > fields, plint boundaryWidth)
template<typename T , int nDim>
void integrateProcessingFunctional (BoundedTensorFieldBoxProcessingFunctional3D< T, nDim > *functional, Box3D domain, std::vector< MultiTensorField3D< T, nDim > * > fields, plint boundaryWidth)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_L< T, Descriptor > *functional, Box3D domain, MultiBlockLattice3D< T, Descriptor > &lattice, plint boundaryWidth=Descriptor< T >::vicinity)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_L< T, Descriptor > *functional, Box3D domain, MultiBlockLattice3D< T, Descriptor > &lattice, plint boundaryWidth=Descriptor< T >::vicinity, plint level=0)
template<typename T >
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_S< T > *functional, Box3D domain, MultiScalarField3D< T > &field, plint boundaryWidth)
template<typename T >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_S< T > *functional, Box3D domain, MultiScalarField3D< T > &field, plint boundaryWidth, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_T< T, nDim > *functional, Box3D domain, MultiTensorField3D< T, nDim > &field, plint boundaryWidth)
template<typename T , int nDim>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_T< T, nDim > *functional, Box3D domain, MultiTensorField3D< T, nDim > &field, plint boundaryWidth, plint level=0)
template<typename T >
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_N< T > *functional, Box3D domain, MultiNTensorField3D< T > &field, plint boundaryWidth)
template<typename T >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_N< T > *functional, Box3D domain, MultiNTensorField3D< T > &field, plint boundaryWidth, plint level=0)
template<typename T >
void applyProcessingFunctional (BoundedMaskedBoxProcessingFunctional3D_N< T > *functional, Box3D domain, MultiNTensorField3D< T > &field, MultiNTensorField3D< int > &mask, plint boundaryWidth)
template<typename T >
void integrateProcessingFunctional (BoundedMaskedBoxProcessingFunctional3D_N< T > *functional, Box3D domain, MultiNTensorField3D< T > &field, MultiNTensorField3D< int > &mask, plint boundaryWidth, plint level=0)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor1 > &lattice1, MultiBlockLattice3D< T2, Descriptor2 > &lattice2, plint boundaryWidth=Descriptor1< T1 >::vicinity)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor1 > &lattice1, MultiBlockLattice3D< T2, Descriptor2 > &lattice2, plint boundaryWidth=Descriptor1< T1 >::vicinity, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_SS< T1, T2 > *functional, Box3D domain, MultiScalarField3D< T1 > &field1, MultiScalarField3D< T2 > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_SS< T1, T2 > *functional, Box3D domain, MultiScalarField3D< T1 > &field1, MultiScalarField3D< T2 > &field2, plint boundaryWidth, plint level=0)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 > *functional, Box3D domain, MultiTensorField3D< T1, nDim1 > &field1, MultiTensorField3D< T2, nDim2 > &field2, plint boundaryWidth)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 > *functional, Box3D domain, MultiTensorField3D< T1, nDim1 > &field1, MultiTensorField3D< T2, nDim2 > &field2, plint boundaryWidth, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_NN< T1, T2 > *functional, Box3D domain, MultiNTensorField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_NN< T1, T2 > *functional, Box3D domain, MultiNTensorField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2, plint boundaryWidth, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedMaskedBoxProcessingFunctional3D_NN< T1, T2 > *functional, Box3D domain, MultiNTensorField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2, MultiNTensorField3D< int > &mask, plint boundaryWidth)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoundedMaskedBoxProcessingFunctional3D_NN< T1, T2 > *functional, Box3D domain, MultiNTensorField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2, MultiNTensorField3D< int > &mask, plint boundaryWidth, plint level=0)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_ST< T1, T2, nDim > *functional, Box3D domain, MultiScalarField3D< T1 > &field1, MultiTensorField3D< T2, nDim > &field2, plint boundaryWidth)
template<typename T1 , typename T2 , int nDim>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_ST< T1, T2, nDim > *functional, Box3D domain, MultiScalarField3D< T1 > &field1, MultiTensorField3D< T2, nDim > &field2, plint boundaryWidth, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_LS< T1, Descriptor, T2 > *functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiScalarField3D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::vicinity)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_LS< T1, Descriptor, T2 > *functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiScalarField3D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::vicinity, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_LT< T1, Descriptor, T2, nDim > *functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiTensorField3D< T2, nDim > &field, plint boundaryWidth=Descriptor< T1 >::vicinity)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_LT< T1, Descriptor, T2, nDim > *functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiTensorField3D< T2, nDim > &field, plint boundaryWidth=Descriptor< T1 >::vicinity, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_LN< T1, Descriptor, T2 > *functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiNTensorField3D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::vicinity)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_LN< T1, Descriptor, T2 > *functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiNTensorField3D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::vicinity, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoundedMaskedBoxProcessingFunctional3D_LN< T1, Descriptor, T2 > *functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiNTensorField3D< T2 > &field, MultiNTensorField3D< int > &mask, plint boundaryWidth=Descriptor< T1 >::vicinity)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (BoundedMaskedBoxProcessingFunctional3D_LN< T1, Descriptor, T2 > *functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiNTensorField3D< T2 > &field, MultiNTensorField3D< int > &mask, plint boundaryWidth=Descriptor< T1 >::vicinity, plint level=0)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (MaskedBoxProcessingFunctional3D_L< T, Descriptor > *functional, Box3D domain, MultiBlockLattice3D< T, Descriptor > &lattice, MultiNTensorField3D< int > &mask, plint level)
template<typename T >
void applyProcessingFunctional (NTensorFieldDotProcessingFunctional3D< T > *functional, DotList3D const &dotList, std::vector< MultiNTensorField3D< T > * > fields)
template<typename T >
void integrateProcessingFunctional (NTensorFieldDotProcessingFunctional3D< T > *functional, DotList3D const &dotList, std::vector< MultiNTensorField3D< T > * > fields, plint level)
template<typename T >
void applyProcessingFunctional (DotProcessingFunctional3D_N< T > *functional, DotList3D const &dotList, MultiNTensorField3D< T > &field)
template<typename T >
void integrateProcessingFunctional (DotProcessingFunctional3D_N< T > *functional, DotList3D const &dotList, MultiNTensorField3D< T > &field, plint level)
template<typename T1 , typename T2 >
void applyProcessingFunctional (DotProcessingFunctional3D_NN< T1, T2 > *functional, DotList3D const &dotList, MultiNTensorField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (DotProcessingFunctional3D_NN< T1, T2 > *functional, DotList3D const &dotList, MultiNTensorField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2, plint level)
template<typename T1 , typename T2 >
void applyProcessingFunctional (DotProcessingFunctional3D_SN< T1, T2 > *functional, DotList3D const &dotList, MultiScalarField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (DotProcessingFunctional3D_SN< T1, T2 > *functional, DotList3D const &dotList, MultiScalarField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2, plint level)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (DotProcessingFunctional3D_LN< T1, Descriptor, T2 > *functional, DotList3D const &dotList, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiNTensorField3D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (DotProcessingFunctional3D_LN< T1, Descriptor, T2 > *functional, DotList3D const &dotList, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiNTensorField3D< T2 > &field, plint level)
template<typename T >
void integrateProcessingFunctional (BoundedScalarFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< MultiScalarField3D< T > * > fields, plint boundaryWidth, plint level)
template<typename T , int nDim>
void integrateProcessingFunctional (BoundedTensorFieldBoxProcessingFunctional3D< T, nDim > *functional, Box3D domain, std::vector< MultiTensorField3D< T, nDim > * > fields, plint boundaryWidth, plint level)
template<typename T >
void applyProcessingFunctional (BoundedNTensorFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< MultiNTensorField3D< T > * > fields, plint boundaryWidth)
template<typename T >
void integrateProcessingFunctional (BoundedNTensorFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< MultiNTensorField3D< T > * > fields, plint boundaryWidth, plint level)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_SN< T1, T2 > *functional, Box3D domain, MultiScalarField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_SN< T1, T2 > *functional, Box3D domain, MultiScalarField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2, plint boundaryWidth, plint level)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_LN< T1, Descriptor, T2 > *functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiNTensorField3D< T2 > &field, plint boundaryWidth, plint level)
void copy_generic (MultiBlock2D const &from, Box2D const &fromDomain, MultiBlock2D &to, Box2D const &toDomain, modif::ModifT whichContent)
 Inter-domain copy between two generic fields.
void copyNonLocal_generic (MultiBlock2D const &from, MultiBlock2D &to, Box2D const &domain, modif::ModifT whichContent)
 Equal-domain copy between two generic fields with different parallelization.
template<typename T >
void copyNonLocal (MultiScalarField2D< T > const &from, MultiScalarField2D< T > &to, Box2D const &domain)
 Equal-domain copy between two scalar-fields with different parallelization.
template<typename T >
void copy (MultiScalarField2D< T > const &from, Box2D const &fromDomain, MultiScalarField2D< T > &to, Box2D const &toDomain)
 Inter-domain copy between two scalar-fields.
template<typename T >
void copyNonLocal (MultiNTensorField2D< T > const &from, MultiNTensorField2D< T > &to, Box2D const &domain)
 Equal-domain copy between two ntensor-fields with different parallelization.
template<typename T >
void copy (MultiNTensorField2D< T > const &from, Box2D const &fromDomain, MultiNTensorField2D< T > &to, Box2D const &toDomain)
 Inter-domain copy between two ntensor-fields.
template<typename T , int nDim>
void copyNonLocal (MultiTensorField2D< T, nDim > const &from, MultiTensorField2D< T, nDim > &to, Box2D const &domain)
 Equal-domain copy between two tensor-fields with different parallelization.
template<typename T , int nDim>
void copy (MultiTensorField2D< T, nDim > const &from, Box2D const &fromDomain, MultiTensorField2D< T, nDim > &to, Box2D const &toDomain)
 Inter-domain copy between two tensor-fields.
template<typename T , template< typename U > class Descriptor>
void copyNonLocal (MultiBlockLattice2D< T, Descriptor > const &from, MultiBlockLattice2D< T, Descriptor > &to, Box2D const &domain, modif::ModifT whichContent)
 Equal-domain copy between two block-lattices with different parallelization.
template<typename T , template< typename U > class Descriptor>
void copy (MultiBlockLattice2D< T, Descriptor > const &from, Box2D const &fromDomain, MultiBlockLattice2D< T, Descriptor > &to, Box2D const &toDomain, modif::ModifT whichContent)
 Inter-domain copy between two block-lattices.
template<typename T , template< typename U > class Descriptor>
void copyPopulations (MultiBlockLattice2D< T, Descriptor > const &from, Box2D const &fromDomain, MultiBlockLattice2D< T, Descriptor > &to, Box2D const &toDomain)
 Inter-domain copy of the populations and external scalars between two block-lattices.
template<typename T , template< typename U > class Descriptor>
void copyAll (MultiBlockLattice2D< T, Descriptor > const &from, Box2D const &fromDomain, MultiBlockLattice2D< T, Descriptor > &to, Box2D const &toDomain)
 Inter-domain copy of the populations, external scalars, and dynamic variables between two block-lattices.
template<typename T , template< typename U > class Descriptor>
void copyRegenerate (MultiBlockLattice2D< T, Descriptor > const &from, Box2D const &fromDomain, MultiBlockLattice2D< T, Descriptor > &to, Box2D const &toDomain)
 Inter-domain copy of all variables, and reconstitution of the dynamics objects, between two block-lattices.
std::vector< Overlap3DcopyAllDataTransfer (SparseBlockStructure3D const &block1, SparseBlockStructure3D const &block2)
 Determine pairs of domains associated to a data transfer between two blocks.
std::vector< Overlap3DcopyDomainDataTransfer (SparseBlockStructure3D const &block1, Box3D block1Domain, SparseBlockStructure3D const &block2, Box3D block2Domain)
 Determine pairs of domains associated to a data transfer between domains on two blocks.
void copy_generic (MultiBlock3D const &from, Box3D const &fromDomain, MultiBlock3D &to, Box3D const &toDomain, modif::ModifT whichContent)
 Inter-domain copy between two generic fields.
void copyNonLocal_generic (MultiBlock3D const &from, MultiBlock3D &to, Box3D const &domain, modif::ModifT whichContent)
 Equal-domain copy between two generic fields with different parallelization.
template<typename T >
void copyNonLocal (MultiScalarField3D< T > const &from, MultiScalarField3D< T > &to, Box3D const &domain)
 Equal-domain copy between two scalar-fields with different parallelization.
template<typename T >
void copy (MultiScalarField3D< T > const &from, Box3D const &fromDomain, MultiScalarField3D< T > &to, Box3D const &toDomain)
 Inter-domain copy between two scalar-fields.
template<typename T >
void copyNonLocal (MultiNTensorField3D< T > const &from, MultiNTensorField3D< T > &to, Box3D const &domain)
 Equal-domain copy between two ntensor-fields with different parallelization.
template<typename T >
void copy (MultiNTensorField3D< T > const &from, Box3D const &fromDomain, MultiNTensorField3D< T > &to, Box3D const &toDomain)
 Inter-domain copy between two ntensor-fields.
template<typename T , int nDim>
void copyNonLocal (MultiTensorField3D< T, nDim > const &from, MultiTensorField3D< T, nDim > &to, Box3D const &domain)
 Equal-domain copy between two tensor-fields with different parallelization.
template<typename T , int nDim>
void copy (MultiTensorField3D< T, nDim > const &from, Box3D const &fromDomain, MultiTensorField3D< T, nDim > &to, Box3D const &toDomain)
 Inter-domain copy between two tensor-fields.
template<typename T , template< typename U > class Descriptor>
void copyNonLocal (MultiBlockLattice3D< T, Descriptor > const &from, MultiBlockLattice3D< T, Descriptor > &to, Box3D const &domain, modif::ModifT whichContent)
 Equal-domain copy between two block-lattices with different parallelization.
template<typename T , template< typename U > class Descriptor>
void copy (MultiBlockLattice3D< T, Descriptor > const &from, Box3D const &fromDomain, MultiBlockLattice3D< T, Descriptor > &to, Box3D const &toDomain, modif::ModifT whichContent)
 Inter-domain copy between two block-lattices.
template<typename T , template< typename U > class Descriptor>
void copyPopulations (MultiBlockLattice3D< T, Descriptor > const &from, Box3D const &fromDomain, MultiBlockLattice3D< T, Descriptor > &to, Box3D const &toDomain)
 Inter-domain copy of the populations and external scalars between two block-lattices.
template<typename T , template< typename U > class Descriptor>
void copyAll (MultiBlockLattice3D< T, Descriptor > const &from, Box3D const &fromDomain, MultiBlockLattice3D< T, Descriptor > &to, Box3D const &toDomain)
 Inter-domain copy of the populations, external scalars, and dynamic variables between two block-lattices.
template<typename T , template< typename U > class Descriptor>
void copyRegenerate (MultiBlockLattice3D< T, Descriptor > const &from, Box3D const &fromDomain, MultiBlockLattice3D< T, Descriptor > &to, Box3D const &toDomain)
 Inter-domain copy of all variables, and reconstitution of the dynamics objects, between two block-lattices.
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D &functional, Box2D domain, std::vector< MultiBlock2D * > multiBlocks)
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D &functional, DotList2D const &dotList, std::vector< MultiBlock2D * > multiBlocks)
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D &functional, Box2D domain, std::vector< MultiBlock2D * > multiBlocks, plint boundaryWidth)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (ReductiveLatticeBoxProcessingFunctional2D< T, Descriptor > &functional, Box2D domain, std::vector< MultiBlockLattice2D< T, Descriptor > * > lattices)
template<typename T >
void applyProcessingFunctional (ReductiveScalarFieldBoxProcessingFunctional2D< T > &functional, Box2D domain, std::vector< MultiScalarField2D< T > * > fields)
template<typename T , int nDim>
void applyProcessingFunctional (ReductiveTensorFieldBoxProcessingFunctional2D< T, nDim > &functional, Box2D domain, std::vector< MultiTensorField2D< T, nDim > * > fields)
template<typename T >
void applyProcessingFunctional (ReductiveNTensorFieldBoxProcessingFunctional2D< T > &functional, Box2D domain, std::vector< MultiNTensorField2D< T > * > fields)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_L< T, Descriptor > &functional, Box2D domain, MultiBlockLattice2D< T, Descriptor > &lattice)
template<typename T >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_S< T > &functional, Box2D domain, MultiScalarField2D< T > &field)
template<typename T , int nDim>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_T< T, nDim > &functional, Box2D domain, MultiTensorField2D< T, nDim > &field)
template<typename T >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_N< T > &functional, Box2D domain, MultiNTensorField2D< T > &field)
template<typename T >
void applyProcessingFunctional (MaskedReductiveBoxProcessingFunctional2D_N< T > &functional, Box2D domain, MultiNTensorField2D< T > &field, MultiNTensorField2D< int > &mask)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > &functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor1 > &lattice1, MultiBlockLattice2D< T2, Descriptor2 > &lattice2)
template<typename T1 , typename T2 >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_SS< T1, T2 > &functional, Box2D domain, MultiScalarField2D< T1 > &field1, MultiScalarField2D< T2 > &field2)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > &functional, Box2D domain, MultiTensorField2D< T1, nDim1 > &field1, MultiTensorField2D< T2, nDim2 > &field2)
template<typename T1 , typename T2 >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_NN< T1, T2 > &functional, Box2D domain, MultiNTensorField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2)
template<typename T1 , typename T2 >
void applyProcessingFunctional (MaskedReductiveBoxProcessingFunctional2D_NN< T1, T2 > &functional, Box2D domain, MultiNTensorField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2, MultiNTensorField2D< int > &mask)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_ST< T1, T2, nDim > &functional, Box2D domain, MultiScalarField2D< T1 > &field1, MultiTensorField2D< T2, nDim > &field2)
template<typename T1 , typename T2 >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_SN< T1, T2 > &functional, Box2D domain, MultiScalarField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_LS< T1, Descriptor, T2 > &functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiScalarField2D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > &functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiTensorField2D< T2, nDim > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional2D_LN< T1, Descriptor, T2 > &functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiNTensorField2D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (MaskedReductiveBoxProcessingFunctional2D_LN< T1, Descriptor, T2 > &functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiNTensorField2D< T2 > &field, MultiNTensorField2D< int > &mask)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (ReductiveLatticeDotProcessingFunctional2D< T, Descriptor > &functional, DotList2D const &dotList, std::vector< MultiBlockLattice2D< T, Descriptor > * > lattices)
template<typename T >
void applyProcessingFunctional (ReductiveScalarFieldDotProcessingFunctional2D< T > &functional, DotList2D const &dotList, std::vector< MultiScalarField2D< T > * > fields)
template<typename T , int nDim>
void applyProcessingFunctional (ReductiveTensorFieldDotProcessingFunctional2D< T, nDim > &functional, DotList2D const &dotList, std::vector< MultiTensorField2D< T, nDim > * > fields)
template<typename T >
void applyProcessingFunctional (ReductiveNTensorFieldDotProcessingFunctional2D< T > &functional, DotList2D const &dotList, std::vector< MultiNTensorField2D< T > * > fields)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_L< T, Descriptor > &functional, DotList2D const &dotList, MultiBlockLattice2D< T, Descriptor > &lattice)
template<typename T >
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_S< T > &functional, DotList2D const &dotList, MultiScalarField2D< T > &field)
template<typename T , int nDim>
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_T< T, nDim > &functional, DotList2D const &dotList, MultiTensorField2D< T, nDim > &field)
template<typename T >
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_N< T > &functional, DotList2D const &dotList, MultiNTensorField2D< T > &field)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > &functional, DotList2D const &dotList, MultiBlockLattice2D< T1, Descriptor1 > &lattice1, MultiBlockLattice2D< T2, Descriptor2 > &lattice2)
 Easy instantiation of dotted data processor for lattice-lattice coupling.
template<typename T1 , typename T2 >
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_SS< T1, T2 > &functional, DotList2D const &dotList, MultiScalarField2D< T1 > &field1, MultiScalarField2D< T2 > &field2)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > &functional, DotList2D const &dotList, MultiTensorField2D< T1, nDim1 > &field1, MultiTensorField2D< T2, nDim2 > &field2)
 Easy instantiation of dotted data processor for MultiTensorField-MultiTensorField coupling.
template<typename T1 , typename T2 >
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_NN< T1, T2 > &functional, DotList2D const &dotList, MultiNTensorField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_ST< T1, T2, nDim > &functional, DotList2D const &dotList, MultiScalarField2D< T1 > &field1, MultiTensorField2D< T2, nDim > &field2)
template<typename T1 , typename T2 >
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_SN< T1, T2 > &functional, DotList2D const &dotList, MultiScalarField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_LS< T1, Descriptor, T2 > &functional, DotList2D const &dotList, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiScalarField2D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > &functional, DotList2D const &dotList, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiTensorField2D< T2, nDim > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (ReductiveDotProcessingFunctional2D_LN< T1, Descriptor, T2 > &functional, DotList2D const &dotList, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiNTensorField2D< T2 > &field)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoundedReductiveLatticeBoxProcessingFunctional2D< T, Descriptor > &functional, Box2D domain, std::vector< MultiBlockLattice2D< T, Descriptor > * > lattices, plint boundaryWidth=Descriptor< T >::boundaryWidth)
template<typename T >
void applyProcessingFunctional (BoundedReductiveScalarFieldBoxProcessingFunctional2D< T > &functional, Box2D domain, std::vector< MultiScalarField2D< T > * > fields, plint boundaryWidth)
template<typename T , int nDim>
void applyProcessingFunctional (BoundedReductiveTensorFieldBoxProcessingFunctional2D< T, nDim > &functional, Box2D domain, std::vector< MultiTensorField2D< T, nDim > * > fields, plint boundaryWidth)
template<typename T >
void applyProcessingFunctional (BoundedReductiveNTensorFieldBoxProcessingFunctional2D< T > &functional, Box2D domain, std::vector< MultiNTensorField2D< T > * > fields, plint boundaryWidth)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_L< T, Descriptor > &functional, Box2D domain, MultiBlockLattice2D< T, Descriptor > &lattice, plint boundaryWidth=Descriptor< T >::boundaryWidth)
template<typename T >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_S< T > &functional, Box2D domain, MultiScalarField2D< T > &field, plint boundaryWidth)
template<typename T , int nDim>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_T< T, nDim > &functional, Box2D domain, MultiTensorField2D< T, nDim > &field, plint boundaryWidth)
template<typename T >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_N< T > &functional, Box2D domain, MultiNTensorField2D< T > &field, plint boundaryWidth)
template<typename T >
void applyProcessingFunctional (BoundedMaskedReductiveBoxProcessingFunctional2D_N< T > &functional, Box2D domain, MultiNTensorField2D< T > &field, MultiNTensorField2D< int > &mask, plint boundaryWidth)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > &functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor1 > &lattice1, MultiBlockLattice2D< T2, Descriptor2 > &lattice2, plint boundaryWidth=Descriptor1< T1 >::boundaryWidth)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_SS< T1, T2 > &functional, Box2D domain, MultiScalarField2D< T1 > &field1, MultiScalarField2D< T2 > &field2, plint boundaryWidth)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > &functional, Box2D domain, MultiTensorField2D< T1, nDim1 > &field1, MultiTensorField2D< T2, nDim2 > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_NN< T1, T2 > &functional, Box2D domain, MultiNTensorField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedMaskedReductiveBoxProcessingFunctional2D_NN< T1, T2 > &functional, Box2D domain, MultiNTensorField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2, MultiNTensorField2D< int > &mask, plint boundaryWidth)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_ST< T1, T2, nDim > &functional, Box2D domain, MultiScalarField2D< T1 > &field1, MultiTensorField2D< T2, nDim > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_SN< T1, T2 > &functional, Box2D domain, MultiScalarField2D< T1 > &field1, MultiNTensorField2D< T2 > &field2, plint boundaryWidth)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_LS< T1, Descriptor, T2 > &functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiScalarField2D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::boundaryWidth)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > &functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiTensorField2D< T2, nDim > &field, plint boundaryWidth=Descriptor< T1 >::boundaryWidth)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional2D_LN< T1, Descriptor, T2 > &functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiNTensorField2D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::boundaryWidth)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoundedMaskedReductiveBoxProcessingFunctional2D_LN< T1, Descriptor, T2 > &functional, Box2D domain, MultiBlockLattice2D< T1, Descriptor > &lattice, MultiNTensorField2D< T2 > &field, MultiNTensorField2D< int > &mask, plint boundaryWidth=Descriptor< T1 >::boundaryWidth)
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D &functional, Box3D domain, std::vector< MultiBlock3D * > multiBlocks)
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D &functional, DotList3D const &dotList, std::vector< MultiBlock3D * > multiBlocks)
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D &functional, Box3D domain, std::vector< MultiBlock3D * > multiBlocks, plint boundaryWidth)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (ReductiveLatticeBoxProcessingFunctional3D< T, Descriptor > &functional, Box3D domain, std::vector< MultiBlockLattice3D< T, Descriptor > * > lattices)
template<typename T >
void applyProcessingFunctional (ReductiveScalarFieldBoxProcessingFunctional3D< T > &functional, Box3D domain, std::vector< MultiScalarField3D< T > * > fields)
template<typename T , int nDim>
void applyProcessingFunctional (ReductiveTensorFieldBoxProcessingFunctional3D< T, nDim > &functional, Box3D domain, std::vector< MultiTensorField3D< T, nDim > * > fields)
template<typename T >
void applyProcessingFunctional (ReductiveNTensorFieldBoxProcessingFunctional3D< T > &functional, Box3D domain, std::vector< MultiNTensorField3D< T > * > fields)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_L< T, Descriptor > &functional, Box3D domain, MultiBlockLattice3D< T, Descriptor > &lattice)
template<typename T >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_S< T > &functional, Box3D domain, MultiScalarField3D< T > &field)
template<typename T , int nDim>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_T< T, nDim > &functional, Box3D domain, MultiTensorField3D< T, nDim > &field)
template<typename T >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_N< T > &functional, Box3D domain, MultiNTensorField3D< T > &field)
template<typename T >
void applyProcessingFunctional (MaskedReductiveBoxProcessingFunctional3D_N< T > &functional, Box3D domain, MultiNTensorField3D< T > &field, MultiNTensorField3D< int > &mask)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 > &functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor1 > &lattice1, MultiBlockLattice3D< T2, Descriptor2 > &lattice2)
template<typename T1 , typename T2 >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_SS< T1, T2 > &functional, Box3D domain, MultiScalarField3D< T1 > &field1, MultiScalarField3D< T2 > &field2)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 > &functional, Box3D domain, MultiTensorField3D< T1, nDim1 > &field1, MultiTensorField3D< T2, nDim2 > &field2)
template<typename T1 , typename T2 >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_NN< T1, T2 > &functional, Box3D domain, MultiNTensorField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2)
template<typename T1 , typename T2 >
void applyProcessingFunctional (MaskedReductiveBoxProcessingFunctional3D_NN< T1, T2 > &functional, Box3D domain, MultiNTensorField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2, MultiNTensorField3D< int > &mask)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_ST< T1, T2, nDim > &functional, Box3D domain, MultiScalarField3D< T1 > &field1, MultiTensorField3D< T2, nDim > &field2)
template<typename T1 , typename T2 >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_SN< T1, T2 > &functional, Box3D domain, MultiScalarField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_LS< T1, Descriptor, T2 > &functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiScalarField3D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_LN< T1, Descriptor, T2 > &functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiNTensorField3D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (MaskedReductiveBoxProcessingFunctional3D_LN< T1, Descriptor, T2 > &functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiNTensorField3D< T2 > &field, MultiNTensorField3D< int > &mask)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (ReductiveLatticeDotProcessingFunctional3D< T, Descriptor > &functional, DotList3D const &dotList, std::vector< MultiBlockLattice3D< T, Descriptor > * > lattices)
template<typename T >
void applyProcessingFunctional (ReductiveScalarFieldDotProcessingFunctional3D< T > &functional, DotList3D const &dotList, std::vector< MultiScalarField3D< T > * > fields)
template<typename T , int nDim>
void applyProcessingFunctional (ReductiveTensorFieldDotProcessingFunctional3D< T, nDim > &functional, DotList3D const &dotList, std::vector< MultiTensorField3D< T, nDim > * > fields)
template<typename T >
void applyProcessingFunctional (ReductiveNTensorFieldDotProcessingFunctional3D< T > &functional, DotList3D const &dotList, std::vector< MultiNTensorField3D< T > * > fields)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_L< T, Descriptor > &functional, DotList3D const &dotList, MultiBlockLattice3D< T, Descriptor > &lattice)
template<typename T >
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_S< T > &functional, DotList3D const &dotList, MultiScalarField3D< T > &field)
template<typename T , int nDim>
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_T< T, nDim > &functional, DotList3D const &dotList, MultiTensorField3D< T, nDim > &field)
template<typename T >
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_N< T > &functional, DotList3D const &dotList, MultiNTensorField3D< T > &field)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 > &functional, DotList3D const &dotList, MultiBlockLattice3D< T1, Descriptor1 > &lattice1, MultiBlockLattice3D< T2, Descriptor2 > &lattice2)
 Easy instantiation of dotted data processor for lattice-lattice coupling.
template<typename T1 , typename T2 >
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_SS< T1, T2 > &functional, DotList3D const &dotList, MultiScalarField3D< T1 > &field1, MultiScalarField3D< T2 > &field2)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 > &functional, DotList3D const &dotList, MultiTensorField3D< T1, nDim1 > &field1, MultiTensorField3D< T2, nDim2 > &field2)
 Easy instantiation of dotted data processor for MultiTensorField-MultiTensorField coupling.
template<typename T1 , typename T2 >
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_NN< T1, T2 > &functional, DotList3D const &dotList, MultiNTensorField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_ST< T1, T2, nDim > &functional, DotList3D const &dotList, MultiScalarField3D< T1 > &field1, MultiTensorField3D< T2, nDim > &field2)
template<typename T1 , typename T2 >
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_SN< T1, T2 > &functional, DotList3D const &dotList, MultiScalarField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_LS< T1, Descriptor, T2 > &functional, DotList3D const &dotList, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiScalarField3D< T2 > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_LT< T1, Descriptor, T2, nDim > &functional, DotList3D const &dotList, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiTensorField3D< T2, nDim > &field)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (ReductiveDotProcessingFunctional3D_LN< T1, Descriptor, T2 > &functional, DotList3D const &dotList, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiNTensorField3D< T2 > &field)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoundedReductiveLatticeBoxProcessingFunctional3D< T, Descriptor > &functional, Box3D domain, std::vector< MultiBlockLattice3D< T, Descriptor > * > lattices, plint boundaryWidth=Descriptor< T >::boundaryWidth)
template<typename T >
void applyProcessingFunctional (BoundedReductiveScalarFieldBoxProcessingFunctional3D< T > &functional, Box3D domain, std::vector< MultiScalarField3D< T > * > fields, plint boundaryWidth)
template<typename T , int nDim>
void applyProcessingFunctional (BoundedReductiveTensorFieldBoxProcessingFunctional3D< T, nDim > &functional, Box3D domain, std::vector< MultiTensorField3D< T, nDim > * > fields, plint boundaryWidth)
template<typename T >
void applyProcessingFunctional (BoundedReductiveNTensorFieldBoxProcessingFunctional3D< T > &functional, Box3D domain, std::vector< MultiNTensorField3D< T > * > fields, plint boundaryWidth)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_L< T, Descriptor > &functional, Box3D domain, MultiBlockLattice3D< T, Descriptor > &lattice, plint boundaryWidth=Descriptor< T >::boundaryWidth)
template<typename T >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_S< T > &functional, Box3D domain, MultiScalarField3D< T > &field, plint boundaryWidth)
template<typename T , int nDim>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_T< T, nDim > &functional, Box3D domain, MultiTensorField3D< T, nDim > &field, plint boundaryWidth)
template<typename T >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_N< T > &functional, Box3D domain, MultiNTensorField3D< T > &field, plint boundaryWidth)
template<typename T >
void applyProcessingFunctional (BoundedMaskedReductiveBoxProcessingFunctional3D_N< T > &functional, Box3D domain, MultiNTensorField3D< T > &field, MultiNTensorField3D< int > &mask, plint boundaryWidth)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 > &functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor1 > &lattice1, MultiBlockLattice3D< T2, Descriptor2 > &lattice2, plint boundaryWidth=Descriptor1< T1 >::boundaryWidth)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_SS< T1, T2 > &functional, Box3D domain, MultiScalarField3D< T1 > &field1, MultiScalarField3D< T2 > &field2, plint boundaryWidth)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 > &functional, Box3D domain, MultiTensorField3D< T1, nDim1 > &field1, MultiTensorField3D< T2, nDim2 > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_NN< T1, T2 > &functional, Box3D domain, MultiNTensorField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedMaskedReductiveBoxProcessingFunctional3D_NN< T1, T2 > &functional, Box3D domain, MultiNTensorField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2, MultiNTensorField3D< int > &mask, plint boundaryWidth)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_ST< T1, T2, nDim > &functional, Box3D domain, MultiScalarField3D< T1 > &field1, MultiTensorField3D< T2, nDim > &field2, plint boundaryWidth)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_SN< T1, T2 > &functional, Box3D domain, MultiScalarField3D< T1 > &field1, MultiNTensorField3D< T2 > &field2, plint boundaryWidth)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_LS< T1, Descriptor, T2 > &functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiScalarField3D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::boundaryWidth)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_LT< T1, Descriptor, T2, nDim > &functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiTensorField3D< T2, nDim > &field, plint boundaryWidth=Descriptor< T1 >::boundaryWidth)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoundedReductiveBoxProcessingFunctional3D_LN< T1, Descriptor, T2 > &functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiNTensorField3D< T2 > &field, plint boundaryWidth=Descriptor< T1 >::boundaryWidth)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoundedMaskedReductiveBoxProcessingFunctional3D_LN< T1, Descriptor, T2 > &functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiNTensorField3D< T2 > &field, MultiNTensorField3D< int > &mask, plint boundaryWidth=Descriptor< T1 >::boundaryWidth)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (ReductiveBoxProcessingFunctional3D_LT< T1, Descriptor, T2, nDim > &functional, Box3D domain, MultiBlockLattice3D< T1, Descriptor > &lattice, MultiTensorField3D< T2, nDim > &field)
SparseBlockStructure2D intersect (SparseBlockStructure2D const &sparseBlock, Box2D domain, bool crop)
SparseBlockStructure2D intersect (SparseBlockStructure2D const &sparseBlock, Box2D domain, Box2D newBoundingBox)
 Choose yourself the bounding box of the resulting block structure.
SparseBlockStructure2D intersect (SparseBlockStructure2D const &sparseBlock1, SparseBlockStructure2D const &sparseBlock2, bool crop)
SparseBlockStructure2D extend (SparseBlockStructure2D const &sparseBlock, Box2D addedBulk, Box2D addedUniqueBulk, std::vector< plint > &newIds)
SparseBlockStructure2D except (SparseBlockStructure2D const &sparseBlock, Box2D exceptedBlock, std::map< plint, std::vector< plint > > &remappedIds)
 Make a hole in the original block structure.
SparseBlockStructure2D block_union (SparseBlockStructure2D const &sparseBlock1, SparseBlockStructure2D const &sparseBlock2, std::map< plint, std::vector< plint > > &remappedIds)
 Union of two sparse block structures.
SparseBlockStructure2D alignDistribution2D (SparseBlockStructure2D const &originalStructure, SparseBlockStructure2D const &partnerStructure, std::vector< plint > &newIds, std::map< plint, std::vector< plint > > &remappedFromPartner)
SparseBlockStructure3D scale (SparseBlockStructure3D const &sparseBlock, plint relativeLevel)
SparseBlockStructure3D intersect (SparseBlockStructure3D const &sparseBlock, Box3D domain, bool crop)
SparseBlockStructure3D intersect (SparseBlockStructure3D const &sparseBlock, Box3D domain, Box3D newBoundingBox)
 Choose yourself the bounding box of the resulting block structure.
SparseBlockStructure3D intersect (SparseBlockStructure3D const &sparseBlock1, SparseBlockStructure3D const &sparseBlock2, bool crop)
SparseBlockStructure3D extend (SparseBlockStructure3D const &sparseBlock, Box3D addedBulk, Box3D addedUniqueBulk, std::vector< plint > &newIds)
SparseBlockStructure3D except (SparseBlockStructure3D const &sparseBlock, Box3D exceptedBlock, std::map< plint, std::vector< plint > > &remappedIds)
 Make a hole in the original block structure.
SparseBlockStructure3D block_union (SparseBlockStructure3D const &sparseBlock1, SparseBlockStructure3D const &sparseBlock2, std::map< plint, std::vector< plint > > &remappedIds)
 Union of two sparse block structures.
SparseBlockStructure3D alignDistribution3D (SparseBlockStructure3D const &originalStructure, SparseBlockStructure3D const &partnerStructure, std::vector< plint > &newIds, std::map< plint, std::vector< plint > > &remappedFromPartner)
SparseBlockStructure2D createRegularDistribution2D (Box2D const &domain, plint numBlocksX, plint numBlocksY)
 Create a nx-by-ny data distribution.
SparseBlockStructure2D createRegularDistribution2D (plint nx, plint ny, plint numBlocksX, plint numBlocksY)
 Create a regular data distribution confined by domain.
SparseBlockStructure2D createRegularDistribution2D (Box2D const &domain, int numProc=global::mpi().getSize())
 Create a data distribution with regular blocks, as evenly distributed as possible.
SparseBlockStructure2D createRegularDistribution2D (plint nx, plint ny, int numProc=global::mpi().getSize())
 Create a data distribution with regular blocks, as evenly distributed as possible.
void mergeIntersections (std::vector< Box2D > &intersections)
plint cumNcells (std::vector< Box2D > const &domains)
SparseBlockStructure2D reparallelize (SparseBlockStructure2D const &originalStructure, plint blockLx, plint blockLy)
 Re-create a distribution by covering it with regular blocks.
SparseBlockStructure2D reparallelize (SparseBlockStructure2D const &originalStructure)
 Re-create a distribution by covering it with regular blocks.
SparseBlockStructure2D createXSlicedMultiBlockDistribution2D (CellTypeField2D const &cellTypeField, plint numBlocks)
SparseBlockStructure2D createYSlicedMultiBlockDistribution2D (CellTypeField2D const &cellTypeField, plint numBlocks)
SparseBlockStructure2D createXSlicedMultiBlockDistribution2D (CellTypeField2D const &cellTypeField)
SparseBlockStructure2D createYSlicedMultiBlockDistribution2D (CellTypeField2D const &cellTypeField)
SparseBlockStructure2D createXSlicedDistribution2D (CellTypeField2D const &cellTypeField, plint numBlocks)
SparseBlockStructure2D createYSlicedDistribution2D (CellTypeField2D const &cellTypeField, plint numBlocks)
 cf above.
SparseBlockStructure2D createXSlicedDistribution2D (CellTypeField2D const &cellTypeField)
SparseBlockStructure2D createYSlicedDistribution2D (CellTypeField2D const &cellTypeField)
 cf above
SparseBlockStructure3D createRegularDistribution3D (Box3D const &domain, plint numBlocksX, plint numBlocksY, plint numBlocksZ)
 Create a nx-by-ny-by-nz data distribution.
SparseBlockStructure3D createRegularDistribution3D (plint nx, plint ny, plint nz, plint numBlocksX, plint numBlocksY, plint numBlocksZ)
 Create a regular data distribution confined by domain.
SparseBlockStructure3D createRegularDistribution3D (Box3D const &domain, int numProc=global::mpi().getSize())
 Create a data distribution with regular blocks, as evenly distributed as possible.
SparseBlockStructure3D createRegularDistribution3D (plint nx, plint ny, plint nz, int numProc=global::mpi().getSize())
 Create a data distribution with regular blocks, as evenly distributed as possible.
void mergeIntersections (std::vector< Box3D > &intersections)
plint cumNcells (std::vector< Box3D > const &domains)
SparseBlockStructure3D reparallelize (SparseBlockStructure3D const &originalStructure, plint blockLx, plint blockLy, plint blockLz)
 Re-create a distribution by covering it with regular blocks.
SparseBlockStructure3D reparallelize (SparseBlockStructure3D const &originalStructure)
 Re-create a distribution by covering it with regular blocks.
SparseBlockStructure3D createXSlicedDistribution3D (CellTypeField3D const &cellTypeField, plint numBlocks)
SparseBlockStructure3D createYSlicedDistribution3D (CellTypeField3D const &cellTypeField, plint numBlocks)
 cf above.
SparseBlockStructure3D createZSlicedDistribution3D (CellTypeField3D const &cellTypeField, plint numBlocks)
 cf above.
SparseBlockStructure3D createXSlicedDistribution3D (CellTypeField3D const &cellTypeField)
SparseBlockStructure3D createYSlicedDistribution3D (CellTypeField3D const &cellTypeField)
 cf above
SparseBlockStructure3D createZSlicedDistribution3D (CellTypeField3D const &cellTypeField)
 cf above
DefaultMultiGridPolicy2DdefaultMultiGridPolicy2D ()
DefaultMultiGridPolicy3DdefaultMultiGridPolicy3D ()
template<typename T , template< typename U > class Descriptor>
std::vector< Dynamics< T,
Descriptor > * > 
generateBGKdynamics (RefinementParameters< T > *refinementParameters)
template<typename T , template< typename U > class Descriptor>
std::vector< Dynamics< T,
Descriptor > * > 
generateBounceBackDynamics (RefinementParameters< T > *refinementParameters)
Box2D scaleBox (Box2D box, plint nLevel)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
coarsen (MultiScalarField2D< T > &fineField, plint dimDx, plint dimDt, plint dxScale, plint dtScale)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
refine (MultiScalarField2D< T > &coarseField, plint dimDx, plint dimDt, plint dxScale, plint dtScale)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
coarsen (MultiTensorField2D< T, nDim > &fineField, plint dimDx, plint dimDt, plint dxScale, plint dtScale)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
refine (MultiTensorField2D< T, nDim > &coarseField, plint dimDx, plint dimDt, plint dxScale, plint dtScale)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
coarsen (MultiBlockLattice2D< T, Descriptor > &fineLattice, plint dxScale, plint dtScale, Dynamics< T, Descriptor > *backgroundDynamics)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
refine (MultiBlockLattice2D< T, Descriptor > &coarseLattice, plint dxScale, plint dtScale, Dynamics< T, Descriptor > *backgroundDynamics)
MultiBlockManagement2D scaleMultiBlockManagement (MultiBlockManagement2D const &multiBlockManagement, plint nLevel)
Box3D scaleBox (Box3D box, plint nLevel)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
coarsen (MultiScalarField3D< T > &fineField, plint dimDx, plint dimDt, plint dxScale, plint dtScale)
template<typename T >
std::auto_ptr
< MultiScalarField3D< T > > 
refine (MultiScalarField3D< T > &coarseField, plint dimDx, plint dimDt, plint dxScale, plint dtScale)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
coarsen (MultiTensorField3D< T, nDim > &fineField, plint dimDx, plint dimDt, plint dxScale, plint dtScale)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField3D< T, nDim > > 
refine (MultiTensorField3D< T, nDim > &coarseField, plint dimDx, plint dimDt, plint dxScale, plint dtScale)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
coarsen (MultiBlockLattice3D< T, Descriptor > &fineLattice, plint dxScale, plint dtScale, Dynamics< T, Descriptor > *backgroundDynamics)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
refine (MultiBlockLattice3D< T, Descriptor > &coarseLattice, plint dxScale, plint dtScale, Dynamics< T, Descriptor > *backgroundDynamics)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiParticleField3D
< DenseParticleField3D< T,
Descriptor > > > 
refine (MultiParticleField3D< DenseParticleField3D< T, Descriptor > > &coarseField, plint dxScale, plint dtScale)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiParticleField3D
< DenseParticleField3D< T,
Descriptor > > > 
coarsen (MultiParticleField3D< DenseParticleField3D< T, Descriptor > > &fineField, plint dxScale, plint dtScale)
MultiBlockManagement3D scaleMultiBlockManagement (MultiBlockManagement3D const &multiBlockManagement, plint nLevel)
template<typename T >
interpolateValue (std::vector< T > x, std::vector< T > y)
 Computation of Lagrange polynomial in 2D for the interpolation.
template<typename T >
void linearInterpolation (std::vector< T > &pop1, std::vector< T > &pop2, std::vector< T > &decomposedValues)
 [pop1 x pop2] we interpolate over the x
template<typename T >
void cubicCenteredInterpolation (std::vector< T > &pop1, std::vector< T > &pop2, std::vector< T > &pop3, std::vector< T > &pop4, std::vector< T > &decomposedValues)
 [pop1 pop2 x pop3 pop4] we interpolate over the x
template<typename T >
void quadraticNonCenteredInterpolation (std::vector< T > &pop1, std::vector< T > &pop2, std::vector< T > &pop3, std::vector< T > &decomposedValues)
 [pop1 x pop2 pop3 pop4] we interpolate over the x
template<typename T >
interpolateValue (std::vector< T > const &knownX, std::vector< T > const &knownY, std::vector< std::vector< T > > const &knownF, T xValue, T yValue)
template<typename T , template< typename U > class Descriptor>
void InterpolateOverLineAndExcess (Box3D domain, BlockLattice3D< T, Descriptor > &coarseLattice, BlockLattice3D< T, Descriptor > &fineLattice, InterpolationEngine2D< T, Descriptor > *interpolationEngine, RescaleEngine< T, Descriptor > *rescaleEngine, std::vector< Dot3D > &delta)
std::vector< Box3DcreateCorners (Box3D domain, plint direction)
Box3D createLeftDomain (Box3D originalDomain, plint direction)
Box3D createRightDomain (Box3D originalDomain, plint direction)
Box3D createBottomDomain (Box3D originalDomain, plint direction)
Box3D createTopDomain (Box3D originalDomain, plint direction)
template<typename T , template< typename U > class Descriptor>
void cubicInterpolationOverCoarseLineX (Box3D domain, BlockLattice3D< T, Descriptor > &coarseLattice, BlockLattice3D< T, Descriptor > &fineLattice, RescaleEngine< T, Descriptor > *rescaleEngine)
template<typename T , template< typename U > class Descriptor>
void cubicInterpolationOverFineLineX (Box3D domain, BlockLattice3D< T, Descriptor > &coarseLattice, BlockLattice3D< T, Descriptor > &fineLattice, RescaleEngine< T, Descriptor > *rescaleEngine)
template<typename T , template< typename U > class Descriptor>
void cubicInterpolationForEdgeX (Box3D domain, BlockLattice3D< T, Descriptor > &coarseLattice, BlockLattice3D< T, Descriptor > &fineLattice, RescaleEngine< T, Descriptor > *rescaleEngine, plint orientation)
template<typename T , template< typename U > class Descriptor>
void cubicInterpolationOverCoarseLineY (Box3D domain, BlockLattice3D< T, Descriptor > &coarseLattice, BlockLattice3D< T, Descriptor > &fineLattice, RescaleEngine< T, Descriptor > *rescaleEngine)
template<typename T , template< typename U > class Descriptor>
void cubicInterpolationOverFineLineY (Box3D domain, BlockLattice3D< T, Descriptor > &coarseLattice, BlockLattice3D< T, Descriptor > &fineLattice, RescaleEngine< T, Descriptor > *rescaleEngine)
template<typename T , template< typename U > class Descriptor>
void cubicInterpolationForEdgeY (Box3D domain, BlockLattice3D< T, Descriptor > &coarseLattice, BlockLattice3D< T, Descriptor > &fineLattice, RescaleEngine< T, Descriptor > *rescaleEngine, plint orientation)
template<typename T , template< typename U > class Descriptor>
void cubicInterpolationOverCoarseLineZ (Box3D domain, BlockLattice3D< T, Descriptor > &coarseLattice, BlockLattice3D< T, Descriptor > &fineLattice, RescaleEngine< T, Descriptor > *rescaleEngine)
template<typename T , template< typename U > class Descriptor>
void cubicInterpolationOverFineLineZ (Box3D domain, BlockLattice3D< T, Descriptor > &coarseLattice, BlockLattice3D< T, Descriptor > &fineLattice, RescaleEngine< T, Descriptor > *rescaleEngine)
template<typename T , template< typename U > class Descriptor>
void cubicInterpolationOverFineLineX (Box3D domain, BlockLattice3D< T, Descriptor > &fineLattice)
void saveBinaryGrid (MultiGrid2D const &block, std::string fName, bool enforceUint)
 Checkpointing.
void loadBinaryGrid (MultiGrid2D &block, std::string fName, bool enforceUint)
void saveBinaryGrid (MultiGrid3D const &block, std::string fName, bool enforceUint)
 Checkpointing.
void loadBinaryGrid (MultiGrid3D &block, std::string fName, bool enforceUint)
template<typename T , template< typename U > class Descriptor>
computeAverageDensity (MultiGridLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
computeAverageDensity (MultiGridLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
computeAverageRhoBar (MultiGridLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
computeAverageRhoBar (MultiGridLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
computeAverageEnergy (MultiGridLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
computeAverageEnergy (MultiGridLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor, class BoolMask >
plint count (MultiGridLattice2D< T, Descriptor > &lattice, Box2D domain, BoolMask boolMask)
template<typename T , template< typename U > class Descriptor, class BoolMask >
plint count (MultiGridLattice2D< T, Descriptor > &lattice, BoolMask boolMask)
template<typename T , template< typename U > class Descriptor>
void extractSubDomain (MultiGridLattice2D< T, Descriptor > &lattice, MultiGridLattice2D< T, Descriptor > &extractedLattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridLattice2D< T,
Descriptor > > 
extractSubDomain (MultiGridLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
void computeDensity (MultiGridLattice2D< T, Descriptor > &lattice, MultiGridScalarField2D< T > &density, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeDensity (MultiGridLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeDensity (MultiGridLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeKineticEnergy (MultiGridLattice2D< T, Descriptor > &lattice, MultiGridScalarField2D< T > &energy, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeKineticEnergy (MultiGridLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeKineticEnergy (MultiGridLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeVelocityNorm (MultiGridLattice2D< T, Descriptor > &lattice, MultiGridScalarField2D< T > &velocityNorm, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeVelocityNorm (MultiGridLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeVelocityNorm (MultiGridLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeVelocityComponent (MultiGridLattice2D< T, Descriptor > &lattice, MultiGridScalarField2D< T > &velocityComponent, Box2D domain, plint iComponent)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeVelocityComponent (MultiGridLattice2D< T, Descriptor > &lattice, Box2D domain, plint iComponent)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeVelocityComponent (MultiGridLattice2D< T, Descriptor > &lattice, plint iComponent)
template<typename T , template< typename U > class Descriptor>
void computeVelocity (MultiGridLattice2D< T, Descriptor > &lattice, MultiGridTensorField2D< T, Descriptor< T >::d > &velocity, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridTensorField2D< T,
Descriptor< T >::d > > 
computeVelocity (MultiGridLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridTensorField2D< T,
Descriptor< T >::d > > 
computeVelocity (MultiGridLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeDeviatoricStress (MultiGridLattice2D< T, Descriptor > &lattice, MultiGridTensorField2D< T, SymmetricTensor< T, Descriptor >::n > &PiNeq, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridTensorField2D< T,
SymmetricTensor< T, Descriptor >
::n > > 
computeDeviatoricStress (MultiGridLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridTensorField2D< T,
SymmetricTensor< T, Descriptor >
::n > > 
computeDeviatoricStress (MultiGridLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeStrainRateFromStress (MultiGridLattice2D< T, Descriptor > &lattice, MultiGridTensorField2D< T, SymmetricTensor< T, Descriptor >::n > &S, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridTensorField2D< T,
SymmetricTensor< T, Descriptor >
::n > > 
computeStrainRateFromStress (MultiGridLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridTensorField2D< T,
SymmetricTensor< T, Descriptor >
::n > > 
computeStrainRateFromStress (MultiGridLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeTemperature (MultiGridLattice2D< T, Descriptor > &lattice, MultiGridScalarField2D< T > &temperature, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeTemperature (MultiGridLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeTemperature (MultiGridLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeSoundSpeed (MultiGridLattice2D< T, Descriptor > &lattice, MultiGridScalarField2D< T > &soundSpeed, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeSoundSpeed (MultiGridLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeSoundSpeed (MultiGridLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computePopulation (MultiGridLattice2D< T, Descriptor > &lattice, MultiGridScalarField2D< T > &population, Box2D domain, plint iPop)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField2D< T > > 
computePopulation (MultiGridLattice2D< T, Descriptor > &lattice, Box2D domain, plint iPop)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField2D< T > > 
computePopulation (MultiGridLattice2D< T, Descriptor > &lattice, plint iPop)
template<typename T , template< typename U > class Descriptor>
void computeAllPopulations (MultiGridLattice2D< T, Descriptor > &lattice, MultiGridTensorField2D< T, Descriptor< T >::q > &populations)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridTensorField2D< T,
Descriptor< T >::q > > 
computeAllPopulations (MultiGridLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridTensorField2D< T,
Descriptor< T >::q > > 
computeAllPopulations (MultiGridLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
void copyPopulations (MultiGridLattice2D< T, Descriptor > &latticeFrom, MultiGridLattice2D< T, Descriptor > &latticeTo, Box2D domain)
template<typename T >
computeAverage (MultiGridScalarField2D< T > &scalarField, Box2D domain)
template<typename T >
computeAverage (MultiGridScalarField2D< T > &scalarField)
template<typename T >
computeMin (MultiGridScalarField2D< T > &scalarField, Box2D domain)
template<typename T >
computeMin (MultiGridScalarField2D< T > &scalarField)
template<typename T >
computeMax (MultiGridScalarField2D< T > &scalarField, Box2D domain)
template<typename T >
computeMax (MultiGridScalarField2D< T > &scalarField)
template<typename T >
computeBoundedAverage (MultiGridScalarField2D< T > &scalarField, Box2D domain)
template<typename T >
computeBoundedAverage (MultiGridScalarField2D< T > &scalarField)
template<typename T , class BoolMask >
plint count (MultiGridScalarField2D< T > &field, Box2D domain, BoolMask boolMask)
template<typename T , class BoolMask >
plint count (MultiGridScalarField2D< T > &field, BoolMask boolMask)
template<typename T , class Function >
void apply (Function f, MultiGridScalarField2D< T > &field, Box2D domain)
template<typename T , class Function >
void apply (Function f, MultiGridScalarField2D< T > &field)
template<typename T , class Function >
void evaluate (Function f, MultiGridScalarField2D< T > &field, MultiGridScalarField2D< T > &result, Box2D domain)
template<typename T , class Function >
std::auto_ptr
< MultiGridScalarField2D< T > > 
evaluate (Function f, MultiGridScalarField2D< T > &field, Box2D domain)
template<typename T , class Function >
std::auto_ptr
< MultiGridScalarField2D< T > > 
evaluate (Function f, MultiGridScalarField2D< T > &field)
template<typename T >
void extractSubDomain (MultiGridScalarField2D< T > &field, MultiGridScalarField2D< T > &extractedField, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
extractSubDomain (MultiGridScalarField2D< T > &field, Box2D domain)
template<typename T1 , typename T2 >
void copyConvert (MultiGridScalarField2D< T1 > &field, MultiGridScalarField2D< T2 > &convertedField, Box2D domain)
template<typename T1 , typename T2 >
std::auto_ptr
< MultiGridScalarField2D< T2 > > 
copyConvert (MultiGridScalarField2D< T1 > &field, Box2D domain)
template<typename T1 , typename T2 >
std::auto_ptr
< MultiGridScalarField2D< T2 > > 
copyConvert (MultiGridScalarField2D< T1 > &field)
template<typename T >
void add (T scalar, MultiGridScalarField2D< T > &field, MultiGridScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
add (T scalar, MultiGridScalarField2D< T > &field, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
add (T scalar, MultiGridScalarField2D< T > &field)
template<typename T >
void add (MultiGridScalarField2D< T > &field, T scalar, MultiGridScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
add (MultiGridScalarField2D< T > &field, T scalar, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
add (MultiGridScalarField2D< T > &field, T scalar)
template<typename T >
void subtract (T scalar, MultiGridScalarField2D< T > &field, MultiGridScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
subtract (T scalar, MultiGridScalarField2D< T > &field, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
subtract (T scalar, MultiGridScalarField2D< T > &field)
template<typename T >
void subtract (MultiGridScalarField2D< T > &field, T scalar, MultiGridScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
subtract (MultiGridScalarField2D< T > &field, T scalar, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
subtract (MultiGridScalarField2D< T > &field, T scalar)
template<typename T >
void multiply (T scalar, MultiGridScalarField2D< T > &field, MultiGridScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
multiply (T scalar, MultiGridScalarField2D< T > &field, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
multiply (T scalar, MultiGridScalarField2D< T > &field)
template<typename T >
void multiply (MultiGridScalarField2D< T > &field, T scalar, MultiGridScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
multiply (MultiGridScalarField2D< T > &field, T scalar, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
multiply (MultiGridScalarField2D< T > &field, T scalar)
template<typename T >
void divide (T scalar, MultiGridScalarField2D< T > &field, MultiGridScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
divide (T scalar, MultiGridScalarField2D< T > &field, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
divide (T scalar, MultiGridScalarField2D< T > &field)
template<typename T >
void divide (MultiGridScalarField2D< T > &field, T scalar, MultiGridScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
divide (MultiGridScalarField2D< T > &field, T scalar, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
divide (MultiGridScalarField2D< T > &field, T scalar)
template<typename T >
void addInPlace (MultiGridScalarField2D< T > &field, T scalar, Box2D domain)
template<typename T >
void addInPlace (MultiGridScalarField2D< T > &field, T scalar)
template<typename T >
void subtractInPlace (MultiGridScalarField2D< T > &field, T scalar, Box2D domain)
template<typename T >
void subtractInPlace (MultiGridScalarField2D< T > &field, T scalar)
template<typename T >
void multiplyInPlace (MultiGridScalarField2D< T > &field, T scalar, Box2D domain)
template<typename T >
void multiplyInPlace (MultiGridScalarField2D< T > &field, T scalar)
template<typename T >
void divideInPlace (MultiGridScalarField2D< T > &field, T scalar, Box2D domain)
template<typename T >
void divideInPlace (MultiGridScalarField2D< T > &field, T scalar)
template<typename T >
void add (MultiGridScalarField2D< T > &A, MultiGridScalarField2D< T > &B, MultiGridScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
add (MultiGridScalarField2D< T > &A, MultiGridScalarField2D< T > &B, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
add (MultiGridScalarField2D< T > &A, MultiGridScalarField2D< T > &B)
template<typename T >
void subtract (MultiGridScalarField2D< T > &A, MultiGridScalarField2D< T > &B, MultiGridScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
subtract (MultiGridScalarField2D< T > &A, MultiGridScalarField2D< T > &B, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
subtract (MultiGridScalarField2D< T > &A, MultiGridScalarField2D< T > &B)
template<typename T >
void multiply (MultiGridScalarField2D< T > &A, MultiGridScalarField2D< T > &B, MultiGridScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
multiply (MultiGridScalarField2D< T > &A, MultiGridScalarField2D< T > &B, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
multiply (MultiGridScalarField2D< T > &A, MultiGridScalarField2D< T > &B)
template<typename T >
void divide (MultiGridScalarField2D< T > &A, MultiGridScalarField2D< T > &B, MultiGridScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
divide (MultiGridScalarField2D< T > &A, MultiGridScalarField2D< T > &B, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
divide (MultiGridScalarField2D< T > &A, MultiGridScalarField2D< T > &B)
template<typename T >
void addInPlace (MultiGridScalarField2D< T > &A, MultiGridScalarField2D< T > &B, Box2D domain)
template<typename T >
void addInPlace (MultiGridScalarField2D< T > &A, MultiGridScalarField2D< T > &B)
template<typename T >
void subtractInPlace (MultiGridScalarField2D< T > &A, MultiGridScalarField2D< T > &B, Box2D domain)
template<typename T >
void subtractInPlace (MultiGridScalarField2D< T > &A, MultiGridScalarField2D< T > &B)
template<typename T >
void multiplyInPlace (MultiGridScalarField2D< T > &A, MultiGridScalarField2D< T > &B, Box2D domain)
template<typename T >
void multiplyInPlace (MultiGridScalarField2D< T > &A, MultiGridScalarField2D< T > &B)
template<typename T >
void divideInPlace (MultiGridScalarField2D< T > &A, MultiGridScalarField2D< T > &B, Box2D domain)
template<typename T >
void divideInPlace (MultiGridScalarField2D< T > &A, MultiGridScalarField2D< T > &B)
template<typename T , int nDim, class BoolMask >
plint count (MultiGridTensorField2D< T, nDim > &field, Box2D domain, BoolMask boolMask)
template<typename T , int nDim, class BoolMask >
plint count (MultiGridTensorField2D< T, nDim > &field, BoolMask boolMask)
template<typename T1 , typename T2 , int nDim>
void copyConvert (MultiGridTensorField2D< T1, nDim > &field, MultiGridTensorField2D< T2, nDim > &convertedField, Box2D domain)
template<typename T1 , typename T2 , int nDim>
std::auto_ptr
< MultiGridTensorField2D< T2,
nDim > > 
copyConvert (MultiGridTensorField2D< T1, nDim > &field, Box2D domain)
template<typename T1 , typename T2 , int nDim>
std::auto_ptr
< MultiGridTensorField2D< T2,
nDim > > 
copyConvert (MultiGridTensorField2D< T1, nDim > &field)
template<typename T , int nDim>
void extractSubDomain (MultiGridTensorField2D< T, nDim > &field, MultiGridTensorField2D< T, nDim > &extractedField, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridTensorField2D< T,
nDim > > 
extractSubDomain (MultiGridTensorField2D< T, nDim > &field, Box2D domain)
template<typename T , int nDim>
void extractComponent (MultiGridTensorField2D< T, nDim > &tensorField, MultiGridScalarField2D< T > &component, Box2D domain, int iComponent)
template<typename T , int nDim>
std::auto_ptr
< MultiGridScalarField2D< T > > 
extractComponent (MultiGridTensorField2D< T, nDim > &tensorField, Box2D domain, int iComponent)
template<typename T , int nDim>
std::auto_ptr
< MultiGridScalarField2D< T > > 
extractComponent (MultiGridTensorField2D< T, nDim > &tensorField, int iComponent)
template<typename T , int nDim>
void computeNorm (MultiGridTensorField2D< T, nDim > &tensorField, MultiGridScalarField2D< T > &norm, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeNorm (MultiGridTensorField2D< T, nDim > &tensorField, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeNorm (MultiGridTensorField2D< T, nDim > &tensorField)
template<typename T , int nDim>
void computeNormSqr (MultiGridTensorField2D< T, nDim > &tensorField, MultiGridScalarField2D< T > &normSqr, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeNormSqr (MultiGridTensorField2D< T, nDim > &tensorField, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeNormSqr (MultiGridTensorField2D< T, nDim > &tensorField)
template<typename T >
void computeSymmetricTensorNorm (MultiGridTensorField2D< T, 3 > &tensorField, MultiGridScalarField2D< T > &norm, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeSymmetricTensorNorm (MultiGridTensorField2D< T, 3 > &tensorField, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeSymmetricTensorNorm (MultiGridTensorField2D< T, 3 > &tensorField)
template<typename T >
void computeSymmetricTensorNormSqr (MultiGridTensorField2D< T, 3 > &tensorField, MultiGridScalarField2D< T > &normSqr, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeSymmetricTensorNormSqr (MultiGridTensorField2D< T, 3 > &tensorField, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeSymmetricTensorNormSqr (MultiGridTensorField2D< T, 3 > &tensorField)
template<typename T >
void computeSymmetricTensorTrace (MultiGridTensorField2D< T, 3 > &tensorField, MultiGridScalarField2D< T > &trace, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeSymmetricTensorTrace (MultiGridTensorField2D< T, 3 > &tensorField, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeSymmetricTensorTrace (MultiGridTensorField2D< T, 3 > &tensorField)
template<typename T >
void computeVorticity (MultiGridTensorField2D< T, 2 > &velocity, MultiGridScalarField2D< T > &vorticity, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeVorticity (MultiGridTensorField2D< T, 2 > &velocity, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeVorticity (MultiGridTensorField2D< T, 2 > &velocity)
template<typename T >
void computeBulkVorticity (MultiGridTensorField2D< T, 2 > &velocity, MultiGridScalarField2D< T > &vorticity, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeBulkVorticity (MultiGridTensorField2D< T, 2 > &velocity, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeBulkVorticity (MultiGridTensorField2D< T, 2 > &velocity)
template<typename T >
void computeStrainRate (MultiGridTensorField2D< T, 2 > &velocity, MultiGridTensorField2D< T, 3 > &S, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridTensorField2D< T, 3 > > 
computeStrainRate (MultiGridTensorField2D< T, 2 > &velocity, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridTensorField2D< T, 3 > > 
computeStrainRate (MultiGridTensorField2D< T, 2 > &velocity)
template<typename T >
void computeBulkStrainRate (MultiGridTensorField2D< T, 2 > &velocity, MultiGridTensorField2D< T, 3 > &S, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridTensorField2D< T, 3 > > 
computeBulkStrainRate (MultiGridTensorField2D< T, 2 > &velocity, Box2D domain)
template<typename T >
std::auto_ptr
< MultiGridTensorField2D< T, 3 > > 
computeBulkStrainRate (MultiGridTensorField2D< T, 2 > &velocity)
template<typename T , int nDim>
void add (MultiGridTensorField2D< T, nDim > &A, MultiGridTensorField2D< T, nDim > &B, MultiGridTensorField2D< T, nDim > &result, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridTensorField2D< T,
nDim > > 
add (MultiGridTensorField2D< T, nDim > &A, MultiGridTensorField2D< T, nDim > &B, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridTensorField2D< T,
nDim > > 
add (MultiGridTensorField2D< T, nDim > &A, MultiGridTensorField2D< T, nDim > &B)
template<typename T , int nDim>
void subtract (MultiGridTensorField2D< T, nDim > &A, MultiGridTensorField2D< T, nDim > &B, MultiGridTensorField2D< T, nDim > &result, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridTensorField2D< T,
nDim > > 
subtract (MultiGridTensorField2D< T, nDim > &A, MultiGridTensorField2D< T, nDim > &B, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridTensorField2D< T,
nDim > > 
subtract (MultiGridTensorField2D< T, nDim > &A, MultiGridTensorField2D< T, nDim > &B)
template<typename T , int nDim>
void multiply (MultiGridTensorField2D< T, nDim > &A, MultiGridTensorField2D< T, nDim > &B, MultiGridTensorField2D< T, nDim > &result, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridTensorField2D< T,
nDim > > 
multiply (MultiGridTensorField2D< T, nDim > &A, MultiGridTensorField2D< T, nDim > &B, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridTensorField2D< T,
nDim > > 
multiply (MultiGridTensorField2D< T, nDim > &A, MultiGridTensorField2D< T, nDim > &B)
template<typename T , int nDim>
void divide (MultiGridTensorField2D< T, nDim > &A, MultiGridTensorField2D< T, nDim > &B, MultiGridTensorField2D< T, nDim > &result, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridTensorField2D< T,
nDim > > 
divide (MultiGridTensorField2D< T, nDim > &A, MultiGridTensorField2D< T, nDim > &B, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridTensorField2D< T,
nDim > > 
divide (MultiGridTensorField2D< T, nDim > &A, MultiGridTensorField2D< T, nDim > &B)
template<typename T , int nDim>
void addInPlace (MultiGridTensorField2D< T, nDim > &A, MultiGridTensorField2D< T, nDim > &B, Box2D domain)
template<typename T , int nDim>
void addInPlace (MultiGridTensorField2D< T, nDim > &A, MultiGridTensorField2D< T, nDim > &B)
template<typename T , int nDim>
void subtractInPlace (MultiGridTensorField2D< T, nDim > &A, MultiGridTensorField2D< T, nDim > &B, Box2D domain)
template<typename T , int nDim>
void subtractInPlace (MultiGridTensorField2D< T, nDim > &A, MultiGridTensorField2D< T, nDim > &B)
template<typename T , int nDim>
void multiplyInPlace (MultiGridTensorField2D< T, nDim > &A, MultiGridTensorField2D< T, nDim > &B, Box2D domain)
template<typename T , int nDim>
void multiplyInPlace (MultiGridTensorField2D< T, nDim > &A, MultiGridTensorField2D< T, nDim > &B)
template<typename T , int nDim>
void multiplyInPlace (MultiGridTensorField2D< T, nDim > &A, T alpha, Box2D domain)
template<typename T , int nDim>
void multiplyInPlace (MultiGridTensorField2D< T, nDim > &A, T alpha)
template<typename T , int nDim>
void divideInPlace (MultiGridTensorField2D< T, nDim > &A, MultiGridTensorField2D< T, nDim > &B, Box2D domain)
template<typename T , int nDim>
void divideInPlace (MultiGridTensorField2D< T, nDim > &A, MultiGridTensorField2D< T, nDim > &B)
template<typename T , template< typename U > class Descriptor>
void computeRhoBar (MultiGridLattice2D< T, Descriptor > &lattice, MultiGridScalarField2D< T > &rhoBar, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeRhoBar (MultiGridLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField2D< T > > 
computeRhoBar (MultiGridLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeAllPopulations (MultiGridLattice2D< T, Descriptor > &lattice, MultiGridTensorField2D< T, Descriptor< T >::q > &populations, Box2D domain)
template<typename T , template< typename U > class Descriptor>
computeAverageDensity (MultiGridLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
computeAverageDensity (MultiGridLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
computeAverageRhoBar (MultiGridLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
computeAverageRhoBar (MultiGridLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
computeAverageEnergy (MultiGridLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
computeAverageEnergy (MultiGridLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor, class BoolMask >
plint count (MultiGridLattice3D< T, Descriptor > &lattice, Box3D domain, BoolMask boolMask)
template<typename T , template< typename U > class Descriptor, class BoolMask >
plint count (MultiGridLattice3D< T, Descriptor > &lattice, BoolMask boolMask)
template<typename T , template< typename U > class Descriptor>
void extractSubDomain (MultiGridLattice3D< T, Descriptor > &lattice, MultiGridLattice3D< T, Descriptor > &extractedLattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridLattice3D< T,
Descriptor > > 
extractSubDomain (MultiGridLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
void computeDensity (MultiGridLattice3D< T, Descriptor > &lattice, MultiGridScalarField3D< T > &density, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeDensity (MultiGridLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeDensity (MultiGridLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeKineticEnergy (MultiGridLattice3D< T, Descriptor > &lattice, MultiGridScalarField3D< T > &energy, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeKineticEnergy (MultiGridLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeKineticEnergy (MultiGridLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeVelocityNorm (MultiGridLattice3D< T, Descriptor > &lattice, MultiGridScalarField3D< T > &velocityNorm, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeVelocityNorm (MultiGridLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeVelocityNorm (MultiGridLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeVelocityComponent (MultiGridLattice3D< T, Descriptor > &lattice, MultiGridScalarField3D< T > &velocityComponent, Box3D domain, plint iComponent)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeVelocityComponent (MultiGridLattice3D< T, Descriptor > &lattice, Box3D domain, plint iComponent)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeVelocityComponent (MultiGridLattice3D< T, Descriptor > &lattice, plint iComponent)
template<typename T , template< typename U > class Descriptor>
void computeVelocity (MultiGridLattice3D< T, Descriptor > &lattice, MultiGridTensorField3D< T, Descriptor< T >::d > &velocity, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridTensorField3D< T,
Descriptor< T >::d > > 
computeVelocity (MultiGridLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridTensorField3D< T,
Descriptor< T >::d > > 
computeVelocity (MultiGridLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeDeviatoricStress (MultiGridLattice3D< T, Descriptor > &lattice, MultiGridTensorField3D< T, SymmetricTensor< T, Descriptor >::n > &PiNeq, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridTensorField3D< T,
SymmetricTensor< T, Descriptor >
::n > > 
computeDeviatoricStress (MultiGridLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridTensorField3D< T,
SymmetricTensor< T, Descriptor >
::n > > 
computeDeviatoricStress (MultiGridLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeStrainRateFromStress (MultiGridLattice3D< T, Descriptor > &lattice, MultiGridTensorField3D< T, SymmetricTensor< T, Descriptor >::n > &S, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridTensorField3D< T,
SymmetricTensor< T, Descriptor >
::n > > 
computeStrainRateFromStress (MultiGridLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridTensorField3D< T,
SymmetricTensor< T, Descriptor >
::n > > 
computeStrainRateFromStress (MultiGridLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computePopulation (MultiGridLattice3D< T, Descriptor > &lattice, MultiGridScalarField3D< T > &population, Box3D domain, plint iPop)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField3D< T > > 
computePopulation (MultiGridLattice3D< T, Descriptor > &lattice, Box3D domain, plint iPop)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField3D< T > > 
computePopulation (MultiGridLattice3D< T, Descriptor > &lattice, plint iPop)
template<typename T , template< typename U > class Descriptor>
void computeAllPopulations (MultiGridLattice3D< T, Descriptor > &lattice, MultiGridTensorField3D< T, Descriptor< T >::q > &populations)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridTensorField3D< T,
Descriptor< T >::q > > 
computeAllPopulations (MultiGridLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridTensorField3D< T,
Descriptor< T >::q > > 
computeAllPopulations (MultiGridLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
void copyPopulations (MultiGridLattice3D< T, Descriptor > &latticeFrom, MultiGridLattice3D< T, Descriptor > &latticeTo, Box3D domain)
template<typename T >
computeAverage (MultiGridScalarField3D< T > &scalarField, Box3D domain)
template<typename T >
computeAverage (MultiGridScalarField3D< T > &scalarField)
template<typename T >
computeMin (MultiGridScalarField3D< T > &scalarField, Box3D domain)
template<typename T >
computeMin (MultiGridScalarField3D< T > &scalarField)
template<typename T >
computeMax (MultiGridScalarField3D< T > &scalarField, Box3D domain)
template<typename T >
computeMax (MultiGridScalarField3D< T > &scalarField)
template<typename T >
computeBoundedAverage (MultiGridScalarField3D< T > &scalarField, Box3D domain)
template<typename T >
computeBoundedAverage (MultiGridScalarField3D< T > &scalarField)
template<typename T , class BoolMask >
plint count (MultiGridScalarField3D< T > &field, Box3D domain, BoolMask boolMask)
template<typename T , class BoolMask >
plint count (MultiGridScalarField3D< T > &field, BoolMask boolMask)
template<typename T , class Function >
void apply (Function f, MultiGridScalarField3D< T > &field, Box3D domain)
template<typename T , class Function >
void apply (Function f, MultiGridScalarField3D< T > &field)
template<typename T , class Function >
void evaluate (Function f, MultiGridScalarField3D< T > &field, MultiGridScalarField3D< T > &result, Box3D domain)
template<typename T , class Function >
std::auto_ptr
< MultiGridScalarField3D< T > > 
evaluate (Function f, MultiGridScalarField3D< T > &field, Box3D domain)
template<typename T , class Function >
std::auto_ptr
< MultiGridScalarField3D< T > > 
evaluate (Function f, MultiGridScalarField3D< T > &field)
template<typename T >
void extractSubDomain (MultiGridScalarField3D< T > &field, MultiGridScalarField3D< T > &extractedField, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
extractSubDomain (MultiGridScalarField3D< T > &field, Box3D domain)
template<typename T1 , typename T2 >
void copyConvert (MultiGridScalarField3D< T1 > &field, MultiGridScalarField3D< T2 > &convertedField, Box3D domain)
template<typename T1 , typename T2 >
std::auto_ptr
< MultiGridScalarField3D< T2 > > 
copyConvert (MultiGridScalarField3D< T1 > &field, Box3D domain)
template<typename T1 , typename T2 >
std::auto_ptr
< MultiGridScalarField3D< T2 > > 
copyConvert (MultiGridScalarField3D< T1 > &field)
template<typename T >
void add (T scalar, MultiGridScalarField3D< T > &field, MultiGridScalarField3D< T > &result, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
add (T scalar, MultiGridScalarField3D< T > &field, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
add (T scalar, MultiGridScalarField3D< T > &field)
template<typename T >
void add (MultiGridScalarField3D< T > &field, T scalar, MultiGridScalarField3D< T > &result, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
add (MultiGridScalarField3D< T > &field, T scalar, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
add (MultiGridScalarField3D< T > &field, T scalar)
template<typename T >
void subtract (T scalar, MultiGridScalarField3D< T > &field, MultiGridScalarField3D< T > &result, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
subtract (T scalar, MultiGridScalarField3D< T > &field, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
subtract (T scalar, MultiGridScalarField3D< T > &field)
template<typename T >
void subtract (MultiGridScalarField3D< T > &field, T scalar, MultiGridScalarField3D< T > &result, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
subtract (MultiGridScalarField3D< T > &field, T scalar, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
subtract (MultiGridScalarField3D< T > &field, T scalar)
template<typename T >
void multiply (T scalar, MultiGridScalarField3D< T > &field, MultiGridScalarField3D< T > &result, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
multiply (T scalar, MultiGridScalarField3D< T > &field, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
multiply (T scalar, MultiGridScalarField3D< T > &field)
template<typename T >
void multiply (MultiGridScalarField3D< T > &field, T scalar, MultiGridScalarField3D< T > &result, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
multiply (MultiGridScalarField3D< T > &field, T scalar, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
multiply (MultiGridScalarField3D< T > &field, T scalar)
template<typename T >
void divide (T scalar, MultiGridScalarField3D< T > &field, MultiGridScalarField3D< T > &result, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
divide (T scalar, MultiGridScalarField3D< T > &field, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
divide (T scalar, MultiGridScalarField3D< T > &field)
template<typename T >
void divide (MultiGridScalarField3D< T > &field, T scalar, MultiGridScalarField3D< T > &result, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
divide (MultiGridScalarField3D< T > &field, T scalar, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
divide (MultiGridScalarField3D< T > &field, T scalar)
template<typename T >
void addInPlace (MultiGridScalarField3D< T > &field, T scalar, Box3D domain)
template<typename T >
void addInPlace (MultiGridScalarField3D< T > &field, T scalar)
template<typename T >
void subtractInPlace (MultiGridScalarField3D< T > &field, T scalar, Box3D domain)
template<typename T >
void subtractInPlace (MultiGridScalarField3D< T > &field, T scalar)
template<typename T >
void multiplyInPlace (MultiGridScalarField3D< T > &field, T scalar, Box3D domain)
template<typename T >
void multiplyInPlace (MultiGridScalarField3D< T > &field, T scalar)
template<typename T >
void divideInPlace (MultiGridScalarField3D< T > &field, T scalar, Box3D domain)
template<typename T >
void divideInPlace (MultiGridScalarField3D< T > &field, T scalar)
template<typename T >
void add (MultiGridScalarField3D< T > &A, MultiGridScalarField3D< T > &B, MultiGridScalarField3D< T > &result, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
add (MultiGridScalarField3D< T > &A, MultiGridScalarField3D< T > &B, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
add (MultiGridScalarField3D< T > &A, MultiGridScalarField3D< T > &B)
template<typename T >
void subtract (MultiGridScalarField3D< T > &A, MultiGridScalarField3D< T > &B, MultiGridScalarField3D< T > &result, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
subtract (MultiGridScalarField3D< T > &A, MultiGridScalarField3D< T > &B, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
subtract (MultiGridScalarField3D< T > &A, MultiGridScalarField3D< T > &B)
template<typename T >
void multiply (MultiGridScalarField3D< T > &A, MultiGridScalarField3D< T > &B, MultiGridScalarField3D< T > &result, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
multiply (MultiGridScalarField3D< T > &A, MultiGridScalarField3D< T > &B, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
multiply (MultiGridScalarField3D< T > &A, MultiGridScalarField3D< T > &B)
template<typename T >
void divide (MultiGridScalarField3D< T > &A, MultiGridScalarField3D< T > &B, MultiGridScalarField3D< T > &result, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
divide (MultiGridScalarField3D< T > &A, MultiGridScalarField3D< T > &B, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
divide (MultiGridScalarField3D< T > &A, MultiGridScalarField3D< T > &B)
template<typename T >
void addInPlace (MultiGridScalarField3D< T > &A, MultiGridScalarField3D< T > &B, Box3D domain)
template<typename T >
void addInPlace (MultiGridScalarField3D< T > &A, MultiGridScalarField3D< T > &B)
template<typename T >
void subtractInPlace (MultiGridScalarField3D< T > &A, MultiGridScalarField3D< T > &B, Box3D domain)
template<typename T >
void subtractInPlace (MultiGridScalarField3D< T > &A, MultiGridScalarField3D< T > &B)
template<typename T >
void multiplyInPlace (MultiGridScalarField3D< T > &A, MultiGridScalarField3D< T > &B, Box3D domain)
template<typename T >
void multiplyInPlace (MultiGridScalarField3D< T > &A, MultiGridScalarField3D< T > &B)
template<typename T >
void divideInPlace (MultiGridScalarField3D< T > &A, MultiGridScalarField3D< T > &B, Box3D domain)
template<typename T >
void divideInPlace (MultiGridScalarField3D< T > &A, MultiGridScalarField3D< T > &B)
template<typename T , int nDim, class BoolMask >
plint count (MultiGridTensorField3D< T, nDim > &field, Box3D domain, BoolMask boolMask)
template<typename T , int nDim, class BoolMask >
plint count (MultiGridTensorField3D< T, nDim > &field, BoolMask boolMask)
template<typename T1 , typename T2 , int nDim>
void copyConvert (MultiGridTensorField3D< T1, nDim > &field, MultiGridTensorField3D< T2, nDim > &convertedField, Box3D domain)
template<typename T1 , typename T2 , int nDim>
std::auto_ptr
< MultiGridTensorField3D< T2,
nDim > > 
copyConvert (MultiGridTensorField3D< T1, nDim > &field, Box3D domain)
template<typename T1 , typename T2 , int nDim>
std::auto_ptr
< MultiGridTensorField3D< T2,
nDim > > 
copyConvert (MultiGridTensorField3D< T1, nDim > &field)
template<typename T , int nDim>
void extractSubDomain (MultiGridTensorField3D< T, nDim > &field, MultiGridTensorField3D< T, nDim > &extractedField, Box3D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridTensorField3D< T,
nDim > > 
extractSubDomain (MultiGridTensorField3D< T, nDim > &field, Box3D domain)
template<typename T , int nDim>
void extractComponent (MultiGridTensorField3D< T, nDim > &tensorField, MultiGridScalarField3D< T > &component, Box3D domain, int iComponent)
template<typename T , int nDim>
std::auto_ptr
< MultiGridScalarField3D< T > > 
extractComponent (MultiGridTensorField3D< T, nDim > &tensorField, Box3D domain, int iComponent)
template<typename T , int nDim>
std::auto_ptr
< MultiGridScalarField3D< T > > 
extractComponent (MultiGridTensorField3D< T, nDim > &tensorField, int iComponent)
template<typename T , int nDim>
void computeNorm (MultiGridTensorField3D< T, nDim > &tensorField, MultiGridScalarField3D< T > &norm, Box3D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeNorm (MultiGridTensorField3D< T, nDim > &tensorField, Box3D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeNorm (MultiGridTensorField3D< T, nDim > &tensorField)
template<typename T , int nDim>
void computeNormSqr (MultiGridTensorField3D< T, nDim > &tensorField, MultiGridScalarField3D< T > &normSqr, Box3D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeNormSqr (MultiGridTensorField3D< T, nDim > &tensorField, Box3D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeNormSqr (MultiGridTensorField3D< T, nDim > &tensorField)
template<typename T >
void computeSymmetricTensorNorm (MultiGridTensorField3D< T, 3 > &tensorField, MultiGridScalarField3D< T > &norm, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeSymmetricTensorNorm (MultiGridTensorField3D< T, 3 > &tensorField, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeSymmetricTensorNorm (MultiGridTensorField3D< T, 3 > &tensorField)
template<typename T >
void computeSymmetricTensorNormSqr (MultiGridTensorField3D< T, 3 > &tensorField, MultiGridScalarField3D< T > &normSqr, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeSymmetricTensorNormSqr (MultiGridTensorField3D< T, 3 > &tensorField, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeSymmetricTensorNormSqr (MultiGridTensorField3D< T, 3 > &tensorField)
template<typename T >
void computeSymmetricTensorTrace (MultiGridTensorField3D< T, 3 > &tensorField, MultiGridScalarField3D< T > &trace, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeSymmetricTensorTrace (MultiGridTensorField3D< T, 3 > &tensorField, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeSymmetricTensorTrace (MultiGridTensorField3D< T, 3 > &tensorField)
template<typename T >
void computeVorticity (MultiGridTensorField3D< T, 2 > &velocity, MultiGridScalarField3D< T > &vorticity, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeVorticity (MultiGridTensorField3D< T, 2 > &velocity, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeVorticity (MultiGridTensorField3D< T, 2 > &velocity)
template<typename T >
void computeBulkVorticity (MultiGridTensorField3D< T, 2 > &velocity, MultiGridScalarField3D< T > &vorticity, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeBulkVorticity (MultiGridTensorField3D< T, 2 > &velocity, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeBulkVorticity (MultiGridTensorField3D< T, 2 > &velocity)
template<typename T >
void computeStrainRate (MultiGridTensorField3D< T, 2 > &velocity, MultiGridTensorField3D< T, 3 > &S, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridTensorField3D< T, 3 > > 
computeStrainRate (MultiGridTensorField3D< T, 2 > &velocity, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridTensorField3D< T, 3 > > 
computeStrainRate (MultiGridTensorField3D< T, 2 > &velocity)
template<typename T >
void computeBulkStrainRate (MultiGridTensorField3D< T, 2 > &velocity, MultiGridTensorField3D< T, 3 > &S, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridTensorField3D< T, 3 > > 
computeBulkStrainRate (MultiGridTensorField3D< T, 2 > &velocity, Box3D domain)
template<typename T >
std::auto_ptr
< MultiGridTensorField3D< T, 3 > > 
computeBulkStrainRate (MultiGridTensorField3D< T, 2 > &velocity)
template<typename T , int nDim>
void add (MultiGridTensorField3D< T, nDim > &A, MultiGridTensorField3D< T, nDim > &B, MultiGridTensorField3D< T, nDim > &result, Box3D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridTensorField3D< T,
nDim > > 
add (MultiGridTensorField3D< T, nDim > &A, MultiGridTensorField3D< T, nDim > &B, Box3D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridTensorField3D< T,
nDim > > 
add (MultiGridTensorField3D< T, nDim > &A, MultiGridTensorField3D< T, nDim > &B)
template<typename T , int nDim>
void subtract (MultiGridTensorField3D< T, nDim > &A, MultiGridTensorField3D< T, nDim > &B, MultiGridTensorField3D< T, nDim > &result, Box3D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridTensorField3D< T,
nDim > > 
subtract (MultiGridTensorField3D< T, nDim > &A, MultiGridTensorField3D< T, nDim > &B, Box3D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridTensorField3D< T,
nDim > > 
subtract (MultiGridTensorField3D< T, nDim > &A, MultiGridTensorField3D< T, nDim > &B)
template<typename T , int nDim>
void multiply (MultiGridTensorField3D< T, nDim > &A, MultiGridTensorField3D< T, nDim > &B, MultiGridTensorField3D< T, nDim > &result, Box3D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridTensorField3D< T,
nDim > > 
multiply (MultiGridTensorField3D< T, nDim > &A, MultiGridTensorField3D< T, nDim > &B, Box3D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridTensorField3D< T,
nDim > > 
multiply (MultiGridTensorField3D< T, nDim > &A, MultiGridTensorField3D< T, nDim > &B)
template<typename T , int nDim>
void divide (MultiGridTensorField3D< T, nDim > &A, MultiGridTensorField3D< T, nDim > &B, MultiGridTensorField3D< T, nDim > &result, Box3D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridTensorField3D< T,
nDim > > 
divide (MultiGridTensorField3D< T, nDim > &A, MultiGridTensorField3D< T, nDim > &B, Box3D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiGridTensorField3D< T,
nDim > > 
divide (MultiGridTensorField3D< T, nDim > &A, MultiGridTensorField3D< T, nDim > &B)
template<typename T , int nDim>
void addInPlace (MultiGridTensorField3D< T, nDim > &A, MultiGridTensorField3D< T, nDim > &B, Box3D domain)
template<typename T , int nDim>
void addInPlace (MultiGridTensorField3D< T, nDim > &A, MultiGridTensorField3D< T, nDim > &B)
template<typename T , int nDim>
void subtractInPlace (MultiGridTensorField3D< T, nDim > &A, MultiGridTensorField3D< T, nDim > &B, Box3D domain)
template<typename T , int nDim>
void subtractInPlace (MultiGridTensorField3D< T, nDim > &A, MultiGridTensorField3D< T, nDim > &B)
template<typename T , int nDim>
void multiplyInPlace (MultiGridTensorField3D< T, nDim > &A, MultiGridTensorField3D< T, nDim > &B, Box3D domain)
template<typename T , int nDim>
void multiplyInPlace (MultiGridTensorField3D< T, nDim > &A, MultiGridTensorField3D< T, nDim > &B)
template<typename T , int nDim>
void multiplyInPlace (MultiGridTensorField3D< T, nDim > &A, T alpha, Box3D domain)
template<typename T , int nDim>
void multiplyInPlace (MultiGridTensorField3D< T, nDim > &A, T alpha)
template<typename T , int nDim>
void divideInPlace (MultiGridTensorField3D< T, nDim > &A, MultiGridTensorField3D< T, nDim > &B, Box3D domain)
template<typename T , int nDim>
void divideInPlace (MultiGridTensorField3D< T, nDim > &A, MultiGridTensorField3D< T, nDim > &B)
template<typename T , template< typename U > class Descriptor>
void computeRhoBar (MultiGridLattice3D< T, Descriptor > &lattice, MultiGridScalarField3D< T > &rhoBar, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeRhoBar (MultiGridLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiGridScalarField3D< T > > 
computeRhoBar (MultiGridLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeAllPopulations (MultiGridLattice3D< T, Descriptor > &lattice, MultiGridTensorField3D< T, Descriptor< T >::q > &populations, Box3D domain)
void applyProcessingFunctional (BoxProcessingFunctional2D *functional, Box2D domain, std::vector< MultiGrid2D * > multiBlocks, plint referenceLevel)
void integrateProcessingFunctional (BoxProcessingFunctional2D *functional, Box2D domain, std::vector< MultiGrid2D * > multiBlocks, plint referenceLevel, plint level)
void applyProcessingFunctional (DotProcessingFunctional2D *functional, DotList2D const &dotList, std::vector< MultiGrid2D * > multiBlocks, plint referenceLevel)
void integrateProcessingFunctional (DotProcessingFunctional2D *functional, DotList2D const &dotList, std::vector< MultiGrid2D * > multiBlocks, plint level, plint referenceLevel)
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D *functional, Box2D domain, std::vector< MultiGrid2D * > multiBlocks, plint boundaryWidth, plint referenceLevel)
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D *functional, Box2D domain, std::vector< MultiGrid2D * > multiBlocks, plint boundaryWidth, plint referenceLevel, plint level)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (LatticeBoxProcessingFunctional2D< T, Descriptor > *functional, Box2D domain, std::vector< MultiGridLattice2D< T, Descriptor > * > lattices, plint referenceLevel)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (LatticeBoxProcessingFunctional2D< T, Descriptor > *functional, Box2D domain, std::vector< MultiGridLattice2D< T, Descriptor > * > lattices, plint referenceLevel, plint level=0)
template<typename T >
void applyProcessingFunctional (ScalarFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< MultiGridScalarField2D< T > * > fields, plint referenceLevel)
template<typename T >
void integrateProcessingFunctional (ScalarFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< MultiGridScalarField2D< T > * > fields, plint referenceLevel, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (TensorFieldBoxProcessingFunctional2D< T, nDim > *functional, Box2D domain, std::vector< MultiGridTensorField2D< T, nDim > * > fields, plint referenceLevel)
template<typename T , int nDim>
void integrateProcessingFunctional (TensorFieldBoxProcessingFunctional2D< T, nDim > *functional, Box2D domain, std::vector< MultiGridTensorField2D< T, nDim > * > fields, plint referenceLevel, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoxProcessingFunctional2D_L< T, Descriptor > *functional, Box2D domain, MultiGridLattice2D< T, Descriptor > &lattice, plint referenceLevel)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (BoxProcessingFunctional2D_L< T, Descriptor > *functional, Box2D domain, MultiGridLattice2D< T, Descriptor > &lattice, plint referenceLevel, plint level=0)
template<typename T >
void applyProcessingFunctional (BoxProcessingFunctional2D_S< T > *functional, Box2D domain, MultiGridScalarField2D< T > &field, plint referenceLevel)
template<typename T >
void integrateProcessingFunctional (BoxProcessingFunctional2D_S< T > *functional, Box2D domain, MultiGridScalarField2D< T > &field, plint referenceLevel, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (BoxProcessingFunctional2D_T< T, nDim > *functional, Box2D domain, MultiGridTensorField2D< T, nDim > &field, plint referenceLevel)
template<typename T , int nDim>
void integrateProcessingFunctional (BoxProcessingFunctional2D_T< T, nDim > *functional, Box2D domain, MultiGridTensorField2D< T, nDim > &field, plint referenceLevel, plint level=0)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (BoxProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box2D domain, MultiGridLattice2D< T1, Descriptor1 > &lattice1, MultiGridLattice2D< T2, Descriptor2 > &lattice2, plint referenceLevel)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void integrateProcessingFunctional (BoxProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box2D domain, MultiGridLattice2D< T1, Descriptor1 > &lattice1, MultiGridLattice2D< T2, Descriptor2 > &lattice2, plint referenceLevel, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoxProcessingFunctional2D_SS< T1, T2 > *functional, Box2D domain, MultiGridScalarField2D< T1 > &field1, MultiGridScalarField2D< T2 > &field2, plint referenceLevel)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoxProcessingFunctional2D_SS< T1, T2 > *functional, Box2D domain, MultiGridScalarField2D< T1 > &field1, MultiGridScalarField2D< T2 > &field2, plint referenceLevel, plint level=0)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (BoxProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > *functional, Box2D domain, MultiGridTensorField2D< T1, nDim1 > &field1, MultiGridTensorField2D< T2, nDim2 > &field2, plint referenceLevel)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void integrateProcessingFunctional (BoxProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > *functional, Box2D domain, MultiGridTensorField2D< T1, nDim1 > &field1, MultiGridTensorField2D< T2, nDim2 > &field2, plint referenceLevel, plint level=0)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (BoxProcessingFunctional2D_ST< T1, T2, nDim > *functional, Box2D domain, MultiGridScalarField2D< T1 > &field1, MultiGridTensorField2D< T2, nDim > &field2, plint referenceLevel)
template<typename T1 , typename T2 , int nDim>
void integrateProcessingFunctional (BoxProcessingFunctional2D_ST< T1, T2, nDim > *functional, Box2D domain, MultiGridScalarField2D< T1 > &field1, MultiGridTensorField2D< T2, nDim > &field2, plint referenceLevel, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoxProcessingFunctional2D_LS< T1, Descriptor, T2 > *functional, Box2D domain, MultiGridLattice2D< T1, Descriptor > &lattice, MultiGridScalarField2D< T2 > &field, plint referenceLevel)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (BoxProcessingFunctional2D_LS< T1, Descriptor, T2 > *functional, Box2D domain, MultiGridLattice2D< T1, Descriptor > &lattice, MultiGridScalarField2D< T2 > &field, plint referenceLevel, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (BoxProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > *functional, Box2D domain, MultiGridLattice2D< T1, Descriptor > &lattice, MultiGridTensorField2D< T2, nDim > &field, plint referenceLevel)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void integrateProcessingFunctional (BoxProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > *functional, Box2D domain, MultiGridLattice2D< T1, Descriptor > &lattice, MultiGridTensorField2D< T2, nDim > &field, plint referenceLevel, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (LatticeDotProcessingFunctional2D< T, Descriptor > *functional, DotList2D const &dotList, std::vector< MultiGridLattice2D< T, Descriptor > * > lattices, plint referenceLevel)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (LatticeDotProcessingFunctional2D< T, Descriptor > *functional, DotList2D const &dotList, std::vector< MultiGridLattice2D< T, Descriptor > * > lattices, plint referenceLevel, plint level=0)
template<typename T >
void applyProcessingFunctional (ScalarFieldDotProcessingFunctional2D< T > *functional, DotList2D const &dotList, std::vector< MultiGridScalarField2D< T > * > fields, plint referenceLevel)
template<typename T >
void integrateProcessingFunctional (ScalarFieldDotProcessingFunctional2D< T > *functional, DotList2D const &dotList, std::vector< MultiGridScalarField2D< T > * > fields, plint referenceLevel, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (TensorFieldDotProcessingFunctional2D< T, nDim > *functional, DotList2D const &dotList, std::vector< MultiGridTensorField2D< T, nDim > * > fields, plint referenceLevel)
template<typename T , int nDim>
void integrateProcessingFunctional (TensorFieldDotProcessingFunctional2D< T, nDim > *functional, DotList2D const &dotList, std::vector< MultiGridTensorField2D< T, nDim > * > fields, plint referenceLevel, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (DotProcessingFunctional2D_L< T, Descriptor > *functional, DotList2D const &dotList, MultiGridLattice2D< T, Descriptor > &lattice, plint referenceLevel)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (DotProcessingFunctional2D_L< T, Descriptor > *functional, DotList2D const &dotList, MultiGridLattice2D< T, Descriptor > &lattice, plint referenceLevel, plint level=0)
template<typename T >
void applyProcessingFunctional (DotProcessingFunctional2D_S< T > *functional, DotList2D const &dotList, MultiGridScalarField2D< T > &field, plint referenceLevel)
template<typename T >
void integrateProcessingFunctional (DotProcessingFunctional2D_S< T > *functional, DotList2D const &dotList, MultiGridScalarField2D< T > &field, plint referenceLevel, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (DotProcessingFunctional2D_T< T, nDim > *functional, DotList2D const &dotList, MultiGridTensorField2D< T, nDim > &field, plint referenceLevel)
template<typename T , int nDim>
void integrateProcessingFunctional (DotProcessingFunctional2D_T< T, nDim > *functional, DotList2D const &dotList, MultiGridTensorField2D< T, nDim > &field, plint referenceLevel, plint level=0)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (DotProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, DotList2D const &dotList, MultiGridLattice2D< T1, Descriptor1 > &lattice1, MultiGridLattice2D< T2, Descriptor2 > &lattice2, plint referenceLevel)
 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 integrateProcessingFunctional (DotProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, DotList2D const &dotList, MultiGridLattice2D< T1, Descriptor1 > &lattice1, MultiGridLattice2D< T2, Descriptor2 > &lattice2, plint referenceLevel, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (DotProcessingFunctional2D_SS< T1, T2 > *functional, DotList2D const &dotList, MultiGridScalarField2D< T1 > &field1, MultiGridScalarField2D< T2 > &field2, plint referenceLevel)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (DotProcessingFunctional2D_SS< T1, T2 > *functional, DotList2D const &dotList, MultiGridScalarField2D< T1 > &field1, MultiGridScalarField2D< T2 > &field2, plint referenceLevel, plint level=0)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (DotProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > *functional, DotList2D const &dotList, MultiGridTensorField2D< T1, nDim1 > &field1, MultiGridTensorField2D< T2, nDim2 > &field2, plint referenceLevel)
 Easy instantiation of dotted data processor for MultiTensorField-MultiTensorField coupling.
template<typename T1 , int nDim1, typename T2 , int nDim2>
void integrateProcessingFunctional (DotProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > *functional, DotList2D const &dotList, MultiGridTensorField2D< T1, nDim1 > &field1, MultiGridTensorField2D< T2, nDim2 > &field2, plint referenceLevel, plint level=0)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (DotProcessingFunctional2D_ST< T1, T2, nDim > *functional, DotList2D const &dotList, MultiGridScalarField2D< T1 > &field1, MultiGridTensorField2D< T2, nDim > &field2, plint referenceLevel)
template<typename T1 , typename T2 , int nDim>
void integrateProcessingFunctional (DotProcessingFunctional2D_ST< T1, T2, nDim > *functional, DotList2D const &dotList, MultiGridScalarField2D< T1 > &field1, MultiGridTensorField2D< T2, nDim > &field2, plint referenceLevel, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (DotProcessingFunctional2D_LS< T1, Descriptor, T2 > *functional, DotList2D const &dotList, MultiGridLattice2D< T1, Descriptor > &lattice, MultiGridScalarField2D< T2 > &field, plint referenceLevel)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (DotProcessingFunctional2D_LS< T1, Descriptor, T2 > *functional, DotList2D const &dotList, MultiGridLattice2D< T1, Descriptor > &lattice, MultiGridScalarField2D< T2 > &field, plint referenceLevel, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (DotProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > *functional, DotList2D const &dotList, MultiGridLattice2D< T1, Descriptor > &lattice, MultiGridTensorField2D< T2, nDim > &field, plint referenceLevel)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void integrateProcessingFunctional (DotProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > *functional, DotList2D const &dotList, MultiGridLattice2D< T1, Descriptor > &lattice, MultiGridTensorField2D< T2, nDim > &field, plint referenceLevel, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoundedLatticeBoxProcessingFunctional2D< T, Descriptor > *functional, Box2D domain, std::vector< MultiGridLattice2D< T, Descriptor > * > lattices, plint referenceLevel, plint boundaryWidth=Descriptor< T >::vicinity)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (BoundedLatticeBoxProcessingFunctional2D< T, Descriptor > *functional, Box2D domain, std::vector< MultiGridLattice2D< T, Descriptor > * > lattices, plint referenceLevel, plint boundaryWidth=Descriptor< T >::vicinity, plint level=0)
template<typename T >
void applyProcessingFunctional (BoundedScalarFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< MultiGridScalarField2D< T > * > fields, plint referenceLevel, plint boundaryWidth)
template<typename T >
void integrateProcessingFunctional (BoundedScalarFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< MultiGridScalarField2D< T > * > fields, plint referenceLevel, plint boundaryWidth)
template<typename T , int nDim>
void applyProcessingFunctional (BoundedTensorFieldBoxProcessingFunctional2D< T, nDim > *functional, Box2D domain, std::vector< MultiGridTensorField2D< T, nDim > * > fields, plint referenceLevel, plint boundaryWidth)
template<typename T , int nDim>
void integrateProcessingFunctional (BoundedTensorFieldBoxProcessingFunctional2D< T, nDim > *functional, Box2D domain, std::vector< MultiGridTensorField2D< T, nDim > * > fields, plint referenceLevel, plint boundaryWidth)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_L< T, Descriptor > *functional, Box2D domain, MultiGridLattice2D< T, Descriptor > &lattice, plint referenceLevel, plint boundaryWidth=Descriptor< T >::vicinity)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_L< T, Descriptor > *functional, Box2D domain, MultiGridLattice2D< T, Descriptor > &lattice, plint referenceLevel, plint boundaryWidth=Descriptor< T >::vicinity, plint level=0)
template<typename T >
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_S< T > *functional, Box2D domain, MultiGridScalarField2D< T > &field, plint referenceLevel, plint boundaryWidth)
template<typename T >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_S< T > *functional, Box2D domain, MultiGridScalarField2D< T > &field, plint referenceLevel, plint boundaryWidth, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_T< T, nDim > *functional, Box2D domain, MultiGridTensorField2D< T, nDim > &field, plint referenceLevel, plint boundaryWidth)
template<typename T , int nDim>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_T< T, nDim > *functional, Box2D domain, MultiGridTensorField2D< T, nDim > &field, plint referenceLevel, plint boundaryWidth, plint level=0)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box2D domain, MultiGridLattice2D< T1, Descriptor1 > &lattice1, MultiGridLattice2D< T2, Descriptor2 > &lattice2, plint referenceLevel, plint boundaryWidth=Descriptor1< T1 >::vicinity)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box2D domain, MultiGridLattice2D< T1, Descriptor1 > &lattice1, MultiGridLattice2D< T2, Descriptor2 > &lattice2, plint referenceLevel, plint boundaryWidth=Descriptor1< T1 >::vicinity, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_SS< T1, T2 > *functional, Box2D domain, MultiGridScalarField2D< T1 > &field1, MultiGridScalarField2D< T2 > &field2, plint referenceLevel, plint boundaryWidth)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_SS< T1, T2 > *functional, Box2D domain, MultiGridScalarField2D< T1 > &field1, MultiGridScalarField2D< T2 > &field2, plint referenceLevel, plint boundaryWidth, plint level=0)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > *functional, Box2D domain, MultiGridTensorField2D< T1, nDim1 > &field1, MultiGridTensorField2D< T2, nDim2 > &field2, plint referenceLevel, plint boundaryWidth)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_TT< T1, nDim1, T2, nDim2 > *functional, Box2D domain, MultiGridTensorField2D< T1, nDim1 > &field1, MultiGridTensorField2D< T2, nDim2 > &field2, plint referenceLevel, plint boundaryWidth, plint level=0)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_ST< T1, T2, nDim > *functional, Box2D domain, MultiGridScalarField2D< T1 > &field1, MultiGridTensorField2D< T2, nDim > &field2, plint referenceLevel, plint boundaryWidth)
template<typename T1 , typename T2 , int nDim>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_ST< T1, T2, nDim > *functional, Box2D domain, MultiGridScalarField2D< T1 > &field1, MultiGridTensorField2D< T2, nDim > &field2, plint referenceLevel, plint boundaryWidth, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_LS< T1, Descriptor, T2 > *functional, Box2D domain, MultiGridLattice2D< T1, Descriptor > &lattice, MultiGridScalarField2D< T2 > &field, plint referenceLevel, plint boundaryWidth=Descriptor< T1 >::vicinity)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_LS< T1, Descriptor, T2 > *functional, Box2D domain, MultiGridLattice2D< T1, Descriptor > &lattice, MultiGridScalarField2D< T2 > &field, plint referenceLevel, plint boundaryWidth=Descriptor< T1 >::vicinity, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (BoundedBoxProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > *functional, Box2D domain, MultiGridLattice2D< T1, Descriptor > &lattice, MultiGridTensorField2D< T2, nDim > &field, plint referenceLevel, plint boundaryWidth=Descriptor< T1 >::vicinity)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional2D_LT< T1, Descriptor, T2, nDim > *functional, Box2D domain, MultiGridLattice2D< T1, Descriptor > &lattice, MultiGridTensorField2D< T2, nDim > &field, plint referenceLevel, plint boundaryWidth=Descriptor< T1 >::vicinity, plint level=0)
template<typename T >
void integrateProcessingFunctional (BoundedScalarFieldBoxProcessingFunctional2D< T > *functional, Box2D domain, std::vector< MultiGridScalarField2D< T > * > fields, plint referenceLevel, plint boundaryWidth, plint level)
template<typename T , int nDim>
void integrateProcessingFunctional (BoundedTensorFieldBoxProcessingFunctional2D< T, nDim > *functional, Box2D domain, std::vector< MultiGridTensorField2D< T, nDim > * > fields, plint referenceLevel, plint boundaryWidth, plint level)
void applyProcessingFunctional (BoxProcessingFunctional3D *functional, Box3D domain, std::vector< MultiGrid3D * > multiBlocks, plint referenceLevel)
void integrateProcessingFunctional (BoxProcessingFunctional3D *functional, Box3D domain, std::vector< MultiGrid3D * > multiBlocks, plint referenceLevel, plint level)
void applyProcessingFunctional (DotProcessingFunctional3D *functional, DotList3D const &dotList, std::vector< MultiGrid3D * > multiBlocks, plint referenceLevel)
void integrateProcessingFunctional (DotProcessingFunctional3D *functional, DotList3D const &dotList, std::vector< MultiGrid3D * > multiBlocks, plint level, plint referenceLevel)
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D *functional, Box3D domain, std::vector< MultiGrid3D * > multiBlocks, plint boundaryWidth, plint referenceLevel)
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D *functional, Box3D domain, std::vector< MultiGrid3D * > multiBlocks, plint boundaryWidth, plint referenceLevel, plint level)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (LatticeBoxProcessingFunctional3D< T, Descriptor > *functional, Box3D domain, std::vector< MultiGridLattice3D< T, Descriptor > * > lattices, plint referenceLevel)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (LatticeBoxProcessingFunctional3D< T, Descriptor > *functional, Box3D domain, std::vector< MultiGridLattice3D< T, Descriptor > * > lattices, plint referenceLevel, plint level=0)
template<typename T >
void applyProcessingFunctional (ScalarFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< MultiGridScalarField3D< T > * > fields, plint referenceLevel)
template<typename T >
void integrateProcessingFunctional (ScalarFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< MultiGridScalarField3D< T > * > fields, plint referenceLevel, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (TensorFieldBoxProcessingFunctional3D< T, nDim > *functional, Box3D domain, std::vector< MultiGridTensorField3D< T, nDim > * > fields, plint referenceLevel)
template<typename T , int nDim>
void integrateProcessingFunctional (TensorFieldBoxProcessingFunctional3D< T, nDim > *functional, Box3D domain, std::vector< MultiGridTensorField3D< T, nDim > * > fields, plint referenceLevel, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoxProcessingFunctional3D_L< T, Descriptor > *functional, Box3D domain, MultiGridLattice3D< T, Descriptor > &lattice, plint referenceLevel)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (BoxProcessingFunctional3D_L< T, Descriptor > *functional, Box3D domain, MultiGridLattice3D< T, Descriptor > &lattice, plint referenceLevel, plint level=0)
template<typename T >
void applyProcessingFunctional (BoxProcessingFunctional3D_S< T > *functional, Box3D domain, MultiGridScalarField3D< T > &field, plint referenceLevel)
template<typename T >
void integrateProcessingFunctional (BoxProcessingFunctional3D_S< T > *functional, Box3D domain, MultiGridScalarField3D< T > &field, plint referenceLevel, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (BoxProcessingFunctional3D_T< T, nDim > *functional, Box3D domain, MultiGridTensorField3D< T, nDim > &field, plint referenceLevel)
template<typename T , int nDim>
void integrateProcessingFunctional (BoxProcessingFunctional3D_T< T, nDim > *functional, Box3D domain, MultiGridTensorField3D< T, nDim > &field, plint referenceLevel, plint level=0)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (BoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box3D domain, MultiGridLattice3D< T1, Descriptor1 > &lattice1, MultiGridLattice3D< T2, Descriptor2 > &lattice2, plint referenceLevel)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void integrateProcessingFunctional (BoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box3D domain, MultiGridLattice3D< T1, Descriptor1 > &lattice1, MultiGridLattice3D< T2, Descriptor2 > &lattice2, plint referenceLevel, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoxProcessingFunctional3D_SS< T1, T2 > *functional, Box3D domain, MultiGridScalarField3D< T1 > &field1, MultiGridScalarField3D< T2 > &field2, plint referenceLevel)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoxProcessingFunctional3D_SS< T1, T2 > *functional, Box3D domain, MultiGridScalarField3D< T1 > &field1, MultiGridScalarField3D< T2 > &field2, plint referenceLevel, plint level=0)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (BoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 > *functional, Box3D domain, MultiGridTensorField3D< T1, nDim1 > &field1, MultiGridTensorField3D< T2, nDim2 > &field2, plint referenceLevel)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void integrateProcessingFunctional (BoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 > *functional, Box3D domain, MultiGridTensorField3D< T1, nDim1 > &field1, MultiGridTensorField3D< T2, nDim2 > &field2, plint referenceLevel, plint level=0)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (BoxProcessingFunctional3D_ST< T1, T2, nDim > *functional, Box3D domain, MultiGridScalarField3D< T1 > &field1, MultiGridTensorField3D< T2, nDim > &field2, plint referenceLevel)
template<typename T1 , typename T2 , int nDim>
void integrateProcessingFunctional (BoxProcessingFunctional3D_ST< T1, T2, nDim > *functional, Box3D domain, MultiGridScalarField3D< T1 > &field1, MultiGridTensorField3D< T2, nDim > &field2, plint referenceLevel, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoxProcessingFunctional3D_LS< T1, Descriptor, T2 > *functional, Box3D domain, MultiGridLattice3D< T1, Descriptor > &lattice, MultiGridScalarField3D< T2 > &field, plint referenceLevel)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (BoxProcessingFunctional3D_LS< T1, Descriptor, T2 > *functional, Box3D domain, MultiGridLattice3D< T1, Descriptor > &lattice, MultiGridScalarField3D< T2 > &field, plint referenceLevel, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (BoxProcessingFunctional3D_LT< T1, Descriptor, T2, nDim > *functional, Box3D domain, MultiGridLattice3D< T1, Descriptor > &lattice, MultiGridTensorField3D< T2, nDim > &field, plint referenceLevel)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void integrateProcessingFunctional (BoxProcessingFunctional3D_LT< T1, Descriptor, T2, nDim > *functional, Box3D domain, MultiGridLattice3D< T1, Descriptor > &lattice, MultiGridTensorField3D< T2, nDim > &field, plint referenceLevel, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (LatticeDotProcessingFunctional3D< T, Descriptor > *functional, DotList3D const &dotList, std::vector< MultiGridLattice3D< T, Descriptor > * > lattices, plint referenceLevel)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (LatticeDotProcessingFunctional3D< T, Descriptor > *functional, DotList3D const &dotList, std::vector< MultiGridLattice3D< T, Descriptor > * > lattices, plint referenceLevel, plint level=0)
template<typename T >
void applyProcessingFunctional (ScalarFieldDotProcessingFunctional3D< T > *functional, DotList3D const &dotList, std::vector< MultiGridScalarField3D< T > * > fields, plint referenceLevel)
template<typename T >
void integrateProcessingFunctional (ScalarFieldDotProcessingFunctional3D< T > *functional, DotList3D const &dotList, std::vector< MultiGridScalarField3D< T > * > fields, plint referenceLevel, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (TensorFieldDotProcessingFunctional3D< T, nDim > *functional, DotList3D const &dotList, std::vector< MultiGridTensorField3D< T, nDim > * > fields, plint referenceLevel)
template<typename T , int nDim>
void integrateProcessingFunctional (TensorFieldDotProcessingFunctional3D< T, nDim > *functional, DotList3D const &dotList, std::vector< MultiGridTensorField3D< T, nDim > * > fields, plint referenceLevel, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (DotProcessingFunctional3D_L< T, Descriptor > *functional, DotList3D const &dotList, MultiGridLattice3D< T, Descriptor > &lattice, plint referenceLevel)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (DotProcessingFunctional3D_L< T, Descriptor > *functional, DotList3D const &dotList, MultiGridLattice3D< T, Descriptor > &lattice, plint referenceLevel, plint level=0)
template<typename T >
void applyProcessingFunctional (DotProcessingFunctional3D_S< T > *functional, DotList3D const &dotList, MultiGridScalarField3D< T > &field, plint referenceLevel)
template<typename T >
void integrateProcessingFunctional (DotProcessingFunctional3D_S< T > *functional, DotList3D const &dotList, MultiGridScalarField3D< T > &field, plint referenceLevel, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (DotProcessingFunctional3D_T< T, nDim > *functional, DotList3D const &dotList, MultiGridTensorField3D< T, nDim > &field, plint referenceLevel)
template<typename T , int nDim>
void integrateProcessingFunctional (DotProcessingFunctional3D_T< T, nDim > *functional, DotList3D const &dotList, MultiGridTensorField3D< T, nDim > &field, plint referenceLevel, plint level=0)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (DotProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, DotList3D const &dotList, MultiGridLattice3D< T1, Descriptor1 > &lattice1, MultiGridLattice3D< T2, Descriptor2 > &lattice2, plint referenceLevel)
 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 integrateProcessingFunctional (DotProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, DotList3D const &dotList, MultiGridLattice3D< T1, Descriptor1 > &lattice1, MultiGridLattice3D< T2, Descriptor2 > &lattice2, plint referenceLevel, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (DotProcessingFunctional3D_SS< T1, T2 > *functional, DotList3D const &dotList, MultiGridScalarField3D< T1 > &field1, MultiGridScalarField3D< T2 > &field2, plint referenceLevel)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (DotProcessingFunctional3D_SS< T1, T2 > *functional, DotList3D const &dotList, MultiGridScalarField3D< T1 > &field1, MultiGridScalarField3D< T2 > &field2, plint referenceLevel, plint level=0)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (DotProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 > *functional, DotList3D const &dotList, MultiGridTensorField3D< T1, nDim1 > &field1, MultiGridTensorField3D< T2, nDim2 > &field2, plint referenceLevel)
 Easy instantiation of dotted data processor for MultiTensorField-MultiTensorField coupling.
template<typename T1 , int nDim1, typename T2 , int nDim2>
void integrateProcessingFunctional (DotProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 > *functional, DotList3D const &dotList, MultiGridTensorField3D< T1, nDim1 > &field1, MultiGridTensorField3D< T2, nDim2 > &field2, plint referenceLevel, plint level=0)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (DotProcessingFunctional3D_ST< T1, T2, nDim > *functional, DotList3D const &dotList, MultiGridScalarField3D< T1 > &field1, MultiGridTensorField3D< T2, nDim > &field2, plint referenceLevel)
template<typename T1 , typename T2 , int nDim>
void integrateProcessingFunctional (DotProcessingFunctional3D_ST< T1, T2, nDim > *functional, DotList3D const &dotList, MultiGridScalarField3D< T1 > &field1, MultiGridTensorField3D< T2, nDim > &field2, plint referenceLevel, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (DotProcessingFunctional3D_LS< T1, Descriptor, T2 > *functional, DotList3D const &dotList, MultiGridLattice3D< T1, Descriptor > &lattice, MultiGridScalarField3D< T2 > &field, plint referenceLevel)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (DotProcessingFunctional3D_LS< T1, Descriptor, T2 > *functional, DotList3D const &dotList, MultiGridLattice3D< T1, Descriptor > &lattice, MultiGridScalarField3D< T2 > &field, plint referenceLevel, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (DotProcessingFunctional3D_LT< T1, Descriptor, T2, nDim > *functional, DotList3D const &dotList, MultiGridLattice3D< T1, Descriptor > &lattice, MultiGridTensorField3D< T2, nDim > &field, plint referenceLevel)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void integrateProcessingFunctional (DotProcessingFunctional3D_LT< T1, Descriptor, T2, nDim > *functional, DotList3D const &dotList, MultiGridLattice3D< T1, Descriptor > &lattice, MultiGridTensorField3D< T2, nDim > &field, plint referenceLevel, plint level=0)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoundedLatticeBoxProcessingFunctional3D< T, Descriptor > *functional, Box3D domain, std::vector< MultiGridLattice3D< T, Descriptor > * > lattices, plint referenceLevel, plint boundaryWidth=Descriptor< T >::boundaryWidth)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (BoundedLatticeBoxProcessingFunctional3D< T, Descriptor > *functional, Box3D domain, std::vector< MultiGridLattice3D< T, Descriptor > * > lattices, plint referenceLevel, plint boundaryWidth=Descriptor< T >::boundaryWidth, plint level=0)
template<typename T >
void applyProcessingFunctional (BoundedScalarFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< MultiGridScalarField3D< T > * > fields, plint referenceLevel, plint boundaryWidth)
template<typename T >
void integrateProcessingFunctional (BoundedScalarFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< MultiGridScalarField3D< T > * > fields, plint referenceLevel, plint boundaryWidth)
template<typename T , int nDim>
void applyProcessingFunctional (BoundedTensorFieldBoxProcessingFunctional3D< T, nDim > *functional, Box3D domain, std::vector< MultiGridTensorField3D< T, nDim > * > fields, plint referenceLevel, plint boundaryWidth)
template<typename T , int nDim>
void integrateProcessingFunctional (BoundedTensorFieldBoxProcessingFunctional3D< T, nDim > *functional, Box3D domain, std::vector< MultiGridTensorField3D< T, nDim > * > fields, plint referenceLevel, plint boundaryWidth)
template<typename T , template< typename U > class Descriptor>
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_L< T, Descriptor > *functional, Box3D domain, MultiGridLattice3D< T, Descriptor > &lattice, plint referenceLevel, plint boundaryWidth=Descriptor< T >::boundaryWidth)
template<typename T , template< typename U > class Descriptor>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_L< T, Descriptor > *functional, Box3D domain, MultiGridLattice3D< T, Descriptor > &lattice, plint referenceLevel, plint boundaryWidth=Descriptor< T >::boundaryWidth, plint level=0)
template<typename T >
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_S< T > *functional, Box3D domain, MultiGridScalarField3D< T > &field, plint referenceLevel, plint boundaryWidth)
template<typename T >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_S< T > *functional, Box3D domain, MultiGridScalarField3D< T > &field, plint referenceLevel, plint boundaryWidth, plint level=0)
template<typename T , int nDim>
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_T< T, nDim > *functional, Box3D domain, MultiGridTensorField3D< T, nDim > &field, plint referenceLevel, plint boundaryWidth)
template<typename T , int nDim>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_T< T, nDim > *functional, Box3D domain, MultiGridTensorField3D< T, nDim > &field, plint referenceLevel, plint boundaryWidth, plint level=0)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box3D domain, MultiGridLattice3D< T1, Descriptor1 > &lattice1, MultiGridLattice3D< T2, Descriptor2 > &lattice2, plint referenceLevel, plint boundaryWidth=Descriptor1< T1 >::boundaryWidth)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_LL< T1, Descriptor1, T2, Descriptor2 > *functional, Box3D domain, MultiGridLattice3D< T1, Descriptor1 > &lattice1, MultiGridLattice3D< T2, Descriptor2 > &lattice2, plint referenceLevel, plint boundaryWidth=Descriptor1< T1 >::boundaryWidth, plint level=0)
template<typename T1 , typename T2 >
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_SS< T1, T2 > *functional, Box3D domain, MultiGridScalarField3D< T1 > &field1, MultiGridScalarField3D< T2 > &field2, plint referenceLevel, plint boundaryWidth)
template<typename T1 , typename T2 >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_SS< T1, T2 > *functional, Box3D domain, MultiGridScalarField3D< T1 > &field1, MultiGridScalarField3D< T2 > &field2, plint referenceLevel, plint boundaryWidth, plint level=0)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 > *functional, Box3D domain, MultiGridTensorField3D< T1, nDim1 > &field1, MultiGridTensorField3D< T2, nDim2 > &field2, plint referenceLevel, plint boundaryWidth)
template<typename T1 , int nDim1, typename T2 , int nDim2>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_TT< T1, nDim1, T2, nDim2 > *functional, Box3D domain, MultiGridTensorField3D< T1, nDim1 > &field1, MultiGridTensorField3D< T2, nDim2 > &field2, plint referenceLevel, plint boundaryWidth, plint level=0)
template<typename T1 , typename T2 , int nDim>
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_ST< T1, T2, nDim > *functional, Box3D domain, MultiGridScalarField3D< T1 > &field1, MultiGridTensorField3D< T2, nDim > &field2, plint referenceLevel, plint boundaryWidth)
template<typename T1 , typename T2 , int nDim>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_ST< T1, T2, nDim > *functional, Box3D domain, MultiGridScalarField3D< T1 > &field1, MultiGridTensorField3D< T2, nDim > &field2, plint referenceLevel, plint boundaryWidth, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_LS< T1, Descriptor, T2 > *functional, Box3D domain, MultiGridLattice3D< T1, Descriptor > &lattice, MultiGridScalarField3D< T2 > &field, plint referenceLevel, plint boundaryWidth=Descriptor< T1 >::boundaryWidth)
template<typename T1 , template< typename U > class Descriptor, typename T2 >
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_LS< T1, Descriptor, T2 > *functional, Box3D domain, MultiGridLattice3D< T1, Descriptor > &lattice, MultiGridScalarField3D< T2 > &field, plint referenceLevel, plint boundaryWidth=Descriptor< T1 >::boundaryWidth, plint level=0)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void applyProcessingFunctional (BoundedBoxProcessingFunctional3D_LT< T1, Descriptor, T2, nDim > *functional, Box3D domain, MultiGridLattice3D< T1, Descriptor > &lattice, MultiGridTensorField3D< T2, nDim > &field, plint referenceLevel, plint boundaryWidth=Descriptor< T1 >::boundaryWidth)
template<typename T1 , template< typename U > class Descriptor, typename T2 , int nDim>
void integrateProcessingFunctional (BoundedBoxProcessingFunctional3D_LT< T1, Descriptor, T2, nDim > *functional, Box3D domain, MultiGridLattice3D< T1, Descriptor > &lattice, MultiGridTensorField3D< T2, nDim > &field, plint referenceLevel, plint boundaryWidth=Descriptor< T1 >::boundaryWidth, plint level=0)
template<typename T >
void integrateProcessingFunctional (BoundedScalarFieldBoxProcessingFunctional3D< T > *functional, Box3D domain, std::vector< MultiGridScalarField3D< T > * > fields, plint referenceLevel, plint boundaryWidth, plint level)
template<typename T , int nDim>
void integrateProcessingFunctional (BoundedTensorFieldBoxProcessingFunctional3D< T, nDim > *functional, Box3D domain, std::vector< MultiGridTensorField3D< T, nDim > * > fields, plint referenceLevel, plint boundaryWidth, plint level)
template<typename T , template< typename U > class Descriptor>
std::vector
< MultiBlockLattice2D< T,
Descriptor > * > 
generateLattices (MultiGridManagement2D management, std::vector< Dynamics< T, Descriptor > * > backgroundDynamics, std::vector< BlockCommunicator2D * > communicators, std::vector< CombinedStatistics * > combinedStatistics, plint envelopeWidth)
 Use the MultiGridManagement2D to generate a vector of lattices that represent the multi grid.
template<typename T , template< typename U > class Descriptor>
std::vector
< MultiBlockLattice2D< T,
Descriptor > * > 
generateLattices (MultiGridManagement2D management, std::vector< Dynamics< T, Descriptor > * > backgroundDynamics, plint envelopeWidth)
template<typename T , template< typename U > class Descriptor>
void createInterfaces (std::vector< MultiBlockLattice2D< T, Descriptor > * > &multiBlocks, MultiGridManagement2D management, bool cubic=false)
template<typename T , template< typename U > class Descriptor>
void createCoarseGridInterface (plint coarseLevel, Box2D coarseGridInterface, std::vector< MultiBlockLattice2D< T, Descriptor > * > &multiBlocks, plint orientation)
 Instantiate the needed data processors for the coarse grid interface.
template<typename T , template< typename U > class Descriptor>
void createFineGridInterface (plint coarseLevel, Box2D fineGridInterface, std::vector< MultiBlockLattice2D< T, Descriptor > * > &multiBlocks, plint orientation)
 Instantiate the necessary data processors for the fine grid interface.
template<typename T >
std::vector
< MultiScalarField2D< T > * > 
generateScalarFields (MultiGridManagement2D const &management, std::vector< BlockCommunicator2D * > communicators, std::vector< CombinedStatistics * > combinedStatistics)
template<typename T , int nDim>
std::vector
< MultiTensorField2D< T, nDim > * > 
generateTensorFields (MultiGridManagement2D const &management, std::vector< BlockCommunicator2D * > communicators, std::vector< CombinedStatistics * > combinedStatistics)
template<typename T , template< typename U > class Descriptor>
std::vector
< MultiBlockLattice3D< T,
Descriptor > * > 
generateLattices (MultiGridManagement3D management, std::vector< Dynamics< T, Descriptor > * > backgroundDynamics, std::vector< BlockCommunicator3D * > communicators, std::vector< CombinedStatistics * > combinedStatistics)
 Use the MultiGridManagement3D to generate a verctor of lattices that represent the multi grid.
template<typename T , template< typename U > class Descriptor>
std::vector
< MultiBlockLattice3D< T,
Descriptor > * > 
generateLattices (MultiGridManagement3D management, std::vector< Dynamics< T, Descriptor > * > backgroundDynamics)
template<typename T , template< typename U > class Descriptor>
void createInterfaces (std::vector< MultiBlockLattice3D< T, Descriptor > * > &multiBlocks, MultiGridManagement3D management)
template<typename T , template< typename U > class Descriptor>
void createCoarseGridInterface (plint coarseLevel, Box3D coarseGridInterface, std::vector< MultiBlockLattice3D< T, Descriptor > * > &multiBlocks)
template<typename T , template< typename U > class Descriptor>
void createFineGridInterface (plint coarseLevel, Box3D fineGridInterface, std::vector< MultiBlockLattice3D< T, Descriptor > * > &multiBlocks)
template<typename T >
std::vector
< MultiScalarField3D< T > * > 
generateScalarFields (MultiGridManagement3D const &management, std::vector< BlockCommunicator3D * > communicators, std::vector< CombinedStatistics * > combinedStatistics)
template<typename T , int nDim>
std::vector
< MultiTensorField3D< T, nDim > * > 
generateTensorFields (MultiGridManagement3D const &management, std::vector< BlockCommunicator3D * > communicators, std::vector< CombinedStatistics * > combinedStatistics)
Box3D reduce (Box3D const &fineGridInterface, std::vector< Box3D > &excess, std::vector< Box3D > &corner, plint const &direction)
 Constants for the interpolation in the different planes.
template<typename T , template< typename U > class Descriptor>
double getStoredAverageDensity (MultiGridLattice2D< T, Descriptor > const &multiGrid)
template<typename T , template< typename U > class Descriptor>
double getStoredAverageEnergy (MultiGridLattice2D< T, Descriptor > const &multiGrid)
template<typename T , template< typename U > class Descriptor>
double getStoredMaxVelocity (MultiGridLattice2D< T, Descriptor > const &multiGrid)
template<typename T , template< typename U > class Descriptor>
double getStoredAverageDensity (MultiGridLattice3D< T, Descriptor > const &multiGrid)
template<typename T , template< typename U > class Descriptor>
double getStoredAverageEnergy (MultiGridLattice3D< T, Descriptor > const &multiGrid)
template<typename T , template< typename U > class Descriptor>
double getStoredMaxVelocity (MultiGridLattice3D< T, Descriptor > const &multiGrid)
MultiGridManagement2D extractManagement (MultiGridManagement2D management, Box2D coarsestDomain, bool crop)
 Extract a domain (in coarse coordinates) from a MultiGridManagement2D.
MultiGridManagement3D extractManagement (MultiGridManagement3D management, Box3D coarsestDomain, bool crop)
 Extract a domain (in coarse coordinates) from a MultiGridManagement3D.
void executeDataProcessor (DataProcessorGenerator2D const &generator, std::vector< MultiGrid2D * > multiGrids, plint referenceLevel)
 Execute a data processor over several MultiGrid2D.
void executeDataProcessor (DataProcessorGenerator2D const &generator, MultiGrid2D &object, plint referenceLevel)
 Execute a data processor over a single multiGrid2D.
void executeDataProcessor (DataProcessorGenerator2D const &generator, MultiGrid2D &object1, MultiGrid2D &object2, plint referenceLevel)
 Execute a data processor over two multiGrid2D.
void executeDataProcessor (ReductiveDataProcessorGenerator2D &generator, std::vector< MultiGrid2D * > multiGrids, plint referenceLevel)
void executeDataProcessor (ReductiveDataProcessorGenerator2D &generator, MultiGrid2D &object, plint referenceLevel)
void executeDataProcessor (ReductiveDataProcessorGenerator2D &generator, MultiGrid2D &object1, MultiGrid2D &object2, plint referenceLevel)
void addInternalProcessor (DataProcessorGenerator2D const &generator, std::vector< MultiGrid2D * > multiGrids, plint referenceLevel, plint processorLevel)
void addInternalProcessor (DataProcessorGenerator2D const &generator, MultiGrid2D &object, plint referenceLevel, plint processorLevel)
void addInternalProcessor (DataProcessorGenerator2D const &generator, MultiGrid2D &object1, MultiGrid2D &object2, plint referenceLevel, plint processorLevel)
void executeDataProcessor (DataProcessorGenerator3D const &generator, std::vector< MultiGrid3D * > multiGrids, plint referenceLevel)
 Execute a data processor over several MultiGrid3D.
void executeDataProcessor (DataProcessorGenerator3D const &generator, MultiGrid3D &object, plint referenceLevel)
 Execute a data processor over a single multiGrid3D.
void executeDataProcessor (DataProcessorGenerator3D const &generator, MultiGrid3D &object1, MultiGrid3D &object2, plint referenceLevel)
 Execute a data processor over two multiGrid3D.
void executeDataProcessor (ReductiveDataProcessorGenerator3D &generator, std::vector< MultiGrid3D * > multiGrids, plint referenceLevel)
void executeDataProcessor (ReductiveDataProcessorGenerator3D &generator, MultiGrid3D &object, plint referenceLevel)
void executeDataProcessor (ReductiveDataProcessorGenerator3D &generator, MultiGrid3D &object1, MultiGrid3D &object2, plint referenceLevel)
void addInternalProcessor (DataProcessorGenerator3D const &generator, std::vector< MultiGrid3D * > multiGrids, plint referenceLevel, plint processorLevel)
void addInternalProcessor (DataProcessorGenerator3D const &generator, MultiGrid3D &object, plint referenceLevel, plint processorLevel)
void addInternalProcessor (DataProcessorGenerator3D const &generator, MultiGrid3D &object1, MultiGrid3D &object2, plint referenceLevel, plint processorLevel)
double scaleToReference (int dxScale, int dimDx, int dtScale, int dimDt)
 dxScale is positive if the system is coarser than the reference.
double scaleFromReference (int dxScale, int dimDx, int dtScale, int dimDt)
 dxScale is positive if the system is coarser than the reference.
template<typename T >
from_reference (T value, int dimDx, int dimDt, int dxScale, int dtScale)
template<typename T >
to_reference (T value, int dimDx, int dimDt, int dxScale, int dtScale)
template<typename T , template< typename U > class Descriptor>
freeSurfaceAverageMass (std::vector< MultiBlock3D * > freeSurfaceArgs, Box3D domain)
template<typename T , template< typename U > class Descriptor>
freeSurfaceAverageDensity (std::vector< MultiBlock3D * > freeSurfaceArgs, Box3D domain)
template<typename T , template< typename U > class Descriptor>
freeSurfaceAverageVolumeFraction (std::vector< MultiBlock3D * > freeSurfaceArgs, Box3D domain)
template<typename T , template< typename U > class Descriptor>
plint countFreeSurfaceElements (std::vector< MultiBlock3D * > freeSurfaceArgs, plint flagToLookFor, Box3D domain)
template<typename T , template< typename U > class Descriptor>
Array< T, 3 > freeSurfaceAverageMomentum (std::vector< MultiBlock3D * > freeSurfaceArgs, Box3D domain)
template<typename T , template< typename U > class Descriptor>
freeSurfaceAverageHeight (std::vector< MultiBlock3D * > freeSurfaceArgs, Box3D domain)
template<typename T , template< typename U > class Descriptor>
getAverageHeightAtXY (std::vector< MultiBlock3D * > freeSurfaceArgs, plint N, Box3D domain)
template<typename T , class InsideFunction >
void analyticalIniVolumeFraction (MultiScalarField3D< T > &volumeFraction, MultiScalarField3D< int > &flagStatus, InsideFunction const &insideFunction, plint subDivision=5)
template<typename T , template< typename U > class Descriptor, class Param >
void freeSurfaceCompletionImplementation3D (Param &param, Box3D domain)
template<typename T , template< typename U > class Descriptor>
void initializeInterfaceLists3D (MultiContainerBlock3D &interfaceListBlock)
 Wrapper for execution of InitializeInterfaceLists3D.
template<typename T >
std::auto_ptr
< MultiContainerBlock3D
storeTrianglesOnEdges (MultiScalarField3D< T > &volumeFraction, MultiScalarField3D< int > &flag)
template<typename T , template< typename U > class FluidDescriptor>
std::vector< MultiBlock3D * > aggregateFreeSurfaceParams (MultiBlockLattice3D< T, FluidDescriptor > &fluid, MultiScalarField3D< T > &rhoBar, MultiTensorField3D< T, 3 > &j, MultiScalarField3D< T > &mass, MultiScalarField3D< T > &volumeFraction, MultiScalarField3D< int > &flag, MultiContainerBlock3D &interfaceLists)
 Create a parameter-list for most free-surface data processors.
template<typename T , template< typename U > class FluidDescriptor>
std::vector< MultiBlock3D * > aggregateFreeSurfaceParams (MultiBlockLattice3D< T, FluidDescriptor > &fluid1, MultiBlockLattice3D< T, FluidDescriptor > &fluid2, MultiScalarField3D< T > &rhoBar1, MultiScalarField3D< T > &rhoBar2, MultiTensorField3D< T, 3 > &j1, MultiTensorField3D< T, 3 > &j2, MultiScalarField3D< T > &mass, MultiScalarField3D< T > &volumeFraction, MultiScalarField3D< int > &flag, MultiContainerBlock3D &interfaceLists)
 Create a parameter-list for most free-surface data processors, in a two-fluid system.
void freeSurfaceProfilerOutput ()
template<typename T , template< typename U1 > class FluidDescriptor, template< typename U2 > class TemperatureDescriptor>
computeNusseltNumber (BlockLattice2D< T, FluidDescriptor > &fluid, BlockLattice2D< T, TemperatureDescriptor > &temperature, Box2D domain, int direction, T deltaX, T kappa, T deltaTemperature)
template<typename T , template< typename U1 > class FluidDescriptor, template< typename U2 > class TemperatureDescriptor>
computeNusseltNumber (MultiBlockLattice2D< T, FluidDescriptor > &fluid, MultiBlockLattice2D< T, TemperatureDescriptor > &temperature, Box2D domain, int direction, T deltaX, T kappa, T deltaTemperature)
template<typename T , template< typename U1 > class FluidDescriptor, template< typename U2 > class TemperatureDescriptor>
computeNusseltNumber (BlockLattice3D< T, FluidDescriptor > &fluid, BlockLattice3D< T, TemperatureDescriptor > &temperature, Box3D domain, int direction, T deltaX, T kappa, T deltaTemperature)
template<typename T , template< typename U1 > class FluidDescriptor, template< typename U2 > class TemperatureDescriptor>
computeNusseltNumber (MultiBlockLattice3D< T, FluidDescriptor > &fluid, MultiBlockLattice3D< T, TemperatureDescriptor > &temperature, Box3D domain, int direction, T deltaX, T kappa, T deltaTemperature)
template<typename T , template< typename U > class Descriptor>
void initiateCoProcessors (MultiBlockLattice3D< T, Descriptor > &lattice, plint dynamicsId, bool printInfo=false)
template<typename T , template< typename U > class Descriptor>
void transferToCoProcessors (MultiBlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void transferFromCoProcessors (MultiBlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
std::map< plint, PureDynamics
< T > > 
identifyBlocksWithPureDynamics (MultiBlockLattice3D< T, Descriptor > &lattice, plint dynamicsId)
template<typename T , template< typename U > class Descriptor>
computeAverageDensity (BlockLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
computeAverageDensity (BlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
computeAverageRhoBar (BlockLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
computeAverageRhoBar (BlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
computeAverageEnergy (BlockLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
computeAverageEnergy (BlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor, class BoolMask >
plint count (BlockLattice2D< T, Descriptor > &lattice, Box2D domain, BoolMask boolMask)
template<typename T , template< typename U > class Descriptor, class BoolMask >
plint count (BlockLattice2D< T, Descriptor > &lattice, BoolMask boolMask)
template<typename T , template< typename U > class Descriptor>
void computeDensity (BlockLattice2D< T, Descriptor > &lattice, ScalarField2D< T > &density)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr< ScalarField2D< T > > computeDensity (BlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeRhoBar (BlockLattice2D< T, Descriptor > &lattice, ScalarField2D< T > &rhoBar)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr< ScalarField2D< T > > computeRhoBar (BlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeKineticEnergy (BlockLattice2D< T, Descriptor > &lattice, ScalarField2D< T > &energy)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr< ScalarField2D< T > > computeKineticEnergy (BlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeVelocityNorm (BlockLattice2D< T, Descriptor > &lattice, ScalarField2D< T > &velocityNorm)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr< ScalarField2D< T > > computeVelocityNorm (BlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeVelocityComponent (BlockLattice2D< T, Descriptor > &lattice, ScalarField2D< T > &velocityComponent, plint iComponent)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr< ScalarField2D< T > > computeVelocityComponent (BlockLattice2D< T, Descriptor > &lattice, plint iComponent)
template<typename T , template< typename U > class Descriptor>
void computeVelocity (BlockLattice2D< T, Descriptor > &lattice, TensorField2D< T, Descriptor< T >::d > &velocity)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr< TensorField2D
< T, Descriptor< T >::d > > 
computeVelocity (BlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeDeviatoricStress (BlockLattice2D< T, Descriptor > &lattice, TensorField2D< T, SymmetricTensor< T, Descriptor >::n > &PiNeq)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr< TensorField2D
< T, SymmetricTensor< T,
Descriptor >::n > > 
computeDeviatoricStress (BlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeStrainRateFromStress (BlockLattice2D< T, Descriptor > &lattice, TensorField2D< T, SymmetricTensor< T, Descriptor >::n > &S)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr< TensorField2D
< T, SymmetricTensor< T,
Descriptor >::n > > 
computeStrainRateFromStress (BlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeTemperature (BlockLattice2D< T, Descriptor > &lattice, ScalarField2D< T > &temperature)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr< ScalarField2D< T > > computeTemperature (BlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeSoundSpeed (BlockLattice2D< T, Descriptor > &lattice, ScalarField2D< T > &soundSpeed)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr< ScalarField2D< T > > computeSoundSpeed (BlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computePopulation (BlockLattice2D< T, Descriptor > &lattice, ScalarField2D< T > &population, plint iPop)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr< ScalarField2D< T > > computePopulation (BlockLattice2D< T, Descriptor > &lattice, plint iPop)
template<typename T , template< typename U > class Descriptor>
void computeAllPopulations (BlockLattice2D< T, Descriptor > &lattice, TensorField2D< T, Descriptor< T >::q > &populations)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr< TensorField2D
< T, Descriptor< T >::q > > 
computeAllPopulations (BlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void copyPopulations (BlockLattice2D< T, Descriptor > &latticeFrom, BlockLattice2D< T, Descriptor > &latticeTo, Box2D domain)
template<typename T >
computeSum (ScalarField2D< T > &scalarField, Box2D domain)
template<typename T >
computeSum (ScalarField2D< T > &scalarField)
template<typename T >
computeAverage (ScalarField2D< T > &scalarField, Box2D domain)
template<typename T >
computeAverage (ScalarField2D< T > &scalarField)
template<typename T >
computeAverage (ScalarField2D< T > &scalarField, ScalarField2D< int > &mask, int flag, Box2D domain)
template<typename T >
computeAverage (ScalarField2D< T > &scalarField, ScalarField2D< int > &mask, int flag)
template<typename T >
computeMin (ScalarField2D< T > &scalarField, Box2D domain)
template<typename T >
computeMin (ScalarField2D< T > &scalarField)
template<typename T >
computeMax (ScalarField2D< T > &scalarField, Box2D domain)
template<typename T >
computeMax (ScalarField2D< T > &scalarField)
template<typename T >
computeBoundedAverage (ScalarField2D< T > &scalarField, Box2D domain)
template<typename T >
computeBoundedAverage (ScalarField2D< T > &scalarField)
template<typename T , class BoolMask >
plint count (ScalarField2D< T > &field, Box2D domain, BoolMask boolMask)
template<typename T , class BoolMask >
plint count (ScalarField2D< T > &field, BoolMask boolMask)
template<typename T , class Function >
void apply (Function f, ScalarField2D< T > &field)
template<typename T , class Function >
void evaluate (Function f, ScalarField2D< T > &field, ScalarField2D< T > &result)
template<typename T , class Function >
std::auto_ptr< ScalarField2D< T > > evaluate (Function f, ScalarField2D< T > &field)
template<typename T >
void add (T scalar, ScalarField2D< T > &field, ScalarField2D< T > &result)
template<typename T >
std::auto_ptr< ScalarField2D< T > > add (T scalar, ScalarField2D< T > &field)
template<typename T >
void add (ScalarField2D< T > &field, T scalar, ScalarField2D< T > &result)
template<typename T >
std::auto_ptr< ScalarField2D< T > > add (ScalarField2D< T > &field, T scalar)
template<typename T >
void subtract (T scalar, ScalarField2D< T > &field, ScalarField2D< T > &result)
template<typename T >
std::auto_ptr< ScalarField2D< T > > subtract (T scalar, ScalarField2D< T > &field)
template<typename T >
void subtract (ScalarField2D< T > &field, T scalar, ScalarField2D< T > &result)
template<typename T >
std::auto_ptr< ScalarField2D< T > > subtract (ScalarField2D< T > &field, T scalar)
template<typename T >
void multiply (T scalar, ScalarField2D< T > &field, ScalarField2D< T > &result)
template<typename T >
std::auto_ptr< ScalarField2D< T > > multiply (T scalar, ScalarField2D< T > &field)
template<typename T >
void multiply (ScalarField2D< T > &field, T scalar, ScalarField2D< T > &result)
template<typename T >
std::auto_ptr< ScalarField2D< T > > multiply (ScalarField2D< T > &field, T scalar)
template<typename T >
void divide (T scalar, ScalarField2D< T > &field, ScalarField2D< T > &result)
template<typename T >
std::auto_ptr< ScalarField2D< T > > divide (T scalar, ScalarField2D< T > &field)
template<typename T >
void divide (ScalarField2D< T > &field, T scalar, ScalarField2D< T > &result)
template<typename T >
std::auto_ptr< ScalarField2D< T > > divide (ScalarField2D< T > &field, T scalar)
template<typename T >
void computeSqrt (ScalarField2D< T > &field, ScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr< ScalarField2D< T > > computeSqrt (ScalarField2D< T > &field, Box2D domain)
template<typename T >
std::auto_ptr< ScalarField2D< T > > computeSqrt (ScalarField2D< T > &field)
template<typename T >
void computeAbsoluteValue (ScalarField2D< T > &field, ScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr< ScalarField2D< T > > computeAbsoluteValue (ScalarField2D< T > &field, Box2D domain)
template<typename T >
std::auto_ptr< ScalarField2D< T > > computeAbsoluteValue (ScalarField2D< T > &field)
template<typename T >
void addInPlace (ScalarField2D< T > &field, T scalar)
template<typename T >
void subtractInPlace (ScalarField2D< T > &field, T scalar)
template<typename T >
void multiplyInPlace (ScalarField2D< T > &field, T scalar)
template<typename T >
void divideInPlace (ScalarField2D< T > &field, T scalar)
template<typename T1 , typename T2 >
void copy (ScalarField2D< T1 > &field, ScalarField2D< T2 > &convertedField)
template<typename T1 , typename T2 >
std::auto_ptr< ScalarField2D
< T2 > > 
copyConvert (ScalarField2D< T1 > &field)
template<typename T >
void add (ScalarField2D< T > &A, ScalarField2D< T > &B, ScalarField2D< T > &result)
template<typename T >
std::auto_ptr< ScalarField2D< T > > add (ScalarField2D< T > &A, ScalarField2D< T > &B)
template<typename T >
void subtract (ScalarField2D< T > &A, ScalarField2D< T > &B, ScalarField2D< T > &result)
template<typename T >
std::auto_ptr< ScalarField2D< T > > subtract (ScalarField2D< T > &A, ScalarField2D< T > &B)
template<typename T >
void multiply (ScalarField2D< T > &A, ScalarField2D< T > &B, ScalarField2D< T > &result)
template<typename T >
std::auto_ptr< ScalarField2D< T > > multiply (ScalarField2D< T > &A, ScalarField2D< T > &B)
template<typename T >
void divide (ScalarField2D< T > &A, ScalarField2D< T > &B, ScalarField2D< T > &result)
template<typename T >
std::auto_ptr< ScalarField2D< T > > divide (ScalarField2D< T > &A, ScalarField2D< T > &B)
template<typename T >
void addInPlace (ScalarField2D< T > &A, ScalarField2D< T > &B)
template<typename T >
void subtractInPlace (ScalarField2D< T > &A, ScalarField2D< T > &B)
template<typename T >
void multiplyInPlace (ScalarField2D< T > &A, ScalarField2D< T > &B)
template<typename T >
void divideInPlace (ScalarField2D< T > &A, ScalarField2D< T > &B)
template<typename T , int nDim, class BoolMask >
plint count (TensorField2D< T, nDim > &field, Box2D domain, BoolMask boolMask)
template<typename T , int nDim, class BoolMask >
plint count (TensorField2D< T, nDim > &field, BoolMask boolMask)
template<typename T , int nDim>
void extractComponent (TensorField2D< T, nDim > &tensorField, ScalarField2D< T > &component, int iComponent)
template<typename T , int nDim>
std::auto_ptr< ScalarField2D< T > > extractComponent (TensorField2D< T, nDim > &tensorField, int iComponent)
template<typename T1 , typename T2 , int nDim>
void copy (TensorField2D< T1, nDim > &field, TensorField2D< T2, nDim > &convertedField)
template<typename T1 , typename T2 , int nDim>
std::auto_ptr< TensorField2D
< T2, nDim > > 
copyConvert (TensorField2D< T1, nDim > &field)
template<typename T , int nDim>
void computeNorm (TensorField2D< T, nDim > &tensorField, ScalarField2D< T > &norm)
template<typename T , int nDim>
std::auto_ptr< ScalarField2D< T > > computeNorm (TensorField2D< T, nDim > &norm)
template<typename T , int nDim>
void computeNormSqr (TensorField2D< T, nDim > &tensorField, ScalarField2D< T > &normSqr)
template<typename T , int nDim>
std::auto_ptr< ScalarField2D< T > > computeNormSqr (TensorField2D< T, nDim > &normSqr)
template<typename T >
void computeSymmetricTensorNorm (TensorField2D< T, 3 > &tensorField, ScalarField2D< T > &norm)
template<typename T >
std::auto_ptr< ScalarField2D< T > > computeSymmetricTensorNorm (TensorField2D< T, 3 > &norm)
template<typename T >
void computeSymmetricTensorNormSqr (TensorField2D< T, 3 > &tensorField, ScalarField2D< T > &normSqr)
template<typename T >
std::auto_ptr< ScalarField2D< T > > computeSymmetricTensorNormSqr (TensorField2D< T, 3 > &normSqr)
template<typename T >
void computeSymmetricTensorTrace (TensorField2D< T, 3 > &tensorField, ScalarField2D< T > &trace)
template<typename T >
std::auto_ptr< ScalarField2D< T > > computeSymmetricTensorTrace (TensorField2D< T, 3 > &trace)
template<typename T >
void computeVorticity (TensorField2D< T, 2 > &velocity, ScalarField2D< T > &vorticity)
template<typename T >
std::auto_ptr< ScalarField2D< T > > computeVorticity (TensorField2D< T, 2 > &velocity)
template<typename T >
void computeBulkVorticity (TensorField2D< T, 2 > &velocity, ScalarField2D< T > &vorticity)
template<typename T >
std::auto_ptr< ScalarField2D< T > > computeBulkVorticity (TensorField2D< T, 2 > &velocity)
template<typename T >
void computeStrainRate (TensorField2D< T, 2 > &velocity, TensorField2D< T, 3 > &S)
template<typename T >
std::auto_ptr< TensorField2D
< T, 3 > > 
computeStrainRate (TensorField2D< T, 2 > &velocity)
template<typename T >
void computeBulkStrainRate (TensorField2D< T, 2 > &velocity, TensorField2D< T, 3 > &S)
template<typename T >
std::auto_ptr< TensorField2D
< T, 3 > > 
computeBulkStrainRate (TensorField2D< T, 2 > &velocity)
template<typename T , int nDim>
void add (TensorField2D< T, nDim > &A, TensorField2D< T, nDim > &B, TensorField2D< T, nDim > &result)
template<typename T , int nDim>
std::auto_ptr< TensorField2D
< T, nDim > > 
add (TensorField2D< T, nDim > &A, TensorField2D< T, nDim > &B)
template<typename T , int nDim>
void subtract (TensorField2D< T, nDim > &A, TensorField2D< T, nDim > &B, TensorField2D< T, nDim > &result)
template<typename T , int nDim>
std::auto_ptr< TensorField2D
< T, nDim > > 
subtract (TensorField2D< T, nDim > &A, TensorField2D< T, nDim > &B)
template<typename T , int nDim>
void multiply (TensorField2D< T, nDim > &A, TensorField2D< T, nDim > &B, TensorField2D< T, nDim > &result)
template<typename T , int nDim>
std::auto_ptr< TensorField2D
< T, nDim > > 
multiply (TensorField2D< T, nDim > &A, TensorField2D< T, nDim > &B)
template<typename T , int nDim>
void multiply (T scalar, TensorField2D< T, nDim > &field, TensorField2D< T, nDim > &result, Box2D domain)
template<typename T , int nDim>
std::auto_ptr< TensorField2D
< T, nDim > > 
multiply (T scalar, TensorField2D< T, nDim > &field)
template<typename T , int nDim>
void multiply (TensorField2D< T, nDim > &field, T scalar, TensorField2D< T, nDim > &result, Box2D domain)
template<typename T , int nDim>
std::auto_ptr< TensorField2D
< T, nDim > > 
multiply (TensorField2D< T, nDim > &field, T scalar)
template<typename T , int nDim>
void divide (TensorField2D< T, nDim > &A, TensorField2D< T, nDim > &B, TensorField2D< T, nDim > &result)
template<typename T , int nDim>
std::auto_ptr< TensorField2D
< T, nDim > > 
divide (TensorField2D< T, nDim > &A, TensorField2D< T, nDim > &B)
template<typename T , int nDim>
void addInPlace (TensorField2D< T, nDim > &A, TensorField2D< T, nDim > &B)
template<typename T , int nDim>
void subtractInPlace (TensorField2D< T, nDim > &A, TensorField2D< T, nDim > &B)
template<typename T , int nDim>
void multiplyInPlace (TensorField2D< T, nDim > &A, TensorField2D< T, nDim > &B)
template<typename T , int nDim>
void multiplyInPlace (TensorField2D< T, nDim > &A, T alpha)
template<typename T , int nDim>
void divideInPlace (TensorField2D< T, nDim > &A, TensorField2D< T, nDim > &B)
template<typename T , template< typename U > class Descriptor>
computeAverageDensity (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
computeAverageDensity (MultiBlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
computeAverageRhoBar (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
computeAverageRhoBar (MultiBlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
computeAverageEnergy (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
computeAverageEnergy (MultiBlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor, class BoolMask >
plint count (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain, BoolMask boolMask)
template<typename T , template< typename U > class Descriptor, class BoolMask >
plint count (MultiBlockLattice2D< T, Descriptor > &lattice, BoolMask boolMask)
template<typename T , template< typename U > class Descriptor>
void extractSubDomain (MultiBlockLattice2D< T, Descriptor > &lattice, MultiBlockLattice2D< T, Descriptor > &extractedLattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice2D< T,
Descriptor > > 
extractSubDomain (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
void computeDensity (MultiBlockLattice2D< T, Descriptor > &lattice, MultiScalarField2D< T > &density, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField2D< T > > 
computeDensity (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField2D< T > > 
computeDensity (MultiBlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeRhoBar (MultiBlockLattice2D< T, Descriptor > &lattice, MultiScalarField2D< T > &rhoBar, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField2D< T > > 
computeRhoBar (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField2D< T > > 
computeRhoBar (MultiBlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeRhoBarJ (MultiBlockLattice2D< T, Descriptor > &lattice, MultiScalarField2D< T > &rhoBar, MultiTensorField2D< T, 2 > &j, Box2D domain)
template<typename T , template< typename U > class Descriptor>
void computePackedRhoBarJ (MultiBlockLattice2D< T, Descriptor > &lattice, MultiNTensorField2D< T > &rhoBarJ, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiNTensorField2D< T > > 
computePackedRhoBarJ (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiNTensorField2D< T > > 
computePackedRhoBarJ (MultiBlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeKineticEnergy (MultiBlockLattice2D< T, Descriptor > &lattice, MultiScalarField2D< T > &energy, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField2D< T > > 
computeKineticEnergy (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField2D< T > > 
computeKineticEnergy (MultiBlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeVelocityNorm (MultiBlockLattice2D< T, Descriptor > &lattice, MultiScalarField2D< T > &velocityNorm, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField2D< T > > 
computeVelocityNorm (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField2D< T > > 
computeVelocityNorm (MultiBlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeVelocityComponent (MultiBlockLattice2D< T, Descriptor > &lattice, MultiScalarField2D< T > &velocityComponent, Box2D domain, plint iComponent)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField2D< T > > 
computeVelocityComponent (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain, plint iComponent)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField2D< T > > 
computeVelocityComponent (MultiBlockLattice2D< T, Descriptor > &lattice, plint iComponent)
template<typename T , template< typename U > class Descriptor>
void computeVelocity (MultiBlockLattice2D< T, Descriptor > &lattice, MultiTensorField2D< T, Descriptor< T >::d > &velocity, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiTensorField2D< T,
Descriptor< T >::d > > 
computeVelocity (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiTensorField2D< T,
Descriptor< T >::d > > 
computeVelocity (MultiBlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeDeviatoricStress (MultiBlockLattice2D< T, Descriptor > &lattice, MultiTensorField2D< T, SymmetricTensor< T, Descriptor >::n > &PiNeq, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiTensorField2D< T,
SymmetricTensor< T, Descriptor >
::n > > 
computeDeviatoricStress (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiTensorField2D< T,
SymmetricTensor< T, Descriptor >
::n > > 
computeDeviatoricStress (MultiBlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeStrainRateFromStress (MultiBlockLattice2D< T, Descriptor > &lattice, MultiTensorField2D< T, SymmetricTensor< T, Descriptor >::n > &S, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiTensorField2D< T,
SymmetricTensor< T, Descriptor >
::n > > 
computeStrainRateFromStress (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiTensorField2D< T,
SymmetricTensor< T, Descriptor >
::n > > 
computeStrainRateFromStress (MultiBlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeTemperature (MultiBlockLattice2D< T, Descriptor > &lattice, MultiScalarField2D< T > &temperature, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField2D< T > > 
computeTemperature (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField2D< T > > 
computeTemperature (MultiBlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeSoundSpeed (MultiBlockLattice2D< T, Descriptor > &lattice, MultiScalarField2D< T > &soundSpeed, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField2D< T > > 
computeSoundSpeed (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField2D< T > > 
computeSoundSpeed (MultiBlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computePopulation (MultiBlockLattice2D< T, Descriptor > &lattice, MultiScalarField2D< T > &population, Box2D domain, plint iPop)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField2D< T > > 
computePopulation (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain, plint iPop)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField2D< T > > 
computePopulation (MultiBlockLattice2D< T, Descriptor > &lattice, plint iPop)
template<typename T , template< typename U > class Descriptor>
void computeEquilibrium (MultiBlockLattice2D< T, Descriptor > &lattice, MultiScalarField2D< T > &equilibrium, Box2D domain, plint iPop)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField2D< T > > 
computeEquilibrium (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain, plint iPop)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField2D< T > > 
computeEquilibrium (MultiBlockLattice2D< T, Descriptor > &lattice, plint iPop)
template<typename T , template< typename U > class Descriptor>
void computeAllPopulations (MultiBlockLattice2D< T, Descriptor > &lattice, MultiTensorField2D< T, Descriptor< T >::q > &populations)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiTensorField2D< T,
Descriptor< T >::q > > 
computeAllPopulations (MultiBlockLattice2D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiTensorField2D< T,
Descriptor< T >::q > > 
computeAllPopulations (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
void copyPopulations (MultiBlockLattice2D< T, Descriptor > &latticeFrom, MultiBlockLattice2D< T, Descriptor > &latticeTo, Box2D domain)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void copyConvertPopulations (BlockLattice2D< T1, Descriptor1 > &latticeFrom, BlockLattice2D< T2, Descriptor2 > &latticeTo, Box2D domain)
template<typename T , template< typename U > class Descriptor>
void copyAll (MultiBlockLattice2D< T, Descriptor > &latticeFrom, MultiBlockLattice2D< T, Descriptor > &latticeTo, Box2D domain)
template<typename T , template< typename U > class Descriptor>
void copyRegenerate (MultiBlockLattice2D< T, Descriptor > &latticeFrom, MultiBlockLattice2D< T, Descriptor > &latticeTo, Box2D domain)
template<typename T , template< typename U > class Descriptor>
void computeOmega (MultiBlockLattice2D< T, Descriptor > &lattice, MultiScalarField2D< T > &omega, Box2D domain)
template<typename T , template< typename U > class Descriptor>
void computeOmega (MultiBlockLattice2D< T, Descriptor > &lattice, MultiScalarField2D< T > &omega)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField2D< T > > 
computeOmega (MultiBlockLattice2D< T, Descriptor > &lattice, Box2D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField2D< T > > 
computeOmega (MultiBlockLattice2D< T, Descriptor > &lattice)
template<typename T >
computeSum (MultiScalarField2D< T > &scalarField, Box2D domain)
template<typename T >
computeSum (MultiScalarField2D< T > &scalarField)
template<typename T >
computeAverage (MultiScalarField2D< T > &scalarField, Box2D domain)
template<typename T >
computeAverage (MultiScalarField2D< T > &scalarField)
template<typename T >
computeAverage (MultiScalarField2D< T > &scalarField, MultiScalarField2D< int > &mask, int flag, Box2D domain)
template<typename T >
computeAverage (MultiScalarField2D< T > &scalarField, MultiScalarField2D< int > &mask, int flag)
template<typename T >
computeMin (MultiScalarField2D< T > &scalarField, Box2D domain)
template<typename T >
computeMin (MultiScalarField2D< T > &scalarField)
template<typename T >
computeMax (MultiScalarField2D< T > &scalarField, Box2D domain)
template<typename T >
computeMax (MultiScalarField2D< T > &scalarField)
template<typename T >
computeBoundedAverage (MultiScalarField2D< T > &scalarField, Box2D domain)
template<typename T >
computeBoundedAverage (MultiScalarField2D< T > &scalarField)
template<typename T , class BoolMask >
plint count (MultiScalarField2D< T > &field, Box2D domain, BoolMask boolMask)
template<typename T , class BoolMask >
plint count (MultiScalarField2D< T > &field, BoolMask boolMask)
template<typename T , class Function >
void apply (Function f, MultiScalarField2D< T > &field, Box2D domain)
template<typename T , class Function >
void apply (Function f, MultiScalarField2D< T > &field)
template<typename T , class Function >
void evaluate (Function f, MultiScalarField2D< T > &field, MultiScalarField2D< T > &result, Box2D domain)
template<typename T , class Function >
std::auto_ptr
< MultiScalarField2D< T > > 
evaluate (Function f, MultiScalarField2D< T > &field, Box2D domain)
template<typename T , class Function >
std::auto_ptr
< MultiScalarField2D< T > > 
evaluate (Function f, MultiScalarField2D< T > &field)
template<typename T >
void extractSubDomain (MultiScalarField2D< T > &field, MultiScalarField2D< T > &extractedField, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
extractSubDomain (MultiScalarField2D< T > &field, Box2D domain)
template<typename T1 , typename T2 >
void copy (MultiScalarField2D< T1 > &field, MultiScalarField2D< T2 > &convertedField, Box2D domain)
template<typename T1 , typename T2 >
std::auto_ptr
< MultiScalarField2D< T2 > > 
copyConvert (MultiScalarField2D< T1 > &field, Box2D domain)
template<typename T1 , typename T2 >
std::auto_ptr
< MultiScalarField2D< T2 > > 
copyConvert (MultiScalarField2D< T1 > &field)
template<typename T >
void lessThan (MultiScalarField2D< T > &field, T scalar, MultiScalarField2D< int > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< int > > 
lessThan (MultiScalarField2D< T > &field, T scalar, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< int > > 
lessThan (MultiScalarField2D< T > &field, T scalar)
template<typename T >
void greaterThan (MultiScalarField2D< T > &field, T scalar, MultiScalarField2D< int > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< int > > 
greaterThan (MultiScalarField2D< T > &field, T scalar, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< int > > 
greaterThan (MultiScalarField2D< T > &field, T scalar)
template<typename T >
void add (T scalar, MultiScalarField2D< T > &field, MultiScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
add (T scalar, MultiScalarField2D< T > &field, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
add (T scalar, MultiScalarField2D< T > &field)
template<typename T >
void add (MultiScalarField2D< T > &field, T scalar, MultiScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
add (MultiScalarField2D< T > &field, T scalar, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
add (MultiScalarField2D< T > &field, T scalar)
template<typename T >
void subtract (T scalar, MultiScalarField2D< T > &field, MultiScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
subtract (T scalar, MultiScalarField2D< T > &field, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
subtract (T scalar, MultiScalarField2D< T > &field)
template<typename T >
void subtract (MultiScalarField2D< T > &field, T scalar, MultiScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
subtract (MultiScalarField2D< T > &field, T scalar, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
subtract (MultiScalarField2D< T > &field, T scalar)
template<typename T >
void multiply (T scalar, MultiScalarField2D< T > &field, MultiScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
multiply (T scalar, MultiScalarField2D< T > &field, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
multiply (T scalar, MultiScalarField2D< T > &field)
template<typename T >
void multiply (MultiScalarField2D< T > &field, T scalar, MultiScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
multiply (MultiScalarField2D< T > &field, T scalar, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
multiply (MultiScalarField2D< T > &field, T scalar)
template<typename T >
void divide (T scalar, MultiScalarField2D< T > &field, MultiScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
divide (T scalar, MultiScalarField2D< T > &field, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
divide (T scalar, MultiScalarField2D< T > &field)
template<typename T >
void divide (MultiScalarField2D< T > &field, T scalar, MultiScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
divide (MultiScalarField2D< T > &field, T scalar, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
divide (MultiScalarField2D< T > &field, T scalar)
template<typename T >
void computeSqrt (MultiScalarField2D< T > &field, MultiScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computeSqrt (MultiScalarField2D< T > &field, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computeSqrt (MultiScalarField2D< T > &field)
template<typename T >
void computeLog (MultiScalarField2D< T > &field, MultiScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computeLog (MultiScalarField2D< T > &field, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computeLog (MultiScalarField2D< T > &field)
template<typename T >
void computeAbsoluteValue (MultiScalarField2D< T > &field, MultiScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computeAbsoluteValue (MultiScalarField2D< T > &field, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computeAbsoluteValue (MultiScalarField2D< T > &field)
template<typename T >
void addInPlace (MultiScalarField2D< T > &field, T scalar, Box2D domain)
template<typename T >
void addInPlace (MultiScalarField2D< T > &field, T scalar)
template<typename T >
void subtractInPlace (MultiScalarField2D< T > &field, T scalar, Box2D domain)
template<typename T >
void subtractInPlace (MultiScalarField2D< T > &field, T scalar)
template<typename T >
void multiplyInPlace (MultiScalarField2D< T > &field, T scalar, Box2D domain)
template<typename T >
void multiplyInPlace (MultiScalarField2D< T > &field, T scalar)
template<typename T >
void divideInPlace (MultiScalarField2D< T > &field, T scalar, Box2D domain)
template<typename T >
void divideInPlace (MultiScalarField2D< T > &field, T scalar)
template<typename T >
void lessThan (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B, MultiScalarField2D< int > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< int > > 
lessThan (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< int > > 
lessThan (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B)
template<typename T >
void greaterThan (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B, MultiScalarField2D< int > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< int > > 
greaterThan (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< int > > 
greaterThan (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B)
template<typename T >
void add (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B, MultiScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
add (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
add (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B)
template<typename T >
void subtract (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B, MultiScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
subtract (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
subtract (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B)
template<typename T >
void multiply (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B, MultiScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
multiply (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
multiply (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B)
template<typename T >
void divide (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B, MultiScalarField2D< T > &result, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
divide (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
divide (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B)
template<typename T >
void addInPlace (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B, Box2D domain)
template<typename T >
void addInPlace (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B)
template<typename T >
void subtractInPlace (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B, Box2D domain)
template<typename T >
void subtractInPlace (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B)
template<typename T >
void multiplyInPlace (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B, Box2D domain)
template<typename T >
void multiplyInPlace (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B)
template<typename T >
void divideInPlace (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B, Box2D domain)
template<typename T >
void divideInPlace (MultiScalarField2D< T > &A, MultiScalarField2D< T > &B)
template<typename T , int nDim, class BoolMask >
plint count (MultiTensorField2D< T, nDim > &field, Box2D domain, BoolMask boolMask)
template<typename T , int nDim, class BoolMask >
plint count (MultiTensorField2D< T, nDim > &field, BoolMask boolMask)
template<typename T1 , typename T2 , int nDim>
void copy (MultiTensorField2D< T1, nDim > &field, MultiTensorField2D< T2, nDim > &convertedField, Box2D domain)
template<typename T1 , typename T2 , int nDim>
std::auto_ptr
< MultiTensorField2D< T2, nDim > > 
copyConvert (MultiTensorField2D< T1, nDim > &field, Box2D domain)
template<typename T1 , typename T2 , int nDim>
std::auto_ptr
< MultiTensorField2D< T2, nDim > > 
copyConvert (MultiTensorField2D< T1, nDim > &field)
template<typename T , int nDim>
void extractSubDomain (MultiTensorField2D< T, nDim > &field, MultiTensorField2D< T, nDim > &extractedField, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
extractSubDomain (MultiTensorField2D< T, nDim > &field, Box2D domain)
template<typename T , int nDim>
void extractComponent (MultiTensorField2D< T, nDim > &tensorField, MultiScalarField2D< T > &component, Box2D domain, int iComponent)
template<typename T , int nDim>
std::auto_ptr
< MultiScalarField2D< T > > 
extractComponent (MultiTensorField2D< T, nDim > &tensorField, Box2D domain, int iComponent)
template<typename T , int nDim>
std::auto_ptr
< MultiScalarField2D< T > > 
extractComponent (MultiTensorField2D< T, nDim > &tensorField, int iComponent)
template<typename T , int nDim>
void computeNorm (MultiTensorField2D< T, nDim > &tensorField, MultiScalarField2D< T > &norm, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiScalarField2D< T > > 
computeNorm (MultiTensorField2D< T, nDim > &tensorField, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiScalarField2D< T > > 
computeNorm (MultiTensorField2D< T, nDim > &tensorField)
template<typename T , int nDim>
void computeNormSqr (MultiTensorField2D< T, nDim > &tensorField, MultiScalarField2D< T > &normSqr, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiScalarField2D< T > > 
computeNormSqr (MultiTensorField2D< T, nDim > &tensorField, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiScalarField2D< T > > 
computeNormSqr (MultiTensorField2D< T, nDim > &tensorField)
template<typename T >
void computeSymmetricTensorNorm (MultiTensorField2D< T, 3 > &tensorField, MultiScalarField2D< T > &norm, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computeSymmetricTensorNorm (MultiTensorField2D< T, 3 > &tensorField, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computeSymmetricTensorNorm (MultiTensorField2D< T, 3 > &tensorField)
template<typename T >
void computeSymmetricTensorNormSqr (MultiTensorField2D< T, 3 > &tensorField, MultiScalarField2D< T > &normSqr, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computeSymmetricTensorNormSqr (MultiTensorField2D< T, 3 > &tensorField, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computeSymmetricTensorNormSqr (MultiTensorField2D< T, 3 > &tensorField)
template<typename T >
void computeSymmetricTensorTrace (MultiTensorField2D< T, 3 > &tensorField, MultiScalarField2D< T > &trace, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computeSymmetricTensorTrace (MultiTensorField2D< T, 3 > &tensorField, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computeSymmetricTensorTrace (MultiTensorField2D< T, 3 > &tensorField)
template<typename T >
void computeVorticity (MultiTensorField2D< T, 2 > &velocity, MultiScalarField2D< T > &vorticity, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computeVorticity (MultiTensorField2D< T, 2 > &velocity, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computeVorticity (MultiTensorField2D< T, 2 > &velocity)
template<typename T >
void computeBulkVorticity (MultiTensorField2D< T, 2 > &velocity, MultiScalarField2D< T > &vorticity, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computeBulkVorticity (MultiTensorField2D< T, 2 > &velocity, Box2D domain)
template<typename T >
std::auto_ptr
< MultiScalarField2D< T > > 
computeBulkVorticity (MultiTensorField2D< T, 2 > &velocity)
template<typename T >
void computeStrainRate (MultiTensorField2D< T, 2 > &velocity, MultiTensorField2D< T, 3 > &S, Box2D domain)
template<typename T >
std::auto_ptr
< MultiTensorField2D< T, 3 > > 
computeStrainRate (MultiTensorField2D< T, 2 > &velocity, Box2D domain)
template<typename T >
std::auto_ptr
< MultiTensorField2D< T, 3 > > 
computeStrainRate (MultiTensorField2D< T, 2 > &velocity)
template<typename T >
void computeBulkStrainRate (MultiTensorField2D< T, 2 > &velocity, MultiTensorField2D< T, 3 > &S, Box2D domain)
template<typename T >
std::auto_ptr
< MultiTensorField2D< T, 3 > > 
computeBulkStrainRate (MultiTensorField2D< T, 2 > &velocity, Box2D domain)
template<typename T >
std::auto_ptr
< MultiTensorField2D< T, 3 > > 
computeBulkStrainRate (MultiTensorField2D< T, 2 > &velocity)
template<typename T , int nDim>
void add (MultiTensorField2D< T, nDim > &A, MultiTensorField2D< T, nDim > &B, MultiTensorField2D< T, nDim > &result, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
add (MultiTensorField2D< T, nDim > &A, MultiTensorField2D< T, nDim > &B, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
add (MultiTensorField2D< T, nDim > &A, MultiTensorField2D< T, nDim > &B)
template<typename T , int nDim>
void subtract (MultiTensorField2D< T, nDim > &A, MultiTensorField2D< T, nDim > &B, MultiTensorField2D< T, nDim > &result, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
subtract (MultiTensorField2D< T, nDim > &A, MultiTensorField2D< T, nDim > &B, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
subtract (MultiTensorField2D< T, nDim > &A, MultiTensorField2D< T, nDim > &B)
template<typename T , int nDim>
void multiply (MultiTensorField2D< T, nDim > &A, MultiTensorField2D< T, nDim > &B, MultiTensorField2D< T, nDim > &result, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
multiply (MultiTensorField2D< T, nDim > &A, MultiTensorField2D< T, nDim > &B, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
multiply (MultiTensorField2D< T, nDim > &A, MultiTensorField2D< T, nDim > &B)
template<typename T , int nDim>
void multiply (T scalar, MultiTensorField2D< T, nDim > &field, MultiTensorField2D< T, nDim > &result, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
multiply (T scalar, MultiTensorField2D< T, nDim > &field, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
multiply (T scalar, MultiTensorField2D< T, nDim > &field)
template<typename T , int nDim>
void multiply (MultiTensorField2D< T, nDim > &field, T scalar, MultiTensorField2D< T, nDim > &result, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
multiply (MultiTensorField2D< T, nDim > &field, T scalar, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
multiply (MultiTensorField2D< T, nDim > &field, T scalar)
template<typename T , int nDim>
void divide (MultiTensorField2D< T, nDim > &A, MultiTensorField2D< T, nDim > &B, MultiTensorField2D< T, nDim > &result, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
divide (MultiTensorField2D< T, nDim > &A, MultiTensorField2D< T, nDim > &B, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
divide (MultiTensorField2D< T, nDim > &A, MultiTensorField2D< T, nDim > &B)
template<typename T , int nDim>
void addInPlace (MultiTensorField2D< T, nDim > &A, MultiTensorField2D< T, nDim > &B, Box2D domain)
template<typename T , int nDim>
void addInPlace (MultiTensorField2D< T, nDim > &A, MultiTensorField2D< T, nDim > &B)
template<typename T , int nDim>
void subtractInPlace (MultiTensorField2D< T, nDim > &A, MultiTensorField2D< T, nDim > &B, Box2D domain)
template<typename T , int nDim>
void subtractInPlace (MultiTensorField2D< T, nDim > &A, MultiTensorField2D< T, nDim > &B)
template<typename T , int nDim>
void multiplyInPlace (MultiTensorField2D< T, nDim > &A, MultiTensorField2D< T, nDim > &B, Box2D domain)
template<typename T , int nDim>
void multiplyInPlace (MultiTensorField2D< T, nDim > &A, MultiTensorField2D< T, nDim > &B)
template<typename T , int nDim>
void multiplyInPlace (MultiTensorField2D< T, nDim > &A, T alpha, Box2D domain)
template<typename T , int nDim>
void multiplyInPlace (MultiTensorField2D< T, nDim > &A, T alpha)
template<typename T , int nDim>
void divideInPlace (MultiTensorField2D< T, nDim > &A, MultiTensorField2D< T, nDim > &B, Box2D domain)
template<typename T , int nDim>
void divideInPlace (MultiTensorField2D< T, nDim > &A, MultiTensorField2D< T, nDim > &B)
template<typename T , template< typename U > class Descriptor>
void computeAllPopulations (BlockLattice2D< T, Descriptor > &lattice, TensorField2D< T, Descriptor< T >::q > &populations, Box2D domain)
template<typename T , template< typename U > class Descriptor>
void copyAll (BlockLattice2D< T, Descriptor > &latticeFrom, BlockLattice2D< T, Descriptor > &latticeTo, Box2D domain)
template<typename T , template< typename U > class Descriptor>
void copyRegenerate (BlockLattice2D< T, Descriptor > &latticeFrom, BlockLattice2D< T, Descriptor > &latticeTo, Box2D domain)
template<typename T >
computeBoundedSum (ScalarField2D< T > &scalarField, Box2D domain)
template<typename T >
computeBoundedSum (ScalarField2D< T > &scalarField)
template<typename T , int nDim>
void computeSqrt (TensorField2D< T, nDim > &A, TensorField2D< T, nDim > &result, Box2D domain)
template<typename T , int nDim>
std::auto_ptr< TensorField2D
< T, nDim > > 
computeSqrt (TensorField2D< T, nDim > &A, Box2D domain)
template<typename T , int nDim>
std::auto_ptr< TensorField2D
< T, nDim > > 
computeSqrt (TensorField2D< T, nDim > &A)
template<typename T , int nDim>
void multiply (T scalar, TensorField2D< T, nDim > &field, TensorField2D< T, nDim > &result)
template<typename T >
computeBoundedSum (MultiScalarField2D< T > &scalarField, Box2D domain)
template<typename T >
computeBoundedSum (MultiScalarField2D< T > &scalarField)
template<typename T , template< typename U > class Descriptor>
void computeAllPopulations (MultiBlockLattice2D< T, Descriptor > &lattice, MultiTensorField2D< T, Descriptor< T >::q > &populations, Box2D domain)
template<typename T1 , template< typename U1 > class Descriptor1, typename T2 , template< typename U2 > class Descriptor2>
void copyConvertPopulations (MultiBlockLattice2D< T1, Descriptor1 > &latticeFrom, MultiBlockLattice2D< T2, Descriptor2 > &latticeTo, Box2D domain)
template<typename T , int nDim>
void computeSqrt (MultiTensorField2D< T, nDim > &A, MultiTensorField2D< T, nDim > &result, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
computeSqrt (MultiTensorField2D< T, nDim > &A, Box2D domain)
template<typename T , int nDim>
std::auto_ptr
< MultiTensorField2D< T, nDim > > 
computeSqrt (MultiTensorField2D< T, nDim > &A)
template<typename T , template< typename U > class Descriptor>
computeAverageDensity (BlockLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
computeAverageDensity (BlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
computeAverageRhoBar (BlockLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
computeAverageRhoBar (BlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
computeAverageEnergy (BlockLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
computeAverageEnergy (BlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor, class BoolMask >
plint count (BlockLattice3D< T, Descriptor > &lattice, Box3D domain, BoolMask boolMask)
template<typename T , template< typename U > class Descriptor, class BoolMask >
plint count (BlockLattice3D< T, Descriptor > &lattice, BoolMask boolMask)
template<typename T , template< typename U > class Descriptor>
void computeDensity (BlockLattice3D< T, Descriptor > &lattice, ScalarField3D< T > &density)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr< ScalarField3D< T > > computeDensity (BlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeRhoBar (BlockLattice3D< T, Descriptor > &lattice, ScalarField3D< T > &rhoBar)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr< ScalarField3D< T > > computeRhoBar (BlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeKineticEnergy (BlockLattice3D< T, Descriptor > &lattice, ScalarField3D< T > &energy)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr< ScalarField3D< T > > computeKineticEnergy (BlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeVelocityNorm (BlockLattice3D< T, Descriptor > &lattice, ScalarField3D< T > &velocityNorm)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr< ScalarField3D< T > > computeVelocityNorm (BlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeVelocityComponent (BlockLattice3D< T, Descriptor > &lattice, ScalarField3D< T > &velocityComponent, plint iComponent)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr< ScalarField3D< T > > computeVelocityComponent (BlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeVelocity (BlockLattice3D< T, Descriptor > &lattice, TensorField3D< T, Descriptor< T >::d > &velocity)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr< TensorField3D
< T, Descriptor< T >::d > > 
computeVelocity (BlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeDeviatoricStress (BlockLattice3D< T, Descriptor > &lattice, TensorField3D< T, SymmetricTensor< T, Descriptor >::n > &PiNeq)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr< TensorField3D
< T, SymmetricTensor< T,
Descriptor >::n > > 
computeDeviatoricStress (BlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeStrainRateFromStress (BlockLattice3D< T, Descriptor > &lattice, TensorField3D< T, SymmetricTensor< T, Descriptor >::n > &S)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr< TensorField3D
< T, SymmetricTensor< T,
Descriptor >::n > > 
computeStrainRateFromStress (BlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computePopulation (BlockLattice3D< T, Descriptor > &lattice, ScalarField3D< T > &population, plint iPop)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr< ScalarField3D< T > > computePopulation (BlockLattice3D< T, Descriptor > &lattice, plint iPop)
template<typename T , template< typename U > class Descriptor>
void computeAllPopulations (BlockLattice3D< T, Descriptor > &lattice, TensorField3D< T, Descriptor< T >::q > &populations)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr< TensorField3D
< T, Descriptor< T >::q > > 
computeAllPopulations (BlockLattice3D< T, Descriptor > &lattice)
template<typename T >
computeSum (ScalarField3D< T > &scalarField, Box3D domain)
template<typename T >
computeSum (ScalarField3D< T > &scalarField)
template<typename T >
computeAverage (ScalarField3D< T > &scalarField, Box3D domain)
template<typename T >
computeAverage (ScalarField3D< T > &scalarField)
template<typename T >
computeAverage (ScalarField3D< T > &scalarField, ScalarField3D< int > &mask, int flag, Box3D domain)
template<typename T >
computeAverage (ScalarField3D< T > &scalarField, ScalarField3D< int > &mask, int flag)
template<typename T >
computeMin (ScalarField3D< T > &scalarField, Box3D domain)
template<typename T >
computeMin (ScalarField3D< T > &scalarField)
template<typename T >
computeMax (ScalarField3D< T > &scalarField, Box3D domain)
template<typename T >
computeMax (ScalarField3D< T > &scalarField)
template<typename T >
computeBoundedAverage (ScalarField3D< T > &scalarField, Box3D domain)
template<typename T >
computeBoundedAverage (ScalarField3D< T > &scalarField)
template<typename T , class BoolMask >
plint count (ScalarField3D< T > &field, Box3D domain, BoolMask boolMask)
template<typename T , class BoolMask >
plint count (ScalarField3D< T > &field, BoolMask boolMask)
template<typename T , class Function >
void apply (Function f, ScalarField3D< T > &field)
template<typename T , class Function >
void evaluate (Function f, ScalarField3D< T > &field, ScalarField3D< T > &result)
template<typename T , class Function >
std::auto_ptr< ScalarField3D< T > > evaluate (Function f, ScalarField3D< T > &field)
template<typename T >
void add (T scalar, ScalarField3D< T > &field, ScalarField3D< T > &result)
template<typename T >
std::auto_ptr< ScalarField3D< T > > add (T scalar, ScalarField3D< T > &field)
template<typename T >
void add (ScalarField3D< T > &field, T scalar, ScalarField3D< T > &result)
template<typename T >
std::auto_ptr< ScalarField3D< T > > add (ScalarField3D< T > &field, T scalar)
template<typename T >
void subtract (T scalar, ScalarField3D< T > &field, ScalarField3D< T > &result)
template<typename T >
std::auto_ptr< ScalarField3D< T > > subtract (T scalar, ScalarField3D< T > &field)
template<typename T >
void subtract (ScalarField3D< T > &field, T scalar, ScalarField3D< T > &result)
template<typename T >
std::auto_ptr< ScalarField3D< T > > subtract (ScalarField3D< T > &field, T scalar)
template<typename T >
void multiply (T scalar, ScalarField3D< T > &field, ScalarField3D< T > &result)
template<typename T >
std::auto_ptr< ScalarField3D< T > > multiply (T scalar, ScalarField3D< T > &field)
template<typename T >
void multiply (ScalarField3D< T > &field, T scalar, ScalarField3D< T > &result)
template<typename T >
std::auto_ptr< ScalarField3D< T > > multiply (ScalarField3D< T > &field, T scalar)
template<typename T >
void divide (T scalar, ScalarField3D< T > &field, ScalarField3D< T > &result)
template<typename T >
std::auto_ptr< ScalarField3D< T > > divide (T scalar, ScalarField3D< T > &field)
template<typename T >
void divide (ScalarField3D< T > &field, T scalar, ScalarField3D< T > &result)
template<typename T >
std::auto_ptr< ScalarField3D< T > > divide (ScalarField3D< T > &field, T scalar)
template<typename T >
void addInPlace (ScalarField3D< T > &field, T scalar)
template<typename T >
void subtractInPlace (ScalarField3D< T > &field, T scalar)
template<typename T >
void multiplyInPlace (ScalarField3D< T > &field, T scalar)
template<typename T >
void divideInPlace (ScalarField3D< T > &field, T scalar)
template<typename T1 , typename T2 >
void copy (ScalarField3D< T1 > &field, ScalarField3D< T2 > &convertedField)
template<typename T1 , typename T2 >
std::auto_ptr< ScalarField3D
< T2 > > 
copyConvert (ScalarField3D< T1 > &field)
template<typename T >
void add (ScalarField3D< T > &A, ScalarField3D< T > &B, ScalarField3D< T > &result)
template<typename T >
std::auto_ptr< ScalarField3D< T > > add (ScalarField3D< T > &A, ScalarField3D< T > &B)
template<typename T >
void subtract (ScalarField3D< T > &A, ScalarField3D< T > &B, ScalarField3D< T > &result)
template<typename T >
std::auto_ptr< ScalarField3D< T > > subtract (ScalarField3D< T > &A, ScalarField3D< T > &B)
template<typename T >
void multiply (ScalarField3D< T > &A, ScalarField3D< T > &B, ScalarField3D< T > &result)
template<typename T >
std::auto_ptr< ScalarField3D< T > > multiply (ScalarField3D< T > &A, ScalarField3D< T > &B)
template<typename T >
void divide (ScalarField3D< T > &A, ScalarField3D< T > &B, ScalarField3D< T > &result)
template<typename T >
std::auto_ptr< ScalarField3D< T > > divide (ScalarField3D< T > &A, ScalarField3D< T > &B)
template<typename T >
void computeSqrt (ScalarField3D< T > &field, ScalarField3D< T > &result, Box3D domain)
template<typename T >
std::auto_ptr< ScalarField3D< T > > computeSqrt (ScalarField3D< T > &field, Box3D domain)
template<typename T >
std::auto_ptr< ScalarField3D< T > > computeSqrt (ScalarField3D< T > &field)
template<typename T >
void computeAbsoluteValue (ScalarField3D< T > &field, ScalarField3D< T > &result, Box3D domain)
template<typename T >
std::auto_ptr< ScalarField3D< T > > computeAbsoluteValue (ScalarField3D< T > &field, Box3D domain)
template<typename T >
std::auto_ptr< ScalarField3D< T > > computeAbsoluteValue (ScalarField3D< T > &field)
template<typename T >
void addInPlace (ScalarField3D< T > &A, ScalarField3D< T > &B)
template<typename T >
void subtractInPlace (ScalarField3D< T > &A, ScalarField3D< T > &B)
template<typename T >
void multiplyInPlace (ScalarField3D< T > &A, ScalarField3D< T > &B)
template<typename T >
void divideInPlace (ScalarField3D< T > &A, ScalarField3D< T > &B)
template<typename T , int nDim, class BoolMask >
plint count (TensorField3D< T, nDim > &field, Box3D domain, BoolMask boolMask)
template<typename T , int nDim, class BoolMask >
plint count (TensorField3D< T, nDim > &field, BoolMask boolMask)
template<typename T , int nDim>
void extractComponent (TensorField3D< T, nDim > &tensorField, ScalarField3D< T > &component, int iComponent)
template<typename T , int nDim>
std::auto_ptr< ScalarField3D< T > > extractComponent (TensorField3D< T, nDim > &tensorField, int iComponent)
template<typename T1 , typename T2 , int nDim>
void copy (TensorField3D< T1, nDim > &field, TensorField3D< T2, nDim > &convertedField)
template<typename T1 , typename T2 , int nDim>
std::auto_ptr< TensorField3D
< T2, nDim > > 
copyConvert (TensorField3D< T1, nDim > &field)
template<typename T , int nDim>
void computeNorm (TensorField3D< T, nDim > &tensorField, ScalarField3D< T > &norm)
template<typename T , int nDim>
std::auto_ptr< ScalarField3D< T > > computeNorm (TensorField3D< T, nDim > &norm)
template<typename T , int nDim>
void computeNormSqr (TensorField3D< T, nDim > &tensorField, ScalarField3D< T > &norm)
template<typename T , int nDim>
std::auto_ptr< ScalarField3D< T > > computeNormSqr (TensorField3D< T, nDim > &norm)
template<typename T >
void computeSymmetricTensorNorm (TensorField3D< T, 6 > &tensorField, ScalarField3D< T > &norm)
template<typename T >
std::auto_ptr< ScalarField3D< T > > computeSymmetricTensorNorm (TensorField3D< T, 6 > &norm)
template<typename T >
void computeSymmetricTensorNormSqr (TensorField3D< T, 6 > &tensorField, ScalarField3D< T > &normSqr)
template<typename T >
std::auto_ptr< ScalarField3D< T > > computeSymmetricTensorNormSqr (TensorField3D< T, 6 > &normSqr)
template<typename T >
void computeSymmetricTensorTrace (TensorField3D< T, 6 > &tensorField, ScalarField3D< T > &trace)
template<typename T >
std::auto_ptr< ScalarField3D< T > > computeSymmetricTensorTrace (TensorField3D< T, 6 > &trace)
template<typename T >
void computeVorticity (TensorField3D< T, 3 > &velocity, TensorField3D< T, 3 > &vorticity)
template<typename T >
std::auto_ptr< TensorField3D
< T, 3 > > 
computeVorticity (TensorField3D< T, 3 > &velocity)
template<typename T >
void computeBulkVorticity (TensorField3D< T, 3 > &velocity, TensorField3D< T, 3 > &vorticity)
template<typename T >
std::auto_ptr< TensorField3D
< T, 3 > > 
computeBulkVorticity (TensorField3D< T, 3 > &velocity)
template<typename T >
void computeBulkDivergence (TensorField3D< T, 3 > &velocity, ScalarField3D< T > &divergence)
template<typename T >
std::auto_ptr< ScalarField3D< T > > computeBulkDivergence (TensorField3D< T, 3 > &velocity)
template<typename T >
void computeStrainRate (TensorField3D< T, 3 > &velocity, TensorField3D< T, 6 > &S)
template<typename T >
std::auto_ptr< TensorField3D
< T, 6 > > 
computeStrainRate (TensorField3D< T, 3 > &velocity)
template<typename T >
void computeBulkStrainRate (TensorField3D< T, 3 > &velocity, TensorField3D< T, 6 > &S)
template<typename T >
std::auto_ptr< TensorField3D
< T, 6 > > 
computeBulkStrainRate (TensorField3D< T, 3 > &velocity)
template<typename T , int nDim>
void add (TensorField3D< T, nDim > &A, TensorField3D< T, nDim > &B, TensorField3D< T, nDim > &result)
template<typename T , int nDim>
std::auto_ptr< TensorField3D
< T, nDim > > 
add (TensorField3D< T, nDim > &A, TensorField3D< T, nDim > &B)
template<typename T , int nDim>
void subtract (TensorField3D< T, nDim > &A, TensorField3D< T, nDim > &B, TensorField3D< T, nDim > &result)
template<typename T , int nDim>
std::auto_ptr< TensorField3D
< T, nDim > > 
subtract (TensorField3D< T, nDim > &A, TensorField3D< T, nDim > &B)
template<typename T , int nDim>
void multiply (TensorField3D< T, nDim > &A, TensorField3D< T, nDim > &B, TensorField3D< T, nDim > &result)
template<typename T , int nDim>
std::auto_ptr< TensorField3D
< T, nDim > > 
multiply (TensorField3D< T, nDim > &A, TensorField3D< T, nDim > &B)
template<typename T , int nDim>
void multiply (T scalar, TensorField3D< T, nDim > &field, TensorField3D< T, nDim > &result, Box3D domain)
template<typename T , int nDim>
std::auto_ptr< TensorField3D
< T, nDim > > 
multiply (T scalar, TensorField3D< T, nDim > &field)
template<typename T , int nDim>
void multiply (TensorField3D< T, nDim > &field, T scalar, TensorField3D< T, nDim > &result, Box3D domain)
template<typename T , int nDim>
std::auto_ptr< TensorField3D
< T, nDim > > 
multiply (TensorField3D< T, nDim > &field, T scalar)
template<typename T , int nDim>
void divide (TensorField3D< T, nDim > &A, TensorField3D< T, nDim > &B, TensorField3D< T, nDim > &result)
template<typename T , int nDim>
std::auto_ptr< TensorField3D
< T, nDim > > 
divide (TensorField3D< T, nDim > &A, TensorField3D< T, nDim > &B)
template<typename T , int nDim>
void computeSqrt (TensorField3D< T, nDim > &field, TensorField3D< T, nDim > &result, Box3D domain)
template<typename T , int nDim>
std::auto_ptr< TensorField3D
< T, nDim > > 
computeSqrt (TensorField3D< T, nDim > &field, Box3D domain)
template<typename T , int nDim>
std::auto_ptr< TensorField3D
< T, nDim > > 
computeSqrt (TensorField3D< T, nDim > &field)
template<typename T , int nDim>
void addInPlace (TensorField3D< T, nDim > &A, TensorField3D< T, nDim > &B)
template<typename T , int nDim>
void subtractInPlace (TensorField3D< T, nDim > &A, TensorField3D< T, nDim > &B)
template<typename T , int nDim>
void multiplyInPlace (TensorField3D< T, nDim > &A, TensorField3D< T, nDim > &B)
template<typename T , int nDim>
void multiplyInPlace (TensorField3D< T, nDim > &A, T alpha)
template<typename T , int nDim>
void divideInPlace (TensorField3D< T, nDim > &A, TensorField3D< T, nDim > &B)
template<typename T , template< typename U > class Descriptor>
computeAverageDensity (MultiBlockLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
computeAverageDensity (MultiBlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
computeAverageRhoBar (MultiBlockLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
computeAverageRhoBar (MultiBlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
computeAverageEnergy (MultiBlockLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
computeAverageEnergy (MultiBlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor, class BoolMask >
plint count (MultiBlockLattice3D< T, Descriptor > &lattice, Box3D domain, BoolMask boolMask)
template<typename T , template< typename U > class Descriptor, class BoolMask >
plint count (MultiBlockLattice3D< T, Descriptor > &lattice, BoolMask boolMask)
template<typename T , template< typename U > class Descriptor>
std::vector< T > densitySingleProbes (MultiBlockLattice3D< T, Descriptor > &lattice, Box3D domain, std::vector< Array< T, 3 > > const &positions)
template<typename T , template< typename U > class Descriptor>
std::vector< T > densitySingleProbes (MultiBlockLattice3D< T, Descriptor > &lattice, std::vector< Array< T, 3 > > const &positions)
template<typename T , template< typename U > class Descriptor>
std::vector< Array< T, 3 > > velocitySingleProbes (MultiBlockLattice3D< T, Descriptor > &lattice, Box3D domain, std::vector< Array< T, 3 > > const &positions)
template<typename T , template< typename U > class Descriptor>
std::vector< Array< T, 3 > > velocitySingleProbes (MultiBlockLattice3D< T, Descriptor > &lattice, std::vector< Array< T, 3 > > const &positions)
template<typename T , template< typename U > class Descriptor>
std::vector< Array< T, 3 > > vorticitySingleProbes (MultiBlockLattice3D< T, Descriptor > &lattice, Box3D domain, std::vector< Array< T, 3 > > const &positions)
template<typename T , template< typename U > class Descriptor>
std::vector< Array< T, 3 > > vorticitySingleProbes (MultiBlockLattice3D< T, Descriptor > &lattice, std::vector< Array< T, 3 > > const &positions)
template<typename T , template< typename U > class Descriptor>
void extractSubDomain (MultiBlockLattice3D< T, Descriptor > &lattice, MultiBlockLattice3D< T, Descriptor > &extractedLattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiBlockLattice3D< T,
Descriptor > > 
extractSubDomain (MultiBlockLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
void computeDensity (MultiBlockLattice3D< T, Descriptor > &lattice, MultiScalarField3D< T > &density, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField3D< T > > 
computeDensity (MultiBlockLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField3D< T > > 
computeDensity (MultiBlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeRhoBar (MultiBlockLattice3D< T, Descriptor > &lattice, MultiScalarField3D< T > &rhoBar, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField3D< T > > 
computeRhoBar (MultiBlockLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField3D< T > > 
computeRhoBar (MultiBlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeRhoBarJ (MultiBlockLattice3D< T, Descriptor > &lattice, MultiScalarField3D< T > &rhoBar, MultiTensorField3D< T, 3 > &j, Box3D domain)
template<typename T , template< typename U > class Descriptor>
void computePackedRhoBarJ (MultiBlockLattice3D< T, Descriptor > &lattice, MultiNTensorField3D< T > &rhoBarJ, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiNTensorField3D< T > > 
computePackedRhoBarJ (MultiBlockLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiNTensorField3D< T > > 
computePackedRhoBarJ (MultiBlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeKineticEnergy (MultiBlockLattice3D< T, Descriptor > &lattice, MultiScalarField3D< T > &energy, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField3D< T > > 
computeKineticEnergy (MultiBlockLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField3D< T > > 
computeKineticEnergy (MultiBlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeVelocityNorm (MultiBlockLattice3D< T, Descriptor > &lattice, MultiScalarField3D< T > &velocityNorm, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField3D< T > > 
computeVelocityNorm (MultiBlockLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField3D< T > > 
computeVelocityNorm (MultiBlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeVelocityComponent (MultiBlockLattice3D< T, Descriptor > &lattice, MultiScalarField3D< T > &velocityComponent, Box3D domain, plint iComponent)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField3D< T > > 
computeVelocityComponent (MultiBlockLattice3D< T, Descriptor > &lattice, Box3D domain, plint iComponent)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField3D< T > > 
computeVelocityComponent (MultiBlockLattice3D< T, Descriptor > &lattice, plint iComponent)
template<typename T , template< typename U > class Descriptor>
void computeVelocity (MultiBlockLattice3D< T, Descriptor > &lattice, MultiTensorField3D< T, Descriptor< T >::d > &velocity, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiTensorField3D< T,
Descriptor< T >::d > > 
computeVelocity (MultiBlockLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiTensorField3D< T,
Descriptor< T >::d > > 
computeVelocity (MultiBlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeTemperature (MultiBlockLattice3D< T, Descriptor > &lattice, MultiScalarField3D< T > &temperature, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField3D< T > > 
computeTemperature (MultiBlockLattice3D< T, Descriptor > &lattice, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiScalarField3D< T > > 
computeTemperature (MultiBlockLattice3D< T, Descriptor > &lattice)
template<typename T , template< typename U > class Descriptor>
void computeDeviatoricStress (MultiBlockLattice3D< T, Descriptor > &lattice, MultiTensorField3D< T, SymmetricTensor< T, Descriptor >::n > &PiNeq, Box3D domain)
template<typename T , template< typename U > class Descriptor>
std::auto_ptr
< MultiTensorField3D< T,
SymmetricTensor< T, Descriptor >
::n > > 
computeDeviatoricStress (MultiBlockLattice3D< T, Descriptor > &lattice, B