LBMBase< micro_type, macro_type, dim > Class Template Reference
Basic class for derivation of Lattice Boltzmann operators.
More...
#include <LBMBase.h>
List of all members.
Detailed Description
template<class micro_type, class macro_type, int dim>
class LBMBase< micro_type, macro_type, dim >
Basic class for derivation of Lattice Boltzmann operators.
- Author:
- Ralf Deiterding
- Version:
- 1.0
- Date:
- Nov-2012
Member Typedef Documentation
template<class micro_type, class macro_type, int dim>
template<class micro_type, class macro_type, int dim>
Reimplemented in LBM4SWED2Q9< DataType >, LBMD1Q3< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9DR< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9Smag< DataType >, LBMD2Q9Thermal< DataType >, LBMD2Q9Thermal< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19DR< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19Thermal< DataType >, LBMD3Q19Thermal< DataType >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, and LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >.
template<class micro_type, class macro_type, int dim>
Reimplemented in LBM4SWED2Q9< DataType >, LBMD1Q3< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9DR< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9Smag< DataType >, LBMD2Q9Thermal< DataType >, LBMD2Q9Thermal< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19DR< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19Thermal< DataType >, LBMD3Q19Thermal< DataType >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, and LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >.
template<class micro_type, class macro_type, int dim>
Reimplemented from SchemeBase< micro_type, dim >.
Reimplemented in LBM4SWED2Q9< DataType >, LBMD1Q3< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9DR< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9Smag< DataType >, LBMD2Q9Thermal< DataType >, LBMD2Q9Thermal< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19DR< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19Thermal< DataType >, LBMD3Q19Thermal< DataType >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, and LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >.
Member Enumeration Documentation
template<class micro_type, class macro_type, int dim>
Constructor & Destructor Documentation
template<class micro_type, class macro_type, int dim>
template<class micro_type, class macro_type, int dim>
virtual LBMBase< micro_type, macro_type, dim >::~LBMBase |
( |
|
) |
[inline, virtual] |
Member Function Documentation
template<class micro_type, class macro_type, int dim>
Implemented in LBM4SWED2Q9< DataType >, LBMD1Q3< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9Smag< DataType >, LBMD2Q9Thermal< DataType >, LBMD2Q9Thermal< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19Thermal< DataType >, LBMD3Q19Thermal< DataType >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, and LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >.
template<class micro_type, class macro_type, int dim>
template<class micro_type, class macro_type, int dim>
virtual bool LBMBase< micro_type, macro_type, dim >::GFMUseTransform |
( |
|
) |
const [inline, virtual] |
template<class micro_type, class macro_type, int dim>
virtual int LBMBase< micro_type, macro_type, dim >::IncomingIndices |
( |
const int |
side, |
|
|
int |
indices[] | |
|
) |
| | const [pure virtual] |
Implemented in LBM4SWED2Q9< DataType >, LBMD1Q3< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9Smag< DataType >, LBMD2Q9Thermal< DataType >, LBMD2Q9Thermal< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19Thermal< DataType >, LBMD3Q19Thermal< DataType >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, and LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >.
template<class micro_type, class macro_type, int dim>
const DataType& LBMBase< micro_type, macro_type, dim >::LengthScale |
( |
|
) |
const [inline] |
template<class micro_type, class macro_type, int dim>
Implemented in LBM4SWED2Q9< DataType >, LBMD1Q3< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9Smag< DataType >, LBMD2Q9Thermal< DataType >, LBMD2Q9Thermal< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19Thermal< DataType >, LBMD3Q19Thermal< DataType >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, and LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >.
template<class micro_type, class macro_type, int dim>
Implemented in LBM4SWED2Q9< DataType >, LBMD1Q3< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9Smag< DataType >, LBMD2Q9Thermal< DataType >, LBMD2Q9Thermal< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19Thermal< DataType >, LBMD3Q19Thermal< DataType >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, and LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >.
template<class micro_type, class macro_type, int dim>
const int& LBMBase< micro_type, macro_type, dim >::NMacroVar |
( |
|
) |
const [inline] |
template<class micro_type, class macro_type, int dim>
virtual int LBMBase< micro_type, macro_type, dim >::NMaxPass |
( |
|
) |
const [inline, virtual] |
template<class micro_type, class macro_type, int dim>
const int& LBMBase< micro_type, macro_type, dim >::NMicroVar |
( |
|
) |
const [inline] |
template<class micro_type, class macro_type, int dim>
virtual const DataType LBMBase< micro_type, macro_type, dim >::Omega |
( |
const DataType |
dt |
) |
const [inline, pure virtual] |
Implemented in LBM4SWED2Q9< DataType >, LBMD1Q3< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9Smag< DataType >, LBMD2Q9Thermal< DataType >, LBMD2Q9Thermal< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19Thermal< DataType >, and LBMD3Q19Thermal< DataType >.
template<class micro_type, class macro_type, int dim>
virtual int LBMBase< micro_type, macro_type, dim >::OutgoingIndices |
( |
const int |
side, |
|
|
int |
indices[] | |
|
) |
| | const [pure virtual] |
Implemented in LBM4SWED2Q9< DataType >, LBMD1Q3< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9Smag< DataType >, LBMD2Q9Thermal< DataType >, LBMD2Q9Thermal< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19Thermal< DataType >, LBMD3Q19Thermal< DataType >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, and LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >.
template<class micro_type, class macro_type, int dim>
virtual void LBMBase< micro_type, macro_type, dim >::ReverseStream |
( |
vec_grid_data_type & |
fvec, |
|
|
const BBox & |
bb, |
|
|
const int |
side | |
|
) |
| | const [pure virtual] |
Implemented in LBM4SWED2Q9< DataType >, LBMD1Q3< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9Smag< DataType >, LBMD2Q9Thermal< DataType >, LBMD2Q9Thermal< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19Thermal< DataType >, LBMD3Q19Thermal< DataType >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >, and LBMD2Q9< Vector< DataType, 9 >, Vector< DataType, 3 >, 2 >.
template<class micro_type, class macro_type, int dim>
virtual void LBMBase< micro_type, macro_type, dim >::SetLengthScale |
( |
const DataType |
l0 |
) |
[inline, virtual] |
template<class micro_type, class macro_type, int dim>
virtual void LBMBase< micro_type, macro_type, dim >::SetTimeScale |
( |
const DataType |
t0 |
) |
[inline, virtual] |
Reimplemented in LBM4SWED2Q9< DataType >, LBMD1Q3< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9< DataType >, LBMD2Q9Smag< DataType >, LBMD2Q9Thermal< DataType >, LBMD2Q9Thermal< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19< DataType >, LBMD3Q19Thermal< DataType >, and LBMD3Q19Thermal< DataType >.
template<class micro_type, class macro_type, int dim>
const DataType& LBMBase< micro_type, macro_type, dim >::TimeScale |
( |
|
) |
const [inline] |
Member Data Documentation
template<class micro_type, class macro_type, int dim>
template<class micro_type, class macro_type, int dim>
template<class micro_type, class macro_type, int dim>
The documentation for this class was generated from the following file: