24#ifndef SUPER_GEOMETRY_FACES_3D_H
25#define SUPER_GEOMETRY_FACES_3D_H
52 template<
typename DESCRIPTOR>
56 converter.getConversionFactorLength()) { };
58 template<
typename DESCRIPTOR>
63 bool operator() (T output[],
const int input[])
override;
68template <
typename T,
bool HLBM>
78 bool operator() (T output[],
const int input[])
override;
Smart pointer for managing the various ways of passing functors around.
GenericF is a base class, that can represent continuous as well as discrete functions.
represents all functors that operate on a SuperStructure<T,3> in general
Accumulates the discrete surface of indicated cells facing unit directions and returns the individual...
SuperGeometryFaces3D(FunctorPtr< SuperIndicatorF3D< T > > &&indicatorF, T _latticeL)
Constructor accepting solid cell indicator and custom lattice length.
SuperGeometryFaces3D(FunctorPtr< SuperIndicatorF3D< T > > &&indicatorF, const UnitConverter< T, DESCRIPTOR > &converter)
Constructor accepting solid cell indicator and a unit converter to query lattice length.
SuperGeometryFaces3D(SuperGeometry< T, 3 > &superGeometry, const int material, const UnitConverter< T, DESCRIPTOR > &converter)
Constructor accepting single solid cell material and a unit converter to query lattice length.
bool operator()(T output[], const int input[]) override
functor counts to get the discrete surface for a material no. and SmoothIndicator in direction (1,...
bool operator()(T output[], const int input[]) override
has to be implemented for 'every' derived class
SuperGeometryFacesIndicator3D(SuperGeometry< T, 3 > &superGeometry, SmoothIndicatorF3D< T, T, HLBM > &indicator, const int material, T deltaX)
Representation of a statistic for a parallel 2D geometry.
Base indicator functor (discrete)
Conversion between physical and lattice units, as well as discretization.
Top level namespace for all of OpenLB.