![]() |
OpenLB 1.8.1
|
#include <advectionDiffusionBoundaries.h>
Inheritance diagram for olb::AdvectionDiffusionCornerDynamics3D< T, DESCRIPTOR, DYNAMICS, MOMENTA, xNormal, yNormal, zNormal >:
Collaboration diagram for olb::AdvectionDiffusionCornerDynamics3D< T, DESCRIPTOR, DYNAMICS, MOMENTA, xNormal, yNormal, zNormal >:Public Types | |
| using | MomentaF = typename MOMENTA::template type<DESCRIPTOR> |
| using | EquilibriumF = typename DYNAMICS::template exchange_momenta<MOMENTA>::EquilibriumF |
| using | parameters = typename DYNAMICS::parameters |
| template<typename NEW_T > | |
| using | exchange_value_type |
| template<typename M > | |
| using | exchange_momenta = AdvectionDiffusionCornerDynamics3D<T,DESCRIPTOR,DYNAMICS,M,xNormal,yNormal,zNormal> |
Public Types inherited from olb::dynamics::CustomCollision< T, DESCRIPTOR, MOMENTA > | |
| using | value_t = T |
| using | descriptor_t = DESCRIPTOR |
| using | MomentaF = typename MOMENTA::template type<DESCRIPTOR> |
Public Types inherited from olb::Dynamics< T, DESCRIPTOR > | |
| using | value_t = T |
| using | descriptor_t = DESCRIPTOR |
Public Member Functions | |
| std::type_index | id () override |
| Expose unique type-identifier for RTTI. | |
| AbstractParameters< T, DESCRIPTOR > & | getParameters (BlockLattice< T, DESCRIPTOR > &block) override |
| Parameters access for legacy post processors. | |
| template<typename CELL , typename PARAMETERS , typename V = typename CELL::value_t> | |
| CellStatistic< V > | collide (CELL &cell, PARAMETERS ¶meters) any_platform |
| void | computeEquilibrium (ConstCell< T, DESCRIPTOR > &cell, T rho, const T u[DESCRIPTOR::d], T fEq[DESCRIPTOR::q]) const override |
| Return iPop equilibrium for given first and second momenta. | |
| std::string | getName () const override |
| Return human-readable name. | |
Public Member Functions inherited from olb::dynamics::CustomCollision< T, DESCRIPTOR, MOMENTA > | |
| void | initialize (Cell< T, DESCRIPTOR > &cell) override |
| Initialize dynamics-specific data for cell. | |
| T | computeRho (ConstCell< T, DESCRIPTOR > &cell) const override |
| Compute particle density. | |
| void | computeU (ConstCell< T, DESCRIPTOR > &cell, T u[DESCRIPTOR::d]) const override |
| Compute fluid velocity. | |
| void | computeJ (ConstCell< T, DESCRIPTOR > &cell, T j[DESCRIPTOR::d]) const override |
| Compute fluid momentum. | |
| void | computeStress (ConstCell< T, DESCRIPTOR > &cell, T rho, const T u[DESCRIPTOR::d], T pi[util::TensorVal< DESCRIPTOR >::n]) const override |
| Compute stress tensor. | |
| void | computeRhoU (ConstCell< T, DESCRIPTOR > &cell, T &rho, T u[DESCRIPTOR::d]) const override |
| Compute fluid velocity and particle density. | |
| void | computeAllMomenta (ConstCell< T, DESCRIPTOR > &cell, T &rho, T u[DESCRIPTOR::d], T pi[util::TensorVal< DESCRIPTOR >::n]) const override |
| Compute all momenta up to second order. | |
| void | defineRho (Cell< T, DESCRIPTOR > &cell, T rho) override |
| Set particle density. | |
| void | defineU (Cell< T, DESCRIPTOR > &cell, const T u[DESCRIPTOR::d]) override |
| Set fluid velocity. | |
| void | defineRhoU (Cell< T, DESCRIPTOR > &cell, T rho, const T u[DESCRIPTOR::d]) override |
| Define fluid velocity and particle density. | |
| void | defineAllMomenta (Cell< T, DESCRIPTOR > &cell, T rho, const T u[DESCRIPTOR::d], const T pi[util::TensorVal< DESCRIPTOR >::n]) override |
| Define all momenta up to second order. | |
| void | inverseShiftRhoU (ConstCell< T, DESCRIPTOR > &cell, T &rho, T u[DESCRIPTOR::d]) const override |
| Calculate population momenta s.t. the physical momenta are reproduced by the computeRhoU. | |
Public Member Functions inherited from olb::Dynamics< T, DESCRIPTOR > | |
| virtual | ~Dynamics () any_platform |
| virtual CellStatistic< T > | collide (Cell< T, DESCRIPTOR > &cell) |
| Perform purely-local collision step on Cell interface (legacy, to be deprecated) | |
| void | iniEquilibrium (Cell< T, DESCRIPTOR > &cell, T rho, const T u[DESCRIPTOR::d]) |
| Initialize to equilibrium distribution. | |
| void | iniRegularized (Cell< T, DESCRIPTOR > &cell, T rho, const T u[DESCRIPTOR::d], const T pi[util::TensorVal< DESCRIPTOR >::n]) |
| Initialize cell to equilibrium and non-equilibrum part. | |
Definition at line 267 of file advectionDiffusionBoundaries.h.
| using olb::AdvectionDiffusionCornerDynamics3D< T, DESCRIPTOR, DYNAMICS, MOMENTA, xNormal, yNormal, zNormal >::EquilibriumF = typename DYNAMICS::template exchange_momenta<MOMENTA>::EquilibriumF |
Definition at line 269 of file advectionDiffusionBoundaries.h.
| using olb::AdvectionDiffusionCornerDynamics3D< T, DESCRIPTOR, DYNAMICS, MOMENTA, xNormal, yNormal, zNormal >::exchange_momenta = AdvectionDiffusionCornerDynamics3D<T,DESCRIPTOR,DYNAMICS,M,xNormal,yNormal,zNormal> |
Definition at line 282 of file advectionDiffusionBoundaries.h.
| using olb::AdvectionDiffusionCornerDynamics3D< T, DESCRIPTOR, DYNAMICS, MOMENTA, xNormal, yNormal, zNormal >::exchange_value_type |
Definition at line 274 of file advectionDiffusionBoundaries.h.
| using olb::AdvectionDiffusionCornerDynamics3D< T, DESCRIPTOR, DYNAMICS, MOMENTA, xNormal, yNormal, zNormal >::MomentaF = typename MOMENTA::template type<DESCRIPTOR> |
Definition at line 268 of file advectionDiffusionBoundaries.h.
| using olb::AdvectionDiffusionCornerDynamics3D< T, DESCRIPTOR, DYNAMICS, MOMENTA, xNormal, yNormal, zNormal >::parameters = typename DYNAMICS::parameters |
Definition at line 271 of file advectionDiffusionBoundaries.h.
|
inline |
Definition at line 293 of file advectionDiffusionBoundaries.h.
References olb::equilibrium< DESCRIPTOR >::firstOrder(), olb::descriptors::opposite(), and olb::util::subIndexOutgoing3DonCorners().
Here is the call graph for this function:
|
inlineoverridevirtual |
Return iPop equilibrium for given first and second momenta.
Implements olb::Dynamics< T, DESCRIPTOR >.
Definition at line 316 of file advectionDiffusionBoundaries.h.
References olb::equilibrium< DESCRIPTOR >::firstOrder().
Here is the call graph for this function:
|
inlineoverridevirtual |
Return human-readable name.
Reimplemented from olb::Dynamics< T, DESCRIPTOR >.
Definition at line 322 of file advectionDiffusionBoundaries.h.
|
inlineoverridevirtual |
Parameters access for legacy post processors.
Implements olb::Dynamics< T, DESCRIPTOR >.
Definition at line 288 of file advectionDiffusionBoundaries.h.
|
inlineoverridevirtual |
Expose unique type-identifier for RTTI.
Implements olb::Dynamics< T, DESCRIPTOR >.
Definition at line 284 of file advectionDiffusionBoundaries.h.