24#ifndef SHAN_CHEN_DYN_OMEGA_FORCED_POST_PROCESSOR_2D_H
25#define SHAN_CHEN_DYN_OMEGA_FORCED_POST_PROCESSOR_2D_H
41template<
typename T,
typename DESCRIPTOR>
54 virtual int extent(
int whichDirection)
const
60 int x0_,
int x1_,
int y0_,
int y1_);
67 std::vector<BlockStructureD<2>*> partners;
70template<
typename T,
typename DESCRIPTOR>
AnalyticalF are applications from DD to XD, where X is set by the constructor.
Platform-abstracted block lattice for external access and inter-block interaction.
Interface of 2D post-processing steps.
virtual PostProcessor2D< T, DESCRIPTOR > * generate(std::vector< BlockStructureD< 2 > * > partners) const
ShanChenDynOmegaForcedGenerator2D(int x0_, int x1_, int y0_, int y1_, T G_, std::vector< T > rho0_, AnalyticalF< 1, T, T > &iP_)
LatticeCouplingGenerator for NS coupling.
virtual LatticeCouplingGenerator2D< T, DESCRIPTOR > * clone() const
Multiphysics class for coupling between different lattices.
virtual int extent() const
Extent of application area (0 for purely local operations)
virtual void process(BlockLattice< T, DESCRIPTOR > &blockLattice)
Execute post-processing step.
ShanChenDynOmegaForcedPostProcessor2D(int x0_, int x1_, int y0_, int y1_, T G_, std::vector< T > rho0_, AnalyticalF< 1, T, T > &iP_, std::vector< BlockStructureD< 2 > * > partners_)
virtual int extent(int whichDirection) const
Extent of application area along a direction (0 or 1)
virtual void processSubDomain(BlockLattice< T, DESCRIPTOR > &blockLattice, int x0_, int x1_, int y0_, int y1_)
Execute post-processing step on a sublattice.
Top level namespace for all of OpenLB.
Interface for post-processing steps – header file.
Base of a field whose size is defined by [C,U_1,...,U_N]^T * [1,V_1,...V_N].