LBMD3Q19< DataType > Class Template Reference

Standard 3d Navier-Stokes LBM stencil operator. More...

#include <LBMD3Q19.h>

Inheritance diagram for LBMD3Q19< DataType >:
LBMBase< Vector< DataType, NUMMICRODIST >, Vector< DataType, 4 >, 3 > LBMBase< Vector< DataType, 19 >, Vector< DataType, 4 >, 3 > LBMBase< Vector< DataType, NUMMICRODIST >, Vector< DataType, 4 >, 3 > LBMBase< Vector< DataType, NUMMICRODIST >, Vector< DataType, 4 >, 3 > LBMBase< Vector< DataType, 19 >, Vector< DataType, 4 >, 3 > SchemeBase< vector_type, dim > SchemeBase< vector_type, dim > SchemeBase< vector_type, dim > SchemeBase< vector_type, dim > SchemeBase< vector_type, dim > AMRBase< vector_type, dim > AMRBase< vector_type, dim > AMRBase< vector_type, dim > AMRBase< vector_type, dim > AMRBase< vector_type, dim > controlable controlable controlable controlable controlable

List of all members.

Public Types

enum  ICPredefined {
  GasAtRest, ConstantMacro, ConstantMicro, GasAtRest,
  ConstantMacro, ConstantMicro, GasAtRest, ConstantMacro,
  ConstantMicro, GasAtRest, ConstantMacro, ConstantMicro,
  GasAtRest, ConstantMacro, ConstantMicro
}
enum  BCPredefined {
  Symmetry, SlipWall, NoSlipWall, Inlet,
  Outlet, Pressure, SlidingWall, CharacteristicOutlet,
  CharacteristicInlet, NoSlipWallEntranceExit, Symmetry, SlipWall,
  NoSlipWall, Inlet, Outlet, Pressure,
  SlidingWall, CharacteristicOutlet, CharacteristicInlet, NoSlipWallEntranceExit,
  Periodic, Symmetry, SlipWall, NoSlipWall,
  Inlet, Outlet, Pressure, SlidingWall,
  CharacteristicOutlet, CharacteristicInlet, NoSlipWallEntranceExit, Periodic,
  Symmetry, SlipWall, NoSlipWall, Inlet,
  Outlet, Pressure, SlidingWall, Symmetry,
  SlipWall, NoSlipWall, Inlet, Outlet,
  Pressure, SlidingWall, CharacteristicOutlet, CharacteristicInlet,
  NoSlipWallEntranceExit, Periodic
}
enum  GFMPredefined {
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMWallLaw,
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMWallLaw,
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMWallLaw,
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMWallLaw,
  GFMBounceBack, GFMExtrapolation, GFMSlipWall, GFMNoSlipWall,
  GFMWallLaw
}
enum  TurbulenceModel {
  laminar, LES_Smagorinsky, LES_dynamic, laminar,
  LES_Smagorinsky, LES_SmagorinskyMemory, LES_dynamic, LES_dynamicMemory,
  WALE, CSM, laminar, LES_Smagorinsky,
  LES_SmagorinskyMemory, LES_dynamic, LES_dynamicMemory, WALE,
  CSM, laminar, LES_Smagorinsky, LES_dynamic,
  laminar, LES_Smagorinsky, LES_SmagorinskyMemory, LES_dynamic,
  LES_dynamicMemory, WALE, CSM
}
enum  ICPredefined {
  GasAtRest, ConstantMacro, ConstantMicro, GasAtRest,
  ConstantMacro, ConstantMicro, GasAtRest, ConstantMacro,
  ConstantMicro, GasAtRest, ConstantMacro, ConstantMicro,
  GasAtRest, ConstantMacro, ConstantMicro
}
enum  BCPredefined {
  Symmetry, SlipWall, NoSlipWall, Inlet,
  Outlet, Pressure, SlidingWall, CharacteristicOutlet,
  CharacteristicInlet, NoSlipWallEntranceExit, Symmetry, SlipWall,
  NoSlipWall, Inlet, Outlet, Pressure,
  SlidingWall, CharacteristicOutlet, CharacteristicInlet, NoSlipWallEntranceExit,
  Periodic, Symmetry, SlipWall, NoSlipWall,
  Inlet, Outlet, Pressure, SlidingWall,
  CharacteristicOutlet, CharacteristicInlet, NoSlipWallEntranceExit, Periodic,
  Symmetry, SlipWall, NoSlipWall, Inlet,
  Outlet, Pressure, SlidingWall, Symmetry,
  SlipWall, NoSlipWall, Inlet, Outlet,
  Pressure, SlidingWall, CharacteristicOutlet, CharacteristicInlet,
  NoSlipWallEntranceExit, Periodic
}
enum  GFMPredefined {
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMWallLaw,
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMWallLaw,
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMWallLaw,
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMWallLaw,
  GFMBounceBack, GFMExtrapolation, GFMSlipWall, GFMNoSlipWall,
  GFMWallLaw
}
enum  TurbulenceModel {
  laminar, LES_Smagorinsky, LES_dynamic, laminar,
  LES_Smagorinsky, LES_SmagorinskyMemory, LES_dynamic, LES_dynamicMemory,
  WALE, CSM, laminar, LES_Smagorinsky,
  LES_SmagorinskyMemory, LES_dynamic, LES_dynamicMemory, WALE,
  CSM, laminar, LES_Smagorinsky, LES_dynamic,
  laminar, LES_Smagorinsky, LES_SmagorinskyMemory, LES_dynamic,
  LES_dynamicMemory, WALE, CSM
}
enum  ICPredefined {
  GasAtRest, ConstantMacro, ConstantMicro, GasAtRest,
  ConstantMacro, ConstantMicro, GasAtRest, ConstantMacro,
  ConstantMicro, GasAtRest, ConstantMacro, ConstantMicro,
  GasAtRest, ConstantMacro, ConstantMicro
}
enum  BCPredefined {
  Symmetry, SlipWall, NoSlipWall, Inlet,
  Outlet, Pressure, SlidingWall, CharacteristicOutlet,
  CharacteristicInlet, NoSlipWallEntranceExit, Symmetry, SlipWall,
  NoSlipWall, Inlet, Outlet, Pressure,
  SlidingWall, CharacteristicOutlet, CharacteristicInlet, NoSlipWallEntranceExit,
  Periodic, Symmetry, SlipWall, NoSlipWall,
  Inlet, Outlet, Pressure, SlidingWall,
  CharacteristicOutlet, CharacteristicInlet, NoSlipWallEntranceExit, Periodic,
  Symmetry, SlipWall, NoSlipWall, Inlet,
  Outlet, Pressure, SlidingWall, Symmetry,
  SlipWall, NoSlipWall, Inlet, Outlet,
  Pressure, SlidingWall, CharacteristicOutlet, CharacteristicInlet,
  NoSlipWallEntranceExit, Periodic
}
enum  GFMPredefined {
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMWallLaw,
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMWallLaw,
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMWallLaw,
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMWallLaw,
  GFMBounceBack, GFMExtrapolation, GFMSlipWall, GFMNoSlipWall,
  GFMWallLaw
}
enum  TurbulenceModel {
  laminar, LES_Smagorinsky, LES_dynamic, laminar,
  LES_Smagorinsky, LES_SmagorinskyMemory, LES_dynamic, LES_dynamicMemory,
  WALE, CSM, laminar, LES_Smagorinsky,
  LES_SmagorinskyMemory, LES_dynamic, LES_dynamicMemory, WALE,
  CSM, laminar, LES_Smagorinsky, LES_dynamic,
  laminar, LES_Smagorinsky, LES_SmagorinskyMemory, LES_dynamic,
  LES_dynamicMemory, WALE, CSM
}
enum  ICPredefined {
  GasAtRest, ConstantMacro, ConstantMicro, GasAtRest,
  ConstantMacro, ConstantMicro, GasAtRest, ConstantMacro,
  ConstantMicro, GasAtRest, ConstantMacro, ConstantMicro,
  GasAtRest, ConstantMacro, ConstantMicro
}
enum  BCPredefined {
  Symmetry, SlipWall, NoSlipWall, Inlet,
  Outlet, Pressure, SlidingWall, CharacteristicOutlet,
  CharacteristicInlet, NoSlipWallEntranceExit, Symmetry, SlipWall,
  NoSlipWall, Inlet, Outlet, Pressure,
  SlidingWall, CharacteristicOutlet, CharacteristicInlet, NoSlipWallEntranceExit,
  Periodic, Symmetry, SlipWall, NoSlipWall,
  Inlet, Outlet, Pressure, SlidingWall,
  CharacteristicOutlet, CharacteristicInlet, NoSlipWallEntranceExit, Periodic,
  Symmetry, SlipWall, NoSlipWall, Inlet,
  Outlet, Pressure, SlidingWall, Symmetry,
  SlipWall, NoSlipWall, Inlet, Outlet,
  Pressure, SlidingWall, CharacteristicOutlet, CharacteristicInlet,
  NoSlipWallEntranceExit, Periodic
}
enum  GFMPredefined {
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMWallLaw,
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMWallLaw,
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMWallLaw,
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMWallLaw,
  GFMBounceBack, GFMExtrapolation, GFMSlipWall, GFMNoSlipWall,
  GFMWallLaw
}
enum  TurbulenceModel {
  laminar, LES_Smagorinsky, LES_dynamic, laminar,
  LES_Smagorinsky, LES_SmagorinskyMemory, LES_dynamic, LES_dynamicMemory,
  WALE, CSM, laminar, LES_Smagorinsky,
  LES_SmagorinskyMemory, LES_dynamic, LES_dynamicMemory, WALE,
  CSM, laminar, LES_Smagorinsky, LES_dynamic,
  laminar, LES_Smagorinsky, LES_SmagorinskyMemory, LES_dynamic,
  LES_dynamicMemory, WALE, CSM
}
enum  ICPredefined {
  GasAtRest, ConstantMacro, ConstantMicro, GasAtRest,
  ConstantMacro, ConstantMicro, GasAtRest, ConstantMacro,
  ConstantMicro, GasAtRest, ConstantMacro, ConstantMicro,
  GasAtRest, ConstantMacro, ConstantMicro
}
enum  BCPredefined {
  Symmetry, SlipWall, NoSlipWall, Inlet,
  Outlet, Pressure, SlidingWall, CharacteristicOutlet,
  CharacteristicInlet, NoSlipWallEntranceExit, Symmetry, SlipWall,
  NoSlipWall, Inlet, Outlet, Pressure,
  SlidingWall, CharacteristicOutlet, CharacteristicInlet, NoSlipWallEntranceExit,
  Periodic, Symmetry, SlipWall, NoSlipWall,
  Inlet, Outlet, Pressure, SlidingWall,
  CharacteristicOutlet, CharacteristicInlet, NoSlipWallEntranceExit, Periodic,
  Symmetry, SlipWall, NoSlipWall, Inlet,
  Outlet, Pressure, SlidingWall, Symmetry,
  SlipWall, NoSlipWall, Inlet, Outlet,
  Pressure, SlidingWall, CharacteristicOutlet, CharacteristicInlet,
  NoSlipWallEntranceExit, Periodic
}
enum  GFMPredefined {
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMWallLaw,
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMWallLaw,
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMWallLaw,
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMWallLaw,
  GFMBounceBack, GFMExtrapolation, GFMSlipWall, GFMNoSlipWall,
  GFMWallLaw
}
enum  TurbulenceModel {
  laminar, LES_Smagorinsky, LES_dynamic, laminar,
  LES_Smagorinsky, LES_SmagorinskyMemory, LES_dynamic, LES_dynamicMemory,
  WALE, CSM, laminar, LES_Smagorinsky,
  LES_SmagorinskyMemory, LES_dynamic, LES_dynamicMemory, WALE,
  CSM, laminar, LES_Smagorinsky, LES_dynamic,
  laminar, LES_Smagorinsky, LES_SmagorinskyMemory, LES_dynamic,
  LES_dynamicMemory, WALE, CSM
}
typedef base::vec_grid_data_type vec_grid_data_type
typedef base::grid_data_type grid_data_type
typedef base::MicroType MicroType
typedef base::MacroType MacroType
typedef GridData< MacroType, 3 > macro_grid_data_type
typedef base::SideName SideName
typedef base::point_type point_type
typedef Vector< DataType, 6 > TensorType
typedef base::vec_grid_data_type vec_grid_data_type
typedef base::grid_data_type grid_data_type
typedef base::MicroType MicroType
typedef base::MacroType MacroType
typedef GridData< MacroType, 3 > macro_grid_data_type
typedef base::SideName SideName
typedef base::point_type point_type
typedef Vector< DataType, 6 > TensorType
typedef base::vec_grid_data_type vec_grid_data_type
typedef base::grid_data_type grid_data_type
typedef base::MicroType MicroType
typedef base::MacroType MacroType
typedef GridData< MacroType, 3 > macro_grid_data_type
typedef base::SideName SideName
typedef base::point_type point_type
typedef Vector< DataType, 6 > TensorType
typedef base::vec_grid_data_type vec_grid_data_type
typedef base::grid_data_type grid_data_type
typedef base::MicroType MicroType
typedef base::MacroType MacroType
typedef GridData< MacroType, 3 > macro_grid_data_type
typedef base::SideName SideName
typedef base::point_type point_type
typedef Vector< DataType, 6 > TensorType
typedef base::vec_grid_data_type vec_grid_data_type
typedef base::grid_data_type grid_data_type
typedef base::MicroType MicroType
typedef base::MacroType MacroType
typedef GridData< MacroType, 3 > macro_grid_data_type
typedef base::SideName SideName
typedef base::point_type point_type
typedef Vector< DataType, 6 > TensorType

