24#ifndef SUPER_INDICATOR_F_3D_H
25#define SUPER_INDICATOR_F_3D_H
51 bool operator() (
bool output[],
const int input[])
override;
59template <
typename T,
bool HLBM>
72 bool operator() (
bool output[],
const int input[])
override;
97 bool operator() (
bool output[],
const int input[])
override;
110 bool operator() (
bool output[],
const int input[])
override;
127 bool operator() (
bool output[],
const int input[])
override;
141 bool operator() (
bool output[],
const int input[])
override;
157 bool operator() (
bool output[],
const int input[])
override;
Smart pointer for managing the various ways of passing functors around.
IndicatorF3D is an application from .
Representation of a statistic for a parallel 2D geometry.
Indicator identifying neighbors of boundary cells.
FunctorPtr< SuperIndicatorF3D< T > > _indicatorF
bool operator()(bool output[], const int input[]) override
SuperIndicatorBoundaryNeighbor3D(FunctorPtr< SuperIndicatorF3D< T > > &&indicatorF, int overlap)
Base indicator functor (discrete)
SuperIndicatorF3D from IndicatorF3D.
FunctorPtr< IndicatorF3D< T > > _indicatorF
SuperIndicatorFfromIndicatorF3D(FunctorPtr< IndicatorF3D< T > > &&indicatorF, SuperGeometry< T, 3 > &geometry)
bool operator()(bool output[], const int input[]) override
SuperIndicatorF3D from SmoothIndicatorF3D.
FunctorPtr< SmoothIndicatorF3D< T, T, HLBM > > _indicatorF
bool operator()(bool output[], const int input[]) override
SuperIndicatorFfromSmoothIndicatorF3D(FunctorPtr< SmoothIndicatorF3D< T, T, HLBM > > &&indicatorF, SuperGeometry< T, 3 > &geometry)
Indicator identity functor.
SuperIndicatorIdentity3D(FunctorPtr< SuperIndicatorF3D< T > > &&indicatorF)
bool operator()(bool output[], const int input[]) override
FunctorPtr< SuperIndicatorF3D< T > > _indicatorF
Indicator extended by a layer.
SuperIndicatorLayer3D(FunctorPtr< SuperIndicatorF3D< T > > &&indicatorF)
bool operator()(bool output[], const int input[]) override
Indicator functor from material numbers.
bool operator()(bool output[], const int input[]) override
SuperIndicatorMaterial3D(SuperGeometry< T, 3 > &geometry, std::vector< int > materials)
Indicator intersection functor.
FunctorPtr< SuperIndicatorF3D< T > > _f
FunctorPtr< SuperIndicatorF3D< T > > _g
SuperIndicatorMultiplication3D(FunctorPtr< SuperIndicatorF3D< T > > &&f, FunctorPtr< SuperIndicatorF3D< T > > &&g)
bool operator()(bool output[], const int input[]) override
Top level namespace for all of OpenLB.
Representation of a parallel 2D geometry – header file.