24#ifndef SUPER_PLANE_INTEGRAL_FLUX_F_3D_H
25#define SUPER_PLANE_INTEGRAL_FLUX_F_3D_H
47template<
typename T,
template<
typename,
typename>
class F>
50 template<
typename DESCRIPTOR>
59 template<
typename DESCRIPTOR>
67 template<
typename DESCRIPTOR>
75 template<
typename DESCRIPTOR>
81 std::vector<int> materials,
83 template<
typename DESCRIPTOR>
91 template<
typename DESCRIPTOR>
97 std::vector<int> materials,
99 template<
typename DESCRIPTOR>
107 template<
typename DESCRIPTOR>
112 std::vector<int> materials,
114 template<
typename DESCRIPTOR>
121 template<
typename DESCRIPTOR>
126 std::vector<int> materials,
128 template<
typename DESCRIPTOR>
149 void print(std::string regionName =
"",
150 std::string fluxSiScaleName =
"N",
151 std::string meanSiScaleName =
"Pa");
166 void print(std::string regionName =
"",
167 std::string fluxSiScaleName =
"m^3/s",
168 std::string meanSiScaleName =
"m/s");
Smart pointer for managing the various ways of passing functors around.
Parametrization of a hyperplane lattice.
indicator function for a 3D circle
IndicatorF2D is an application from .
Representation of a statistic for a parallel 2D geometry.
Base indicator functor (discrete)
functor to get pointwise phys pressure from rho on local lattices
functor to get pointwise phys velocity on local lattice
Super class maintaining block lattices for a cuboid decomposition.
Surface integral of a subset of a interpolated hyperplane.
Template class for building flux integrals based on SuperLatticePhysF3D functors.
SuperPlaneIntegralFluxF3D(SuperLattice< T, DESCRIPTOR > &sLattice, const UnitConverter< T, DESCRIPTOR > &converter, SuperGeometry< T, 3 > &geometry, const HyperplaneLattice3D< T > &hyperplaneLattice, FunctorPtr< SuperIndicatorF3D< T > > &&integrationIndicator, FunctorPtr< IndicatorF2D< T > > &&subplaneIndicator, BlockDataReductionMode mode=BlockDataReductionMode::Analytical)
Pressure flux plane integral.
void print(std::string regionName="", std::string fluxSiScaleName="N", std::string meanSiScaleName="Pa")
Velocity flux plane integral.
void print(std::string regionName="", std::string fluxSiScaleName="m^3/s", std::string meanSiScaleName="m/s")
Conversion between physical and lattice units, as well as discretization.
Top level namespace for all of OpenLB.
BlockDataReductionMode
Mode of reducing block data from given, possibly higher dimensional data.
@ Analytical
Interpolate block data at exact physical locations.
Definition of a analytical 2D plane embedded in 3D space.