LBMD2Q9Thermal< DataType > Class Template Reference

2d Navier-Stokes LBM stencil operator with temperature field. More...

#include <LBMD2Q9Thermal.h>

Inheritance diagram for LBMD2Q9Thermal< DataType >:
LBMBase< Vector< DataType, 14 >, Vector< DataType, 4 >, 2 > LBMBase< Vector< DataType, 14 >, Vector< DataType, 4 >, 2 > SchemeBase< vector_type, dim > SchemeBase< vector_type, dim > AMRBase< vector_type, dim > AMRBase< vector_type, dim > controlable controlable

List of all members.

Public Types

enum  ICPredefined {
  GasAtRest, ConstantMacro, ConstantMicro, GasAtRest,
  ConstantMacro, ConstantMicro
}
enum  BCPredefined {
  Symmetry, SlipWall, NoSlipWall, Inlet,
  Outlet, Pressure, SlidingWall, ExtrapolationEquilibrium,
  SlipWallTemperature, NoSlipWallTemperature, InletTemp, Symmetry,
  SlipWall, NoSlipWall, Inlet, Outlet,
  Pressure, SlidingWall, ExtrapolationEquilibrium, SlipWallTemperature,
  NoSlipWallTemperature, InletTemp
}
enum  GFMPredefined {
  GFMExtrapolation, GFMSlipWallTemp, GFMNoSlipWallTemp, GFMExtrapolation,
  GFMSlipWallTemp, GFMNoSlipWallTemp, GFMBounceBack
}
enum  TurbulenceModel { laminar, LES_Smagorinsky, laminar, LES_Smagorinsky }
enum  ICPredefined {
  GasAtRest, ConstantMacro, ConstantMicro, GasAtRest,
  ConstantMacro, ConstantMicro
}
enum  BCPredefined {
  Symmetry, SlipWall, NoSlipWall, Inlet,
  Outlet, Pressure, SlidingWall, ExtrapolationEquilibrium,
  SlipWallTemperature, NoSlipWallTemperature, InletTemp, Symmetry,
  SlipWall, NoSlipWall, Inlet, Outlet,
  Pressure, SlidingWall, ExtrapolationEquilibrium, SlipWallTemperature,
  NoSlipWallTemperature, InletTemp
}
enum  GFMPredefined {
  GFMExtrapolation, GFMSlipWallTemp, GFMNoSlipWallTemp, GFMExtrapolation,
  GFMSlipWallTemp, GFMNoSlipWallTemp, GFMBounceBack
}
enum  TurbulenceModel { laminar, LES_Smagorinsky, laminar, LES_Smagorinsky }
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::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

Public Member Functions

 LBMD2Q9Thermal ()