Public Member Functions

 LBMD3Q19 ()
virtual ~LBMD3Q19 ()
virtual void register_at (ControlDevice &Ctrl, const std::string &prefix)
virtual void SetupData (GridHierarchy *gh, const int &ghosts)
virtual void WriteInit () const
virtual MacroType MacroVariables (const MicroType &f) const
virtual MicroType Equilibrium (const MacroType &q) const
virtual void Collision (MicroType &f, const DataType dt) const
virtual int IncomingIndices (const int side, int indices[]) const
virtual int OutgoingIndices (const int side, int indices[]) const
virtual void ReverseStream (vec_grid_data_type &fvec, const BBox &bb, const int side) const
virtual void LocalStep (vec_grid_data_type &fvec, vec_grid_data_type &ovec, const BBox &bb, const double &dt) const
virtual double Step (vec_grid_data_type &fvec, vec_grid_data_type &ovec, vec_grid_data_type *Flux[], const double &t, const double &dt, const int &mpass) const
virtual void ICStandard (vec_grid_data_type &fvec, const int type, DataType *aux=0, const int naux=0, const int scaling=0) const
virtual void BCStandard (vec_grid_data_type &fvec, const BBox &bb, const int type, const int side, DataType *aux=0, const int naux=0, const int scaling=0) const
virtual const MacroType NormalDerivative (const MacroType qa, const MacroType qb, const MacroType qc) const
virtual Vector< DataType, 3 > WaveAmplitudes (const DataType rho, const DataType vn, const DataType drhodn, const DataType dvndn, const DataType dvt0dn, const DataType dvt1dn) const
virtual void GFMBCStandard (vec_grid_data_type &fvec, const int type, const int &nc, const int *idx, const MicroType *f, const point_type *xc, const DataType *distance, const point_type *normal, DataType *aux=0, const int naux=0, const int scaling=0) const
virtual void Output (vec_grid_data_type &fvec, grid_data_type &workvec, const int cnt, const int skip_ghosts=1) const
virtual void Input (vec_grid_data_type &fvec, grid_data_type &workvec, const int cnt, const int skip_ghosts=1) const
virtual int Check (vec_grid_data_type &fvec, const BBox &bb, const double &time, const int verbose) const
const TensorType Stress (const MicroType &f, const MacroType &q, const DataType om) const
const TensorType DeviatoricStress (const MicroType &f, const MicroType &feq, const DataType om) const
virtual int NMethodOrder () const
const DataTypeL0 () const
const DataTypeT0 () const
void SetDensityScale (const DataType r0)
void SetVelocityScale (const DataType u0)
void SetSpeedUp (const DataType s0)
virtual void SetTimeScale (const DataType t0)
const DataTypeDensityScale () const
const DataType VelocityScale () const
const DataTypeSpeedUp () const
DataType LatticeViscosity (const DataType omega) const
DataType LatticeSpeedOfSound () const
virtual DataType LatticeBasePressure (const DataType rho) const
void SetGas (DataType rho, DataType nu, DataType cs)
virtual const DataType Omega (const DataType dt) const
const DataType Omega_LES_Smagorinsky (const MicroType &f, const MicroType &feq, const MacroType &q, const DataType dt) const
const DataType Omega_LES_dynamic (const MicroType &f, const MicroType &feq, const MacroType &q, const DataType dt) const
const int TurbulenceType () const
const DataTypeSmagorinskyConstant ()
const DataTypeGasDensity () const
const DataTypeGasViscosity () const
const DataTypeGasSpeedofSound () const
const DataType GasViscosity (const DataType omega, const DataType cs, const DataType dt) const
void SetGasProp (DataType g, DataType W, DataType R)
virtual const DataType BasePressure () const
virtual const DataType TempEquation (const DataType p) const
 LBMD3Q19 ()
virtual ~LBMD3Q19 ()
virtual void register_at (ControlDevice &Ctrl, const std::string &prefix)
virtual void SetupData (GridHierarchy *gh, const int &ghosts)
virtual void WriteInit () const
virtual MacroType MacroVariables (const MicroType &f) const
virtual MicroType Equilibrium (const MacroType &q) const
virtual void Collision (MicroType &f, const DataType dt) const
virtual int IncomingIndices (const int side, int indices[]) const
virtual int OutgoingIndices (const int side, int indices[]) const
virtual void ReverseStream (vec_grid_data_type &fvec, const BBox &bb, const int side) const
virtual void LocalStep (vec_grid_data_type &fvec, vec_grid_data_type &ovec, const BBox &bb, const double &dt) const
virtual macro_grid_data_type Filter (vec_grid_data_type &fvec) const
virtual void CollisionDynamicSmagorinskyLES (vec_grid_data_type &fvec, const double &dt) const
virtual double Step (vec_grid_data_type &fvec, vec_grid_data_type &ovec, vec_grid_data_type *Flux[], const double &t, const double &dt, const int &mpass) const
virtual void ICStandard (vec_grid_data_type &fvec, const int type, DataType *aux=0, const int naux=0, const int scaling=0) const
virtual void BCStandard (vec_grid_data_type &fvec, const BBox &bb, const int type, const int side, DataType *aux=0, const int naux=0, const int scaling=0) const
virtual void GFMBCStandard (vec_grid_data_type &fvec, const int type, const int &nc, const int *idx, const MicroType *f, const point_type *xc, const DataType *distance, const point_type *normal, DataType *aux=0, const int naux=0, const int scaling=0) const
virtual void Output (vec_grid_data_type &fvec, grid_data_type &workvec, const int cnt, const int skip_ghosts=1) const
virtual void Input (vec_grid_data_type &fvec, grid_data_type &workvec, const int cnt, const int skip_ghosts=1) const
virtual int Check (vec_grid_data_type &fvec, const BBox &bb, const double &time, const int verbose) const
const TensorType Stress (const MicroType &f, const MacroType &q, const DataType om) const
const TensorType DeviatoricStress (const MicroType &f, const MicroType &feq, const DataType om) const
virtual int NMethodOrder () const
const DataTypeL0 () const
const DataTypeT0 () const
void SetDensityScale (const DataType r0)
void SetVelocityScale (const DataType u0)
void SetSpeedUp (const DataType s0)
virtual void SetTimeScale (const DataType t0)
const DataTypeDensityScale () const
const DataType VelocityScale () const
const DataTypeSpeedUp () const
DataType LatticeViscosity (const DataType omega) const
DataType LatticeSpeedOfSound () const
virtual DataType LatticeBasePressure (const DataType rho) const
void SetGas (DataType rho, DataType nu, DataType cs)
virtual const DataType Omega (const DataType dt) const
const TensorType Stress_velocitySpace (const MicroType &f, const MicroType &feq, const DataType om) const
const TensorType DeviatoricStress_velocitySpace (const MicroType &f, const MicroType &feq, const DataType om) const
const TensorType StrainComponents (const DataType rho, const TensorType &Sigma, const DataType om, const DataType csmag) const
const DataType Strain (const DataType rho, const TensorType &Sigma, const DataType om, const DataType csmag) const
const DataType StrainLaminar (const DataType rho, const TensorType &Sigma, const DataType om) const
const DataType Magnitude (const TensorType &A) const
const DataType Omega_LES_Smagorinsky (MicroType &f, const MicroType &feq, const DataType rho, const DataType om, const DataType dt) const
const int EquilibriumType () const
const int TurbulenceType () const
const DataTypeSmagorinskyConstant ()
const DataTypeGasDensity () const
const DataTypeGasViscosity () const
const DataTypeGasSpeedofSound () const
const DataType GasViscosity (const DataType omega, const DataType cs, const DataType dt) const
virtual const MacroType NormalDerivative (const MacroType qa, const MacroType qb, const MacroType qc) const
virtual Vector< DataType, 3 > WaveAmplitudes (const DataType rho, const DataType vn, const DataType drhodn, const DataType dvndn, const DataType dvt0dn, const DataType dvt1dn) const
virtual DataType Omega_WALE (const DataType nu, const DataType dxux, const DataType dxuy, const DataType dxuz, const DataType dyux, const DataType dyuy, const DataType dyuz, const DataType dzux, const DataType dzuy, const DataType dzuz, const DCoords dx, const DataType dt) const
virtual void LocalCollisionWALE (MicroType &f, const DataType nu, const MacroType qxp, const MacroType qxm, const MacroType qyp, const MacroType qym, const MacroType qzp, const MacroType qzm, const DCoords dx, const DataType dt) const
virtual void CollisionWALE (vec_grid_data_type &fvec, const double &dt) const
virtual DataType Omega_CSM (const DataType dxux, const DataType dxuy, const DataType dxuz, const DataType dyux, const DataType dyuy, const DataType dyuz, const DataType dzux, const DataType dzuy, const DataType dzuz, const DCoords dx, const DataType dt) const
virtual void LocalCollisionCSM (MicroType &f, const MacroType qxp, const MacroType qxm, const MacroType qyp, const MacroType qym, const MacroType qzp, const MacroType qzm, const DCoords dx, const DataType dt) const
virtual void CollisionCSM (vec_grid_data_type &fvec, const double &dt) const
void LocalGradVel (const MicroType *f, const int i, const int j, const int k, const int Nx, const int Ny, const DCoords dx, DataType &dxux, DataType &dxuy, DataType &dxuz, DataType &dyux, DataType &dyuy, DataType &dyuz, DataType &dzux, DataType &dzuy, DataType &dzuz) const
void SetGasProp (DataType g, DataType W, DataType R)
virtual const DataType BasePressure () const
virtual const DataType TempEquation (const DataType p) const
 LBMD3Q19 ()
