24#ifndef NORMAL_DYNAMICS_CONSTRUCTORS_H
25#define NORMAL_DYNAMICS_CONSTRUCTORS_H
29namespace boundaryhelper {
33 typename T,
typename DESCRIPTOR,
34 template <
typename,
typename,
typename,
int...>
typename DYNAMICS,
49 typename T,
typename DESCRIPTOR,
50 template<
typename,
typename,
typename,
int,
int>
typename DYNAMICS,
54 template <
int direction,
int orientation>
65 typename T,
typename DESCRIPTOR,
66 template<
typename,
typename,
int,
int>
typename DYNAMICS
69 template <
int direction,
int orientation>
80 typename T,
typename DESCRIPTOR,
81 template <
typename,
typename,
typename,
typename,
int...>
typename DYNAMICS,
97 typename T,
typename DESCRIPTOR,
98 template <
typename,
typename,
typename,
typename>
typename DYNAMICS,
100 template <
int...>
typename MOMENTA
106 template <
unsigned D>
114 typename T,
typename DESCRIPTOR,
115 template<
typename,
typename,
typename,
typename,
int,
int>
typename DYNAMICS,
120 template <
int direction,
int orientation>
123 template <
unsigned D>
131 typename T,
typename DESCRIPTOR,
132 template<
typename,
typename,
typename,
typename>
typename DYNAMICS,
134 template <
int,
int>
typename MOMENTA
137 template <
int direction,
int orientation>
140 template <
unsigned D>
148 typename T,
typename DESCRIPTOR,
149 template<
typename,
typename,
typename,
typename,
int,
int>
typename DYNAMICS,
151 template <
int,
int>
typename MOMENTA
154 template <
int direction,
int orientation>
155 using ConcreteDynamics = DYNAMICS<T,DESCRIPTOR,MIXIN,MOMENTA<direction,orientation>,direction,orientation>;
157 template <
unsigned D>
165 typename T,
typename DESCRIPTOR,
167 template <
int,
int>
typename MOMENTA
170 template <
int x,
int y>
173 template <
unsigned D>
DynamicsPromise< T, DESCRIPTOR > constructConcreteDynamicsForDirectionOrientation(Vector< int, 2 > n)
DynamicsPromise< T, DESCRIPTOR > constructConcreteDynamicsForNormal(Vector< int, 2 > n)
Top level namespace for all of OpenLB.
DYNAMICS< T, DESCRIPTOR, MOMENTA, direction, orientation > ConcreteDynamics
static auto construct(Vector< int, D > n)
DYNAMICS< T, DESCRIPTOR, direction, orientation > ConcreteDynamics
static auto construct(Vector< int, D > n)
static auto construct(Vector< int, D > n)
DYNAMICS< T, DESCRIPTOR, MIXIN, MOMENTA< direction, orientation >, direction, orientation > ConcreteDynamics
DYNAMICS< T, DESCRIPTOR, MIXIN, MOMENTA, direction, orientation > ConcreteDynamics
static auto construct(Vector< int, D > n)
typename MIXIN::template exchange_momenta< MOMENTA< x, y > > ConcreteDynamics
static auto construct(Vector< int, D > n)
DYNAMICS< T, DESCRIPTOR, MOMENTA, Normal... > ConcreteDynamics
static auto construct(Vector< int, D > n)
DYNAMICS< T, DESCRIPTOR, MIXIN, MOMENTA, Normal... > ConcreteDynamics
static auto construct(Vector< int, D > n)
DYNAMICS< T, DESCRIPTOR, MIXIN, MOMENTA< direction, orientation > > ConcreteDynamics
static auto construct(Vector< int, D > n)
static auto construct(Vector< int, D > n)
DYNAMICS< T, DESCRIPTOR, MIXIN, MOMENTA< Normal... > > ConcreteDynamics