OpenLB 1.7
|
Interface for per-cell dynamics. More...
#include <interface.h>
Public Types | |
using | value_t = T |
using | descriptor_t = DESCRIPTOR |
Public Member Functions | |
virtual | ~Dynamics () any_platform |
virtual std::type_index | id ()=0 |
Expose unique type-identifier for RTTI. | |
virtual std::string | getName () const |
Return human-readable name. | |
virtual void | initialize (Cell< T, DESCRIPTOR > &cell) |
Initialize dynamics-specific data for cell. | |
virtual AbstractParameters< T, DESCRIPTOR > & | getParameters (BlockLattice< T, DESCRIPTOR > &block)=0 |
Parameters access for legacy post processors. | |
virtual CellStatistic< T > | collide (Cell< T, DESCRIPTOR > &cell) |
Perform purely-local collision step on Cell interface (legacy, to be deprecated) | |
virtual T | computeRho (ConstCell< T, DESCRIPTOR > &cell) const =0 |
Compute particle density. | |
virtual void | computeU (ConstCell< T, DESCRIPTOR > &cell, T u[DESCRIPTOR::d]) const =0 |
Compute fluid velocity. | |
virtual void | computeJ (ConstCell< T, DESCRIPTOR > &cell, T j[DESCRIPTOR::d]) const =0 |
Compute fluid momentum. | |
virtual void | computeStress (ConstCell< T, DESCRIPTOR > &cell, T rho, const T u[DESCRIPTOR::d], T pi[util::TensorVal< DESCRIPTOR >::n]) const =0 |
Compute stress tensor. | |
virtual void | computeRhoU (ConstCell< T, DESCRIPTOR > &cell, T &rho, T u[DESCRIPTOR::d]) const =0 |
Compute fluid velocity and particle density. | |
virtual void | computeAllMomenta (ConstCell< T, DESCRIPTOR > &cell, T &rho, T u[DESCRIPTOR::d], T pi[util::TensorVal< DESCRIPTOR >::n]) const =0 |
Compute all momenta up to second order. | |
virtual void | defineRho (Cell< T, DESCRIPTOR > &cell, T rho)=0 |
Set particle density. | |
virtual void | defineU (Cell< T, DESCRIPTOR > &cell, const T u[DESCRIPTOR::d])=0 |
Set fluid velocity. | |
virtual void | defineRhoU (Cell< T, DESCRIPTOR > &cell, T rho, const T u[DESCRIPTOR::d])=0 |
Define fluid velocity and particle density. | |
virtual void | defineAllMomenta (Cell< T, DESCRIPTOR > &cell, T rho, const T u[DESCRIPTOR::d], const T pi[util::TensorVal< DESCRIPTOR >::n])=0 |
Define all momenta up to second order. | |
virtual T | computeEquilibrium (int iPop, T rho, const T u[DESCRIPTOR::d]) const any_platform=0 |
Return iPop equilibrium for given first and second momenta. | |
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. | |
virtual void | inverseShiftRhoU (ConstCell< T, DESCRIPTOR > &cell, T &rho, T u[DESCRIPTOR::d]) const |
Calculate population momenta s.t. the physical momenta are reproduced by the computeRhoU. | |
Interface for per-cell dynamics.
Definition at line 54 of file interface.h.
using olb::Dynamics< T, DESCRIPTOR >::descriptor_t = DESCRIPTOR |
Definition at line 56 of file interface.h.
using olb::Dynamics< T, DESCRIPTOR >::value_t = T |
Definition at line 55 of file interface.h.
|
inlinevirtual |
Definition at line 58 of file interface.h.
|
inlinevirtual |
Perform purely-local collision step on Cell interface (legacy, to be deprecated)
Reimplemented in olb::ForcedEntropicEqDynamics< T, DESCRIPTOR, MOMENTA >, olb::ForcedEntropicDynamics< T, DESCRIPTOR, MOMENTA >, olb::opti::DualForcedBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::opti::DualPorousBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::RtlbmDiffuseBoundaryDynamics< T, DESCRIPTOR, MOMENTA, direction, orientation >, olb::RtlbmDiffuseEdgeBoundaryDynamics< T, DESCRIPTOR, MOMENTA, plane, normal1, normal2 >, olb::RtlbmDiffuseCornerBoundaryDynamics< T, DESCRIPTOR, MOMENTA, xNormal, yNormal, zNormal >, olb::RtlbmDiffuseConstBoundaryDynamics< T, DESCRIPTOR, MOMENTA, direction, orientation >, olb::RtlbmDiffuseConstEdgeBoundaryDynamics< T, DESCRIPTOR, MOMENTA, plane, normal1, normal2 >, olb::RtlbmDiffuseConstCornerBoundaryDynamics< T, DESCRIPTOR, MOMENTA, xNormal, yNormal, zNormal >, olb::RtlbmDirectedBoundaryDynamics< T, DESCRIPTOR, MOMENTA, direction, orientation >, olb::RtlbmDirectedEdgeBoundaryDynamics< T, DESCRIPTOR, MOMENTA, plane, normal1, normal2 >, olb::RtlbmDirectedCornerBoundaryDynamics< T, DESCRIPTOR, MOMENTA, xNormal, yNormal, zNormal >, olb::EntropicEqDynamics< T, DESCRIPTOR, MOMENTA >, olb::EntropicDynamics< T, DESCRIPTOR, MOMENTA >, olb::legacy::BGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::legacy::NoLatticeDynamics< T, DESCRIPTOR >, and olb::PorousAdvectionDiffusionBGKdynamics< T, DESCRIPTOR, MOMENTA >.
Definition at line 74 of file interface.h.
|
pure virtual |
Compute all momenta up to second order.
Implemented in olb::dynamics::Tuple< T, DESCRIPTOR, MOMENTA, EQUILIBRIUM, COLLISION, COMBINATION_RULE >, olb::dynamics::CustomCollision< T, DESCRIPTOR, MOMENTA >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::AdvectionDiffusionBulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::BulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::BulkDensity, momenta::ZeroMomentum, momenta::ZeroStress, momenta::DefineSeparately > >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::SourcedDensity< MOMENTA::density >, MOMENTA::momentum, MOMENTA::stress, MOMENTA::definition > >, and olb::legacy::NoLatticeDynamics< T, DESCRIPTOR >.
|
pure virtual |
Return iPop equilibrium for given first and second momenta.
Implemented in olb::opti::DualForcedBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::opti::DualPorousBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::SourcedLimitedAdvectionDiffusionBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::ZeroDistributionDynamics< T, DESCRIPTOR >, olb::RtlbmDiffuseBoundaryDynamics< T, DESCRIPTOR, MOMENTA, direction, orientation >, olb::RtlbmDiffuseEdgeBoundaryDynamics< T, DESCRIPTOR, MOMENTA, plane, normal1, normal2 >, olb::RtlbmDiffuseCornerBoundaryDynamics< T, DESCRIPTOR, MOMENTA, xNormal, yNormal, zNormal >, olb::RtlbmDiffuseConstBoundaryDynamics< T, DESCRIPTOR, MOMENTA, direction, orientation >, olb::RtlbmDiffuseConstEdgeBoundaryDynamics< T, DESCRIPTOR, MOMENTA, plane, normal1, normal2 >, olb::RtlbmDiffuseConstCornerBoundaryDynamics< T, DESCRIPTOR, MOMENTA, xNormal, yNormal, zNormal >, olb::RtlbmDirectedBoundaryDynamics< T, DESCRIPTOR, MOMENTA, direction, orientation >, olb::RtlbmDirectedEdgeBoundaryDynamics< T, DESCRIPTOR, MOMENTA, plane, normal1, normal2 >, olb::RtlbmDirectedCornerBoundaryDynamics< T, DESCRIPTOR, MOMENTA, xNormal, yNormal, zNormal >, olb::TotalEnthalpyAdvectionDiffusionTRTdynamics< T, DESCRIPTOR, MOMENTA >, olb::PhaseFieldAdvectionDiffusionBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::ParticleAdvectionDiffusionBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::legacy::BasicDynamics< T, DESCRIPTOR, MOMENTA >, olb::legacy::BasicDynamics< T, DESCRIPTOR, momenta::AdvectionDiffusionBulkTuple >, olb::legacy::BasicDynamics< T, DESCRIPTOR, momenta::BulkTuple >, olb::PorousAdvectionDiffusionBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::ForcedPSMBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::AdvectionDiffusionBoundariesDynamics< T, DESCRIPTOR, DYNAMICS, MOMENTA, direction, orientation >, olb::AdvectionDiffusionEdgesDynamics< T, DESCRIPTOR, DYNAMICS, MOMENTA, plane, normal1, normal2 >, olb::AdvectionDiffusionCornerDynamics2D< T, DESCRIPTOR, DYNAMICS, MOMENTA, xNormal, yNormal >, olb::AdvectionDiffusionCornerDynamics3D< T, DESCRIPTOR, DYNAMICS, MOMENTA, xNormal, yNormal, zNormal >, olb::ZouHeDynamics< T, DESCRIPTOR, DYNAMICS, MOMENTA, direction, orientation >, olb::CombinedAdvectionDiffusionRLBdynamics< T, DESCRIPTOR, DYNAMICS, MOMENTA >, olb::SourcedAdvectionDiffusionBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::TotalEnthalpyAdvectionDiffusionBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::CombinedRLBdynamics< T, DESCRIPTOR, DYNAMICS, MOMENTA >, olb::dynamics::Tuple< T, DESCRIPTOR, MOMENTA, EQUILIBRIUM, COLLISION, COMBINATION_RULE >, and olb::legacy::NoLatticeDynamics< T, DESCRIPTOR >.
|
pure virtual |
Compute fluid momentum.
Implemented in olb::dynamics::Tuple< T, DESCRIPTOR, MOMENTA, EQUILIBRIUM, COLLISION, COMBINATION_RULE >, olb::dynamics::CustomCollision< T, DESCRIPTOR, MOMENTA >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::AdvectionDiffusionBulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::BulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::BulkDensity, momenta::ZeroMomentum, momenta::ZeroStress, momenta::DefineSeparately > >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::SourcedDensity< MOMENTA::density >, MOMENTA::momentum, MOMENTA::stress, MOMENTA::definition > >, and olb::legacy::NoLatticeDynamics< T, DESCRIPTOR >.
|
pure virtual |
Compute particle density.
Implemented in olb::dynamics::Tuple< T, DESCRIPTOR, MOMENTA, EQUILIBRIUM, COLLISION, COMBINATION_RULE >, olb::dynamics::CustomCollision< T, DESCRIPTOR, MOMENTA >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::AdvectionDiffusionBulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::BulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::BulkDensity, momenta::ZeroMomentum, momenta::ZeroStress, momenta::DefineSeparately > >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::SourcedDensity< MOMENTA::density >, MOMENTA::momentum, MOMENTA::stress, MOMENTA::definition > >, olb::legacy::NoLatticeDynamics< T, DESCRIPTOR >, and olb::legacy::OffDynamics< T, DESCRIPTOR >.
|
pure virtual |
Compute fluid velocity and particle density.
Implemented in olb::ForcedVANSBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::dynamics::Tuple< T, DESCRIPTOR, MOMENTA, EQUILIBRIUM, COLLISION, COMBINATION_RULE >, olb::dynamics::CustomCollision< T, DESCRIPTOR, MOMENTA >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::AdvectionDiffusionBulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::BulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::BulkDensity, momenta::ZeroMomentum, momenta::ZeroStress, momenta::DefineSeparately > >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::SourcedDensity< MOMENTA::density >, MOMENTA::momentum, MOMENTA::stress, MOMENTA::definition > >, olb::legacy::NoLatticeDynamics< T, DESCRIPTOR >, and olb::ForcedPSMBGKdynamics< T, DESCRIPTOR, MOMENTA >.
|
pure virtual |
Compute stress tensor.
Implemented in olb::dynamics::Tuple< T, DESCRIPTOR, MOMENTA, EQUILIBRIUM, COLLISION, COMBINATION_RULE >, olb::dynamics::CustomCollision< T, DESCRIPTOR, MOMENTA >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::AdvectionDiffusionBulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::BulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::BulkDensity, momenta::ZeroMomentum, momenta::ZeroStress, momenta::DefineSeparately > >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::SourcedDensity< MOMENTA::density >, MOMENTA::momentum, MOMENTA::stress, MOMENTA::definition > >, and olb::legacy::NoLatticeDynamics< T, DESCRIPTOR >.
|
pure virtual |
Compute fluid velocity.
Implemented in olb::ForcedVANSBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::dynamics::Tuple< T, DESCRIPTOR, MOMENTA, EQUILIBRIUM, COLLISION, COMBINATION_RULE >, olb::dynamics::CustomCollision< T, DESCRIPTOR, MOMENTA >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::AdvectionDiffusionBulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::BulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::BulkDensity, momenta::ZeroMomentum, momenta::ZeroStress, momenta::DefineSeparately > >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::SourcedDensity< MOMENTA::density >, MOMENTA::momentum, MOMENTA::stress, MOMENTA::definition > >, olb::legacy::NoLatticeDynamics< T, DESCRIPTOR >, olb::legacy::OffDynamics< T, DESCRIPTOR >, and olb::ForcedPSMBGKdynamics< T, DESCRIPTOR, MOMENTA >.
|
pure virtual |
Define all momenta up to second order.
Implemented in olb::dynamics::Tuple< T, DESCRIPTOR, MOMENTA, EQUILIBRIUM, COLLISION, COMBINATION_RULE >, olb::dynamics::CustomCollision< T, DESCRIPTOR, MOMENTA >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::AdvectionDiffusionBulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::BulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::BulkDensity, momenta::ZeroMomentum, momenta::ZeroStress, momenta::DefineSeparately > >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::SourcedDensity< MOMENTA::density >, MOMENTA::momentum, MOMENTA::stress, MOMENTA::definition > >, and olb::legacy::NoLatticeDynamics< T, DESCRIPTOR >.
|
pure virtual |
Set particle density.
Implemented in olb::opti::DualForcedBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::opti::DualPorousBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::opti::DualForcedMRTdynamics< T, DESCRIPTOR, MOMENTA >, olb::dynamics::Tuple< T, DESCRIPTOR, MOMENTA, EQUILIBRIUM, COLLISION, COMBINATION_RULE >, olb::dynamics::CustomCollision< T, DESCRIPTOR, MOMENTA >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::AdvectionDiffusionBulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::BulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::BulkDensity, momenta::ZeroMomentum, momenta::ZeroStress, momenta::DefineSeparately > >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::SourcedDensity< MOMENTA::density >, MOMENTA::momentum, MOMENTA::stress, MOMENTA::definition > >, olb::legacy::NoLatticeDynamics< T, DESCRIPTOR >, and olb::legacy::OffDynamics< T, DESCRIPTOR >.
|
pure virtual |
Define fluid velocity and particle density.
Implemented in olb::dynamics::Tuple< T, DESCRIPTOR, MOMENTA, EQUILIBRIUM, COLLISION, COMBINATION_RULE >, olb::dynamics::CustomCollision< T, DESCRIPTOR, MOMENTA >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::AdvectionDiffusionBulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::BulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::BulkDensity, momenta::ZeroMomentum, momenta::ZeroStress, momenta::DefineSeparately > >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::SourcedDensity< MOMENTA::density >, MOMENTA::momentum, MOMENTA::stress, MOMENTA::definition > >, and olb::legacy::NoLatticeDynamics< T, DESCRIPTOR >.
|
pure virtual |
Set fluid velocity.
Implemented in olb::dynamics::Tuple< T, DESCRIPTOR, MOMENTA, EQUILIBRIUM, COLLISION, COMBINATION_RULE >, olb::dynamics::CustomCollision< T, DESCRIPTOR, MOMENTA >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::AdvectionDiffusionBulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::BulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::BulkDensity, momenta::ZeroMomentum, momenta::ZeroStress, momenta::DefineSeparately > >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::SourcedDensity< MOMENTA::density >, MOMENTA::momentum, MOMENTA::stress, MOMENTA::definition > >, olb::legacy::NoLatticeDynamics< T, DESCRIPTOR >, and olb::legacy::OffDynamics< T, DESCRIPTOR >.
|
inlinevirtual |
Return human-readable name.
Reimplemented in olb::AdvectionDiffusionBoundariesDynamics< T, DESCRIPTOR, DYNAMICS, MOMENTA, direction, orientation >, olb::AdvectionDiffusionEdgesDynamics< T, DESCRIPTOR, DYNAMICS, MOMENTA, plane, normal1, normal2 >, olb::AdvectionDiffusionCornerDynamics2D< T, DESCRIPTOR, DYNAMICS, MOMENTA, xNormal, yNormal >, olb::AdvectionDiffusionCornerDynamics3D< T, DESCRIPTOR, DYNAMICS, MOMENTA, xNormal, yNormal, zNormal >, olb::ZouHeDynamics< T, DESCRIPTOR, DYNAMICS, MOMENTA, direction, orientation >, olb::CombinedAdvectionDiffusionRLBdynamics< T, DESCRIPTOR, DYNAMICS, MOMENTA >, olb::SourcedAdvectionDiffusionBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::SourcedLimitedAdvectionDiffusionBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::TotalEnthalpyAdvectionDiffusionBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::TotalEnthalpyAdvectionDiffusionTRTdynamics< T, DESCRIPTOR, MOMENTA >, olb::PhaseFieldAdvectionDiffusionBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::ParticleAdvectionDiffusionBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::CombinedRLBdynamics< T, DESCRIPTOR, DYNAMICS, MOMENTA >, olb::ZeroDistributionDynamics< T, DESCRIPTOR >, olb::dynamics::Tuple< T, DESCRIPTOR, MOMENTA, EQUILIBRIUM, COLLISION, COMBINATION_RULE >, olb::dynamics::ParameterFromCell< PARAMETER, DYNAMICS >, and olb::ForcedPSMBGKdynamics< T, DESCRIPTOR, MOMENTA >.
Definition at line 63 of file interface.h.
|
pure virtual |
Parameters access for legacy post processors.
Implemented in olb::AdvectionDiffusionBoundariesDynamics< T, DESCRIPTOR, DYNAMICS, MOMENTA, direction, orientation >, olb::AdvectionDiffusionEdgesDynamics< T, DESCRIPTOR, DYNAMICS, MOMENTA, plane, normal1, normal2 >, olb::AdvectionDiffusionCornerDynamics2D< T, DESCRIPTOR, DYNAMICS, MOMENTA, xNormal, yNormal >, olb::AdvectionDiffusionCornerDynamics3D< T, DESCRIPTOR, DYNAMICS, MOMENTA, xNormal, yNormal, zNormal >, olb::ZouHeDynamics< T, DESCRIPTOR, DYNAMICS, MOMENTA, direction, orientation >, olb::CombinedAdvectionDiffusionRLBdynamics< T, DESCRIPTOR, DYNAMICS, MOMENTA >, olb::SourcedAdvectionDiffusionBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::SourcedLimitedAdvectionDiffusionBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::TotalEnthalpyAdvectionDiffusionBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::TotalEnthalpyAdvectionDiffusionTRTdynamics< T, DESCRIPTOR, MOMENTA >, olb::PhaseFieldAdvectionDiffusionBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::ParticleAdvectionDiffusionBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::CombinedRLBdynamics< T, DESCRIPTOR, DYNAMICS, MOMENTA >, olb::ZeroDistributionDynamics< T, DESCRIPTOR >, olb::ForcedVANSBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::dynamics::Tuple< T, DESCRIPTOR, MOMENTA, EQUILIBRIUM, COLLISION, COMBINATION_RULE >, olb::legacy::BasicDynamics< T, DESCRIPTOR, MOMENTA >, olb::legacy::BasicDynamics< T, DESCRIPTOR, momenta::AdvectionDiffusionBulkTuple >, olb::legacy::BasicDynamics< T, DESCRIPTOR, momenta::BulkTuple >, olb::legacy::NoLatticeDynamics< T, DESCRIPTOR >, and olb::ForcedPSMBGKdynamics< T, DESCRIPTOR, MOMENTA >.
|
pure virtual |
Expose unique type-identifier for RTTI.
Implemented in olb::AdvectionDiffusionBoundariesDynamics< T, DESCRIPTOR, DYNAMICS, MOMENTA, direction, orientation >, olb::AdvectionDiffusionEdgesDynamics< T, DESCRIPTOR, DYNAMICS, MOMENTA, plane, normal1, normal2 >, olb::AdvectionDiffusionCornerDynamics2D< T, DESCRIPTOR, DYNAMICS, MOMENTA, xNormal, yNormal >, olb::AdvectionDiffusionCornerDynamics3D< T, DESCRIPTOR, DYNAMICS, MOMENTA, xNormal, yNormal, zNormal >, olb::ZouHeDynamics< T, DESCRIPTOR, DYNAMICS, MOMENTA, direction, orientation >, olb::CombinedAdvectionDiffusionRLBdynamics< T, DESCRIPTOR, DYNAMICS, MOMENTA >, olb::SourcedAdvectionDiffusionBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::SourcedLimitedAdvectionDiffusionBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::TotalEnthalpyAdvectionDiffusionBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::TotalEnthalpyAdvectionDiffusionTRTdynamics< T, DESCRIPTOR, MOMENTA >, olb::PhaseFieldAdvectionDiffusionBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::ParticleAdvectionDiffusionBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::CombinedRLBdynamics< T, DESCRIPTOR, DYNAMICS, MOMENTA >, olb::ZeroDistributionDynamics< T, DESCRIPTOR >, olb::ForcedVANSBGKdynamics< T, DESCRIPTOR, MOMENTA >, olb::dynamics::Tuple< T, DESCRIPTOR, MOMENTA, EQUILIBRIUM, COLLISION, COMBINATION_RULE >, olb::dynamics::ParameterFromCell< PARAMETER, DYNAMICS >, olb::legacy::BasicDynamics< T, DESCRIPTOR, MOMENTA >, olb::legacy::BasicDynamics< T, DESCRIPTOR, momenta::AdvectionDiffusionBulkTuple >, olb::legacy::BasicDynamics< T, DESCRIPTOR, momenta::BulkTuple >, olb::legacy::NoLatticeDynamics< T, DESCRIPTOR >, olb::legacy::OffDynamics< T, DESCRIPTOR >, and olb::ForcedPSMBGKdynamics< T, DESCRIPTOR, MOMENTA >.
|
inline |
Initialize to equilibrium distribution.
Definition at line 106 of file interface.h.
References olb::Dynamics< T, DESCRIPTOR >::computeEquilibrium(), olb::util::copyN(), and olb::Dynamics< T, DESCRIPTOR >::inverseShiftRhoU().
|
inline |
Initialize cell to equilibrium and non-equilibrum part.
Definition at line 116 of file interface.h.
References olb::Dynamics< T, DESCRIPTOR >::iniEquilibrium().
|
inlinevirtual |
Initialize dynamics-specific data for cell.
Reimplemented in olb::dynamics::Tuple< T, DESCRIPTOR, MOMENTA, EQUILIBRIUM, COLLISION, COMBINATION_RULE >, olb::dynamics::CustomCollision< T, DESCRIPTOR, MOMENTA >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::AdvectionDiffusionBulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::BulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::BulkDensity, momenta::ZeroMomentum, momenta::ZeroStress, momenta::DefineSeparately > >, and olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::SourcedDensity< MOMENTA::density >, MOMENTA::momentum, MOMENTA::stress, MOMENTA::definition > >.
Definition at line 68 of file interface.h.
|
inlinevirtual |
Calculate population momenta s.t. the physical momenta are reproduced by the computeRhoU.
Reimplemented in olb::dynamics::Tuple< T, DESCRIPTOR, MOMENTA, EQUILIBRIUM, COLLISION, COMBINATION_RULE >, olb::dynamics::CustomCollision< T, DESCRIPTOR, MOMENTA >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::AdvectionDiffusionBulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::BulkTuple >, olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::BulkDensity, momenta::ZeroMomentum, momenta::ZeroStress, momenta::DefineSeparately > >, and olb::dynamics::CustomCollision< T, DESCRIPTOR, momenta::Tuple< momenta::SourcedDensity< MOMENTA::density >, MOMENTA::momentum, MOMENTA::stress, MOMENTA::definition > >.
Definition at line 125 of file interface.h.