virtual ~LBMD3Q19 ()
virtual void register_at (ControlDevice &Ctrl, const std::string &prefix)
virtual void SetupData (GridHierarchy *gh, const int &ghosts)
virtual void WriteInit () const
virtual MacroType MacroVariables (const MicroType &f) const
virtual MicroType Equilibrium (const MacroType &q) const
virtual void Collision (MicroType &f, const DataType dt) const
virtual int IncomingIndices (const int side, int indices[]) const
virtual int OutgoingIndices (const int side, int indices[]) const
virtual void ReverseStream (vec_grid_data_type &fvec, const BBox &bb, const int side) const
virtual void LocalStep (vec_grid_data_type &fvec, vec_grid_data_type &ovec, const BBox &bb, const double &dt) const
virtual macro_grid_data_type Filter (vec_grid_data_type &fvec) const
virtual void CollisionDynamicSmagorinskyLES (vec_grid_data_type &fvec, const double &dt) const
virtual double Step (vec_grid_data_type &fvec, vec_grid_data_type &ovec, vec_grid_data_type *Flux[], const double &t, const double &dt, const int &mpass) const
virtual void ICStandard (vec_grid_data_type &fvec, const int type, DataType *aux=0, const int naux=0, const int scaling=0) const
virtual void BCStandard (vec_grid_data_type &fvec, const BBox &bb, const int type, const int side, DataType *aux=0, const int naux=0, const int scaling=0) const
virtual void GFMBCStandard (vec_grid_data_type &fvec, const int type, const int &nc, const int *idx, const MicroType *f, const point_type *xc, const DataType *distance, const point_type *normal, DataType *aux=0, const int naux=0, const int scaling=0) const
virtual void Output (vec_grid_data_type &fvec, grid_data_type &workvec, const int cnt, const int skip_ghosts=1) const
virtual void Input (vec_grid_data_type &fvec, grid_data_type &workvec, const int cnt, const int skip_ghosts=1) const
virtual int Check (vec_grid_data_type &fvec, const BBox &bb, const double &time, const int verbose) const
const TensorType Stress (const MicroType &f, const MacroType &q, const DataType om) const
const TensorType DeviatoricStress (const MicroType &f, const MicroType &feq, const DataType om) const
virtual int NMethodOrder () const
const DataTypeL0 () const
const DataTypeT0 () const
void SetDensityScale (const DataType r0)
void SetVelocityScale (const DataType u0)
void SetSpeedUp (const DataType s0)
virtual void SetTimeScale (const DataType t0)
const DataTypeDensityScale () const
const DataType VelocityScale () const
const DataTypeSpeedUp () const
DataType LatticeViscosity (const DataType omega) const
DataType LatticeSpeedOfSound () const
virtual DataType LatticeBasePressure (const DataType rho) const
void SetGas (DataType rho, DataType nu, DataType cs)
virtual const DataType Omega (const DataType dt) const
const TensorType Stress_velocitySpace (const MicroType &f, const MicroType &feq, const DataType om) const
const TensorType DeviatoricStress_velocitySpace (const MicroType &f, const MicroType &feq, const DataType om) const
const TensorType StrainComponents (const DataType rho, const TensorType &Sigma, const DataType om, const DataType csmag) const
const DataType Strain (const DataType rho, const TensorType &Sigma, const DataType om, const DataType csmag) const
const DataType StrainLaminar (const DataType rho, const TensorType &Sigma, const DataType om) const
const DataType Magnitude (const TensorType &A) const
const DataType Omega_LES_Smagorinsky (MicroType &f, const MicroType &feq, const MacroType &q, const DataType om, const DataType dt) const
const int EquilibriumType () const
const int TurbulenceType () const
const DataTypeSmagorinskyConstant ()
const DataTypeGasDensity () const
const DataTypeGasViscosity () const
const DataTypeGasSpeedofSound () const
const DataType GasViscosity (const DataType omega, const DataType cs, const DataType dt) const
virtual const MacroType NormalDerivative (const MacroType qa, const MacroType qb, const MacroType qc) const
virtual Vector< DataType, 3 > WaveAmplitudes (const DataType rho, const DataType vn, const DataType drhodn, const DataType dvndn, const DataType dvt0dn, const DataType dvt1dn) const
virtual DataType Omega_WALE (const DataType nu, const DataType dxux, const DataType dxuy, const DataType dxuz, const DataType dyux, const DataType dyuy, const DataType dyuz, const DataType dzux, const DataType dzuy, const DataType dzuz, const DCoords dx, const DataType dt) const
virtual void LocalCollisionWALE (MicroType &f, const DataType nu, const MacroType qxp, const MacroType qxm, const MacroType qyp, const MacroType qym, const MacroType qzp, const MacroType qzm, const DCoords dx, const DataType dt) const
virtual void CollisionWALE (vec_grid_data_type &fvec, const double &dt) const
virtual DataType Omega_CSM (const DataType dxux, const DataType dxuy, const DataType dxuz, const DataType dyux, const DataType dyuy, const DataType dyuz, const DataType dzux, const DataType dzuy, const DataType dzuz, const DCoords dx, const DataType dt) const
virtual void LocalCollisionCSM (MicroType &f, const MacroType qxp, const MacroType qxm, const MacroType qyp, const MacroType qym, const MacroType qzp, const MacroType qzm, const DCoords dx, const DataType dt) const
virtual void CollisionCSM (vec_grid_data_type &fvec, const double &dt) const
void LocalGradVel (const MicroType *f, const int i, const int j, const int k, const int Nx, const int Ny, const DCoords dx, DataType &dxux, DataType &dxuy, DataType &dxuz, DataType &dyux, DataType &dyuy, DataType &dyuz, DataType &dzux, DataType &dzuy, DataType &dzuz) const
void SetGasProp (DataType g, DataType W, DataType R)
virtual const DataType BasePressure () const
virtual const DataType TempEquation (const DataType p) const
 LBMD3Q19 ()
virtual ~LBMD3Q19 ()
virtual void register_at (ControlDevice &Ctrl, const std::string &prefix)
virtual void SetupData (GridHierarchy *gh, const int &ghosts)
virtual void WriteInit () const
virtual MacroType MacroVariables (const MicroType &f) const
virtual MicroType Equilibrium (const MacroType &q) const
virtual void Collision (MicroType &f, const DataType dt) const
virtual int IncomingIndices (const int side, int indices[]) const
virtual int OutgoingIndices (const int side, int indices[]) const
virtual void ReverseStream (vec_grid_data_type &fvec, const BBox &bb, const int side) const
virtual void LocalStep (vec_grid_data_type &fvec, vec_grid_data_type &ovec, const BBox &bb, const double &dt) const
virtual double Step (vec_grid_data_type &fvec, vec_grid_data_type &ovec, vec_grid_data_type *Flux[], const double &t, const double &dt, const int &mpass) const
virtual void ICStandard (vec_grid_data_type &fvec, const int type, DataType *aux=0, const int naux=0, const int scaling=0) const
virtual void BCStandard (vec_grid_data_type &fvec, const BBox &bb, const int type, const int side, DataType *aux=0, const int naux=0, const int scaling=0) const
virtual void GFMBCStandard (vec_grid_data_type &fvec, const int type, const int &nc, const int *idx, const MicroType *f, const point_type *xc, const DataType *distance, const point_type *normal, DataType *aux=0, const int naux=0, const int scaling=0) const
virtual void Output (vec_grid_data_type &fvec, grid_data_type &workvec, const int cnt, const int skip_ghosts=1) const
virtual void Input (vec_grid_data_type &fvec, grid_data_type &workvec, const int cnt, const int skip_ghosts=1) const
virtual int Check (vec_grid_data_type &fvec, const BBox &bb, const double &time, const int verbose) const
const TensorType Stress (const MicroType &f, const MacroType &q, const DataType om) const
const TensorType DeviatoricStress (const MicroType &f, const MicroType &feq, const DataType om) const
virtual int NMethodOrder () const
const DataTypeL0 () const
const DataTypeT0 () const
void SetDensityScale (const DataType r0)
void SetVelocityScale (const DataType u0)
void SetSpeedUp (const DataType s0)
virtual void SetTimeScale (const DataType t0)
const DataTypeDensityScale () const
const DataType VelocityScale () const
const DataTypeSpeedUp () const
DataType LatticeViscosity (const DataType omega) const
DataType LatticeSpeedOfSound () const
virtual DataType LatticeBasePressure (const DataType rho) const
void SetGas (DataType rho, DataType nu, DataType cs)
virtual const DataType Omega (const DataType dt) const
const DataType Omega_LES_Smagorinsky (const MicroType &f, const MicroType &feq, const MacroType &q, const DataType dt) const
const DataType Omega_LES_dynamic (const MicroType &f, const MicroType &feq, const MacroType &q, const DataType dt) const
const int TurbulenceType () const
const DataTypeSmagorinskyConstant ()
const DataTypeGasDensity () const
const DataTypeGasViscosity () const
const DataTypeGasSpeedofSound () const
const DataType GasViscosity (const DataType omega, const DataType cs, const DataType dt) const
void SetGasProp (DataType g, DataType W, DataType R)
virtual const DataType BasePressure () const
virtual const DataType TempEquation (const DataType p) const
 LBMD3Q19 ()
virtual ~LBMD3Q19 ()
virtual void register_at (ControlDevice &Ctrl, const std::string &prefix)
virtual void SetupData (GridHierarchy *gh, const int &ghosts)
virtual void WriteInit () const
virtual MacroType MacroVariables (const MicroType &f) const
virtual MicroType Equilibrium (const MacroType &q) const
virtual void Collision (MicroType &f, const DataType dt) const
virtual int IncomingIndices (const int side, int indices[]) const
virtual int OutgoingIndices (const int side, int indices[]) const
virtual void ReverseStream (vec_grid_data_type &fvec, const BBox &bb, const int side) const
virtual void LocalStep (vec_grid_data_type &fvec, vec_grid_data_type &ovec, const BBox &bb, const double &dt) const
virtual macro_grid_data_type Filter (vec_grid_data_type &fvec) const
virtual void CollisionDynamicSmagorinskyLES (vec_grid_data_type &fvec, const double &dt) const
virtual double Step (vec_grid_data_type &fvec, vec_grid_data_type &ovec, vec_grid_data_type *Flux[], const double &t, const double &dt, const int &mpass) const
virtual void ICStandard (vec_grid_data_type &fvec, const int type, DataType *aux=0, const int naux=0, const int scaling=0) const
virtual void BCStandard (vec_grid_data_type &fvec, const BBox &bb, const int type, const int side, DataType *aux=0, const int naux=0, const int scaling=0) const
virtual void GFMBCStandard (vec_grid_data_type &fvec, const int type, const int &nc, const int *idx, const MicroType *f, const point_type *xc, const DataType *distance, const point_type *normal, DataType *aux=0, const int naux=0, const int scaling=0) const
virtual void Output (vec_grid_data_type &fvec, grid_data_type &workvec, const int cnt, const int skip_ghosts=1) const
virtual void Input (vec_grid_data_type &fvec, grid_data_type &workvec, const int cnt, const int skip_ghosts=1) const
virtual int Check (vec_grid_data_type &fvec, const BBox &bb, const double &time, const int verbose) const
const TensorType Stress (const MicroType &f, const MacroType &q, const DataType om) const
const TensorType DeviatoricStress (const MicroType &f, const MicroType &feq, const DataType om) const
virtual int NMethodOrder () const
const DataTypeL0 () const
const DataTypeT0 () const
void SetDensityScale (const DataType r0)
void SetVelocityScale (const DataType u0)
void SetSpeedUp (const DataType s0)
virtual void SetTimeScale (const DataType t0)
const DataTypeDensityScale () const
const DataType VelocityScale () const
const DataTypeSpeedUp () const
DataType LatticeViscosity (const DataType omega) const
DataType LatticeSpeedOfSound () const
virtual DataType LatticeBasePressure (const DataType rho) const
void SetGas (DataType rho, DataType nu, DataType cs)
virtual const DataType Omega (const DataType dt) const
const TensorType Stress_velocitySpace (const MicroType &f, const MicroType &feq, const DataType om) const
const TensorType DeviatoricStress_velocitySpace (const MicroType &f, const MicroType &feq, const DataType om) const
const TensorType StrainComponents (const DataType rho, const TensorType &Sigma, const DataType om, const DataType csmag) const
const DataType Strain (const DataType rho, const TensorType &Sigma, const DataType om, const DataType csmag) const
const DataType StrainLaminar (const DataType rho, const TensorType &Sigma, const DataType om) const
const DataType Magnitude (const TensorType &A) const
const DataType Omega_LES_Smagorinsky (MicroType &f, const MicroType &feq, const DataType rho, const DataType om, const DataType dt) const
const int EquilibriumType () const
const int TurbulenceType () const
const DataTypeSmagorinskyConstant ()
const DataTypeGasDensity () const
const DataTypeGasViscosity () const
const DataTypeGasSpeedofSound () const
const DataType GasViscosity (const DataType omega, const DataType cs, const DataType dt) const
virtual const MacroType NormalDerivative (const MacroType qa, const MacroType qb, const MacroType qc) const
virtual Vector< DataType, 3 > WaveAmplitudes (const DataType rho, const DataType vn, const DataType drhodn, const DataType dvndn, const DataType dvt0dn, const DataType dvt1dn) const
virtual DataType Omega_WALE (const DataType nu, const DataType dxux, const DataType dxuy, const DataType dxuz, const DataType dyux, const DataType dyuy, const DataType dyuz, const DataType dzux, const DataType dzuy, const DataType dzuz, const DCoords dx, const DataType dt) const
virtual void LocalCollisionWALE (MicroType &f, const DataType nu, const MacroType qxp, const MacroType qxm, const MacroType qyp, const MacroType qym, const MacroType qzp, const MacroType qzm, const DCoords dx, const DataType dt) const
virtual void CollisionWALE (vec_grid_data_type &fvec, const double &dt) const
virtual DataType Omega_CSM (const DataType dxux, const DataType dxuy, const DataType dxuz, const DataType dyux, const DataType dyuy, const DataType dyuz, const DataType dzux, const DataType dzuy, const DataType dzuz, const DCoords dx, const DataType dt) const
virtual void LocalCollisionCSM (MicroType &f, const MacroType qxp, const MacroType qxm, const MacroType qyp, const MacroType qym, const MacroType qzp, const MacroType qzm, const DCoords dx, const DataType dt) const
virtual void CollisionCSM (vec_grid_data_type &fvec, const double &dt) const
void LocalGradVel (const MicroType *f, const int i, const int j, const int k, const int Nx, const int Ny, const DCoords dx, DataType &dxux, DataType &dxuy, DataType &dxuz, DataType &dyux, DataType &dyuy, DataType &dyuz, DataType &dzux, DataType &dzuy, DataType &dzuz) const
void SetGasProp (DataType g, DataType W, DataType R)
virtual const DataType BasePressure () const
virtual const DataType TempEquation (const DataType p) const

Protected Attributes

DataType cs2
DataType cs22
DataType cssq
DataType R0
DataType U0
DataType S0
DataType rhop
DataType csp
DataType cs2p
DataType nup
DataType gp
DataType Wp
DataType Rp
DataType Cs_Smagorinsky
DataType turbulence
int method [3]
int mdx [19]
int mdy [19]
int mdz [19]
DataType mfp
int stressPath

Detailed Description

template<class DataType>
class LBMD3Q19< DataType >

Standard 3d Navier-Stokes LBM stencil operator.

Density distribution indexing used, 3D-BGK-operator

X-Z:+ C13 | C10--C3--C7 | C11

X-Z:0 C16 C6 C17 \ | / C2--C0--C1 / | \ C18 C5 C15

X-Z:- C12 | C8--C4--C9 | C14

Author:
Stephen Wood, Ralf Deiterding
Version:
1.0
Date:
Jan-2013

Member Typedef Documentation

template<class DataType >
typedef base::grid_data_type LBMD3Q19< DataType >::grid_data_type

Reimplemented from SchemeBase< vector_type, dim >.

template<class DataType >
typedef base::grid_data_type LBMD3Q19< DataType >::grid_data_type

Reimplemented from SchemeBase< vector_type, dim >.

template<class DataType >
typedef base::grid_data_type LBMD3Q19< DataType >::grid_data_type

Reimplemented from SchemeBase< vector_type, dim >.

template<class DataType >
typedef base::grid_data_type LBMD3Q19< DataType >::grid_data_type

Reimplemented from SchemeBase< vector_type, dim >.

template<class DataType >
typedef base::grid_data_type LBMD3Q19< DataType >::grid_data_type

Reimplemented from SchemeBase< vector_type, dim >.

template<class DataType >
typedef GridData<MacroType,3> LBMD3Q19< DataType >::macro_grid_data_type
template<class DataType >
typedef GridData<MacroType,3> LBMD3Q19< DataType >::macro_grid_data_type
template<class DataType >
typedef GridData<MacroType,3> LBMD3Q19< DataType >::macro_grid_data_type
template<class DataType >
typedef GridData<MacroType,3> LBMD3Q19< DataType >::macro_grid_data_type
template<class DataType >
typedef GridData<MacroType,3> LBMD3Q19< DataType >::macro_grid_data_type
template<class DataType >
typedef base::point_type LBMD3Q19< DataType >::point_type

Reimplemented from SchemeBase< vector_type, dim >.

template<class DataType >
typedef base::point_type LBMD3Q19< DataType >::point_type

Reimplemented from SchemeBase< vector_type, dim >.

template<class DataType >
typedef base::point_type LBMD3Q19< DataType >::point_type

Reimplemented from SchemeBase< vector_type, dim >.

template<class DataType >
typedef base::point_type LBMD3Q19< DataType >::point_type

Reimplemented from SchemeBase< vector_type, dim >.

template<class DataType >
typedef base::point_type LBMD3Q19< DataType >::point_type

Reimplemented from SchemeBase< vector_type, dim >.

template<class DataType >
typedef base::SideName LBMD3Q19< DataType >::SideName

Reimplemented from SchemeBase< vector_type, dim >.

template<class DataType >
typedef base::SideName LBMD3Q19< DataType >::SideName

Reimplemented from SchemeBase< vector_type, dim >.

template<class DataType >
typedef base::SideName LBMD3Q19< DataType >::SideName

Reimplemented from SchemeBase< vector_type, dim >.

template<class DataType >
typedef base::SideName LBMD3Q19< DataType >::SideName

Reimplemented from SchemeBase< vector_type, dim >.

template<class DataType >
typedef base::SideName LBMD3Q19< DataType >::SideName

Reimplemented from SchemeBase< vector_type, dim >.

template<class DataType >
typedef Vector<DataType,6> LBMD3Q19< DataType >::TensorType
template<class DataType >
typedef Vector<DataType,6> LBMD3Q19< DataType >::TensorType
template<class DataType >
typedef Vector<DataType,6> LBMD3Q19< DataType >::TensorType
template<class DataType >
typedef Vector<DataType,6> LBMD3Q19< DataType >::TensorType
template<class DataType >
typedef Vector<DataType,6> LBMD3Q19< DataType >::TensorType

Member Enumeration Documentation

template<class DataType >
enum LBMD3Q19::BCPredefined
Enumerator:
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
template<class DataType >
enum LBMD3Q19::BCPredefined
Enumerator:
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
template<class DataType >
enum LBMD3Q19::BCPredefined
Enumerator:
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
template<class DataType >
enum LBMD3Q19::BCPredefined
Enumerator:
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
template<class DataType >
enum LBMD3Q19::BCPredefined
Enumerator:
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
template<class DataType >
enum LBMD3Q19::GFMPredefined
Enumerator:
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
GFMBounceBack 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
template<class DataType >
enum LBMD3Q19::GFMPredefined
Enumerator:
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
GFMBounceBack 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
template<class DataType >
enum LBMD3Q19::GFMPredefined
Enumerator:
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
GFMBounceBack 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
template<class DataType >
enum LBMD3Q19::GFMPredefined
Enumerator:
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
GFMBounceBack 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
template<class DataType >
enum LBMD3Q19::GFMPredefined
Enumerator:
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
GFMBounceBack 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMWallLaw 
template<class DataType >
enum LBMD3Q19::ICPredefined
Enumerator:
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
template<class DataType >
enum LBMD3Q19::ICPredefined
Enumerator:
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
template<class DataType >
enum LBMD3Q19::ICPredefined
Enumerator:
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
template<class DataType >
enum LBMD3Q19::ICPredefined
Enumerator:
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
template<class DataType >
enum LBMD3Q19::ICPredefined
Enumerator:
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
template<class DataType >
enum LBMD3Q19::TurbulenceModel
Enumerator:
laminar 
LES_Smagorinsky 
LES_dynamic 
laminar 
LES_Smagorinsky 
LES_SmagorinskyMemory 
LES_dynamic 
LES_dynamicMemory 
WALE 
CSM 
laminar 
LES_Smagorinsky 
LES_SmagorinskyMemory 
LES_dynamic 
LES_dynamicMemory 
WALE 
CSM 
laminar 
LES_Smagorinsky 
LES_dynamic 
laminar 
LES_Smagorinsky 
LES_SmagorinskyMemory 
LES_dynamic 
LES_dynamicMemory 
WALE 
CSM 
template<class DataType >
enum LBMD3Q19::TurbulenceModel
Enumerator:
laminar 
LES_Smagorinsky 
LES_dynamic 
laminar 
LES_Smagorinsky 
LES_SmagorinskyMemory 
LES_dynamic 
LES_dynamicMemory 
WALE 
CSM 
laminar 
LES_Smagorinsky 
LES_SmagorinskyMemory 
LES_dynamic 
LES_dynamicMemory 
WALE 
CSM 
laminar 
LES_Smagorinsky 
LES_dynamic 
laminar 
LES_Smagorinsky 
LES_SmagorinskyMemory 
LES_dynamic 
LES_dynamicMemory 
WALE 
CSM 
template<class DataType >
enum LBMD3Q19::TurbulenceModel
Enumerator:
laminar 
LES_Smagorinsky 
LES_dynamic 
laminar 
LES_Smagorinsky 
LES_SmagorinskyMemory 
LES_dynamic 
LES_dynamicMemory 
WALE 
CSM 
laminar 
LES_Smagorinsky 
LES_SmagorinskyMemory 
LES_dynamic 
LES_dynamicMemory 
WALE 
CSM 
laminar 
LES_Smagorinsky 
LES_dynamic 
laminar 
LES_Smagorinsky 
LES_SmagorinskyMemory 
LES_dynamic 
LES_dynamicMemory 
WALE 
CSM 
template<class DataType >
enum LBMD3Q19::TurbulenceModel
Enumerator:
laminar 
LES_Smagorinsky 
LES_dynamic 
laminar 
LES_Smagorinsky 
LES_SmagorinskyMemory 
LES_dynamic 
LES_dynamicMemory 
WALE 
CSM 
laminar 
LES_Smagorinsky 
LES_SmagorinskyMemory 
LES_dynamic 
LES_dynamicMemory 
WALE 
CSM 
laminar 
LES_Smagorinsky 
LES_dynamic 
laminar 
LES_Smagorinsky 
LES_SmagorinskyMemory 
LES_dynamic 
LES_dynamicMemory 
WALE 
CSM 
template<class DataType >
enum LBMD3Q19::TurbulenceModel
Enumerator:
laminar 
LES_Smagorinsky 
LES_dynamic 
laminar 
LES_Smagorinsky 
LES_SmagorinskyMemory 
LES_dynamic 
LES_dynamicMemory 
WALE 
CSM 
laminar 
LES_Smagorinsky 
LES_SmagorinskyMemory 
LES_dynamic 
LES_dynamicMemory 
WALE 
CSM 
laminar 
LES_Smagorinsky 
LES_dynamic 
laminar 
LES_Smagorinsky 
LES_SmagorinskyMemory 
LES_dynamic 
LES_dynamicMemory 
WALE 
CSM 

Constructor & Destructor Documentation

template<class DataType >
virtual LBMD3Q19< DataType >::~LBMD3Q19 (  )  [inline, virtual]
template<class DataType >
virtual LBMD3Q19< DataType >::~LBMD3Q19 (  )  [inline, virtual]
template<class DataType >
virtual LBMD3Q19< DataType >::~LBMD3Q19 (  )  [inline, virtual]
template<class DataType >
virtual LBMD3Q19< DataType >::~LBMD3Q19 (  )  [inline, virtual]
template<class DataType >
virtual LBMD3Q19< DataType >::~LBMD3Q19 (  )  [inline, virtual]

Member Function Documentation

template<class DataType >
virtual const DataType LBMD3Q19< DataType >::BasePressure (  )  const [inline, virtual]
template<class DataType >
virtual const DataType LBMD3Q19< DataType >::BasePressure (  )  const [inline, virtual]
template<class DataType >
virtual const DataType LBMD3Q19< DataType >::BasePressure (  )  const [inline, virtual]
template<class DataType >
virtual const DataType LBMD3Q19< DataType >::BasePressure (  )  const [inline, virtual]
template<class DataType >
virtual const DataType LBMD3Q19< DataType >::BasePressure (  )  const [inline, virtual]
template<class DataType >
virtual void LBMD3Q19< DataType >::BCStandard ( vec_grid_data_type fvec,
const BBox bb,
const int  type,
const int  side,
DataType aux = 0,
const int  naux = 0,
const int  scaling = 0 
) const [inline, virtual]

Non-reflecting outlets based on Martin B. Schlaffer, Non-reflecting Boundary Conditions for the Lattice Boltzmann Method. 2013 , Q. Zou, and X. He, Pressure and velocity boundary conditions for the lattice Boltzmann, J. Phys. Fluids 9, 1591-1598 (1997) , and S. Izquierdo and N. Fueyo, Characteristic nonreflecting boundary conditions for open boundaries in lattice boltzmann methods, Physical Review E, 78 (2008).

Novel non-reflecting inlets are a novel extention of the non-reflecting outlets based on Martin B. Schlaffer, Non-reflecting Boundary Conditions for the Lattice Boltzmann Method. 2013 , Q. Zou, and X. He, Pressure and velocity boundary conditions for the lattice Boltzmann, J. Phys. Fluids 9, 1591-1598 (1997) , and S. Izquierdo and N. Fueyo, Characteristic nonreflecting boundary conditions for open boundaries in lattice boltzmann methods, Physical Review E, 78 (2008).

Implements SchemeBase< vector_type, dim >.