virtual ~LBMD2Q9Thermal ()
virtual void register_at (ControlDevice &Ctrl, const std::string &prefix)
virtual void SetupData (GridHierarchy *gh, const int &ghosts)
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
virtual int NMethodOrder () const
const DataTypeL0 () const
const DataTypeT0 () const
void SetDensityScale (const DataType r0)
void SetPressureScale (const DataType p0)
void SetVelocityScale (const DataType u0)
void SetSpeedUp (const DataType s0)
virtual void SetTimeScale (const DataType t0)
void SetTemperatureScale (const DataType tpmin, const DataType tpmax)
const DataTypeDensityScale () const
const DataTypePressureScale () const
const DataType VelocityScale () const
const DataTypeTemperatureScale () const
const DataTypeSpeedUp () const
DataType LatticeViscosity (const DataType omega) const
DataType LatticeViscosityT (const DataType omega) const
DataType LatticeSpeedOfSound () const
DataType LatticeSpeedOfSoundT () const
void SetGas (const DataType pr, const DataType rho, const DataType nu, const DataType cs)
void SetThermalGas (const DataType tmin, const DataType tmax, const DataType diff, const DataType gp, const DataType betap)
virtual const DataType Omega (const DataType dt) const
virtual const DataType OmegaT (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 DataTypeGasPressure () const
const DataTypeGasViscosity () const
const DataTypeGasViscosityT () const
const DataTypeGasSpeedofSound () const
const DataType GasViscosity (const DataType omega, const DataType cs, const DataType dt) const
const DataType GasViscosityT (const DataType omegat, const DataType cs, const DataType dt) const
 LBMD2Q9Thermal ()
virtual ~LBMD2Q9Thermal ()
virtual void register_at (ControlDevice &Ctrl, const std::string &prefix)
virtual void SetupData (GridHierarchy *gh, const int &ghosts)
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
virtual int NMethodOrder () const
const DataTypeL0 () const
const DataTypeT0 () const
void SetDensityScale (const DataType r0)
void SetPressureScale (const DataType p0)
void SetVelocityScale (const DataType u0)
void SetSpeedUp (const DataType s0)
virtual void SetTimeScale (const DataType t0)
void SetTemperatureScale (const DataType tpmin, const DataType tpmax)
const DataTypeDensityScale () const
const DataTypePressureScale () const
const DataType VelocityScale () const
const DataTypeTemperatureScale () const
const DataTypeSpeedUp () const
DataType LatticeViscosity (const DataType omega) const
DataType LatticeViscosityT (const DataType omega) const
DataType LatticeSpeedOfSound () const
DataType LatticeSpeedOfSoundT () const
void SetGas (const DataType pr, const DataType rho, const DataType nu, const DataType cs)
void SetThermalGas (const DataType tmin, const DataType tmax, const DataType diff, const DataType gp, const DataType betap)
virtual const DataType Omega (const DataType dt) const
virtual const DataType OmegaT (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 DataTypeGasPressure () const
const DataTypeGasViscosity () const
const DataTypeGasViscosityT () const
const DataTypeGasSpeedofSound () const
const DataType GasViscosity (const DataType omega, const DataType cs, const DataType dt) const
const DataType GasViscosityT (const DataType omegat, const DataType cs, const DataType dt) const

Protected Attributes

DataType cs2
DataType cs22
DataType cssq
DataType ds2
DataType dcs2
DataType P0
DataType R0
DataType U0
DataType S0
DataType Temp0
DataType rhop
DataType Tpmin
DataType Tpmax
DataType Tref
DataType csp
DataType cs2p
DataType nup
DataType nutp
DataType prp
DataType gbeta
DataType Cs_Smagorinsky
DataType turbulence
int method [1]
int mdx [14]
int mdy [14]

Detailed Description

template<class DataType>
class LBMD2Q9Thermal< DataType >

2d Navier-Stokes LBM stencil operator with temperature field.

Density distribution indexing used, 2D-BGK-operator

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

C12 | C11--C09--C10 | C13

Author:
Ralf Deiterding, Kai Feldhusen
Version:
1.0
Date:
May-2014

Density distribution indexing used, 2D-BGK-operator

D2Q9

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

D2Q4

C12 | C11--C09--C10 | C13

Author:
Ralf Deiterding, Kai Feldhusen
Version:
1.0
Date:
May-2014

Member Typedef Documentation

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

Reimplemented from SchemeBase< vector_type, dim >.

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

Reimplemented from SchemeBase< vector_type, dim >.

template<class DataType >
typedef GridData<MacroType,2> LBMD2Q9Thermal< DataType >::macro_grid_data_type
template<class DataType >
typedef GridData<MacroType,2> LBMD2Q9Thermal< DataType >::macro_grid_data_type
template<class DataType >
typedef base::point_type LBMD2Q9Thermal< DataType >::point_type

Reimplemented from SchemeBase< vector_type, dim >.

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

Reimplemented from SchemeBase< vector_type, dim >.

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

Reimplemented from SchemeBase< vector_type, dim >.

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

Reimplemented from SchemeBase< vector_type, dim >.


Member Enumeration Documentation

template<class DataType >
enum LBMD2Q9Thermal::BCPredefined
Enumerator:
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
ExtrapolationEquilibrium 
SlipWallTemperature 
NoSlipWallTemperature 
InletTemp 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
ExtrapolationEquilibrium 
SlipWallTemperature 
NoSlipWallTemperature 
InletTemp 
template<class DataType >
enum LBMD2Q9Thermal::BCPredefined
Enumerator:
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
ExtrapolationEquilibrium 
SlipWallTemperature 
NoSlipWallTemperature 
InletTemp 
Symmetry 
SlipWall 
NoSlipWall 
Inlet 
Outlet 
Pressure 
SlidingWall 
ExtrapolationEquilibrium 
SlipWallTemperature 
NoSlipWallTemperature 
InletTemp 
template<class DataType >
enum LBMD2Q9Thermal::GFMPredefined
Enumerator:
GFMExtrapolation 
GFMSlipWallTemp 
GFMNoSlipWallTemp 
GFMExtrapolation 
GFMSlipWallTemp 
GFMNoSlipWallTemp 
GFMBounceBack 
template<class DataType >
enum LBMD2Q9Thermal::GFMPredefined
Enumerator:
GFMExtrapolation 
GFMSlipWallTemp 
GFMNoSlipWallTemp 
GFMExtrapolation 
GFMSlipWallTemp 
GFMNoSlipWallTemp 
GFMBounceBack 
template<class DataType >
enum LBMD2Q9Thermal::ICPredefined
Enumerator:
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
template<class DataType >
enum LBMD2Q9Thermal::ICPredefined
Enumerator:
GasAtRest 
ConstantMacro 
ConstantMicro 
GasAtRest 
ConstantMacro 
ConstantMicro 
template<class DataType >
enum LBMD2Q9Thermal::TurbulenceModel
Enumerator:
laminar 
LES_Smagorinsky 
laminar 
LES_Smagorinsky 
template<class DataType >
enum LBMD2Q9Thermal::TurbulenceModel
Enumerator:
laminar 
LES_Smagorinsky 
laminar 
LES_Smagorinsky 

Constructor & Destructor Documentation

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

Member Function Documentation

template<class DataType >
const DataType& LBMD2Q9Thermal< DataType >::DensityScale (  )  const [inline]
template<class DataType >
const DataType& LBMD2Q9Thermal< DataType >::DensityScale (  )  const [inline]
template<class DataType >
virtual MicroType LBMD2Q9Thermal< DataType >::Equilibrium ( const MacroType q  )  const [inline, virtual]
template<class DataType >
const DataType& LBMD2Q9Thermal< DataType >::GasDensity (  )  const [inline]
template<class DataType >
const DataType& LBMD2Q9Thermal< DataType >::GasDensity (  )  const [inline]
template<class DataType >
const DataType& LBMD2Q9Thermal< DataType >::GasPressure (  )  const [inline]
template<class DataType >
const DataType& LBMD2Q9Thermal< DataType >::GasPressure (  )  const [inline]
template<class DataType >
const DataType& LBMD2Q9Thermal< DataType >::GasSpeedofSound (  )  const [inline]
template<class DataType >
const DataType& LBMD2Q9Thermal< DataType >::GasSpeedofSound (  )  const [inline]
template<class DataType >
const DataType LBMD2Q9Thermal< DataType >::GasViscosity ( const DataType  omega,
const DataType  cs,
const DataType  dt 
) const [inline]
template<class DataType >
const DataType& LBMD2Q9Thermal< DataType >::GasViscosity (  )  const [inline]
template<class DataType >
const DataType LBMD2Q9Thermal< DataType >::GasViscosity ( const DataType  omega,
const DataType  cs,
const DataType  dt 
) const [inline]
template<class DataType >
const DataType& LBMD2Q9Thermal< DataType >::GasViscosity (  )  const [inline]
template<class DataType >
const DataType LBMD2Q9Thermal< DataType >::GasViscosityT ( const DataType  omegat,
const DataType  cs,
const DataType  dt 
) const [inline]
template<class DataType >
const DataType& LBMD2Q9Thermal< DataType >::GasViscosityT (  )  const [inline]
template<class DataType >
const DataType LBMD2Q9Thermal< DataType >::GasViscosityT ( const DataType  omegat,
const DataType  cs,
const DataType  dt 
) const [inline]
template<class DataType >
const DataType& LBMD2Q9Thermal< DataType >::GasViscosityT (  )  const [inline]
template<class DataType >
virtual int LBMD2Q9Thermal< DataType >::IncomingIndices ( const int  side,
int  indices[] 
) const [inline, virtual]
template<class DataType >
virtual int LBMD2Q9Thermal< DataType >::IncomingIndices ( const int  side,
int  indices[] 
) const [inline, virtual]
template<class DataType >
const DataType& LBMD2Q9Thermal< DataType >::L0 (  )  const [inline]
template<class DataType >
DataType LBMD2Q9Thermal< DataType >::LatticeSpeedOfSound (  )  const [inline]
template<class DataType >
DataType LBMD2Q9Thermal< DataType >::LatticeSpeedOfSound (  )  const [inline]
template<class DataType >
DataType LBMD2Q9Thermal< DataType >::LatticeSpeedOfSoundT (  )  const [inline]
template<class DataType >
DataType LBMD2Q9Thermal< DataType >::LatticeSpeedOfSoundT (  )  const [inline]
template<class DataType >
DataType LBMD2Q9Thermal< DataType >::LatticeViscosity ( const DataType  omega  )  const [inline]
template<class DataType >
DataType LBMD2Q9Thermal< DataType >::LatticeViscosity ( const DataType  omega  )  const [inline]
template<class DataType >
DataType LBMD2Q9Thermal< DataType >::LatticeViscosityT ( const DataType  omega  )  const [inline]
template<class DataType >
DataType LBMD2Q9Thermal< DataType >::LatticeViscosityT ( const DataType  omega  )  const [inline]
template<class DataType >
virtual MacroType LBMD2Q9Thermal< DataType >::MacroVariables ( const MicroType f  )  const [inline, virtual]
template<class DataType >
virtual int LBMD2Q9Thermal< DataType >::NMethodOrder (  )  const [inline, virtual]
template<class DataType >
virtual int LBMD2Q9Thermal< DataType >::NMethodOrder (  )  const [inline, virtual]
template<class DataType >
virtual const DataType LBMD2Q9Thermal< DataType >::Omega ( const DataType  dt  )  const [inline, virtual]
template<class DataType >
const DataType LBMD2Q9Thermal< DataType >::Omega_LES_Smagorinsky ( const MicroType f,
const MicroType feq,
const MacroType q,
const DataType  dt 
) const [inline]
template<class DataType >
virtual const DataType LBMD2Q9Thermal< DataType >::OmegaT ( const DataType  dt  )  const [inline, virtual]
template<class DataType >
virtual const DataType LBMD2Q9Thermal< DataType >::OmegaT ( const DataType  dt  )  const [inline, virtual]
template<class DataType >
virtual int LBMD2Q9Thermal< DataType >::OutgoingIndices ( const int  side,
int  indices[] 
) const [inline, virtual]
template<class DataType >
virtual int LBMD2Q9Thermal< DataType >::OutgoingIndices ( const int  side,
int  indices[] 
) const [inline, virtual]
template<class DataType >
const DataType& LBMD2Q9Thermal< DataType >::PressureScale (  )  const [inline]
template<class DataType >
const DataType& LBMD2Q9Thermal< DataType >::PressureScale (  )  const [inline]
template<class DataType >
void LBMD2Q9Thermal< DataType >::SetDensityScale ( const DataType  r0  )  [inline]
template<class DataType >
void LBMD2Q9Thermal< DataType >::SetDensityScale ( const DataType  r0  )  [inline]
template<class DataType >
void LBMD2Q9Thermal< DataType >::SetPressureScale ( const DataType  p0  )  [inline]
template<class DataType >
void LBMD2Q9Thermal< DataType >::SetPressureScale ( const DataType  p0  )  [inline]
template<class DataType >
void LBMD2Q9Thermal< DataType >::SetSpeedUp ( const DataType  s0  )  [inline]
template<class DataType >
void LBMD2Q9Thermal< DataType >::SetSpeedUp ( const DataType  s0  )  [inline]
template<class DataType >
void LBMD2Q9Thermal< DataType >::SetTemperatureScale ( const DataType  tpmin,
const DataType  tpmax 
) [inline]
template<class DataType >
const DataType& LBMD2Q9Thermal< DataType >::SmagorinskyConstant (  )  [inline]
template<class DataType >
const DataType& LBMD2Q9Thermal< DataType >::SmagorinskyConstant (  )  [inline]
template<class DataType >
const DataType& LBMD2Q9Thermal< DataType >::SpeedUp (  )  const [inline]
template<class DataType >
const DataType& LBMD2Q9Thermal< DataType >::SpeedUp (  )  const [inline]
template<class DataType >
const DataType& LBMD2Q9Thermal< DataType >::T0 (  )  const [inline]
template<class DataType >
const DataType& LBMD2Q9Thermal< DataType >::TemperatureScale (  )  const [inline]
template<class DataType >
const DataType& LBMD2Q9Thermal< DataType >::TemperatureScale (  )  const [inline]
template<class DataType >
const int LBMD2Q9Thermal< DataType >::TurbulenceType (  )  const [inline]
template<class DataType >
const int LBMD2Q9Thermal< DataType >::TurbulenceType (  )  const [inline]
template<class DataType >
const DataType LBMD2Q9Thermal< DataType >::VelocityScale (  )  const [inline]
template<class DataType >
const DataType LBMD2Q9Thermal< DataType >::VelocityScale (  )  const [inline]

Member Data Documentation


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