24#ifndef OFF_BOUNDARY_POST_PROCESSORS_2D_H
25#define OFF_BOUNDARY_POST_PROCESSORS_2D_H
31template<
typename T,
typename DESCRIPTOR>
39 int extent(
int whichDirection)
const override
45 int x0_,
int x1_,
int y0_,
int y1_ )
override;
53template<
typename T,
typename DESCRIPTOR>
61 int extent(
int whichDirection)
const override
67 int x0_,
int x1_,
int y0_,
int y1_ )
override;
76template<
typename T,
typename DESCRIPTOR>
84 int extent(
int whichDirection)
const override
90 int x0_,
int x1_,
int y0_,
int y1_ )
override;
98template<
typename T,
typename DESCRIPTOR>
106 int extent(
int whichDirection)
const override
112 int x0_,
int x1_,
int y0_,
int y1_ )
override;
121template<
typename T,
typename DESCRIPTOR>
129 int extent(
int whichDirection)
const override
135 int x0_,
int x1_,
int y0_,
int y1_ )
override;
142template<
typename T,
typename DESCRIPTOR>
150 int extent(
int whichDirection)
const override
156 int x0_,
int x1_,
int y0_,
int y1_ )
override;
159 bool _streamDirections[DESCRIPTOR::q];
162template<
typename T,
typename DESCRIPTOR>
174template<
typename T,
typename DESCRIPTOR>
186template<
typename T,
typename DESCRIPTOR>
197template<
typename T,
typename DESCRIPTOR>
205 bool _streamDirections[DESCRIPTOR::q];
208template<
typename T,
typename DESCRIPTOR>
220template<
typename T,
typename DESCRIPTOR>
AntiBounceBackPostProcessor2D(int x_, int y_, int iPop_)
int extent(int whichDirection) const override
Extent of application area along a direction (0 or 1)
int extent() const override
Extent of application area (0 for purely local operations)
void process(BlockLattice< T, DESCRIPTOR > &blockLattice) override
Execute post-processing step.
void processSubDomain(BlockLattice< T, DESCRIPTOR > &blockLattice, int x0_, int x1_, int y0_, int y1_) override
Execute post-processing step on a sublattice.
PostProcessorGenerator2D< T, DESCRIPTOR > * clone() const override
AntiBounceBackPostProcessorGenerator2D(int x_, int y_, int iPop_)
PostProcessor2D< T, DESCRIPTOR > * generate() const override
Platform-abstracted block lattice for external access and inter-block interaction.
void processSubDomain(BlockLattice< T, DESCRIPTOR > &blockLattice, int x0_, int x1_, int y0_, int y1_) override
Execute post-processing step on a sublattice.
void process(BlockLattice< T, DESCRIPTOR > &blockLattice) override
Execute post-processing step.
int extent() const override
Extent of application area (0 for purely local operations)
BoundaryStreamPostProcessor2D(int x_, int y_, const bool streamDirections[DESCRIPTOR::q])
int extent(int whichDirection) const override
Extent of application area along a direction (0 or 1)
PostProcessorGenerator2D< T, DESCRIPTOR > * clone() const override
BoundaryStreamPostProcessorGenerator2D(int x_, int y_, const bool _streamDirections[DESCRIPTOR::q])
PostProcessor2D< T, DESCRIPTOR > * generate() const override
Interface of 2D post-processing steps.
void process(BlockLattice< T, DESCRIPTOR > &blockLattice) override
Execute post-processing step.
int extent(int whichDirection) const override
Extent of application area along a direction (0 or 1)
VelocityBounceBackPostProcessor2D(int x_, int y_, int iPop_, T dist_)
int extent() const override
Extent of application area (0 for purely local operations)
void processSubDomain(BlockLattice< T, DESCRIPTOR > &blockLattice, int x0_, int x1_, int y0_, int y1_) override
Execute post-processing step on a sublattice.
PostProcessorGenerator2D< T, DESCRIPTOR > * clone() const override
PostProcessor2D< T, DESCRIPTOR > * generate() const override
VelocityBounceBackPostProcessorGenerator2D(int x_, int y_, int iPop_, T dist_)
int extent(int whichDirection) const override
Extent of application area along a direction (0 or 1)
void process(BlockLattice< T, DESCRIPTOR > &blockLattice) override
Execute post-processing step.
void processSubDomain(BlockLattice< T, DESCRIPTOR > &blockLattice, int x0_, int x1_, int y0_, int y1_) override
Execute post-processing step on a sublattice.
int extent() const override
Extent of application area (0 for purely local operations)
VelocityBouzidiLinearPostProcessor2D(int x_, int y_, int iPop_, T dist_)
PostProcessor2D< T, DESCRIPTOR > * generate() const override
PostProcessorGenerator2D< T, DESCRIPTOR > * clone() const override
VelocityBouzidiLinearPostProcessorGenerator2D(int x_, int y_, int iPop_, T dist_)
int extent(int whichDirection) const override
Extent of application area along a direction (0 or 1)
void process(BlockLattice< T, DESCRIPTOR > &blockLattice) override
Execute post-processing step.
int extent() const override
Extent of application area (0 for purely local operations)
void processSubDomain(BlockLattice< T, DESCRIPTOR > &blockLattice, int x0_, int x1_, int y0_, int y1_) override
Execute post-processing step on a sublattice.
ZeroVelocityBounceBackPostProcessor2D(int x_, int y_, int iPop_, T dist_)
PostProcessorGenerator2D< T, DESCRIPTOR > * clone() const override
PostProcessor2D< T, DESCRIPTOR > * generate() const override
ZeroVelocityBounceBackPostProcessorGenerator2D(int x_, int y_, int iPop_, T dist_)
int extent(int whichDirection) const override
Extent of application area along a direction (0 or 1)
void process(BlockLattice< T, DESCRIPTOR > &blockLattice) override
Execute post-processing step.
ZeroVelocityBouzidiLinearPostProcessor2D(int x_, int y_, int iPop_, T dist_)
void processSubDomain(BlockLattice< T, DESCRIPTOR > &blockLattice, int x0_, int x1_, int y0_, int y1_) override
Execute post-processing step on a sublattice.
int extent() const override
Extent of application area (0 for purely local operations)
PostProcessor2D< T, DESCRIPTOR > * generate() const override
PostProcessorGenerator2D< T, DESCRIPTOR > * clone() const override
ZeroVelocityBouzidiLinearPostProcessorGenerator2D(int x_, int y_, int iPop_, T dist_)
Top level namespace for all of OpenLB.
Interface for post-processing steps – header file.