References SchemeBase< vector_type, dim >::Back, SchemeBase< vector_type, dim >::Bottom, LBMD3Q19< DataType >::CharacteristicInlet, LBMD3Q19< DataType >::CharacteristicOutlet, LBMD3Q19< DataType >::Collision(), LBMD3Q19< DataType >::cs2, LBMD3Q19< DataType >::CSM, LBMD3Q19< DataType >::Equilibrium(), LBMD3Q19< DataType >::EquilibriumType(), SchemeBase< vector_type, dim >::Front, AMRBase< vector_type, dim >::GH(), SchemeBase< vector_type, dim >::idx(), LBMD3Q19< DataType >::Inlet, LBMD3Q19< DataType >::LatticeSpeedOfSound(), SchemeBase< vector_type, dim >::Left, LBMD3Q19< DataType >::LocalCollisionCSM(), BBox::lower(), LBMD3Q19< DataType >::MacroVariables(), LBMD3Q19< DataType >::NormalDerivative(), LBMD3Q19< DataType >::NoSlipWall, LBMD3Q19< DataType >::NoSlipWallEntranceExit, LBMD3Q19< DataType >::Outlet, LBMD3Q19< DataType >::Periodic, LBMBase< Vector< DataType, 19 >, Vector< DataType, 4 >, 3 >::Physical, LBMD3Q19< DataType >::Pressure, LBMD3Q19< DataType >::R0, SchemeBase< vector_type, dim >::Right, LBMD3Q19< DataType >::S0, LBMD3Q19< DataType >::SlidingWall, LBMD3Q19< DataType >::SlipWall, BBox::stepsize(), LBMD3Q19< DataType >::Symmetry, SchemeBase< vector_type, dim >::Top, LBMD3Q19< DataType >::turbulence, LBMD3Q19< DataType >::U0, BBox::upper(), LBMD3Q19< DataType >::VelocityScale(), LBMD3Q19< DataType >::WaveAmplitudes(), GridHierarchy::wlb(), GridHierarchy::worldCoords(), GridHierarchy::worldStep(), and GridHierarchy::wub().

template<class DataType >
virtual void LBMD3Q19< DataType >::BCStandard ( vec_grid_data_type fvec,
const BBox bb,
const int  type,
const int  side,
DataType aux = 0,
const int  naux = 0,
const int  scaling = 0 
) const [inline, virtual]

Non-reflecting outlets based on Martin B. Schlaffer, Non-reflecting Boundary Conditions for the Lattice Boltzmann Method. 2013 , Q. Zou, and X. He, Pressure and velocity boundary conditions for the lattice Boltzmann, J. Phys. Fluids 9, 1591-1598 (1997) , and S. Izquierdo and N. Fueyo, Characteristic nonreflecting boundary conditions for open boundaries in lattice boltzmann methods, Physical Review E, 78 (2008).

Novel non-reflecting inlets are a novel extention of the non-reflecting outlets based on Martin B. Schlaffer, Non-reflecting Boundary Conditions for the Lattice Boltzmann Method. 2013 , Q. Zou, and X. He, Pressure and velocity boundary conditions for the lattice Boltzmann, J. Phys. Fluids 9, 1591-1598 (1997) , and S. Izquierdo and N. Fueyo, Characteristic nonreflecting boundary conditions for open boundaries in lattice boltzmann methods, Physical Review E, 78 (2008).

Implements SchemeBase< vector_type, dim >.

References SchemeBase< vector_type, dim >::Back, SchemeBase< vector_type, dim >::Bottom, LBMD3Q19< DataType >::CharacteristicInlet, LBMD3Q19< DataType >::CharacteristicOutlet, LBMD3Q19< DataType >::Collision(), LBMD3Q19< DataType >::cs2, LBMD3Q19< DataType >::CSM, LBMD3Q19< DataType >::Equilibrium(), LBMD3Q19< DataType >::EquilibriumType(), SchemeBase< vector_type, dim >::Front, AMRBase< vector_type, dim >::GH(), SchemeBase< vector_type, dim >::idx(), LBMD3Q19< DataType >::Inlet, LBMD3Q19< DataType >::LatticeSpeedOfSound(), SchemeBase< vector_type, dim >::Left, LBMD3Q19< DataType >::LocalCollisionCSM(), BBox::lower(), LBMD3Q19< DataType >::MacroVariables(), LBMD3Q19< DataType >::NormalDerivative(), LBMD3Q19< DataType >::NoSlipWall, LBMD3Q19< DataType >::NoSlipWallEntranceExit, LBMD3Q19< DataType >::Outlet, LBMD3Q19< DataType >::Periodic, LBMBase< Vector< DataType, 19 >, Vector< DataType, 4 >, 3 >::Physical, LBMD3Q19< DataType >::Pressure, LBMD3Q19< DataType >::R0, SchemeBase< vector_type, dim >::Right, LBMD3Q19< DataType >::S0, LBMD3Q19< DataType >::SlidingWall, LBMD3Q19< DataType >::SlipWall, BBox::stepsize(), LBMD3Q19< DataType >::Symmetry, SchemeBase< vector_type, dim >::Top, LBMD3Q19< DataType >::turbulence, LBMD3Q19< DataType >::U0, BBox::upper(), LBMD3Q19< DataType >::VelocityScale(), LBMD3Q19< DataType >::WaveAmplitudes(), GridHierarchy::wlb(), GridHierarchy::worldCoords(), GridHierarchy::worldStep(), and GridHierarchy::wub().

template<class DataType >
virtual void LBMD3Q19< DataType >::BCStandard ( vec_grid_data_type fvec,
const BBox bb,
const int  type,
const int  side,
DataType aux = 0,
const int  naux = 0,
const int  scaling = 0 
) const [inline, virtual]

Non-reflecting outlets based on Martin B. Schlaffer, Non-reflecting Boundary Conditions for the Lattice Boltzmann Method. 2013 , Q. Zou, and X. He, Pressure and velocity boundary conditions for the lattice Boltzmann, J. Phys. Fluids 9, 1591-1598 (1997) , and S. Izquierdo and N. Fueyo, Characteristic nonreflecting boundary conditions for open boundaries in lattice boltzmann methods, Physical Review E, 78 (2008).

Novel non-reflecting inlets are a novel extention of the non-reflecting outlets based on Martin B. Schlaffer, Non-reflecting Boundary Conditions for the Lattice Boltzmann Method. 2013 , Q. Zou, and X. He, Pressure and velocity boundary conditions for the lattice Boltzmann, J. Phys. Fluids 9, 1591-1598 (1997) , and S. Izquierdo and N. Fueyo, Characteristic nonreflecting boundary conditions for open boundaries in lattice boltzmann methods, Physical Review E, 78 (2008).

Implements SchemeBase< vector_type, dim >.

References SchemeBase< vector_type, dim >::Back, SchemeBase< vector_type, dim >::Bottom, LBMD3Q19< DataType >::CharacteristicInlet, LBMD3Q19< DataType >::CharacteristicOutlet, LBMD3Q19< DataType >::Collision(), LBMD3Q19< DataType >::cs2, LBMD3Q19< DataType >::CSM, LBMD3Q19< DataType >::Equilibrium(), LBMD3Q19< DataType >::EquilibriumType(), SchemeBase< vector_type, dim >::Front, AMRBase< vector_type, dim >::GH(), SchemeBase< vector_type, dim >::idx(), LBMD3Q19< DataType >::Inlet, LBMD3Q19< DataType >::LatticeSpeedOfSound(), SchemeBase< vector_type, dim >::Left, LBMD3Q19< DataType >::LocalCollisionCSM(), BBox::lower(), LBMD3Q19< DataType >::MacroVariables(), LBMD3Q19< DataType >::NormalDerivative(), LBMD3Q19< DataType >::NoSlipWall, LBMD3Q19< DataType >::NoSlipWallEntranceExit, LBMD3Q19< DataType >::Outlet, LBMD3Q19< DataType >::Periodic, LBMBase< Vector< DataType, 19 >, Vector< DataType, 4 >, 3 >::Physical, LBMD3Q19< DataType >::Pressure, LBMD3Q19< DataType >::R0, SchemeBase< vector_type, dim >::Right, LBMD3Q19< DataType >::S0, LBMD3Q19< DataType >::SlidingWall, LBMD3Q19< DataType >::SlipWall, BBox::stepsize(), LBMD3Q19< DataType >::Symmetry, SchemeBase< vector_type, dim >::Top, LBMD3Q19< DataType >::turbulence, LBMD3Q19< DataType >::U0, BBox::upper(), LBMD3Q19< DataType >::VelocityScale(), LBMD3Q19< DataType >::WaveAmplitudes(), GridHierarchy::wlb(), GridHierarchy::worldCoords(), GridHierarchy::worldStep(), and GridHierarchy::wub().

template<class DataType >
virtual void LBMD3Q19< DataType >::BCStandard ( vec_grid_data_type fvec,
const BBox bb,
const int  type,
const int  side,
DataType aux = 0,
const int  naux = 0,
const int  scaling = 0 
) const [inline, virtual]

Non-reflecting outlets based on Martin B. Schlaffer, Non-reflecting Boundary Conditions for the Lattice Boltzmann Method. 2013 , Q. Zou, and X. He, Pressure and velocity boundary conditions for the lattice Boltzmann, J. Phys. Fluids 9, 1591-1598 (1997) , and S. Izquierdo and N. Fueyo, Characteristic nonreflecting boundary conditions for open boundaries in lattice boltzmann methods, Physical Review E, 78 (2008).

Novel non-reflecting inlets are a novel extention of the non-reflecting outlets based on Martin B. Schlaffer, Non-reflecting Boundary Conditions for the Lattice Boltzmann Method. 2013 , Q. Zou, and X. He, Pressure and velocity boundary conditions for the lattice Boltzmann, J. Phys. Fluids 9, 1591-1598 (1997) , and S. Izquierdo and N. Fueyo, Characteristic nonreflecting boundary conditions for open boundaries in lattice boltzmann methods, Physical Review E, 78 (2008).

Implements SchemeBase< vector_type, dim >.

References SchemeBase< vector_type, dim >::Back, SchemeBase< vector_type, dim >::Bottom, LBMD3Q19< DataType >::CharacteristicInlet, LBMD3Q19< DataType >::CharacteristicOutlet, LBMD3Q19< DataType >::Collision(), LBMD3Q19< DataType >::cs2, LBMD3Q19< DataType >::Equilibrium(), SchemeBase< vector_type, dim >::Front, AMRBase< vector_type, dim >::GH(), SchemeBase< vector_type, dim >::idx(), LBMD3Q19< DataType >::Inlet, LBMD3Q19< DataType >::LatticeSpeedOfSound(), SchemeBase< vector_type, dim >::Left, BBox::lower(), LBMD3Q19< DataType >::MacroVariables(), LBMD3Q19< DataType >::NormalDerivative(), LBMD3Q19< DataType >::NoSlipWall, LBMD3Q19< DataType >::NoSlipWallEntranceExit, LBMD3Q19< DataType >::Outlet, LBMBase< Vector< DataType, 19 >, Vector< DataType, 4 >, 3 >::Physical, LBMD3Q19< DataType >::Pressure, LBMD3Q19< DataType >::R0, SchemeBase< vector_type, dim >::Right, LBMD3Q19< DataType >::S0, LBMD3Q19< DataType >::SlidingWall, LBMD3Q19< DataType >::SlipWall, BBox::stepsize(), LBMD3Q19< DataType >::Symmetry, SchemeBase< vector_type, dim >::Top, LBMD3Q19< DataType >::U0, BBox::upper(), LBMD3Q19< DataType >::VelocityScale(), LBMD3Q19< DataType >::WaveAmplitudes(), GridHierarchy::wlb(), GridHierarchy::worldCoords(), GridHierarchy::worldStep(), and GridHierarchy::wub().

template<class DataType >
virtual void LBMD3Q19< DataType >::CollisionDynamicSmagorinskyLES ( vec_grid_data_type fvec,
const double &  dt 
) const [inline, virtual]

Based upon: Hou, Sterling, Chen, Doolen. A Lattice Boltzmann Subgrid Model for High reynolds Number Flows. 1994 XIAOWEN SHAN, XUE-FENG YUAN, AND HUDONG CHEN Kinetic theory representation of hydrodynamics: a way beyond the Navier–Stokes equation J. Fluid Mech. 2006 Malaspinas and Sagaut. Consistent subgrid scale modelling for Lattice Boltzmann methods. 2012 Malaspinas and Sagaut. Wall model for large-eddy simulation based on the lattice Boltzmann method. 2014

