24#ifndef ANALYTICAL_BASE_F_H
25#define ANALYTICAL_BASE_F_H
43template<
unsigned D,
typename T,
typename S>
class AnalyticalIdentity;
51 static_assert(D==1 || D==2 || D==3,
"Only D=1,2,3 allowed.");
55 static constexpr unsigned dim = D;
64template <
unsigned D,
typename T,
typename S>
70 bool operator() (T output[],
const S input[])
override;
75template <
unsigned D,
typename OldT,
typename NewT,
typename OldS,
typename NewS>
81 bool operator() (NewT output[],
const NewS input[])
override;
87template <
typename T,
typename S>
89template <
typename T,
typename S>
91template <
typename T,
typename S>
94template <
typename T,
typename S>
96template <
typename T,
typename S>
98template <
typename T,
typename S>
103template <
typename T,
typename S>
109 bool operator() (T output[],
const S input[])
override;
AnalyticalF are applications from DD to XD, where X is set by the constructor.
AnalyticalF< D, T, S > & operator*(AnalyticalF< D, T, S > &rhs)
AnalyticalF< D, T, S > & operator/(AnalyticalF< D, T, S > &rhs)
static constexpr unsigned dim
AnalyticalF< D, T, S > & operator+(AnalyticalF< D, T, S > &rhs)
AnalyticalF< D, T, S > & operator-(AnalyticalF< D, T, S > &rhs)
Converts IndicatorF to AnalyticalF (used for Analytical operands for Identity)
IndicatorF3D< T > & _indicatorF
bool operator()(T output[], const S input[]) override
has to be implemented for 'every' derived class
AnalyticalFfromIndicatorF3D(IndicatorF3D< T > &indicatorF)
AnalyticalIdentity stores vectors, result of addition,multiplication, ...
AnalyticalF< D, T, S > & _f
bool operator()(T output[], const S input[]) override
has to be implemented for 'every' derived class
AnalyticalIdentity(AnalyticalF< D, T, S > &f)
Perform explicit typecast for the arguments and results of functor.
AnalyticalF< D, OldT, OldS > & _f
AnalyticalTypecast(AnalyticalF< D, OldT, OldS > &f)
bool operator()(NewT output[], const NewS input[]) override
GenericF is a base class, that can represent continuous as well as discrete functions.
IndicatorF3D is an application from .
The description of a generic interface for all functor classes – header file.
Top level namespace for all of OpenLB.