35template <
typename TAG>
43template <
unsigned D,
typename T,
typename TAG>
46 template <
typename PARAMETERS>
47 static T
apply(T& f0, T f[], T F[], T u[], PARAMETERS& params)
49 throw std::invalid_argument(
"Wrong advection scheme tag.");
53template <
unsigned D,
typename T,
typename TAG>
56 template <
typename PARAMETERS>
57 static T
apply(T& f0, T f[], T F[], T u[], PARAMETERS& params)
59 throw std::invalid_argument(
"Wrong diffusion scheme tag.");
63template <
unsigned D,
typename T,
typename TAG>
70 template <
typename PARAMETERS>
71 static void apply(T fOut[], T& f0, T fIn[],
int normal[], T u[], PARAMETERS& params)
73 throw std::invalid_argument(
"Wrong advection scheme tag.");
Top level namespace for all of OpenLB.
static constexpr int getExtraExtent()
AdNeumannZeroBoundaryScheme()=delete
static void apply(T fOut[], T &f0, T fIn[], int normal[], T u[], PARAMETERS ¶ms)
static T apply(T &f0, T f[], T F[], T u[], PARAMETERS ¶ms)
static T apply(T &f0, T f[], T F[], T u[], PARAMETERS ¶ms)
static constexpr int extent()