Requires NUMPLUS >= 3 to use local values

References LBMD3Q19< DataType >::cs2p, LBMD3Q19< DataType >::Cs_Smagorinsky, LBMD3Q19< DataType >::DeviatoricStress(), LBMD3Q19< DataType >::Equilibrium(), LBMD3Q19< DataType >::Filter(), SchemeBase< vector_type, dim >::idx(), LBMD3Q19< DataType >::MacroVariables(), LBMD3Q19< DataType >::Magnitude(), LBMD3Q19< DataType >::mfp, AMRBase< vector_type, dim >::NGhosts(), LBMD3Q19< DataType >::nup, LBMD3Q19< DataType >::Omega(), LBMD3Q19< DataType >::S0, LBMD3Q19< DataType >::StrainComponents(), and LBMD3Q19< DataType >::U0.

template<class DataType >
virtual void LBMD3Q19< DataType >::CollisionDynamicSmagorinskyLES ( vec_grid_data_type fvec,
const double &  dt 
) const [inline, virtual]

Based upon: Hou, Sterling, Chen, Doolen. A Lattice Boltzmann Subgrid Model for High reynolds Number Flows. 1994 XIAOWEN SHAN, XUE-FENG YUAN, AND HUDONG CHEN Kinetic theory representation of hydrodynamics: a way beyond the Navier–Stokes equation J. Fluid Mech. 2006 Malaspinas and Sagaut. Consistent subgrid scale modelling for Lattice Boltzmann methods. 2012 Malaspinas and Sagaut. Wall model for large-eddy simulation based on the lattice Boltzmann method. 2014

Requires NUMPLUS >= 3 to use local values

References LBMD3Q19< DataType >::cs2p, LBMD3Q19< DataType >::Cs_Smagorinsky, LBMD3Q19< DataType >::DeviatoricStress(), LBMD3Q19< DataType >::Equilibrium(), LBMD3Q19< DataType >::Filter(), SchemeBase< vector_type, dim >::idx(), LBMD3Q19< DataType >::MacroVariables(), LBMD3Q19< DataType >::Magnitude(), LBMD3Q19< DataType >::mfp, AMRBase< vector_type, dim >::NGhosts(), LBMD3Q19< DataType >::nup, LBMD3Q19< DataType >::Omega(), LBMD3Q19< DataType >::S0, LBMD3Q19< DataType >::StrainComponents(), and LBMD3Q19< DataType >::U0.

template<class DataType >
virtual void LBMD3Q19< DataType >::CollisionDynamicSmagorinskyLES ( vec_grid_data_type fvec,
const double &  dt 
) const [inline, virtual]

Based upon: Hou, Sterling, Chen, Doolen. A Lattice Boltzmann Subgrid Model for High reynolds Number Flows. 1994 XIAOWEN SHAN, XUE-FENG YUAN, AND HUDONG CHEN Kinetic theory representation of hydrodynamics: a way beyond the Navier–Stokes equation J. Fluid Mech. 2006 Malaspinas and Sagaut. Consistent subgrid scale modelling for Lattice Boltzmann methods. 2012 Malaspinas and Sagaut. Wall model for large-eddy simulation based on the lattice Boltzmann method. 2014

Requires NUMPLUS >= 3 to use local values

References LBMD3Q19< DataType >::cs2p, LBMD3Q19< DataType >::Cs_Smagorinsky, LBMD3Q19< DataType >::DeviatoricStress(), LBMD3Q19< DataType >::Equilibrium(), LBMD3Q19< DataType >::Filter(), SchemeBase< vector_type, dim >::idx(), LBMD3Q19< DataType >::MacroVariables(), LBMD3Q19< DataType >::Magnitude(), LBMD3Q19< DataType >::mfp, AMRBase< vector_type, dim >::NGhosts(), LBMD3Q19< DataType >::nup, LBMD3Q19< DataType >::Omega(), LBMD3Q19< DataType >::S0, LBMD3Q19< DataType >::StrainComponents(), and LBMD3Q19< DataType >::U0.

Referenced by LBMD3Q19< DataType >::Step().

template<class DataType >
const DataType& LBMD3Q19< DataType >::DensityScale (  )  const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::DensityScale (  )  const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::DensityScale (  )  const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::DensityScale (  )  const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::DensityScale (  )  const [inline]
template<class DataType >
const TensorType LBMD3Q19< DataType >::DeviatoricStress ( const MicroType f,
const MicroType feq,
const DataType  om 
) const [inline]
template<class DataType >
const TensorType LBMD3Q19< DataType >::DeviatoricStress_velocitySpace ( const MicroType f,
const MicroType feq,
const DataType  om 
) const [inline]

intrinsic velocity tensor terms

particle velocity := 1.0 lattice length / lattice time step duration

DS_{xy}

DS_{xz}

References LBMD3Q19< DataType >::cs2, LBMD3Q19< DataType >::MacroVariables(), LBMD3Q19< DataType >::method, and LBMD3Q19< DataType >::Stress_velocitySpace().

template<class DataType >
const TensorType LBMD3Q19< DataType >::DeviatoricStress_velocitySpace ( const MicroType f,
const MicroType feq,
const DataType  om 
) const [inline]

intrinsic velocity tensor terms

particle velocity := 1.0 lattice length / lattice time step duration

DS_{xy}

DS_{xz}

References LBMD3Q19< DataType >::cs2, LBMD3Q19< DataType >::MacroVariables(), LBMD3Q19< DataType >::method, and LBMD3Q19< DataType >::Stress_velocitySpace().

template<class DataType >
const TensorType LBMD3Q19< DataType >::DeviatoricStress_velocitySpace ( const MicroType f,
const MicroType feq,
const DataType  om 
) const [inline]

intrinsic velocity tensor terms

particle velocity := 1.0 lattice length / lattice time step duration

DS_{xy}

DS_{xz}

References LBMD3Q19< DataType >::cs2, LBMD3Q19< DataType >::MacroVariables(), LBMD3Q19< DataType >::method, and LBMD3Q19< DataType >::Stress_velocitySpace().

Referenced by LBMD3Q19< DataType >::DeviatoricStress(), and LBMD3Q19< DataType >::Stress_velocitySpace().

template<class DataType >
virtual MicroType LBMD3Q19< DataType >::Equilibrium ( const MacroType q  )  const [inline, virtual]

Based upon : XIAOWEN SHAN, XUE-FENG YUAN, AND HUDONG CHEN Kinetic theory representation of hydrodynamics: a way beyond the Navier–Stokes equation J. Fluid Mech. (2006), vol. 550, pp. 413–441. 2006 Cambridge University Press doi:10.1017/S0022112005008153

Implements LBMBase< Vector< DataType, NUMMICRODIST >, Vector< DataType, 4 >, 3 >.

References LBMD3Q19< DataType >::cs2, LBMD3Q19< DataType >::cs22, LBMD3Q19< DataType >::cssq, LBMD3Q19< DataType >::method, LBMD3Q19< DataType >::R0, and LBMD3Q19< DataType >::rhop.

