28#ifndef EUL2LAGR_POST_PROCESSOR_H
29#define EUL2LAGR_POST_PROCESSOR_H
41template<
typename T,
typename DESCRIPTOR>
52template<
typename T,
typename DESCRIPTOR,
template<
typename U>
class PARTICLETYPE>
69template<
typename T,
typename DESCRIPTOR>
79 int extent(
int whichDirection)
const override
85 int x0,
int x1,
int y0,
int y1,
int z0,
int z1 )
override;
87 int _x0, _x1, _y0, _y1, _z0, _z1;
88 std::shared_ptr<Eul2LagrOperatorBase3D<T,DESCRIPTOR>> _eul2LagrOperator;
94template<
typename T,
typename DESCRIPTOR,
template<
typename U>
class PARTICLETYPE>
103 std::shared_ptr<Eul2LagrOperator3D<T,DESCRIPTOR,PARTICLETYPE>> _eul2LagrOperator;
112template<
typename T,
typename DESCRIPTOR>
121 int extent(
int whichDirection)
const override
127 int x0,
int x1,
int y0,
int y1,
int z0,
int z1 )
override;
129 int _x0, _x1, _y0, _y1, _z0, _z1;
137template<
typename T,
typename DESCRIPTOR>
AnalyticalRandomNormal: DD -> 1D with random image in (0,1)
Platform-abstracted block lattice for external access and inter-block interaction.
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)
void process(BlockLattice< T, DESCRIPTOR > &blockLattice) override
Execute post-processing step.
Eul2LagrNormDistrPostProcessor3D(int x0, int x1, int y0, int y1, int z0, int z1, T mean, T stdDev, SuperGeometry< T, 3 > &superGeometry)
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.
Eul2LagrNormDistrPostProcessorGenerator3D(int x0_, int x1_, int y0_, int y1_, int z0_, int z1_, T mean, T stdDev, SuperGeometry< T, 3 > &superGeometry)
PostProcessorGenerator3D< T, DESCRIPTOR > * clone() const override
PostProcessor3D< T, DESCRIPTOR > * generate() const override
bool operator()(BlockLattice< T, DESCRIPTOR > &blockLattice) override
Eul2LagrOperator3D(ParticleSystem3D< T, PARTICLETYPE > &pSystem, SuperGeometry< T, 3 > &superGeometry)
virtual bool operator()(BlockLattice< T, DESCRIPTOR > &blockLattice)=0
int extent() const override
Extent of application area (0 for purely local operations)
void process(BlockLattice< T, DESCRIPTOR > &blockLattice) override
Execute post-processing step.
Eul2LagrPostProcessor3D(int x0, int x1, int y0, int y1, int z0, int z1, std::shared_ptr< Eul2LagrOperatorBase3D< T, DESCRIPTOR > > eul2LagrOperator)
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.
Eul2LagrPostProcessorGenerator3D(int x0_, int x1_, int y0_, int y1_, int z0_, int z1_, SuperParticleSystem3D< T, PARTICLETYPE > &spSys, SuperGeometry< T, 3 > &superGeometry)
PostProcessorGenerator3D< T, DESCRIPTOR > * clone() const override
PostProcessor3D< T, DESCRIPTOR > * generate() const override
Representation of a statistic for a parallel 2D geometry.
The class superParticleSystem is the basis for particulate flows within OpenLB.
Top level namespace for all of OpenLB.