OpenLB 1.7
|
Averages given functor inside the local sphere. More...
#include <blockLocalAverage2D.h>
Public Member Functions | |
BlockLocalAverage2D (BlockF2D< W > &f, BlockIndicatorF2D< T > &indicatorF, T radius) | |
Primary constructor. | |
bool | operator() (W output[], const int input[]) override |
Returns average of functor _f evaluated on all cells both inside a sphere of _radius around input and indicated by _indicatorF. | |
Public Member Functions inherited from olb::BlockF2D< T > | |
virtual BlockStructureD< 2 > & | getBlockStructure () |
virtual destructor for defined behaviour | |
void | setBlockStructure (BlockStructureD< 2 > *blockStructure) |
BlockF2D< T > & | operator- (BlockF2D< T > &rhs) |
BlockF2D< T > & | operator+ (BlockF2D< T > &rhs) |
BlockF2D< T > & | operator* (BlockF2D< T > &rhs) |
BlockF2D< T > & | operator/ (BlockF2D< T > &rhs) |
Public Member Functions inherited from olb::GenericF< T, int > | |
virtual | ~GenericF ()=default |
int | getSourceDim () const |
read only access to member variable _m | |
int | getTargetDim () const |
read only access to member variable _n | |
std::string & | getName () |
read and write access to name | |
std::string const & | getName () const |
read only access to name | |
virtual bool | operator() (T output[], const int input[])=0 |
has to be implemented for 'every' derived class | |
bool | operator() (T output[]) |
wrapper that call the pure virtual operator() (T output[], const S input[]) from above | |
bool | operator() (T output[], int input0) |
bool | operator() (T output[], int input0, int input1) |
bool | operator() (T output[], int input0, int input1, int input2) |
bool | operator() (T output[], int input0, int input1, int input2, int input3) |
Additional Inherited Members | |
Public Types inherited from olb::GenericF< T, int > | |
using | targetType |
using | sourceType |
Public Attributes inherited from olb::GenericF< T, int > | |
std::shared_ptr< GenericF< T, int > > | _ptrCalcC |
memory management, frees resouces (calcClass) | |
Protected Member Functions inherited from olb::BlockF2D< T > | |
BlockF2D (BlockStructureD< 2 > &blockStructure, int targetDim) | |
BlockF2D (int targetDim) | |
Protected Member Functions inherited from olb::GenericF< T, int > | |
GenericF (int targetDim, int sourceDim) | |
Protected Attributes inherited from olb::BlockF2D< T > | |
BlockStructureD< 2 > * | _blockStructure |
Averages given functor inside the local sphere.
Note that the average is calculated over the intersection between local sphere and block cuboid. i.e. results will differ compared to SuperLocalAverage2D if the local sphere intersects the neighboring blocks.
Definition at line 40 of file blockLocalAverage2D.h.
olb::BlockLocalAverage2D< T, W >::BlockLocalAverage2D | ( | BlockF2D< W > & | f, |
BlockIndicatorF2D< T > & | indicatorF, | ||
T | radius ) |
Primary constructor.
f | Functor to be locally averaged |
indicatorF | Indicator describing relevant cells |
radius | Radius of the locality sphere |
Definition at line 35 of file blockLocalAverage2D.hh.
References olb::GenericF< T, S >::getName(), and olb::GenericF< T, int >::getName().
|
override |
Returns average of functor _f evaluated on all cells both inside a sphere of _radius around input and indicated by _indicatorF.
Definition at line 48 of file blockLocalAverage2D.hh.