template<class DataType >
const int LBMD3Q19< DataType >::EquilibriumType (  )  const [inline]
template<class DataType >
const int LBMD3Q19< DataType >::EquilibriumType (  )  const [inline]
template<class DataType >
const int LBMD3Q19< DataType >::EquilibriumType (  )  const [inline]
template<class DataType >
virtual macro_grid_data_type LBMD3Q19< DataType >::Filter ( vec_grid_data_type fvec  )  const [inline, virtual]
template<class DataType >
virtual macro_grid_data_type LBMD3Q19< DataType >::Filter ( vec_grid_data_type fvec  )  const [inline, virtual]
template<class DataType >
const DataType& LBMD3Q19< DataType >::GasDensity (  )  const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::GasDensity (  )  const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::GasDensity (  )  const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::GasDensity (  )  const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::GasDensity (  )  const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::GasSpeedofSound (  )  const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::GasSpeedofSound (  )  const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::GasSpeedofSound (  )  const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::GasSpeedofSound (  )  const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::GasSpeedofSound (  )  const [inline]
template<class DataType >
const DataType LBMD3Q19< DataType >::GasViscosity ( const DataType  omega,
const DataType  cs,
const DataType  dt 
) const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::GasViscosity (  )  const [inline]
template<class DataType >
const DataType LBMD3Q19< DataType >::GasViscosity ( const DataType  omega,
const DataType  cs,
const DataType  dt 
) const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::GasViscosity (  )  const [inline]
template<class DataType >
const DataType LBMD3Q19< DataType >::GasViscosity ( const DataType  omega,
const DataType  cs,
const DataType  dt 
) const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::GasViscosity (  )  const [inline]
template<class DataType >
const DataType LBMD3Q19< DataType >::GasViscosity ( const DataType  omega,
const DataType  cs,
const DataType  dt 
) const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::GasViscosity (  )  const [inline]
template<class DataType >
const DataType LBMD3Q19< DataType >::GasViscosity ( const DataType  omega,
const DataType  cs,
const DataType  dt 
) const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::GasViscosity (  )  const [inline]
template<class DataType >
virtual void LBMD3Q19< DataType >::GFMBCStandard ( vec_grid_data_type fvec,
const int  type,
const int &  nc,
const int *  idx,
const MicroType f,
const point_type xc,
const DataType distance,
const point_type normal,
DataType aux = 0,
const int  naux = 0,
const int  scaling = 0 
) const [inline, virtual]
template<class DataType >
virtual void LBMD3Q19< DataType >::GFMBCStandard ( vec_grid_data_type fvec,
const int  type,
const int &  nc,
const int *  idx,
const MicroType f,
const point_type xc,
const DataType distance,
const point_type normal,
DataType aux = 0,
const int  naux = 0,
const int  scaling = 0 
) const [inline, virtual]
template<class DataType >
virtual void LBMD3Q19< DataType >::GFMBCStandard ( vec_grid_data_type fvec,
const int  type,
const int &  nc,
const int *  idx,
const MicroType f,
const point_type xc,
const DataType distance,
const point_type normal,
DataType aux = 0,
const int  naux = 0,
const int  scaling = 0 
) const [inline, virtual]
template<class DataType >
virtual void LBMD3Q19< DataType >::GFMBCStandard ( vec_grid_data_type fvec,
const int  type,
const int &  nc,
const int *  idx,
const MicroType f,
const point_type xc,
const DataType distance,
const point_type normal,
DataType aux = 0,
const int  naux = 0,
const int  scaling = 0 
) const [inline, virtual]
template<class DataType >
const DataType& LBMD3Q19< DataType >::L0 (  )  const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::L0 (  )  const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::L0 (  )  const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::L0 (  )  const [inline]
template<class DataType >
virtual DataType LBMD3Q19< DataType >::LatticeBasePressure ( const DataType  rho  )  const [inline, virtual]
template<class DataType >
virtual DataType LBMD3Q19< DataType >::LatticeBasePressure ( const DataType  rho  )  const [inline, virtual]
template<class DataType >
virtual DataType LBMD3Q19< DataType >::LatticeBasePressure ( const DataType  rho  )  const [inline, virtual]
template<class DataType >
virtual DataType LBMD3Q19< DataType >::LatticeBasePressure ( const DataType  rho  )  const [inline, virtual]
template<class DataType >
DataType LBMD3Q19< DataType >::LatticeSpeedOfSound (  )  const [inline]
template<class DataType >
DataType LBMD3Q19< DataType >::LatticeSpeedOfSound (  )  const [inline]
template<class DataType >
DataType LBMD3Q19< DataType >::LatticeSpeedOfSound (  )  const [inline]
template<class DataType >
DataType LBMD3Q19< DataType >::LatticeSpeedOfSound (  )  const [inline]
template<class DataType >
DataType LBMD3Q19< DataType >::LatticeViscosity ( const DataType  omega  )  const [inline]
template<class DataType >
DataType LBMD3Q19< DataType >::LatticeViscosity ( const DataType  omega  )  const [inline]
template<class DataType >
DataType LBMD3Q19< DataType >::LatticeViscosity ( const DataType  omega  )  const [inline]
template<class DataType >
DataType LBMD3Q19< DataType >::LatticeViscosity ( const DataType  omega  )  const [inline]
template<class DataType >
DataType LBMD3Q19< DataType >::LatticeViscosity ( const DataType  omega  )  const [inline]
template<class DataType >
virtual void LBMD3Q19< DataType >::LocalCollisionCSM ( MicroType f,
const MacroType  qxp,
const MacroType  qxm,
const MacroType  qyp,
const MacroType  qym,
const MacroType  qzp,
const MacroType  qzm,
const DCoords  dx,
const DataType  dt 
) const [inline, virtual]
template<class DataType >
virtual void LBMD3Q19< DataType >::LocalCollisionCSM ( MicroType f,
const MacroType  qxp,
const MacroType  qxm,
const MacroType  qyp,
const MacroType  qym,
const MacroType  qzp,
const MacroType  qzm,
const DCoords  dx,
const DataType  dt 
) const [inline, virtual]
template<class DataType >
virtual void LBMD3Q19< DataType >::LocalCollisionCSM ( MicroType f,
const MacroType  qxp,
const MacroType  qxm,
const MacroType  qyp,
const MacroType  qym,
const MacroType  qzp,
const MacroType  qzm,
const DCoords  dx,
const DataType  dt 
) const [inline, virtual]
template<class DataType >
virtual void LBMD3Q19< DataType >::LocalCollisionWALE ( MicroType f,
const DataType  nu,
const MacroType  qxp,
const MacroType  qxm,
const MacroType  qyp,
const MacroType  qym,
const MacroType  qzp,
const MacroType  qzm,
const DCoords  dx,
const DataType  dt 
) const [inline, virtual]
template<class DataType >
virtual void LBMD3Q19< DataType >::LocalCollisionWALE ( MicroType f,
const DataType  nu,
const MacroType  qxp,
const MacroType  qxm,
const MacroType  qyp,
const MacroType  qym,
const MacroType  qzp,
const MacroType  qzm,
const DCoords  dx,
const DataType  dt 
) const [inline, virtual]
template<class DataType >
virtual void LBMD3Q19< DataType >::LocalCollisionWALE ( MicroType f,
const DataType  nu,
const MacroType  qxp,
const MacroType  qxm,
const MacroType  qyp,
const MacroType  qym,
const MacroType  qzp,
const MacroType  qzm,
const DCoords  dx,
const DataType  dt 
) const [inline, virtual]
template<class DataType >
void LBMD3Q19< DataType >::LocalGradVel ( const MicroType f,
const int  i,
const int  j,
const int  k,
const int  Nx,
const int  Ny,
const DCoords  dx,
DataType dxux,
DataType dxuy,
DataType dxuz,
DataType dyux,
DataType dyuy,
DataType dyuz,
DataType dzux,
DataType dzuy,
DataType dzuz 
) const [inline]
template<class DataType >
void LBMD3Q19< DataType >::LocalGradVel ( const MicroType f,
const int  i,
const int  j,
const int  k,
const int  Nx,
const int  Ny,
const DCoords  dx,
DataType dxux,
DataType dxuy,
DataType dxuz,
DataType dyux,
DataType dyuy,
DataType dyuz,
DataType dzux,
DataType dzuy,
DataType dzuz 
) const [inline]
template<class DataType >
void LBMD3Q19< DataType >::LocalGradVel ( const MicroType f,
const int  i,
const int  j,
const int  k,
const int  Nx,
const int  Ny,
const DCoords  dx,
DataType dxux,
DataType dxuy,
DataType dxuz,
DataType dyux,
DataType dyuy,
DataType dyuz,
DataType dzux,
DataType dzuy,
DataType dzuz 
) const [inline]
template<class DataType >
virtual MacroType LBMD3Q19< DataType >::MacroVariables ( const MicroType f  )  const [inline, virtual]
template<class DataType >
virtual MacroType LBMD3Q19< DataType >::MacroVariables ( const MicroType f  )  const [inline, virtual]
template<class DataType >
virtual MacroType LBMD3Q19< DataType >::MacroVariables ( const MicroType f  )  const [inline, virtual]
template<class DataType >
virtual MacroType LBMD3Q19< DataType >::MacroVariables ( const MicroType f  )  const [inline, virtual]
template<class DataType >
const DataType LBMD3Q19< DataType >::Magnitude ( const TensorType A  )  const [inline]
template<class DataType >
const DataType LBMD3Q19< DataType >::Magnitude ( const TensorType A  )  const [inline]
template<class DataType >
virtual int LBMD3Q19< DataType >::NMethodOrder (  )  const [inline, virtual]
template<class DataType >
virtual int LBMD3Q19< DataType >::NMethodOrder (  )  const [inline, virtual]
template<class DataType >
virtual int LBMD3Q19< DataType >::NMethodOrder (  )  const [inline, virtual]
template<class DataType >
virtual int LBMD3Q19< DataType >::NMethodOrder (  )  const [inline, virtual]
template<class DataType >
virtual int LBMD3Q19< DataType >::NMethodOrder (  )  const [inline, virtual]
template<class DataType >
virtual const MacroType LBMD3Q19< DataType >::NormalDerivative ( const MacroType  qa,
const MacroType  qb,
const MacroType  qc 
) const [inline, virtual]
template<class DataType >
virtual const MacroType LBMD3Q19< DataType >::NormalDerivative ( const MacroType  qa,
const MacroType  qb,
const MacroType  qc 
) const [inline, virtual]
template<class DataType >
virtual const MacroType LBMD3Q19< DataType >::NormalDerivative ( const MacroType  qa,
const MacroType  qb,
const MacroType  qc 
) const [inline, virtual]
template<class DataType >
virtual const MacroType LBMD3Q19< DataType >::NormalDerivative ( const MacroType  qa,
const MacroType  qb,
const MacroType  qc 
) const [inline, virtual]
template<class DataType >
virtual const DataType LBMD3Q19< DataType >::Omega ( const DataType  dt  )  const [inline, virtual]
template<class DataType >
virtual const DataType LBMD3Q19< DataType >::Omega ( const DataType  dt  )  const [inline, virtual]
template<class DataType >
virtual const DataType LBMD3Q19< DataType >::Omega ( const DataType  dt  )  const [inline, virtual]
template<class DataType >
virtual const DataType LBMD3Q19< DataType >::Omega ( const DataType  dt  )  const [inline, virtual]
template<class DataType >
virtual DataType LBMD3Q19< DataType >::Omega_CSM ( const DataType  dxux,
const DataType  dxuy,
const DataType  dxuz,
const DataType  dyux,
const DataType  dyuy,
const DataType  dyuz,
const DataType  dzux,
const DataType  dzuy,
const DataType  dzuz,
const DCoords  dx,
const DataType  dt 
) const [inline, virtual]

Based upon: Kobayashi, H. The subgrid-scale models based on coherent structures for rotating homogeneous turbulence and turbulent channel flow. 2005

References LBMD3Q19< DataType >::cs2p, LBMD3Q19< DataType >::nup, and LBMD3Q19< DataType >::S0.

template<class DataType >
virtual DataType LBMD3Q19< DataType >::Omega_CSM ( const DataType  dxux,
const DataType  dxuy,
const DataType  dxuz,
const DataType  dyux,
const DataType  dyuy,
const DataType  dyuz,
const DataType  dzux,
const DataType  dzuy,
const DataType  dzuz,
const DCoords  dx,
const DataType  dt 
) const [inline, virtual]

Based upon: Kobayashi, H. The subgrid-scale models based on coherent structures for rotating homogeneous turbulence and turbulent channel flow. 2005

References LBMD3Q19< DataType >::cs2p, LBMD3Q19< DataType >::nup, and LBMD3Q19< DataType >::S0.

template<class DataType >
virtual DataType LBMD3Q19< DataType >::Omega_CSM ( const DataType  dxux,
const DataType  dxuy,
const DataType  dxuz,
const DataType  dyux,
const DataType  dyuy,
const DataType  dyuz,
const DataType  dzux,
const DataType  dzuy,
const DataType  dzuz,
const DCoords  dx,
const DataType  dt 
) const [inline, virtual]

Based upon: Kobayashi, H. The subgrid-scale models based on coherent structures for rotating homogeneous turbulence and turbulent channel flow. 2005

References LBMD3Q19< DataType >::cs2p, LBMD3Q19< DataType >::nup, and LBMD3Q19< DataType >::S0.

Referenced by LBMD3Q19< DataType >::CollisionCSM(), LBMD3Q19< DataType >::LocalCollisionCSM(), and LBMD3Q19< DataType >::Output().

template<class DataType >
const DataType LBMD3Q19< DataType >::Omega_LES_dynamic ( const MicroType f,
const MicroType feq,
const MacroType q,
const DataType  dt 
) const [inline]
template<class DataType >
const DataType LBMD3Q19< DataType >::Omega_LES_Smagorinsky ( MicroType f,
const MicroType feq,
const DataType  rho,
const DataType  om,
const DataType  dt 
) const [inline]

Based upon: Hou, Sterling, Chen, Doolen. A Lattice Boltzmann Subgrid Model for High reynolds Number Flows. 1994 XIAOWEN SHAN, XUE-FENG YUAN, AND HUDONG CHEN Kinetic theory representation of hydrodynamics: a way beyond the Navier–Stokes equation J. Fluid Mech. 2006 Malaspinas and Sagaut. Consistent subgrid scale modelling for Lattice Boltzmann methods. 2012 Malaspinas and Sagaut. Wall model for large-eddy simulation based on the lattice Boltzmann method. 2014

Requires NUMPLUS >= 3 to use local values

References LBMD3Q19< DataType >::cs2p, LBMD3Q19< DataType >::Cs_Smagorinsky, LBMD3Q19< DataType >::DeviatoricStress(), LBMD3Q19< DataType >::nup, LBMD3Q19< DataType >::S0, and LBMD3Q19< DataType >::Strain().

template<class DataType >
const DataType LBMD3Q19< DataType >::Omega_LES_Smagorinsky ( const MicroType f,
const MicroType feq,
const MacroType q,
const DataType  dt 
) const [inline]
template<class DataType >
const DataType LBMD3Q19< DataType >::Omega_LES_Smagorinsky ( MicroType f,
const MicroType feq,
const MacroType q,
const DataType  om,
const DataType  dt 
) const [inline]

Based upon: Hou, Sterling, Chen, Doolen. A Lattice Boltzmann Subgrid Model for High reynolds Number Flows. 1994 XIAOWEN SHAN, XUE-FENG YUAN, AND HUDONG CHEN Kinetic theory representation of hydrodynamics: a way beyond the Navier–Stokes equation J. Fluid Mech. 2006 Malaspinas and Sagaut. Consistent subgrid scale modelling for Lattice Boltzmann methods. 2012 Malaspinas and Sagaut. Wall model for large-eddy simulation based on the lattice Boltzmann method. 2014

Requires NUMPLUS >= 3 to use local values

References LBMD3Q19< DataType >::cs2p, LBMD3Q19< DataType >::Cs_Smagorinsky, LBMD3Q19< DataType >::DeviatoricStress(), LBMD3Q19< DataType >::nup, LBMD3Q19< DataType >::S0, and LBMD3Q19< DataType >::Strain().

template<class DataType >
const DataType LBMD3Q19< DataType >::Omega_LES_Smagorinsky ( MicroType f,
const MicroType feq,
const DataType  rho,
const DataType  om,
const DataType  dt 
) const [inline]

Based upon: Hou, Sterling, Chen, Doolen. A Lattice Boltzmann Subgrid Model for High reynolds Number Flows. 1994 XIAOWEN SHAN, XUE-FENG YUAN, AND HUDONG CHEN Kinetic theory representation of hydrodynamics: a way beyond the Navier–Stokes equation J. Fluid Mech. 2006 Malaspinas and Sagaut. Consistent subgrid scale modelling for Lattice Boltzmann methods. 2012 Malaspinas and Sagaut. Wall model for large-eddy simulation based on the lattice Boltzmann method. 2014

Requires NUMPLUS >= 3 to use local values

References LBMD3Q19< DataType >::cs2p, LBMD3Q19< DataType >::Cs_Smagorinsky, LBMD3Q19< DataType >::DeviatoricStress(), LBMD3Q19< DataType >::nup, LBMD3Q19< DataType >::S0, and LBMD3Q19< DataType >::Strain().

template<class DataType >
const DataType LBMD3Q19< DataType >::Omega_LES_Smagorinsky ( const MicroType f,
const MicroType feq,
const MacroType q,
const DataType  dt 
) const [inline]
template<class DataType >
virtual DataType LBMD3Q19< DataType >::Omega_WALE ( const DataType  nu,
const DataType  dxux,
const DataType  dxuy,
const DataType  dxuz,
const DataType  dyux,
const DataType  dyuy,
const DataType  dyuz,
const DataType  dzux,
const DataType  dzuy,
const DataType  dzuz,
const DCoords  dx,
const DataType  dt 
) const [inline, virtual]

