24#ifndef TURBULENT_F_3D_H
25#define TURBULENT_F_3D_H
46template <
typename T,
typename DESCRIPTOR>
56 bool operator() (T output[],
const int input[])
override;
79template <typename T, typename DESCRIPTOR>
80class SuperLatticeADM3D : public SuperLatticeF3D<T,DESCRIPTOR> {
85 const UnitConverter<T,DESCRIPTOR>& _converter;
87 SuperLatticeADM3D(SuperLattice<T,DESCRIPTOR>& sLattice, T sigma, int order, bool adaptive, const UnitConverter<T,DESCRIPTOR>& converter);
88 bool operator() (T output[], const int input[]);
89 void execute(SuperGeometry<T,3>& superGeometry, const int material);
93template <
typename T,
typename DESCRIPTOR>
99 bool operator() (T output[],
const int input[]);
102template <
typename T,
typename DESCRIPTOR>
108 bool operator() (T output[],
const int input[]);
113template <
typename T,
typename DESCRIPTOR>
124template <
typename T,
typename DESCRIPTOR>
133template <
typename T,
typename DESCRIPTOR>
140 bool operator() (T output[],
const int input[])
override;
145template <
typename T,
typename DESCRIPTOR>
155template <
typename T,
typename DESCRIPTOR>
161 bool operator() (T output[],
const int input[]);
166template <
typename T,
typename DESCRIPTOR>
174template <
typename T,
typename DESCRIPTOR>
181 bool operator() (T output[],
const int input[]);
186template <
typename T,
typename DESCRIPTOR>
195template <
typename T,
typename DESCRIPTOR>
202 bool operator() (T output[],
const int input[]);
207template <
typename T,
typename DESCRIPTOR>
216template <
typename T,
typename DESCRIPTOR>
223 bool operator() (T output[],
const int input[])
override;
228template <
typename T,
typename DESCRIPTOR>
237template <
typename T,
typename DESCRIPTOR>
246 bool operator() (T output[],
const int input[])
override;
251template <
typename T,
typename DESCRIPTOR>
261template <
typename T,
typename DESCRIPTOR>
267 bool operator() (T output[],
const int input[]);
272template <
typename T,
typename DESCRIPTOR>
280template <
typename T,
typename DESCRIPTOR>
287 bool operator() (T output[],
const int input[]);
292template <
typename T,
typename DESCRIPTOR>
302template <
typename T,
typename DESCRIPTOR>
309 bool operator() (T output[],
const int input[]);
312template <
typename T,
typename DESCRIPTOR>
321template <
typename T,
typename DESCRIPTOR>
328 bool operator() (T output[],
const int input[]);
333template <
typename T,
typename DESCRIPTOR>
343template <
typename T,
typename DESCRIPTOR>
350 bool operator() (T output[],
const int input[]);
353template <
typename T,
typename DESCRIPTOR>
373template <typename T, typename DESCRIPTOR>
374class SuperLatticeSigmaADM3D : public SuperLatticeF3D<T,DESCRIPTOR> {
377 SuperLatticeSigmaADM3D(SuperLattice<T,DESCRIPTOR>& sLattice);
378 bool operator() (T output[], const int input[]);
represents all functors that operate on a cuboid in general, mother class of BlockLatticeF,...
functor that returns pointwise the turbulent, kinetic energy
bool operator()(T output[], const int input[])
has to be implemented for 'every' derived class
BlockIsotropicHomogeneousTKE3D(BlockLattice< T, DESCRIPTOR > &blockLattice, BlockF3D< T > &f)
bool operator()(T output[], const int input[])
has to be implemented for 'every' derived class
BlockLatticeDissipationFD3D(BlockLattice< T, DESCRIPTOR > &blockLattice, BlockF3D< T > &blockFunctor, const UnitConverter< T, DESCRIPTOR > &converter)
BlockLatticeExternalVelocityGradientFD3D(BlockLattice< T, DESCRIPTOR > &blockLattice, BlockF3D< T > &blockFunctor)
bool operator()(T output[], const int input[])
has to be implemented for 'every' derived class
represents all functors that operate on a DESCRIPTOR in general, e.g. getVelocity(),...
BlockLatticePhysDissipationFD3D(BlockLattice< T, DESCRIPTOR > &blockLattice, BlockF3D< T > &blockFunctor, const UnitConverter< T, DESCRIPTOR > &_converter)
bool operator()(T output[], const int input[]) override
has to be implemented for 'every' derived class
BlockLatticePhysEffectiveDissipationFD3D(BlockLattice< T, DESCRIPTOR > &blockLattice, BlockF3D< T > &blockFunctor, const UnitConverter< T, DESCRIPTOR > &converter, std::function< T(Cell< T, DESCRIPTOR > &)> effectiveOmegaF)
bool operator()(T output[], const int input[]) override
has to be implemented for 'every' derived class
functor that returns pointwise the enstrophy
BlockLatticePhysEnstrophyFD3D(BlockLattice< T, DESCRIPTOR > &blockLattice, BlockF3D< T > &blockVeloGrad, const UnitConverter< T, DESCRIPTOR > &converter)
bool operator()(T output[], const int input[])
has to be implemented for 'every' derived class
bool operator()(T output[], const int input[])
has to be implemented for 'every' derived class
BlockLatticePhysStrainRateFD3D(BlockLattice< T, DESCRIPTOR > &blockLattice, BlockF3D< T > &blockFunctor, const UnitConverter< T, DESCRIPTOR > &converter)
BlockLatticePhysStressFD3D(BlockLattice< T, DESCRIPTOR > &blockLattice, BlockF3D< T > &blockFunctor, const UnitConverter< T, DESCRIPTOR > &converter)
bool operator()(T output[], const int input[])
has to be implemented for 'every' derived class
bool operator()(T output[], const int input[]) override
has to be implemented for 'every' derived class
BlockLatticePhysVelocityGradientFD3D(BlockLattice< T, DESCRIPTOR > &blockLattice, BlockF3D< T > &blockFunctor, const UnitConverter< T, DESCRIPTOR > &converter)
BlockLatticePhysVorticityFD3D(BlockLattice< T, DESCRIPTOR > &blockLattice, BlockF3D< T > &blockFunctor, const UnitConverter< T, DESCRIPTOR > &converter)
bool operator()(T output[], const int input[])
has to be implemented for 'every' derived class
bool operator()(T output[], const int input[])
has to be implemented for 'every' derived class
BlockLatticeStrainRateFD3D(BlockLattice< T, DESCRIPTOR > &blockLattice, BlockF3D< T > &blockFunctor)
functor to get pointwise explicit filtering on local lattice, if globIC is not on the local processor...
bool operator()(T output[], const int input[])
has to be implemented for 'every' derived class
BlockLatticeVelocityGradientFD3D(BlockLattice< T, DESCRIPTOR > &blockLattice, BlockF3D< T > &blockFunctor)
BlockLatticeVorticityFD3D(BlockLattice< T, DESCRIPTOR > &blockLattice, BlockF3D< T > &blockFunctor)
bool operator()(T output[], const int input[])
has to be implemented for 'every' derived class
Platform-abstracted block lattice for external access and inter-block interaction.
Highest-level interface to Cell data.
IndicatorF3D is an application from .
functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor,...
Representation of a statistic for a parallel 2D geometry.
SuperIsotropicHomogeneousTKE3D(SuperLattice< T, DESCRIPTOR > &sLattice, const UnitConverter< T, DESCRIPTOR > &converter)
functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor,...
SuperLatticeDissipationFD3D(SuperGeometry< T, 3 > &sGeometry, SuperLattice< T, DESCRIPTOR > &sLattice, std::list< int > &matNumber, const UnitConverter< T, DESCRIPTOR > &converter)
functor to get pointwise velocity on local lattice
functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor,...
SuperLatticeExternalVelocityGradientFD3D(SuperGeometry< T, 3 > &sGeometry, SuperLattice< T, DESCRIPTOR > &sLattice, std::list< int > &matNumber)
represents all functors that operate on a SuperLattice in general, e.g. getVelocity(),...
functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor,...
SuperLatticePhysDissipationFD3D(SuperGeometry< T, 3 > &sGeometry, SuperLattice< T, DESCRIPTOR > &sLattice, std::list< int > &matNumber, const UnitConverter< T, DESCRIPTOR > &converter)
functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor,...
SuperLatticePhysEffectiveDissipationFD3D(SuperGeometry< T, 3 > &sGeometry, SuperLattice< T, DESCRIPTOR > &sLattice, std::list< int > &matNumber, const UnitConverter< T, DESCRIPTOR > &converter, std::function< T(Cell< T, DESCRIPTOR > &)> effectiveOmegaF)
SuperLatticePhysEnstrophyFD3D(SuperGeometry< T, 3 > &sGeometry, SuperLattice< T, DESCRIPTOR > &sLattice, std::list< int > &matNumber, const UnitConverter< T, DESCRIPTOR > &converter)
represents all functors that operate on a DESCRIPTOR with output in Phys, e.g. physVelocity(),...
functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor,...
SuperLatticePhysStrainRateFD3D(SuperGeometry< T, 3 > &sGeometry, SuperLattice< T, DESCRIPTOR > &sLattice, std::list< int > &matNumber, const UnitConverter< T, DESCRIPTOR > &converter)
functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor,...
SuperLatticePhysStressFD3D(SuperGeometry< T, 3 > &sGeometry, SuperLattice< T, DESCRIPTOR > &sLattice, std::list< int > &matNumber, const UnitConverter< T, DESCRIPTOR > &converter)
functor to get pointwise phys velocity on local lattice
functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor,...
SuperLatticePhysVelocityGradientFD3D(SuperGeometry< T, 3 > &sGeometry, SuperLattice< T, DESCRIPTOR > &sLattice, std::list< int > &matNumber, const UnitConverter< T, DESCRIPTOR > &converter)
functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor,...
SuperLatticePhysVorticityFD3D(SuperGeometry< T, 3 > &sGeometry, SuperLattice< T, DESCRIPTOR > &sLattice, std::list< int > &matNumber, const UnitConverter< T, DESCRIPTOR > &converter)
functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor,...
SuperLatticeStrainRateFD3D(SuperGeometry< T, 3 > &sGeometry, SuperLattice< T, DESCRIPTOR > &sLattice, std::list< int > &matNumber)
functor to get pointwise velocity on local lattice
functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor,...
SuperLatticeVelocityGradientFD3D(SuperGeometry< T, 3 > &sGeometry, SuperLattice< T, DESCRIPTOR > &sLattice, std::list< int > &matNumber)
functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor,...
SuperLatticeVorticityFD3D(SuperGeometry< T, 3 > &sGeometry, SuperLattice< T, DESCRIPTOR > &sLattice, std::list< int > &matNumber)
functor to get pointwise yPlus from rho, shear stress and local density on local lattices
bool operator()(T output[], const int input[]) override
SuperLatticeYplus3D(SuperLattice< T, DESCRIPTOR > &sLattice, const UnitConverter< T, DESCRIPTOR > &converter, SuperGeometry< T, 3 > &superGeometry, IndicatorF3D< T > &indicator, const int material)
Super class maintaining block lattices for a cuboid decomposition.
functor to get pointwise explicit filter on local lattice, if globIC is not on the local processor,...
Conversion between physical and lattice units, as well as discretization.
Top level namespace for all of OpenLB.
Unit conversion handling – header file.