LBMD2Q9< DataType > Class Template Reference

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

#include <LBMD2Q9.h>

Inheritance diagram for LBMD2Q9< DataType >:
LBMBase< Vector< DataType, NUMMICRODIST >, Vector< DataType, 3 >, 2 > LBMBase< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 > LBMBase< Vector< DataType, NUMMICRODIST >, Vector< DataType, 3 >, 2 > LBMBase< Vector< DataType,(9+NUMPLUS) >, Vector< DataType, 3 >, 2 > LBMBase< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 > 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 LBMD2Q9DR< DataType > LBMD3Q19DR< DataType >

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, NoSlipWallNeq, VanDriest, CSMBC,
  Symmetry, SlipWall, NoSlipWall, Inlet,
  Outlet, Pressure, SlidingWall, CharacteristicOutlet,
  CharacteristicInlet, NoSlipWallEntranceExit, Periodic, NoSlipWallNeq,
  VanDriest, CSMBC, Symmetry, SlipWall,
  NoSlipWall, Inlet, Outlet, Pressure,
  SlidingWall, Symmetry, SlipWall, NoSlipWall,
  Inlet, Outlet, Pressure, SlidingWall,
  CharacteristicOutlet, CharacteristicInlet, NoSlipWallEntranceExit, Periodic,
  NoSlipWallNeq, VanDriest, CSMBC
}
enum  GFMPredefined {
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMExtrapolation,
  GFMSlipWall, GFMNoSlipWall, GFMComplex, GFMComplex2,
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMComplex,
  GFMComplex2, GFMExtrapolation, GFMSlipWall, GFMNoSlipWall,
  GFMBounceBack, GFMExtrapolation, GFMSlipWall, GFMNoSlipWall,
  GFMComplex, GFMComplex2
}
enum  TurbulenceModel {
  laminar, LES_Smagorinsky, 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, 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, NoSlipWallNeq, VanDriest, CSMBC,
  Symmetry, SlipWall, NoSlipWall, Inlet,
  Outlet, Pressure, SlidingWall, CharacteristicOutlet,
  CharacteristicInlet, NoSlipWallEntranceExit, Periodic, NoSlipWallNeq,
  VanDriest, CSMBC, Symmetry, SlipWall,
  NoSlipWall, Inlet, Outlet, Pressure,
  SlidingWall, Symmetry, SlipWall, NoSlipWall,
  Inlet, Outlet, Pressure, SlidingWall,
  CharacteristicOutlet, CharacteristicInlet, NoSlipWallEntranceExit, Periodic,
  NoSlipWallNeq, VanDriest, CSMBC
}
enum  GFMPredefined {
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMExtrapolation,
  GFMSlipWall, GFMNoSlipWall, GFMComplex, GFMComplex2,
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMComplex,
  GFMComplex2, GFMExtrapolation, GFMSlipWall, GFMNoSlipWall,
  GFMBounceBack, GFMExtrapolation, GFMSlipWall, GFMNoSlipWall,
  GFMComplex, GFMComplex2
}
enum  TurbulenceModel {
  laminar, LES_Smagorinsky, 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, 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, NoSlipWallNeq, VanDriest, CSMBC,
  Symmetry, SlipWall, NoSlipWall, Inlet,
  Outlet, Pressure, SlidingWall, CharacteristicOutlet,
  CharacteristicInlet, NoSlipWallEntranceExit, Periodic, NoSlipWallNeq,
  VanDriest, CSMBC, Symmetry, SlipWall,
  NoSlipWall, Inlet, Outlet, Pressure,
  SlidingWall, Symmetry, SlipWall, NoSlipWall,
  Inlet, Outlet, Pressure, SlidingWall,
  CharacteristicOutlet, CharacteristicInlet, NoSlipWallEntranceExit, Periodic,
  NoSlipWallNeq, VanDriest, CSMBC
}
enum  GFMPredefined {
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMExtrapolation,
  GFMSlipWall, GFMNoSlipWall, GFMComplex, GFMComplex2,
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMComplex,
  GFMComplex2, GFMExtrapolation, GFMSlipWall, GFMNoSlipWall,
  GFMBounceBack, GFMExtrapolation, GFMSlipWall, GFMNoSlipWall,
  GFMComplex, GFMComplex2
}
enum  TurbulenceModel {
  laminar, LES_Smagorinsky, 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, 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, NoSlipWallNeq, VanDriest, CSMBC,
  Symmetry, SlipWall, NoSlipWall, Inlet,
  Outlet, Pressure, SlidingWall, CharacteristicOutlet,
  CharacteristicInlet, NoSlipWallEntranceExit, Periodic, NoSlipWallNeq,
  VanDriest, CSMBC, Symmetry, SlipWall,
  NoSlipWall, Inlet, Outlet, Pressure,
  SlidingWall, Symmetry, SlipWall, NoSlipWall,
  Inlet, Outlet, Pressure, SlidingWall,
  CharacteristicOutlet, CharacteristicInlet, NoSlipWallEntranceExit, Periodic,
  NoSlipWallNeq, VanDriest, CSMBC
}
enum  GFMPredefined {
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMExtrapolation,
  GFMSlipWall, GFMNoSlipWall, GFMComplex, GFMComplex2,
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMComplex,
  GFMComplex2, GFMExtrapolation, GFMSlipWall, GFMNoSlipWall,
  GFMBounceBack, GFMExtrapolation, GFMSlipWall, GFMNoSlipWall,
  GFMComplex, GFMComplex2
}
enum  TurbulenceModel {
  laminar, LES_Smagorinsky, 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, 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, NoSlipWallNeq, VanDriest, CSMBC,
  Symmetry, SlipWall, NoSlipWall, Inlet,
  Outlet, Pressure, SlidingWall, CharacteristicOutlet,
  CharacteristicInlet, NoSlipWallEntranceExit, Periodic, NoSlipWallNeq,
  VanDriest, CSMBC, Symmetry, SlipWall,
  NoSlipWall, Inlet, Outlet, Pressure,
  SlidingWall, Symmetry, SlipWall, NoSlipWall,
  Inlet, Outlet, Pressure, SlidingWall,
  CharacteristicOutlet, CharacteristicInlet, NoSlipWallEntranceExit, Periodic,
  NoSlipWallNeq, VanDriest, CSMBC
}
enum  GFMPredefined {
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMExtrapolation,
  GFMSlipWall, GFMNoSlipWall, GFMComplex, GFMComplex2,
  GFMExtrapolation, GFMSlipWall, GFMNoSlipWall, GFMComplex,
  GFMComplex2, GFMExtrapolation, GFMSlipWall, GFMNoSlipWall,
  GFMBounceBack, GFMExtrapolation, GFMSlipWall, GFMNoSlipWall,
  GFMComplex, GFMComplex2
}
enum  TurbulenceModel {
  laminar, LES_Smagorinsky, 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, 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, 2 > macro_grid_data_type
typedef base::SideName SideName
typedef base::point_type point_type
typedef base::MacroType 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, 2 > macro_grid_data_type
typedef base::SideName SideName
typedef base::point_type point_type
typedef base::MacroType 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, 2 > macro_grid_data_type
typedef base::SideName SideName
typedef base::point_type point_type
typedef base::MacroType 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, 2 > macro_grid_data_type
typedef base::SideName SideName
typedef base::point_type point_type
typedef base::MacroType 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, 2 > macro_grid_data_type
typedef base::SideName SideName
typedef base::point_type point_type
typedef base::MacroType TensorType

Public Member Functions

