25#ifndef ANALYTICAL_CALC_F_H
26#define ANALYTICAL_CALC_F_H
37template <
unsigned D,
typename T,
typename S,
template<
typename>
class F>
49 bool operator() (T output[],
const S input[])
override;
53template <
unsigned D,
typename T,
typename S>
56template <
typename T,
typename S>
58template <
typename T,
typename S>
60template <
typename T,
typename S>
64template <
unsigned D,
typename T,
typename S>
67template <
typename T,
typename S>
69template <
typename T,
typename S>
71template <
typename T,
typename S>
75template <
unsigned D,
typename T,
typename S>
78template <
typename T,
typename S>
80template <
typename T,
typename S>
82template <
typename T,
typename S>
86template <
unsigned D,
typename T,
typename S>
89template <
typename T,
typename S>
91template <
typename T,
typename S>
93template <
typename T,
typename S>
96template <
unsigned D,
typename T,
typename S>
98template <
unsigned D,
typename T,
typename S>
100template <
unsigned D,
typename T,
typename S>
103template <
unsigned D,
typename T,
typename S>
105template <
unsigned D,
typename T,
typename S>
107template <
unsigned D,
typename T,
typename S>
110template <
unsigned D,
typename T,
typename S>
112template <
unsigned D,
typename T,
typename S>
114template <
unsigned D,
typename T,
typename S>
117template <
unsigned D,
typename T,
typename S>
119template <
unsigned D,
typename T,
typename S>
121template <
unsigned D,
typename T,
typename S>
arithmetic helper class for analytical functors
AnalyticCalcF(FunctorPtr< AnalyticalF< D, T, S > > &&f, FunctorPtr< AnalyticalF< D, T, S > > &&g)
FunctorPtr< AnalyticalF< D, T, S > > _g
bool operator()(T output[], const S input[]) override
has to be implemented for 'every' derived class
FunctorPtr< AnalyticalF< D, T, S > > _f
AnalyticalF are applications from DD to XD, where X is set by the constructor.
Smart pointer for managing the various ways of passing functors around.
Top level namespace for all of OpenLB.
constexpr meta::enable_if_arithmetic_t< U, Vector< T, D > > operator-(U a, const ScalarVector< T, D, IMPL > &b) any_platform
constexpr meta::enable_if_arithmetic_t< U, Vector< T, D > > operator+(U a, const ScalarVector< T, D, IMPL > &b) any_platform
constexpr meta::enable_if_arithmetic_t< U, Vector< decltype(T{} *U{}), D > > operator*(U a, const ScalarVector< T, D, IMPL > &b) any_platform
constexpr meta::enable_if_arithmetic_t< U, Vector< T, D > > operator/(const ScalarVector< T, D, IMPL > &a, U b) any_platform