OpenLB 1.7
|
Functor returning a constant vector for all inputs. More...
#include <superConst2D.h>
Public Member Functions | |
SuperConst2D (SuperStructure< T, 2 > &superStructure, std::vector< W > v) | |
Constructor accepting std::vector. | |
SuperConst2D (SuperStructure< T, 2 > &superStructure, W scalar) | |
Constructor accepting single scalar. | |
template<unsigned Size> | |
SuperConst2D (SuperStructure< T, 2 > &superStructure, Vector< W, Size > v) | |
Constructor template accepting vectors. | |
bool | operator() (W output[], const int input[]) override |
Public Member Functions inherited from olb::SuperF2D< T, W > | |
SuperF2D< T, W > & | operator- (SuperF2D< T, W > &rhs) |
SuperF2D< T, W > & | operator+ (SuperF2D< T, W > &rhs) |
SuperF2D< T, W > & | operator* (SuperF2D< T, W > &rhs) |
SuperF2D< T, W > & | operator/ (SuperF2D< T, W > &rhs) |
SuperStructure< T, 2 > & | getSuperStructure () |
int | getBlockFSize () const |
BlockF2D< W > & | getBlockF (int iCloc) |
bool | operator() (W output[], const int input[]) override |
Public Member Functions inherited from olb::GenericF< T, S > | |
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 S 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[], S input0) |
bool | operator() (T output[], S input0, S input1) |
bool | operator() (T output[], S input0, S input1, S input2) |
bool | operator() (T output[], S input0, S input1, S input2, S input3) |
Protected Attributes | |
const std::vector< W > | _c |
Protected Attributes inherited from olb::SuperF2D< T, W > | |
SuperStructure< T, 2 > & | _superStructure |
std::vector< std::unique_ptr< BlockF2D< W > > > | _blockF |
Super functors may consist of several BlockF2D<W> derived functors. | |
Additional Inherited Members | |
Public Types inherited from olb::SuperF2D< T, W > | |
using | identity_functor_type = SuperIdentity2D<T,W> |
Public Types inherited from olb::GenericF< T, S > | |
using | targetType = T |
using | sourceType = S |
Public Attributes inherited from olb::GenericF< T, S > | |
std::shared_ptr< GenericF< T, S > > | _ptrCalcC |
memory management, frees resouces (calcClass) | |
Protected Member Functions inherited from olb::SuperF2D< T, W > | |
SuperF2D (SuperStructure< T, 2 > &superStructure, int targetDim) | |
Protected Member Functions inherited from olb::GenericF< T, S > | |
GenericF (int targetDim, int sourceDim) | |
Functor returning a constant vector for all inputs.
Note that outside of SuperCalcF2D you should never be required to instantiate this functor by itself. Functor arithmetic involving constant values only makes sense in conjunction with simulation dependent functors.
Instantiation of this functor is performed by SuperCalcF2D to compose normal functors with constant vectors. e.g. scalar multiplication
SuperCalcF2D handles compositions of blockified and non-blockified functors which is why SuperConst2D is explicitly not blockified.
Definition at line 47 of file superConst2D.h.
olb::SuperConst2D< T, W >::SuperConst2D | ( | SuperStructure< T, 2 > & | superStructure, |
std::vector< W > | v ) |
Constructor accepting std::vector.
superStructure | Only required to instantiate underlying SuperF2D |
v | std::vector to be copied to output by operator. Size determines target dimension. |
Definition at line 34 of file superConst2D.hh.
References olb::SuperConst2D< T, W >::_c, and olb::GenericF< T, S >::getName().
olb::SuperConst2D< T, W >::SuperConst2D | ( | SuperStructure< T, 2 > & | superStructure, |
W | scalar ) |
Constructor accepting single scalar.
Definition at line 42 of file superConst2D.hh.
|
inline |
Constructor template accepting vectors.
Definition at line 63 of file superConst2D.h.
|
override |
Definition at line 47 of file superConst2D.hh.
|
protected |
Definition at line 49 of file superConst2D.h.