24#ifndef LATTICE_DISCRETE_NORMAL_2D_H
25#define LATTICE_DISCRETE_NORMAL_2D_H
36template<
typename T,
unsigned D>
class SuperGeometry;
39template <
typename T,
typename DESCRIPTOR>
49template <
typename T,
typename DESCRIPTOR>
56template <
typename T,
typename DESCRIPTOR>
65 bool operator() (T output[],
const int input[])
override;
69template <
typename T,
typename DESCRIPTOR>
79template <
typename T,
typename DESCRIPTOR>
87template <
typename T,
typename DESCRIPTOR>
96 bool operator() (T output[1],
const int input[])
override;
Representation of a block geometry.
Base block indicator functor (discrete)
BlockLatticeDiscreteNormal2D returns pointwise the discrete normal vector of the local lattice bounda...
BlockLatticeDiscreteNormal2D(BlockLattice< T, DESCRIPTOR > &blockLattice, BlockGeometry< T, 2 > &blockGeometry, BlockIndicatorF2D< T > &indicatorF)
bool operator()(T output[], const int input[]) override
has to be implemented for 'every' derived class
BlockLatticeDiscreteNormalType2D returns pointwise the type of a discrete normal vector.
BlockLatticeDiscreteNormalType2D(BlockLattice< T, DESCRIPTOR > &blockLattice, BlockGeometry< T, 2 > &blockGeometry, BlockIndicatorF2D< 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.
functor to get pointwise the discrete normal vector of local lattice boundary cells
SuperLatticeDiscreteNormal2D(SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, 2 > &superGeometry, FunctorPtr< SuperIndicatorF2D< T > > &&indicatorF)
functor to get pointwise the type of a discrete normal vector
SuperLatticeDiscreteNormalType2D(SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, 2 > &superGeometry, FunctorPtr< SuperIndicatorF2D< T > > &&indicatorF)
represents all functors that operate on a SuperLattice in general, e.g. getVelocity(),...
Super class maintaining block lattices for a cuboid decomposition.
T value_t
Base value type of the lattice.
Top level namespace for all of OpenLB.
SuperLatticeDiscreteNormalType2D(SuperLattice< T, DESCRIPTOR > &, SuperGeometry< typename SuperLattice< T, DESCRIPTOR >::value_t, 2 > &, FunctorPtr< SuperIndicatorF2D< typename SuperLattice< T, DESCRIPTOR >::value_t > > &&) -> SuperLatticeDiscreteNormalType2D< T, DESCRIPTOR >
SuperLatticeDiscreteNormal2D(SuperLattice< T, DESCRIPTOR > &, SuperGeometry< typename SuperLattice< T, DESCRIPTOR >::value_t, 2 > &, FunctorPtr< SuperIndicatorF2D< typename SuperLattice< T, DESCRIPTOR >::value_t > > &&) -> SuperLatticeDiscreteNormal2D< T, DESCRIPTOR >
The description of a 2D super lattice – header file.