24#ifndef RTLBM_BOUNDARY_DYNAMICS_H
25#define RTLBM_BOUNDARY_DYNAMICS_H
41template<
typename T,
typename DESCRIPTOR,
typename MOMENTA,
int direction,
int orientation>
59template<
typename T,
typename DESCRIPTOR,
typename MOMENTA,
int plane,
int normal1,
int normal2>
77template<
typename T,
typename DESCRIPTOR,
typename MOMENTA,
int xNormal,
int yNormal,
int zNormal>
106template<
typename T,
typename DESCRIPTOR,
typename MOMENTA,
int direction,
int orientation>
133template<
typename T,
typename DESCRIPTOR,
typename MOMENTA,
int plane,
int normal1,
int normal2>
159template<
typename T,
typename DESCRIPTOR,
typename MOMENTA,
int xNormal,
int yNormal,
int zNormal>
178template<
typename T,
typename DESCRIPTOR,
typename MOMENTA,
int direction,
int orientation>
195template<
typename T,
typename DESCRIPTOR,
typename MOMENTA,
int plane,
int normal1,
int normal2>
213template<
typename T,
typename DESCRIPTOR,
typename MOMENTA,
int xNormal,
int yNormal,
int zNormal>
Highest-level interface to Cell data.
Defines incoming (axis parallel) directions on flat walls.
CellStatistic< T > collide(Cell< T, DESCRIPTOR > &cell) override
Collision step for flat boundary.
T computeEquilibrium(int iPop, T rho, const T u[DESCRIPTOR::d]) const override
Compute equilibrium distribution function.
T getOmega() const
place holder
void setOmega(T omega_)
place holder
RtlbmDiffuseBoundaryDynamics(T omega_)
Constructor.
Defines incoming directions on flat walls.
T getOmega() const
place holder
RtlbmDiffuseConstBoundaryDynamics(T omega_)
Constructor.
CellStatistic< T > collide(Cell< T, DESCRIPTOR > &cell) override
Collision step for flat boundary.
void setOmega(T omega_)
place holder
T computeEquilibrium(int iPop, T rho, const T u[DESCRIPTOR::d]) const override
Compute equilibrium distribution function.
Defines incoming directions on corner boundaries.
CellStatistic< T > collide(Cell< T, DESCRIPTOR > &cell) override
Collision step for corner.
T computeEquilibrium(int iPop, T rho, const T u[DESCRIPTOR::d]) const override
Compute equilibrium distribution function.
RtlbmDiffuseConstCornerBoundaryDynamics(T omega_)
Constructor.
void setOmega(T omega_)
place holder
T getOmega() const
place holder
Defines incoming directions on edge boundaries.
T getOmega() const
place holder
CellStatistic< T > collide(Cell< T, DESCRIPTOR > &cell) override
Collision step for edges.
void setOmega(T omega_)
place holder
RtlbmDiffuseConstEdgeBoundaryDynamics(T omega_)
Constructor.
T computeEquilibrium(int iPop, T rho, const T u[DESCRIPTOR::d]) const override
Compute equilibrium distribution function.
T getOmega() const
place holder
CellStatistic< T > collide(Cell< T, DESCRIPTOR > &cell) override
Collision step for corner.
void setOmega(T omega_)
place holder
RtlbmDiffuseCornerBoundaryDynamics(T omega_)
Constructor.
T computeEquilibrium(int iPop, T rho, const T u[DESCRIPTOR::d]) const override
Compute equilibrium distribution function.
CellStatistic< T > collide(Cell< T, DESCRIPTOR > &cell) override
Collision step for flat boundary.
void setOmega(T omega_)
place holder
T getOmega() const
place holder
RtlbmDiffuseEdgeBoundaryDynamics(T omega_)
Constructor.
T computeEquilibrium(int iPop, T rho, const T u[DESCRIPTOR::d]) const override
Compute equilibrium distribution function.
RtlbmDirectedBoundaryDynamics(T omega_)
Constructor.
T computeEquilibrium(int iPop, T rho, const T u[DESCRIPTOR::d]) const override
Compute equilibrium distribution function.
CellStatistic< T > collide(Cell< T, DESCRIPTOR > &cell) override
Collision step for directed boundary walls.
void setOmega(T omega_)
place holder
T getOmega() const
place holder
CellStatistic< T > collide(Cell< T, DESCRIPTOR > &cell) override
Collision step for directed boundary walls.
RtlbmDirectedCornerBoundaryDynamics(T omega_)
Constructor.
T computeEquilibrium(int iPop, T rho, const T u[DESCRIPTOR::d]) const override
Compute equilibrium distribution function.
T getOmega() const
place holder
void setOmega(T omega_)
place holder
T computeEquilibrium(int iPop, T rho, const T u[DESCRIPTOR::d]) const override
Compute equilibrium distribution function.
T getOmega() const
place holder
CellStatistic< T > collide(Cell< T, DESCRIPTOR > &cell) override
Collision step for directed boundary walls.
RtlbmDirectedEdgeBoundaryDynamics(T omega_)
Constructor.
void setOmega(T omega_)
place holder
Top level namespace for all of OpenLB.
Return value of any collision.