24#ifndef OFF_BOUNDARY_POST_PROCESSORS_3D_H
25#define OFF_BOUNDARY_POST_PROCESSORS_3D_H
35template<
typename T,
typename DESCRIPTOR>
43 int extent(
int whichDirection)
const override
49 int x0_,
int x1_,
int y0_,
int y1_,
int z0_,
int z1_ )
override;
52 int xN, yN, zN, xB, yB, zB;
57template<
typename T,
typename DESCRIPTOR>
65 int extent(
int whichDirection)
const override
71 int x0_,
int x1_,
int y0_,
int y1_,
int z0_,
int z1_ )
override;
79template<
typename T,
typename DESCRIPTOR>
87 int extent(
int whichDirection)
const override
93 int x0_,
int x1_,
int y0_,
int y1_,
int z0_,
int z1_ )
override;
96 int xN, yN, zN, xB, yB, zB;
102template<
typename T,
typename DESCRIPTOR>
110 int extent(
int whichDirection)
const override
116 int x0_,
int x1_,
int y0_,
int y1_,
int z0_,
int z1_ )
override;
128template<
typename T,
typename DESCRIPTOR>
140template<
typename T,
typename DESCRIPTOR>
152template<
typename T,
typename DESCRIPTOR>
164template<
typename T,
typename DESCRIPTOR>
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_, int z0_, int z1_) 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)
int extent(int whichDirection) const override
Extent of application area along a direction (0 or 1)
VelocityBounceBackPostProcessor3D(int x_, int y_, int z_, int iPop_, T dist_)
VelocityBounceBackPostProcessorGenerator3D(int x_, int y_, int z_, int iPop_, T dist_)
PostProcessorGenerator3D< T, DESCRIPTOR > * clone() const override
PostProcessor3D< T, DESCRIPTOR > * generate() const override
void processSubDomain(BlockLattice< T, DESCRIPTOR > &blockLattice, int x0_, int x1_, int y0_, int y1_, int z0_, int z1_) override
Execute post-processing step on a sublattice.
int extent() const override
Extent of application area (0 for purely local operations)
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)
VelocityBouzidiLinearPostProcessor3D(int x_, int y_, int z_, int iPop_, T dist_)
PostProcessorGenerator3D< T, DESCRIPTOR > * clone() const override
PostProcessor3D< T, DESCRIPTOR > * generate() const override
VelocityBouzidiLinearPostProcessorGenerator3D(int x_, int y_, int z_, int iPop_, T dist_)
int extent(int whichDirection) const override
Extent of application area along a direction (0 or 1)
void processSubDomain(BlockLattice< T, DESCRIPTOR > &blockLattice, int x0_, int x1_, int y0_, int y1_, int z0_, int z1_) override
Execute post-processing step on a sublattice.
ZeroVelocityBounceBackPostProcessor3D(int x_, int y_, int z_, int iPop_, T dist_)
int extent() const override
Extent of application area (0 for purely local operations)
void process(BlockLattice< T, DESCRIPTOR > &blockLattice) override
Execute post-processing step.
ZeroVelocityBounceBackPostProcessorGenerator3D(int x_, int y_, int z_, int iPop_, T dist_)
PostProcessorGenerator3D< T, DESCRIPTOR > * clone() const override
PostProcessor3D< T, DESCRIPTOR > * generate() const override
This class computes the Linear Bouzidi BC.
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_, int z0_, int z1_) override
Execute post-processing step on a sublattice.
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.
ZeroVelocityBouzidiLinearPostProcessor3D(int x_, int y_, int z_, int iPop_, T dist_)
Linear Bouzidi BC Generator.
ZeroVelocityBouzidiLinearPostProcessorGenerator3D(int x_, int y_, int z_, int iPop_, T dist_)
PostProcessorGenerator3D< T, DESCRIPTOR > * clone() const override
PostProcessor3D< T, DESCRIPTOR > * generate() const override
Top level namespace for all of OpenLB.
Interface for post-processing steps – header file.