Based upon: Nicoud, F. and Ducros, F. Subgrid-Scale Stress modeling Based onf the Square of the Velocity Gradient Tensor. 1999

References LBMD3Q19< DataType >::cs2p, LBMD3Q19< DataType >::nup, and LBMD3Q19< DataType >::S0.

template<class DataType >
virtual DataType LBMD3Q19< DataType >::Omega_WALE ( const DataType  nu,
const DataType  dxux,
const DataType  dxuy,
const DataType  dxuz,
const DataType  dyux,
const DataType  dyuy,
const DataType  dyuz,
const DataType  dzux,
const DataType  dzuy,
const DataType  dzuz,
const DCoords  dx,
const DataType  dt 
) const [inline, virtual]

Based upon: Nicoud, F. and Ducros, F. Subgrid-Scale Stress modeling Based onf the Square of the Velocity Gradient Tensor. 1999

References LBMD3Q19< DataType >::cs2p, LBMD3Q19< DataType >::nup, and LBMD3Q19< DataType >::S0.

template<class DataType >
virtual DataType LBMD3Q19< DataType >::Omega_WALE ( const DataType  nu,
const DataType  dxux,
const DataType  dxuy,
const DataType  dxuz,
const DataType  dyux,
const DataType  dyuy,
const DataType  dyuz,
const DataType  dzux,
const DataType  dzuy,
const DataType  dzuz,
const DCoords  dx,
const DataType  dt 
) const [inline, virtual]

Based upon: Nicoud, F. and Ducros, F. Subgrid-Scale Stress modeling Based onf the Square of the Velocity Gradient Tensor. 1999

References LBMD3Q19< DataType >::cs2p, LBMD3Q19< DataType >::nup, and LBMD3Q19< DataType >::S0.

Referenced by LBMD3Q19< DataType >::CollisionWALE(), LBMD3Q19< DataType >::LocalCollisionWALE(), and LBMD3Q19< DataType >::Output().

template<class DataType >
void LBMD3Q19< DataType >::SetDensityScale ( const DataType  r0  )  [inline]
template<class DataType >
void LBMD3Q19< DataType >::SetDensityScale ( const DataType  r0  )  [inline]
template<class DataType >
void LBMD3Q19< DataType >::SetDensityScale ( const DataType  r0  )  [inline]
template<class DataType >
void LBMD3Q19< DataType >::SetDensityScale ( const DataType  r0  )  [inline]
template<class DataType >
void LBMD3Q19< DataType >::SetDensityScale ( const DataType  r0  )  [inline]
template<class DataType >
void LBMD3Q19< DataType >::SetGasProp ( DataType  g,
DataType  W,
DataType  R 
) [inline]
template<class DataType >
void LBMD3Q19< DataType >::SetGasProp ( DataType  g,
DataType  W,
DataType  R 
) [inline]
template<class DataType >
void LBMD3Q19< DataType >::SetGasProp ( DataType  g,
DataType  W,
DataType  R 
) [inline]
template<class DataType >
void LBMD3Q19< DataType >::SetGasProp ( DataType  g,
DataType  W,
DataType  R 
) [inline]
template<class DataType >
void LBMD3Q19< DataType >::SetGasProp ( DataType  g,
DataType  W,
DataType  R 
) [inline]
template<class DataType >
void LBMD3Q19< DataType >::SetSpeedUp ( const DataType  s0  )  [inline]
template<class DataType >
void LBMD3Q19< DataType >::SetSpeedUp ( const DataType  s0  )  [inline]
template<class DataType >
void LBMD3Q19< DataType >::SetSpeedUp ( const DataType  s0  )  [inline]
template<class DataType >
void LBMD3Q19< DataType >::SetSpeedUp ( const DataType  s0  )  [inline]
template<class DataType >
void LBMD3Q19< DataType >::SetSpeedUp ( const DataType  s0  )  [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::SmagorinskyConstant (  )  [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::SmagorinskyConstant (  )  [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::SmagorinskyConstant (  )  [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::SmagorinskyConstant (  )  [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::SmagorinskyConstant (  )  [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::SpeedUp (  )  const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::SpeedUp (  )  const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::SpeedUp (  )  const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::SpeedUp (  )  const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::SpeedUp (  )  const [inline]
template<class DataType >
virtual double LBMD3Q19< DataType >::Step ( vec_grid_data_type fvec,
vec_grid_data_type ovec,
vec_grid_data_type Flux[],
const double &  t,
const double &  dt,
const int &  mpass 
) const [inline, virtual]
template<class DataType >
virtual double LBMD3Q19< DataType >::Step ( vec_grid_data_type fvec,
vec_grid_data_type ovec,
vec_grid_data_type Flux[],
const double &  t,
const double &  dt,
const int &  mpass 
) const [inline, virtual]
template<class DataType >
const DataType LBMD3Q19< DataType >::Strain ( const DataType  rho,
const TensorType Sigma,
const DataType  om,
const DataType  csmag 
) const [inline]
template<class DataType >
const DataType LBMD3Q19< DataType >::Strain ( const DataType  rho,
const TensorType Sigma,
const DataType  om,
const DataType  csmag 
) const [inline]
template<class DataType >
const DataType LBMD3Q19< DataType >::Strain ( const DataType  rho,
const TensorType Sigma,
const DataType  om,
const DataType  csmag 
) const [inline]
template<class DataType >
const TensorType LBMD3Q19< DataType >::StrainComponents ( const DataType  rho,
const TensorType Sigma,
const DataType  om,
const DataType  csmag 
) const [inline]
template<class DataType >
const TensorType LBMD3Q19< DataType >::StrainComponents ( const DataType  rho,
const TensorType Sigma,
const DataType  om,
const DataType  csmag 
) const [inline]
template<class DataType >
const TensorType LBMD3Q19< DataType >::StrainComponents ( const DataType  rho,
const TensorType Sigma,
const DataType  om,
const DataType  csmag 
) const [inline]
template<class DataType >
const DataType LBMD3Q19< DataType >::StrainLaminar ( const DataType  rho,
const TensorType Sigma,
const DataType  om 
) const [inline]
template<class DataType >
const DataType LBMD3Q19< DataType >::StrainLaminar ( const DataType  rho,
const TensorType Sigma,
const DataType  om 
) const [inline]
template<class DataType >
const DataType LBMD3Q19< DataType >::StrainLaminar ( const DataType  rho,
const TensorType Sigma,
const DataType  om 
) const [inline]
template<class DataType >
const TensorType LBMD3Q19< DataType >::Stress_velocitySpace ( const MicroType f,
const MicroType feq,
const DataType  om 
) const [inline]

intrinsic velocity tensor terms

particle velocity := 1.0 lattice length / lattice time step duration

filter width is 1.0 lattice length

P_{xx}

P_{xy}

P_{yy}

P_{xz}

P_{yz}

P_{zz}

References LBMD3Q19< DataType >::cs2, LBMD3Q19< DataType >::DeviatoricStress_velocitySpace(), LBMD3Q19< DataType >::MacroVariables(), and LBMD3Q19< DataType >::method.

template<class DataType >
const TensorType LBMD3Q19< DataType >::Stress_velocitySpace ( const MicroType f,
const MicroType feq,
const DataType  om 
) const [inline]

intrinsic velocity tensor terms

particle velocity := 1.0 lattice length / lattice time step duration

filter width is 1.0 lattice length

P_{xx}

P_{xy}

P_{yy}

P_{xz}

P_{yz}

P_{zz}

References LBMD3Q19< DataType >::cs2, LBMD3Q19< DataType >::DeviatoricStress_velocitySpace(), LBMD3Q19< DataType >::MacroVariables(), and LBMD3Q19< DataType >::method.

template<class DataType >
const TensorType LBMD3Q19< DataType >::Stress_velocitySpace ( const MicroType f,
const MicroType feq,
const DataType  om 
) const [inline]

intrinsic velocity tensor terms

particle velocity := 1.0 lattice length / lattice time step duration

filter width is 1.0 lattice length

P_{xx}

P_{xy}

P_{yy}

P_{xz}

P_{yz}

P_{zz}

References LBMD3Q19< DataType >::cs2, LBMD3Q19< DataType >::DeviatoricStress_velocitySpace(), LBMD3Q19< DataType >::MacroVariables(), and LBMD3Q19< DataType >::method.

Referenced by LBMD3Q19< DataType >::DeviatoricStress_velocitySpace(), and LBMD3Q19< DataType >::Stress().

template<class DataType >
const DataType& LBMD3Q19< DataType >::T0 (  )  const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::T0 (  )  const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::T0 (  )  const [inline]
template<class DataType >
const DataType& LBMD3Q19< DataType >::T0 (  )  const [inline]
template<class DataType >
virtual const DataType LBMD3Q19< DataType >::TempEquation ( const DataType  p  )  const [inline, virtual]
template<class DataType >
virtual const DataType LBMD3Q19< DataType >::TempEquation ( const DataType  p  )  const [inline, virtual]
template<class DataType >
virtual const DataType LBMD3Q19< DataType >::TempEquation ( const DataType  p  )  const [inline, virtual]
template<class DataType >
virtual const DataType LBMD3Q19< DataType >::TempEquation ( const DataType  p  )  const [inline, virtual]
template<class DataType >
virtual const DataType LBMD3Q19< DataType >::TempEquation ( const DataType  p  )  const [inline, virtual]
template<class DataType >
const int LBMD3Q19< DataType >::TurbulenceType (  )  const [inline]
template<class DataType >
const int LBMD3Q19< DataType >::TurbulenceType (  )  const [inline]
template<class DataType >
const int LBMD3Q19< DataType >::TurbulenceType (  )  const [inline]
template<class DataType >
const int LBMD3Q19< DataType >::TurbulenceType (  )  const [inline]
template<class DataType >
const int LBMD3Q19< DataType >::TurbulenceType (  )  const [inline]
template<class DataType >
const DataType LBMD3Q19< DataType >::VelocityScale (  )  const [inline]
template<class DataType >
const DataType LBMD3Q19< DataType >::VelocityScale (  )  const [inline]
template<class DataType >
const DataType LBMD3Q19< DataType >::VelocityScale (  )  const [inline]
template<class DataType >
const DataType LBMD3Q19< DataType >::VelocityScale (  )  const [inline]
template<class DataType >
const DataType LBMD3Q19< DataType >::VelocityScale (  )  const [inline]
template<class DataType >
virtual Vector<DataType,3> LBMD3Q19< DataType >::WaveAmplitudes ( const DataType  rho,
const DataType  vn,
const DataType  drhodn,
const DataType  dvndn,
const DataType  dvt0dn,
const DataType  dvt1dn 
) const [inline, virtual]
template<class DataType >
virtual Vector<DataType,3> LBMD3Q19< DataType >::WaveAmplitudes ( const DataType  rho,
const DataType  vn,
const DataType  drhodn,
const DataType  dvndn,
const DataType  dvt0dn,
const DataType  dvt1dn 
) const [inline, virtual]
template<class DataType >
virtual Vector<DataType,3> LBMD3Q19< DataType >::WaveAmplitudes ( const DataType  rho,
const DataType  vn,
const DataType  drhodn,
const DataType  dvndn,
const DataType  dvt0dn,
const DataType  dvt1dn 
) const [inline, virtual]
template<class DataType >
virtual Vector<DataType,3> LBMD3Q19< DataType >::WaveAmplitudes ( const DataType  rho,
const DataType  vn,
const DataType  drhodn,
const DataType  dvndn,
const DataType  dvt0dn,
const DataType  dvt1dn 
) const [inline, virtual]
template<class DataType >
virtual void LBMD3Q19< DataType >::WriteInit (  )  const [inline, virtual]
template<class DataType >
virtual void LBMD3Q19< DataType >::WriteInit (  )  const [inline, virtual]
template<class DataType >
virtual void LBMD3Q19< DataType >::WriteInit (  )  const [inline, virtual]
template<class DataType >
virtual void LBMD3Q19< DataType >::WriteInit (  )  const [inline, virtual]
template<class DataType >
virtual void LBMD3Q19< DataType >::WriteInit (  )  const [inline, virtual]

Member Data Documentation

template<class DataType >
DataType LBMD3Q19< DataType >::cs22 [protected]
template<class DataType >
DataType LBMD3Q19< DataType >::cssq [protected]

The documentation for this class was generated from the following files: