24#ifndef LATTICE_DISCRETE_NORMAL_3D_H
25#define LATTICE_DISCRETE_NORMAL_3D_H
43template <
typename T,
typename DESCRIPTOR>
54template <
typename T,
typename DESCRIPTOR>
62 bool operator() (T output[],
const int input[])
override;
66template <
typename T,
typename DESCRIPTOR>
77template <
typename T,
typename DESCRIPTOR>
85 bool operator() (T output[1],
const int input[])
override;
Representation of a block geometry.
Base block indicator functor.
BlockLatticeDiscreteNormal3D returns pointwise the discrete normal vector of the local lattice bounda...
bool operator()(T output[], const int input[]) override
has to be implemented for 'every' derived class
BlockLatticeDiscreteNormal3D(BlockLattice< T, DESCRIPTOR > &blockLattice, BlockGeometry< T, 3 > &blockGeometry, BlockIndicatorF3D< T > &indicatorF)
BlockLatticeDiscreteNormalType3D returns pointwise the type of a discrete normal vector.
BlockLatticeDiscreteNormalType3D(BlockLattice< T, DESCRIPTOR > &blockLattice, BlockGeometry< T, 3 > &blockGeometry, BlockIndicatorF3D< T > &indicatorF)
bool operator()(T output[1], const int input[]) override
represents all functors that operate on a DESCRIPTOR in general, e.g. getVelocity(),...
Platform-abstracted block lattice for external access and inter-block interaction.
Smart pointer for managing the various ways of passing functors around.
Representation of a statistic for a parallel 2D geometry.
Base indicator functor (discrete)
functor to get pointwise the discrete normal vector of local lattice boundary cells
SuperLatticeDiscreteNormal3D(SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, 3 > &superGeometry, FunctorPtr< SuperIndicatorF3D< T > > &&indicatorF)
functor to get pointwise the type of a discrete normal vector
SuperLatticeDiscreteNormalType3D(SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, 3 > &superGeometry, FunctorPtr< SuperIndicatorF3D< T > > &&indicatorF)
represents all functors that operate on a SuperLattice in general, e.g. getVelocity(),...
Super class maintaining block lattices for a cuboid decomposition.
Top level namespace for all of OpenLB.