 LBMD2Q9 ()
virtual ~LBMD2Q9 ()
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 Vector< DataType, 2 > WaveAmplitudes (const DataType rho, const DataType vn, const DataType drhodn, const DataType dvndn, const DataType dvtdn) const
virtual const MacroType NormalDerivative (const MacroType qa, const MacroType qb, const MacroType qc) const
 Richardson's Extrapolation of one sided first derivative at location of qa.
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 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 DataType BasePressure () const
virtual DataType TempEquation (const DataType p) const
 LBMD2Q9 ()
virtual ~LBMD2Q9 ()
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 MacroType Stress_velocitySpace (const MicroType &f, const MicroType &feq, const DataType om) const
const MacroType DeviatoricStress_velocitySpace (const MicroType &f, const MicroType &feq, const DataType om) const
const MacroType StrainComponents (const DataType rho, const MacroType &Sigma, const DataType om_old, const DataType cs_old) const
const DataType Strain (const DataType rho, const MacroType &Sigma, const DataType om_old, const DataType cs_old) const
const DataType StrainLaminar (const DataType rho, const MacroType &Sigma, const DataType om) const
const DataType Magnitude (const MacroType &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
 Richardson's Extrapolation of one sided first derivative at location of qa.
virtual Vector< DataType, 2 > WaveAmplitudes (const DataType rho, const DataType vn, const DataType drhodn, const DataType dvndn, const DataType dvtdn) const
virtual DataType vanDriestRelaxation (const MicroType f, const MicroType feq, const DataType rho, const DataType ut, const DataType dx, const DataType om, const DataType dt) const
virtual DataType Omega_WALE (const DataType dxux, const DataType dxuy, const DataType dyux, const DataType dyuy, const DCoords dx, const DataType dt) const
virtual void LocalCollisionWALE (MicroType &f, const MacroType qxp, const MacroType qxm, const MacroType qyp, const MacroType qym, 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 dyux, const DataType dyuy, 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 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 Nx, const DCoords dx, DataType &dxux, DataType &dxuy, DataType &dyux, DataType &dyuy) const
void SetGasProp (DataType g, DataType W, DataType R)
virtual DataType BasePressure () const
virtual DataType TempEquation (const DataType p) const
 LBMD2Q9 ()
virtual ~LBMD2Q9 ()
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 MacroType Stress_velocitySpace (const MicroType &f, const MicroType &feq, const DataType om) const
const MacroType DeviatoricStress_velocitySpace (const MicroType &f, const MicroType &feq, const DataType om) const
const MacroType StrainComponents (const DataType rho, const MacroType &Sigma, const DataType om_old, const DataType cs_old) const
const DataType Strain (const DataType rho, const MacroType &Sigma, const DataType om_old, const DataType cs_old) const
const DataType StrainLaminar (const DataType rho, const MacroType &Sigma, const DataType om) const
const DataType Magnitude (const MacroType &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
 Richardson's Extrapolation of one sided first derivative at location of qa.
virtual Vector< DataType, 2 > WaveAmplitudes (const DataType rho, const DataType vn, const DataType drhodn, const DataType dvndn, const DataType dvtdn) const
virtual DataType vanDriestRelaxation (const MicroType f, const MicroType feq, const DataType rho, const DataType ut, const DataType dx, const DataType om, const DataType dt) const
virtual DataType Omega_WALE (const DataType dxux, const DataType dxuy, const DataType dyux, const DataType dyuy, const DCoords dx, const DataType dt) const
virtual void LocalCollisionWALE (MicroType &f, const MacroType qxp, const MacroType qxm, const MacroType qyp, const MacroType qym, 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 dyux, const DataType dyuy, 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 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 Nx, const DCoords dx, DataType &dxux, DataType &dxuy, DataType &dyux, DataType &dyuy) const
void SetGasProp (DataType g, DataType W, DataType R)
virtual DataType BasePressure () const
virtual DataType TempEquation (const DataType p) const
 LBMD2Q9 ()
virtual ~LBMD2Q9 ()
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 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 DataType BasePressure () const
virtual DataType TempEquation (const DataType p) const
 LBMD2Q9 ()
virtual ~LBMD2Q9 ()
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 MacroType Stress_velocitySpace (const MicroType &f, const MicroType &feq, const DataType om) const
const MacroType DeviatoricStress_velocitySpace (const MicroType &f, const MicroType &feq, const DataType om) const
const MacroType StrainComponents (const DataType rho, const MacroType &Sigma, const DataType om_old, const DataType cs_old) const
const DataType Strain (const DataType rho, const MacroType &Sigma, const DataType om_old, const DataType cs_old) const
const DataType StrainLaminar (const DataType rho, const MacroType &Sigma, const DataType om) const
const DataType Magnitude (const MacroType &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
 Richardson's Extrapolation of one sided first derivative at location of qa.
virtual Vector< DataType, 2 > WaveAmplitudes (const DataType rho, const DataType vn, const DataType drhodn, const DataType dvndn, const DataType dvtdn) const
virtual DataType vanDriestRelaxation (const MicroType f, const MicroType feq, const DataType rho, const DataType ut, const DataType dx, const DataType om, const DataType dt) const
virtual DataType Omega_WALE (const DataType dxux, const DataType dxuy, const DataType dyux, const DataType dyuy, const DCoords dx, const DataType dt) const
virtual void LocalCollisionWALE (MicroType &f, const MacroType qxp, const MacroType qxm, const MacroType qyp, const MacroType qym, 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 dyux, const DataType dyuy, 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 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 Nx, const DCoords dx, DataType &dxux, DataType &dxuy, DataType &dyux, DataType &dyuy) const
void SetGasProp (DataType g, DataType W, DataType R)
virtual DataType BasePressure () const
virtual 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 [4]
int mdx [9]
int mdy [9]
DataType mfp
int stressPath

Detailed Description

template<class DataType>
class LBMD2Q9< DataType >

Standard 2d Navier-Stokes LBM stencil operator.

Density distribution indexing used, 2D-BGK-operator

C5 C3 C4 \ | / C2--C0--C1 / | \ C8 C6 C7

Author:
Ralf Deiterding, Stephen Wood
Version:
1.0
Date:
Nov-2012

Member Typedef Documentation

template<class DataType>
typedef GridData<MacroType,2> LBMD2Q9< DataType >::macro_grid_data_type
template<class DataType>
typedef GridData<MacroType,2> LBMD2Q9< DataType >::macro_grid_data_type
template<class DataType>
typedef GridData<MacroType,2> LBMD2Q9< DataType >::macro_grid_data_type
template<class DataType>
typedef GridData<MacroType,2> LBMD2Q9< DataType >::macro_grid_data_type
template<class DataType>
typedef GridData<MacroType,2> LBMD2Q9< DataType >::macro_grid_data_type
template<class DataType>
typedef base::SideName LBMD2Q9< DataType >::SideName
template<class DataType>
typedef base::SideName LBMD2Q9< DataType >::SideName
template<class DataType>
typedef base::SideName LBMD2Q9< DataType >::SideName
template<class DataType>
typedef base::SideName LBMD2Q9< DataType >::SideName
template<class DataType>
typedef base::SideName LBMD2Q9< DataType >::SideName
template<class DataType>
typedef base::MacroType LBMD2Q9< DataType >::TensorType

Reimplemented in LBMD3Q19DR< DataType >.

template<class DataType>
typedef base::MacroType LBMD2Q9< DataType >::TensorType

Reimplemented in LBMD3Q19DR< DataType >.

template<class DataType>
typedef base::MacroType LBMD2Q9< DataType >::TensorType

Reimplemented in LBMD3Q19DR< DataType >.

template<class DataType>
typedef base::MacroType LBMD2Q9< DataType >::TensorType

Reimplemented in LBMD3Q19DR< DataType >.

template<class DataType>
typedef base::MacroType LBMD2Q9< DataType >::TensorType

Reimplemented in LBMD3Q19DR< DataType >.


Member Enumeration Documentation

template<class DataType>
enum LBMD2Q9::BCPredefined
Enumerator:
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
NoSlipWallNeq 
VanDriest 
CSMBC 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
NoSlipWallNeq 
VanDriest 
CSMBC 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
NoSlipWallNeq 
VanDriest 
CSMBC 

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
enum LBMD2Q9::BCPredefined
Enumerator:
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
NoSlipWallNeq 
VanDriest 
CSMBC 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
NoSlipWallNeq 
VanDriest 
CSMBC 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
NoSlipWallNeq 
VanDriest 
CSMBC 

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
enum LBMD2Q9::BCPredefined
Enumerator:
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
NoSlipWallNeq 
VanDriest 
CSMBC 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
NoSlipWallNeq 
VanDriest 
CSMBC 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
NoSlipWallNeq 
VanDriest 
CSMBC 

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
enum LBMD2Q9::BCPredefined
Enumerator:
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
NoSlipWallNeq 
VanDriest 
CSMBC 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
NoSlipWallNeq 
VanDriest 
CSMBC 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
NoSlipWallNeq 
VanDriest 
CSMBC 

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
enum LBMD2Q9::BCPredefined
Enumerator:
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
NoSlipWallNeq 
VanDriest 
CSMBC 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
NoSlipWallNeq 
VanDriest 
CSMBC 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
CharacteristicOutlet 
CharacteristicInlet 
NoSlipWallEntranceExit 
Periodic 
NoSlipWallNeq 
VanDriest 
CSMBC 

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
enum LBMD2Q9::GFMPredefined
Enumerator:
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMComplex 
GFMComplex2 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMComplex 
GFMComplex2 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMBounceBack 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMComplex 
GFMComplex2 

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
enum LBMD2Q9::GFMPredefined
Enumerator:
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMComplex 
GFMComplex2 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMComplex 
GFMComplex2 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMBounceBack 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMComplex 
GFMComplex2 

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
enum LBMD2Q9::GFMPredefined
Enumerator:
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMComplex 
GFMComplex2 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMComplex 
GFMComplex2 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMBounceBack 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMComplex 
GFMComplex2 

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
enum LBMD2Q9::GFMPredefined
Enumerator:
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMComplex 
GFMComplex2 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMComplex 
GFMComplex2 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMBounceBack 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMComplex 
GFMComplex2 

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
enum LBMD2Q9::GFMPredefined
Enumerator:
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMComplex 
GFMComplex2 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMComplex 
GFMComplex2 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMBounceBack 
GFMExtrapolation 
GFMSlipWall 
GFMNoSlipWall 
GFMComplex 
GFMComplex2 

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
enum LBMD2Q9::ICPredefined
Enumerator:
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
enum LBMD2Q9::ICPredefined
Enumerator:
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
enum LBMD2Q9::ICPredefined
Enumerator:
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
enum LBMD2Q9::ICPredefined
Enumerator:
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
enum LBMD2Q9::ICPredefined
Enumerator:
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
enum LBMD2Q9::TurbulenceModel
Enumerator:
laminar 
LES_Smagorinsky 
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 
laminar 
LES_Smagorinsky 
LES_SmagorinskyMemory 
LES_dynamic 
LES_dynamicMemory 
WALE 
CSM 

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
enum LBMD2Q9::TurbulenceModel
Enumerator:
laminar 
LES_Smagorinsky 
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 
laminar 
LES_Smagorinsky 
LES_SmagorinskyMemory 
LES_dynamic 
LES_dynamicMemory 
WALE 
CSM 

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
enum LBMD2Q9::TurbulenceModel
Enumerator:
laminar 
LES_Smagorinsky 
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 
laminar 
LES_Smagorinsky 
LES_SmagorinskyMemory 
LES_dynamic 
LES_dynamicMemory 
WALE 
CSM 

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
enum LBMD2Q9::TurbulenceModel
Enumerator:
laminar 
LES_Smagorinsky 
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 
laminar 
LES_Smagorinsky 
LES_SmagorinskyMemory 
LES_dynamic 
LES_dynamicMemory 
WALE 
CSM 

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
enum LBMD2Q9::TurbulenceModel
Enumerator:
laminar 
LES_Smagorinsky 
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 
laminar 
LES_Smagorinsky 
LES_SmagorinskyMemory 
LES_dynamic 
LES_dynamicMemory 
WALE 
CSM 

Reimplemented in LBMD2Q9Smag< DataType >.


Constructor & Destructor Documentation

template<class DataType>
LBMD2Q9< DataType >::LBMD2Q9 (  )  [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

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

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
LBMD2Q9< DataType >::LBMD2Q9 (  )  [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

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

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
LBMD2Q9< DataType >::LBMD2Q9 (  )  [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

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

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
LBMD2Q9< DataType >::LBMD2Q9 (  )  [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

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

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
LBMD2Q9< DataType >::LBMD2Q9 (  )  [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

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

Reimplemented in LBMD2Q9Smag< DataType >.


Member Function Documentation

template<class DataType>
virtual DataType LBMD2Q9< DataType >::BasePressure (  )  const [inline, virtual]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
virtual DataType LBMD2Q9< DataType >::BasePressure (  )  const [inline, virtual]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
virtual DataType LBMD2Q9< DataType >::BasePressure (  )  const [inline, virtual]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
virtual DataType LBMD2Q9< DataType >::BasePressure (  )  const [inline, virtual]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
virtual DataType LBMD2Q9< DataType >::BasePressure (  )  const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< 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).

No-slip wall with entrance and exit regions where no-slip conditions progress linearly to slip conditions at world boundaries. Inspired by no-slip/slip switching boundary condition written by Ralf Deiterding for VehicleOnGround case.

Implements SchemeBase< vector_type, dim >.

Reimplemented in LBMD2Q9DR< DataType >, and LBMD3Q19DR< DataType >.

template<class DataType>
virtual void LBMD2Q9< 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]
template<class DataType>
virtual void LBMD2Q9< 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).

No-slip wall with entrance and exit regions where no-slip conditions progress linearly to slip conditions at world boundaries. Inspired by no-slip/slip switching boundary condition written by Ralf Deiterding for VehicleOnGround case.

Implements SchemeBase< vector_type, dim >.

Reimplemented in LBMD2Q9DR< DataType >, and LBMD3Q19DR< DataType >.

template<class DataType>
virtual void LBMD2Q9< 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).

No-slip wall with entrance and exit regions where no-slip conditions progress linearly to slip conditions at world boundaries. Inspired by no-slip/slip switching boundary condition written by Ralf Deiterding for VehicleOnGround case.

Implements SchemeBase< vector_type, dim >.

Reimplemented in LBMD2Q9DR< DataType >, and LBMD3Q19DR< DataType >.

template<class DataType>
virtual void LBMD2Q9< 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).

No-slip wall with entrance and exit regions where no-slip conditions progress linearly to slip conditions at world boundaries. Inspired by no-slip/slip switching boundary condition written by Ralf Deiterding for VehicleOnGround case.

Implements SchemeBase< vector_type, dim >.

Reimplemented in LBMD2Q9DR< DataType >, and LBMD3Q19DR< DataType >.

Referenced by LBMD3Q19DR< DataType >::BCStandard(), and LBMD2Q9DR< DataType >::BCStandard().

template<class DataType>
virtual int LBMD2Q9< DataType >::Check ( vec_grid_data_type fvec,
const BBox bb,
const double &  time,
const int  verbose 
) const [inline, virtual]
template<class DataType>
virtual int LBMD2Q9< DataType >::Check ( vec_grid_data_type fvec,
const BBox bb,
const double &  time,
const int  verbose 
) const [inline, virtual]
template<class DataType>
virtual int LBMD2Q9< DataType >::Check ( vec_grid_data_type fvec,
const BBox bb,
const double &  time,
const int  verbose 
) const [inline, virtual]
template<class DataType>
virtual int LBMD2Q9< DataType >::Check ( vec_grid_data_type fvec,
const BBox bb,
const double &  time,
const int  verbose 
) const [inline, virtual]
template<class DataType>
virtual int LBMD2Q9< DataType >::Check ( vec_grid_data_type fvec,
const BBox bb,
const double &  time,
const int  verbose 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::Collision ( MicroType f,
const DataType  dt 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::Collision ( MicroType f,
const DataType  dt 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::Collision ( MicroType f,
const DataType  dt 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::Collision ( MicroType f,
const DataType  dt 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::CollisionCSM ( vec_grid_data_type fvec,
const double &  dt 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::CollisionCSM ( vec_grid_data_type fvec,
const double &  dt 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::CollisionCSM ( vec_grid_data_type fvec,
const double &  dt 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< 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

template<class DataType>
virtual void LBMD2Q9< 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

template<class DataType>
virtual void LBMD2Q9< 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

Referenced by LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::Step().

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

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::DensityScale (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::DensityScale (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::DensityScale (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::DensityScale (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

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

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

Sigma_{xx}

Sigma_{xy}

Sigma_{yy}

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

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

Sigma_{xx}

Sigma_{xy}

Sigma_{yy}

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

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

Sigma_{xx}

Sigma_{xy}

Sigma_{yy}

Referenced by LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::DeviatoricStress(), and LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::Stress_velocitySpace().

template<class DataType>
virtual MicroType LBMD2Q9< DataType >::Equilibrium ( const MacroType q  )  const [inline, virtual]
template<class DataType>
virtual MicroType LBMD2Q9< DataType >::Equilibrium ( const MacroType q  )  const [inline, virtual]
template<class DataType>
virtual MicroType LBMD2Q9< DataType >::Equilibrium ( const MacroType q  )  const [inline, virtual]
template<class DataType>
virtual MicroType LBMD2Q9< 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

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,(9+NUMPLUS) >, Vector< DataType, 3 >, 2 >.

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const int LBMD2Q9< DataType >::EquilibriumType (  )  const [inline]
template<class DataType>
const int LBMD2Q9< DataType >::EquilibriumType (  )  const [inline]
template<class DataType>
const int LBMD2Q9< DataType >::EquilibriumType (  )  const [inline]
template<class DataType>
virtual macro_grid_data_type LBMD2Q9< DataType >::Filter ( vec_grid_data_type fvec  )  const [inline, virtual]
template<class DataType>
virtual macro_grid_data_type LBMD2Q9< DataType >::Filter ( vec_grid_data_type fvec  )  const [inline, virtual]
template<class DataType>
virtual macro_grid_data_type LBMD2Q9< DataType >::Filter ( vec_grid_data_type fvec  )  const [inline, virtual]
template<class DataType>
const DataType& LBMD2Q9< DataType >::GasDensity (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::GasDensity (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::GasDensity (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::GasDensity (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::GasDensity (  )  const [inline]
template<class DataType>
const DataType& LBMD2Q9< DataType >::GasSpeedofSound (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::GasSpeedofSound (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::GasSpeedofSound (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::GasSpeedofSound (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType LBMD2Q9< DataType >::GasViscosity ( const DataType  omega,
const DataType  cs,
const DataType  dt 
) const [inline]
template<class DataType>
const DataType& LBMD2Q9< DataType >::GasViscosity (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType LBMD2Q9< DataType >::GasViscosity ( const DataType  omega,
const DataType  cs,
const DataType  dt 
) const [inline]
template<class DataType>
const DataType& LBMD2Q9< DataType >::GasViscosity (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType LBMD2Q9< DataType >::GasViscosity ( const DataType  omega,
const DataType  cs,
const DataType  dt 
) const [inline]
template<class DataType>
const DataType& LBMD2Q9< DataType >::GasViscosity (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType LBMD2Q9< DataType >::GasViscosity ( const DataType  omega,
const DataType  cs,
const DataType  dt 
) const [inline]
template<class DataType>
const DataType& LBMD2Q9< DataType >::GasViscosity (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType LBMD2Q9< DataType >::GasViscosity ( const DataType  omega,
const DataType  cs,
const DataType  dt 
) const [inline]
template<class DataType>
virtual void LBMD2Q9< 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 LBMD2Q9< 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 LBMD2Q9< 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 LBMD2Q9< 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 LBMD2Q9< 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 LBMD2Q9< DataType >::ICStandard ( vec_grid_data_type fvec,
const int  type,
DataType aux = 0,
const int  naux = 0,
const int  scaling = 0 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::ICStandard ( vec_grid_data_type fvec,
const int  type,
DataType aux = 0,
const int  naux = 0,
const int  scaling = 0 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::ICStandard ( vec_grid_data_type fvec,
const int  type,
DataType aux = 0,
const int  naux = 0,
const int  scaling = 0 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::ICStandard ( vec_grid_data_type fvec,
const int  type,
DataType aux = 0,
const int  naux = 0,
const int  scaling = 0 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::ICStandard ( vec_grid_data_type fvec,
const int  type,
DataType aux = 0,
const int  naux = 0,
const int  scaling = 0 
) const [inline, virtual]
template<class DataType>
virtual int LBMD2Q9< DataType >::IncomingIndices ( const int  side,
int  indices[] 
) const [inline, virtual]
template<class DataType>
virtual int LBMD2Q9< DataType >::IncomingIndices ( const int  side,
int  indices[] 
) const [inline, virtual]
template<class DataType>
virtual int LBMD2Q9< DataType >::IncomingIndices ( const int  side,
int  indices[] 
) const [inline, virtual]
template<class DataType>
virtual int LBMD2Q9< DataType >::IncomingIndices ( const int  side,
int  indices[] 
) const [inline, virtual]
template<class DataType>
virtual int LBMD2Q9< DataType >::IncomingIndices ( const int  side,
int  indices[] 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::Input ( vec_grid_data_type fvec,
grid_data_type workvec,
const int  cnt,
const int  skip_ghosts = 1 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::Input ( vec_grid_data_type fvec,
grid_data_type workvec,
const int  cnt,
const int  skip_ghosts = 1 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::Input ( vec_grid_data_type fvec,
grid_data_type workvec,
const int  cnt,
const int  skip_ghosts = 1 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::Input ( vec_grid_data_type fvec,
grid_data_type workvec,
const int  cnt,
const int  skip_ghosts = 1 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::Input ( vec_grid_data_type fvec,
grid_data_type workvec,
const int  cnt,
const int  skip_ghosts = 1 
) const [inline, virtual]
template<class DataType>
const DataType& LBMD2Q9< DataType >::L0 (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::L0 (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::L0 (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::L0 (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
virtual DataType LBMD2Q9< DataType >::LatticeBasePressure ( const DataType  rho  )  const [inline, virtual]
template<class DataType>
virtual DataType LBMD2Q9< DataType >::LatticeBasePressure ( const DataType  rho  )  const [inline, virtual]
template<class DataType>
virtual DataType LBMD2Q9< DataType >::LatticeBasePressure ( const DataType  rho  )  const [inline, virtual]
template<class DataType>
virtual DataType LBMD2Q9< DataType >::LatticeBasePressure ( const DataType  rho  )  const [inline, virtual]
template<class DataType>
DataType LBMD2Q9< DataType >::LatticeSpeedOfSound (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
DataType LBMD2Q9< DataType >::LatticeSpeedOfSound (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
DataType LBMD2Q9< DataType >::LatticeSpeedOfSound (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
DataType LBMD2Q9< DataType >::LatticeSpeedOfSound (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
DataType LBMD2Q9< DataType >::LatticeViscosity ( const DataType  omega  )  const [inline]
template<class DataType>
DataType LBMD2Q9< DataType >::LatticeViscosity ( const DataType  omega  )  const [inline]
template<class DataType>
DataType LBMD2Q9< DataType >::LatticeViscosity ( const DataType  omega  )  const [inline]
template<class DataType>
DataType LBMD2Q9< DataType >::LatticeViscosity ( const DataType  omega  )  const [inline]
template<class DataType>
DataType LBMD2Q9< DataType >::LatticeViscosity ( const DataType  omega  )  const [inline]
template<class DataType>
virtual void LBMD2Q9< DataType >::LocalCollisionCSM ( MicroType f,
const MacroType  qxp,
const MacroType  qxm,
const MacroType  qyp,
const MacroType  qym,
const DCoords  dx,
const DataType  dt 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::LocalCollisionCSM ( MicroType f,
const MacroType  qxp,
const MacroType  qxm,
const MacroType  qyp,
const MacroType  qym,
const DCoords  dx,
const DataType  dt 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::LocalCollisionCSM ( MicroType f,
const MacroType  qxp,
const MacroType  qxm,
const MacroType  qyp,
const MacroType  qym,
const DCoords  dx,
const DataType  dt 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::LocalCollisionWALE ( MicroType f,
const MacroType  qxp,
const MacroType  qxm,
const MacroType  qyp,
const MacroType  qym,
const DCoords  dx,
const DataType  dt 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::LocalCollisionWALE ( MicroType f,
const MacroType  qxp,
const MacroType  qxm,
const MacroType  qyp,
const MacroType  qym,
const DCoords  dx,
const DataType  dt 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::LocalCollisionWALE ( MicroType f,
const MacroType  qxp,
const MacroType  qxm,
const MacroType  qyp,
const MacroType  qym,
const DCoords  dx,
const DataType  dt 
) const [inline, virtual]
template<class DataType>
void LBMD2Q9< DataType >::LocalGradVel ( const MicroType f,
const int  i,
const int  j,
const int  Nx,
const DCoords  dx,
DataType dxux,
DataType dxuy,
DataType dyux,
DataType dyuy 
) const [inline]
template<class DataType>
void LBMD2Q9< DataType >::LocalGradVel ( const MicroType f,
const int  i,
const int  j,
const int  Nx,
const DCoords  dx,
DataType dxux,
DataType dxuy,
DataType dyux,
DataType dyuy 
) const [inline]
template<class DataType>
void LBMD2Q9< DataType >::LocalGradVel ( const MicroType f,
const int  i,
const int  j,
const int  Nx,
const DCoords  dx,
DataType dxux,
DataType dxuy,
DataType dyux,
DataType dyuy 
) const [inline]
template<class DataType>
virtual void LBMD2Q9< DataType >::LocalStep ( vec_grid_data_type fvec,
vec_grid_data_type ovec,
const BBox bb,
const double &  dt 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::LocalStep ( vec_grid_data_type fvec,
vec_grid_data_type ovec,
const BBox bb,
const double &  dt 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::LocalStep ( vec_grid_data_type fvec,
vec_grid_data_type ovec,
const BBox bb,
const double &  dt 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::LocalStep ( vec_grid_data_type fvec,
vec_grid_data_type ovec,
const BBox bb,
const double &  dt 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::LocalStep ( vec_grid_data_type fvec,
vec_grid_data_type ovec,
const BBox bb,
const double &  dt 
) const [inline, virtual]
template<class DataType>
virtual MacroType LBMD2Q9< DataType >::MacroVariables ( const MicroType f  )  const [inline, virtual]
template<class DataType>
virtual MacroType LBMD2Q9< DataType >::MacroVariables ( const MicroType f  )  const [inline, virtual]
template<class DataType>
virtual MacroType LBMD2Q9< DataType >::MacroVariables ( const MicroType f  )  const [inline, virtual]
template<class DataType>
virtual MacroType LBMD2Q9< DataType >::MacroVariables ( const MicroType f  )  const [inline, virtual]
template<class DataType>
virtual MacroType LBMD2Q9< DataType >::MacroVariables ( const MicroType f  )  const [inline, virtual]
template<class DataType>
const DataType LBMD2Q9< DataType >::Magnitude ( const MacroType A  )  const [inline]
template<class DataType>
const DataType LBMD2Q9< DataType >::Magnitude ( const MacroType A  )  const [inline]
template<class DataType>
virtual int LBMD2Q9< DataType >::NMethodOrder (  )  const [inline, virtual]
template<class DataType>
virtual int LBMD2Q9< DataType >::NMethodOrder (  )  const [inline, virtual]
template<class DataType>
virtual int LBMD2Q9< DataType >::NMethodOrder (  )  const [inline, virtual]
template<class DataType>
virtual int LBMD2Q9< DataType >::NMethodOrder (  )  const [inline, virtual]
template<class DataType>
virtual int LBMD2Q9< DataType >::NMethodOrder (  )  const [inline, virtual]
template<class DataType>
virtual const MacroType LBMD2Q9< DataType >::NormalDerivative ( const MacroType  qa,
const MacroType  qb,
const MacroType  qc 
) const [inline, virtual]

Richardson's Extrapolation of one sided first derivative at location of qa.

template<class DataType>
virtual const MacroType LBMD2Q9< DataType >::NormalDerivative ( const MacroType  qa,
const MacroType  qb,
const MacroType  qc 
) const [inline, virtual]

Richardson's Extrapolation of one sided first derivative at location of qa.

template<class DataType>
virtual const MacroType LBMD2Q9< DataType >::NormalDerivative ( const MacroType  qa,
const MacroType  qb,
const MacroType  qc 
) const [inline, virtual]

Richardson's Extrapolation of one sided first derivative at location of qa.

template<class DataType>
virtual const MacroType LBMD2Q9< DataType >::NormalDerivative ( const MacroType  qa,
const MacroType  qb,
const MacroType  qc 
) const [inline, virtual]

Richardson's Extrapolation of one sided first derivative at location of qa.

Referenced by LBMD2Q9DR< DataType >::BCStandard(), and LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::BCStandard().

template<class DataType>
virtual const DataType LBMD2Q9< DataType >::Omega ( const DataType  dt  )  const [inline, virtual]
template<class DataType>
virtual const DataType LBMD2Q9< DataType >::Omega ( const DataType  dt  )  const [inline, virtual]
template<class DataType>
virtual const DataType LBMD2Q9< DataType >::Omega ( const DataType  dt  )  const [inline, virtual]
template<class DataType>
virtual const DataType LBMD2Q9< DataType >::Omega ( const DataType  dt  )  const [inline, virtual]
template<class DataType>
virtual DataType LBMD2Q9< DataType >::Omega_CSM ( const DataType  dxux,
const DataType  dxuy,
const DataType  dyux,
const DataType  dyuy,
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

template<class DataType>
virtual DataType LBMD2Q9< DataType >::Omega_CSM ( const DataType  dxux,
const DataType  dxuy,
const DataType  dyux,
const DataType  dyuy,
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

template<class DataType>
virtual DataType LBMD2Q9< DataType >::Omega_CSM ( const DataType  dxux,
const DataType  dxuy,
const DataType  dyux,
const DataType  dyuy,
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

Referenced by LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::CollisionCSM(), LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::LocalCollisionCSM(), and LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::Output().

template<class DataType>
const DataType LBMD2Q9< 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

template<class DataType>
const DataType LBMD2Q9< DataType >::Omega_LES_Smagorinsky ( const MicroType f,
const MicroType feq,
const MacroType q,
const DataType  dt 
) const [inline]
template<class DataType>
const DataType LBMD2Q9< 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

template<class DataType>
const DataType LBMD2Q9< 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

template<class DataType>
const DataType LBMD2Q9< DataType >::Omega_LES_Smagorinsky ( const MicroType f,
const MicroType feq,
const MacroType q,
const DataType  dt 
) const [inline]
template<class DataType>
virtual DataType LBMD2Q9< DataType >::Omega_WALE ( const DataType  dxux,
const DataType  dxuy,
const DataType  dyux,
const DataType  dyuy,
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

template<class DataType>
virtual DataType LBMD2Q9< DataType >::Omega_WALE ( const DataType  dxux,
const DataType  dxuy,
const DataType  dyux,
const DataType  dyuy,
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

template<class DataType>
virtual DataType LBMD2Q9< DataType >::Omega_WALE ( const DataType  dxux,
const DataType  dxuy,
const DataType  dyux,
const DataType  dyuy,
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

Referenced by LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::CollisionWALE(), LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::LocalCollisionWALE(), and LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::Output().

template<class DataType>
virtual int LBMD2Q9< DataType >::OutgoingIndices ( const int  side,
int  indices[] 
) const [inline, virtual]
template<class DataType>
virtual int LBMD2Q9< DataType >::OutgoingIndices ( const int  side,
int  indices[] 
) const [inline, virtual]
template<class DataType>
virtual int LBMD2Q9< DataType >::OutgoingIndices ( const int  side,
int  indices[] 
) const [inline, virtual]
template<class DataType>
virtual int LBMD2Q9< DataType >::OutgoingIndices ( const int  side,
int  indices[] 
) const [inline, virtual]
template<class DataType>
virtual int LBMD2Q9< DataType >::OutgoingIndices ( const int  side,
int  indices[] 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::Output ( vec_grid_data_type fvec,
grid_data_type workvec,
const int  cnt,
const int  skip_ghosts = 1 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::Output ( vec_grid_data_type fvec,
grid_data_type workvec,
const int  cnt,
const int  skip_ghosts = 1 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::Output ( vec_grid_data_type fvec,
grid_data_type workvec,
const int  cnt,
const int  skip_ghosts = 1 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::Output ( vec_grid_data_type fvec,
grid_data_type workvec,
const int  cnt,
const int  skip_ghosts = 1 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::Output ( vec_grid_data_type fvec,
grid_data_type workvec,
const int  cnt,
const int  skip_ghosts = 1 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::register_at ( ControlDevice Ctrl,
const std::string &  prefix 
) [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::register_at ( ControlDevice Ctrl,
const std::string &  prefix 
) [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::register_at ( ControlDevice Ctrl,
const std::string &  prefix 
) [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::register_at ( ControlDevice Ctrl,
const std::string &  prefix 
) [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::register_at ( ControlDevice Ctrl,
const std::string &  prefix 
) [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::ReverseStream ( vec_grid_data_type fvec,
const BBox bb,
const int  side 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::ReverseStream ( vec_grid_data_type fvec,
const BBox bb,
const int  side 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::ReverseStream ( vec_grid_data_type fvec,
const BBox bb,
const int  side 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::ReverseStream ( vec_grid_data_type fvec,
const BBox bb,
const int  side 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::ReverseStream ( vec_grid_data_type fvec,
const BBox bb,
const int  side 
) const [inline, virtual]
template<class DataType>
void LBMD2Q9< DataType >::SetDensityScale ( const DataType  r0  )  [inline]
template<class DataType>
void LBMD2Q9< DataType >::SetDensityScale ( const DataType  r0  )  [inline]
template<class DataType>
void LBMD2Q9< DataType >::SetDensityScale ( const DataType  r0  )  [inline]
template<class DataType>
void LBMD2Q9< DataType >::SetDensityScale ( const DataType  r0  )  [inline]
template<class DataType>
void LBMD2Q9< DataType >::SetDensityScale ( const DataType  r0  )  [inline]
template<class DataType>
void LBMD2Q9< DataType >::SetGas ( DataType  rho,
DataType  nu,
DataType  cs 
) [inline]
template<class DataType>
void LBMD2Q9< DataType >::SetGas ( DataType  rho,
DataType  nu,
DataType  cs 
) [inline]
template<class DataType>
void LBMD2Q9< DataType >::SetGas ( DataType  rho,
DataType  nu,
DataType  cs 
) [inline]
template<class DataType>
void LBMD2Q9< DataType >::SetGas ( DataType  rho,
DataType  nu,
DataType  cs 
) [inline]
template<class DataType>
void LBMD2Q9< DataType >::SetGas ( DataType  rho,
DataType  nu,
DataType  cs 
) [inline]
template<class DataType>
void LBMD2Q9< DataType >::SetGasProp ( DataType  g,
DataType  W,
DataType  R 
) [inline]
template<class DataType>
void LBMD2Q9< DataType >::SetGasProp ( DataType  g,
DataType  W,
DataType  R 
) [inline]
template<class DataType>
void LBMD2Q9< DataType >::SetGasProp ( DataType  g,
DataType  W,
DataType  R 
) [inline]
template<class DataType>
void LBMD2Q9< DataType >::SetGasProp ( DataType  g,
DataType  W,
DataType  R 
) [inline]
template<class DataType>
void LBMD2Q9< DataType >::SetGasProp ( DataType  g,
DataType  W,
DataType  R 
) [inline]
template<class DataType>
void LBMD2Q9< DataType >::SetSpeedUp ( const DataType  s0  )  [inline]
template<class DataType>
void LBMD2Q9< DataType >::SetSpeedUp ( const DataType  s0  )  [inline]
template<class DataType>
void LBMD2Q9< DataType >::SetSpeedUp ( const DataType  s0  )  [inline]
template<class DataType>
void LBMD2Q9< DataType >::SetSpeedUp ( const DataType  s0  )  [inline]
template<class DataType>
void LBMD2Q9< DataType >::SetSpeedUp ( const DataType  s0  )  [inline]
template<class DataType>
virtual void LBMD2Q9< DataType >::SetTimeScale ( const DataType  t0  )  [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::SetTimeScale ( const DataType  t0  )  [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::SetTimeScale ( const DataType  t0  )  [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::SetTimeScale ( const DataType  t0  )  [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::SetupData ( GridHierarchy gh,
const int &  ghosts 
) [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::SetupData ( GridHierarchy gh,
const int &  ghosts 
) [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::SetupData ( GridHierarchy gh,
const int &  ghosts 
) [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::SetupData ( GridHierarchy gh,
const int &  ghosts 
) [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::SetupData ( GridHierarchy gh,
const int &  ghosts 
) [inline, virtual]
template<class DataType>
void LBMD2Q9< DataType >::SetVelocityScale ( const DataType  u0  )  [inline]
template<class DataType>
void LBMD2Q9< DataType >::SetVelocityScale ( const DataType  u0  )  [inline]
template<class DataType>
void LBMD2Q9< DataType >::SetVelocityScale ( const DataType  u0  )  [inline]
template<class DataType>
void LBMD2Q9< DataType >::SetVelocityScale ( const DataType  u0  )  [inline]
template<class DataType>
void LBMD2Q9< DataType >::SetVelocityScale ( const DataType  u0  )  [inline]
template<class DataType>
const DataType& LBMD2Q9< DataType >::SmagorinskyConstant (  )  [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::SmagorinskyConstant (  )  [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::SmagorinskyConstant (  )  [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::SmagorinskyConstant (  )  [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::SmagorinskyConstant (  )  [inline]
template<class DataType>
const DataType& LBMD2Q9< DataType >::SpeedUp (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::SpeedUp (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::SpeedUp (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::SpeedUp (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::SpeedUp (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
virtual double LBMD2Q9< 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 LBMD2Q9< 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 LBMD2Q9< 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 LBMD2Q9< 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 LBMD2Q9< 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 LBMD2Q9< DataType >::Strain ( const DataType  rho,
const MacroType Sigma,
const DataType  om_old,
const DataType  cs_old 
) const [inline]
template<class DataType>
const DataType LBMD2Q9< DataType >::Strain ( const DataType  rho,
const MacroType Sigma,
const DataType  om_old,
const DataType  cs_old 
) const [inline]
template<class DataType>
const MacroType LBMD2Q9< DataType >::StrainComponents ( const DataType  rho,
const MacroType Sigma,
const DataType  om_old,
const DataType  cs_old 
) const [inline]

magnitude of local deviatoric stress

template<class DataType>
const MacroType LBMD2Q9< DataType >::StrainComponents ( const DataType  rho,
const MacroType Sigma,
const DataType  om_old,
const DataType  cs_old 
) const [inline]

magnitude of local deviatoric stress

template<class DataType>
const MacroType LBMD2Q9< DataType >::StrainComponents ( const DataType  rho,
const MacroType Sigma,
const DataType  om_old,
const DataType  cs_old 
) const [inline]
template<class DataType>
const DataType LBMD2Q9< DataType >::StrainLaminar ( const DataType  rho,
const MacroType Sigma,
const DataType  om 
) const [inline]
template<class DataType>
const DataType LBMD2Q9< DataType >::StrainLaminar ( const DataType  rho,
const MacroType Sigma,
const DataType  om 
) const [inline]
template<class DataType>
const DataType LBMD2Q9< DataType >::StrainLaminar ( const DataType  rho,
const MacroType Sigma,
const DataType  om 
) const [inline]
template<class DataType>
const TensorType LBMD2Q9< DataType >::Stress ( const MicroType f,
const MacroType q,
const DataType  om 
) const [inline]
template<class DataType>
const TensorType LBMD2Q9< DataType >::Stress ( const MicroType f,
const MacroType q,
const DataType  om 
) const [inline]
template<class DataType>
const TensorType LBMD2Q9< DataType >::Stress ( const MicroType f,
const MacroType q,
const DataType  om 
) const [inline]
template<class DataType>
const TensorType LBMD2Q9< DataType >::Stress ( const MicroType f,
const MacroType q,
const DataType  om 
) const [inline]
template<class DataType>
const MacroType LBMD2Q9< 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

P_{xx}

P_{xy}

P_{yy}

template<class DataType>
const MacroType LBMD2Q9< 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

P_{xx}

P_{xy}

P_{yy}

template<class DataType>
const MacroType LBMD2Q9< 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

P_{xx}

P_{xy}

P_{yy}

Referenced by LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::DeviatoricStress_velocitySpace(), and LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::Stress().

template<class DataType>
const DataType& LBMD2Q9< DataType >::T0 (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::T0 (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::T0 (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType& LBMD2Q9< DataType >::T0 (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
virtual DataType LBMD2Q9< DataType >::TempEquation ( const DataType  p  )  const [inline, virtual]
template<class DataType>
virtual DataType LBMD2Q9< DataType >::TempEquation ( const DataType  p  )  const [inline, virtual]
template<class DataType>
virtual DataType LBMD2Q9< DataType >::TempEquation ( const DataType  p  )  const [inline, virtual]
template<class DataType>
virtual DataType LBMD2Q9< DataType >::TempEquation ( const DataType  p  )  const [inline, virtual]
template<class DataType>
virtual DataType LBMD2Q9< DataType >::TempEquation ( const DataType  p  )  const [inline, virtual]
template<class DataType>
const int LBMD2Q9< DataType >::TurbulenceType (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const int LBMD2Q9< DataType >::TurbulenceType (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const int LBMD2Q9< DataType >::TurbulenceType (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const int LBMD2Q9< DataType >::TurbulenceType (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const int LBMD2Q9< DataType >::TurbulenceType (  )  const [inline]
template<class DataType>
virtual DataType LBMD2Q9< DataType >::vanDriestRelaxation ( const MicroType  f,
const MicroType  feq,
const DataType  rho,
const DataType  ut,
const DataType  dx,
const DataType  om,
const DataType  dt 
) const [inline, virtual]
template<class DataType>
virtual DataType LBMD2Q9< DataType >::vanDriestRelaxation ( const MicroType  f,
const MicroType  feq,
const DataType  rho,
const DataType  ut,
const DataType  dx,
const DataType  om,
const DataType  dt 
) const [inline, virtual]
template<class DataType>
virtual DataType LBMD2Q9< DataType >::vanDriestRelaxation ( const MicroType  f,
const MicroType  feq,
const DataType  rho,
const DataType  ut,
const DataType  dx,
const DataType  om,
const DataType  dt 
) const [inline, virtual]
template<class DataType>
const DataType LBMD2Q9< DataType >::VelocityScale (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType LBMD2Q9< DataType >::VelocityScale (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType LBMD2Q9< DataType >::VelocityScale (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
const DataType LBMD2Q9< DataType >::VelocityScale (  )  const [inline]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
virtual Vector<DataType,2> LBMD2Q9< DataType >::WaveAmplitudes ( const DataType  rho,
const DataType  vn,
const DataType  drhodn,
const DataType  dvndn,
const DataType  dvtdn 
) const [inline, virtual]

LODI equations

template<class DataType>
virtual Vector<DataType,2> LBMD2Q9< DataType >::WaveAmplitudes ( const DataType  rho,
const DataType  vn,
const DataType  drhodn,
const DataType  dvndn,
const DataType  dvtdn 
) const [inline, virtual]

LODI equations

template<class DataType>
virtual Vector<DataType,2> LBMD2Q9< DataType >::WaveAmplitudes ( const DataType  rho,
const DataType  vn,
const DataType  drhodn,
const DataType  dvndn,
const DataType  dvtdn 
) const [inline, virtual]

LODI equations

template<class DataType>
virtual Vector<DataType,2> LBMD2Q9< DataType >::WaveAmplitudes ( const DataType  rho,
const DataType  vn,
const DataType  drhodn,
const DataType  dvndn,
const DataType  dvtdn 
) const [inline, virtual]
template<class DataType>
virtual void LBMD2Q9< DataType >::WriteInit (  )  const [inline, virtual]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
virtual void LBMD2Q9< DataType >::WriteInit (  )  const [inline, virtual]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
virtual void LBMD2Q9< DataType >::WriteInit (  )  const [inline, virtual]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
virtual void LBMD2Q9< DataType >::WriteInit (  )  const [inline, virtual]

Reimplemented in LBMD2Q9Smag< DataType >.

template<class DataType>
virtual void LBMD2Q9< DataType >::WriteInit (  )  const [inline, virtual]

Member Data Documentation

template<class DataType>
DataType LBMD2Q9< DataType >::S0 [protected]

Reimplemented in LBMD2Q9Smag< DataType >.

Referenced by LBMD2Q9DR< DataType >::BCStandard(), LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::BCStandard(), LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::CollisionCSM(), LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::CollisionDynamicSmagorinskyLES(), LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::CollisionWALE(), LBMD3Q19DR< DataType >::DRCollision(), LBMD2Q9DR< DataType >::DRCollision(), LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::GasViscosity(), LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::GFMBCStandard(), LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::ICStandard(), LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::Input(), LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::LocalCollisionCSM(), LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::LocalCollisionWALE(), LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::Omega(), LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::Omega_CSM(), LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::Omega_LES_Smagorinsky(), LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::Omega_WALE(), LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::Output(), LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::register_at(), LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::SetSpeedUp(), LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::SetTimeScale(), LBMD3Q19DR< DataType >::SetupData(), LBMD2Q9DR< DataType >::SetupData(), LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::SetVelocityScale(), LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::SpeedUp(), LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::vanDriestRelaxation(), and LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >::VelocityScale().


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