VirtualFluids 0.2.0
Parallel CFD LBM Solver
Loading...
Searching...
No Matches
K15CompressibleNavierStokes Class Reference
cpu » core » LBM

compressible cumulant LBM kernel. More...

#include <K15CompressibleNavierStokes.h>

Inheritance diagram for K15CompressibleNavierStokes:
LBMKernel

Public Types

enum  Parameter { NORMAL , MAGIC }
 This option set relaxation parameter: NORMAL
More...
 

Public Member Functions

 K15CompressibleNavierStokes ()
 
 ~K15CompressibleNavierStokes () override
 
void calculate (int step) override
 
SPtr< LBMKernelclone () override
 
real getCalculationTime () override
 
void setBulkOmegaToOmega (bool value)
 
void setRelaxationParameter (Parameter p)
 
- Public Member Functions inherited from LBMKernel
 LBMKernel ()
 
virtual ~LBMKernel ()=default
 
virtual void setBCSet (SPtr< BCSet > bcp)
 
virtual SPtr< BCSetgetBCSet () const
 
virtual void setCollisionFactor (real collFactor)
 
virtual real getCollisionFactor () const
 
virtual void setGhostLayerWidth (int witdh)
 
virtual int getGhostLayerWidth () const
 
virtual void setDataSet (SPtr< DataSet3D > dataSet)
 
virtual SPtr< DataSet3DgetDataSet () const
 
void setForcingX1 (real forcingX1)
 
void setForcingX2 (real forcingX2)
 
void setForcingX3 (real forcingX3)
 
void setForcingX1 (const mu::Parser &parser)
 
void setForcingX2 (const mu::Parser &parser)
 
void setForcingX3 (const mu::Parser &parser)
 
void setForcingX1 (const std::string &muParserString)
 
void setForcingX2 (const std::string &muParserString)
 
void setForcingX3 (const std::string &muParserString)
 
void setIndex (int x1, int x2, int x3)
 
real getDeltaT () const
 
void setDeltaT (real dt)
 
bool getCompressible () const
 
void setCompressible (bool val)
 
bool getWithForcing () const
 
void setWithForcing (bool val)
 
void setBlock (SPtr< Block3D > block)
 
SPtr< Block3DgetBlock () const
 
bool isInsideOfDomain (const int &x1, const int &x2, const int &x3) const
 
void swapDistributions ()
 
void setNX (std::array< int, 3 > nx)
 
std::array< int, 3 > getNX ()
 

Protected Member Functions

virtual void initDataSet ()
 

Protected Attributes

real f [d3q27_system::ENDF+1]
 
vf::basics::Timer timer
 
real OxyyMxzz
 
Parameter parameter
 
CbArray4D< real, IndexerX4X3X2X1 >::CbArray4DPtr splitA
 
CbArray4D< real, IndexerX4X3X2X1 >::CbArray4DPtr splitB
 
CbArray3D< real, IndexerX3X2X1 >::CbArray3DPtr split0
 
mu::value_type muX1
 
mu::value_type muX2
 
mu::value_type muX3
 
mu::value_type muDeltaT
 
mu::value_type muNu
 
real forcingX1
 
real forcingX2
 
real forcingX3
 
bool bulkOmegaToOmega
 
real OxxPyyPzz
 
- Protected Attributes inherited from LBMKernel
SPtr< DataSet3DdataSet
 
SPtr< BCSetbcSet
 
real collFactor
 
int ghostLayerWidth { 1 }
 
bool compressible { false }
 
bool withForcing { false }
 
mu::Parser muForcingX1
 
mu::Parser muForcingX2
 
mu::Parser muForcingX3
 
int ix1
 
int ix2
 
int ix3
 
real deltaT { 1.0 }
 
WPtr< Block3Dblock
 
std::array< int, 3 > nx
 

Detailed Description

compressible cumulant LBM kernel.

CFD solver that use Cascaded Cumulant Lattice Boltzmann method for D3Q27 model

Author
K. Kutscher, M. Geier

Definition at line 48 of file K15CompressibleNavierStokes.h.

Member Enumeration Documentation

◆ Parameter

This option set relaxation parameter: NORMAL

Enumerator
NORMAL 
MAGIC 

Definition at line 52 of file K15CompressibleNavierStokes.h.

Member Data Documentation

◆ bulkOmegaToOmega

bool K15CompressibleNavierStokes::bulkOmegaToOmega
protected

Definition at line 82 of file K15CompressibleNavierStokes.h.

◆ f

real K15CompressibleNavierStokes::f[d3q27_system::ENDF+1]
protected

Definition at line 63 of file K15CompressibleNavierStokes.h.

◆ forcingX1

real K15CompressibleNavierStokes::forcingX1
protected

Definition at line 77 of file K15CompressibleNavierStokes.h.

◆ forcingX2

real K15CompressibleNavierStokes::forcingX2
protected

Definition at line 78 of file K15CompressibleNavierStokes.h.

◆ forcingX3

real K15CompressibleNavierStokes::forcingX3
protected

Definition at line 79 of file K15CompressibleNavierStokes.h.

◆ muDeltaT

mu::value_type K15CompressibleNavierStokes::muDeltaT
protected

Definition at line 75 of file K15CompressibleNavierStokes.h.

◆ muNu

mu::value_type K15CompressibleNavierStokes::muNu
protected

Definition at line 76 of file K15CompressibleNavierStokes.h.

◆ muX1

mu::value_type K15CompressibleNavierStokes::muX1
protected

Definition at line 74 of file K15CompressibleNavierStokes.h.

◆ muX2

mu::value_type K15CompressibleNavierStokes::muX2
protected

Definition at line 74 of file K15CompressibleNavierStokes.h.

◆ muX3

mu::value_type K15CompressibleNavierStokes::muX3
protected

Definition at line 74 of file K15CompressibleNavierStokes.h.

◆ OxxPyyPzz

real K15CompressibleNavierStokes::OxxPyyPzz
protected

Definition at line 83 of file K15CompressibleNavierStokes.h.

◆ OxyyMxzz

real K15CompressibleNavierStokes::OxyyMxzz
protected

Definition at line 67 of file K15CompressibleNavierStokes.h.

◆ parameter

Parameter K15CompressibleNavierStokes::parameter
protected

Definition at line 68 of file K15CompressibleNavierStokes.h.

◆ split0

CbArray3D<real,IndexerX3X2X1>::CbArray3DPtr K15CompressibleNavierStokes::split0
protected

Definition at line 72 of file K15CompressibleNavierStokes.h.

◆ splitA

CbArray4D<real,IndexerX4X3X2X1>::CbArray4DPtr K15CompressibleNavierStokes::splitA
protected

Definition at line 70 of file K15CompressibleNavierStokes.h.

◆ splitB

CbArray4D<real,IndexerX4X3X2X1>::CbArray4DPtr K15CompressibleNavierStokes::splitB
protected

Definition at line 71 of file K15CompressibleNavierStokes.h.

◆ timer

vf::basics::Timer K15CompressibleNavierStokes::timer
protected

Definition at line 65 of file K15CompressibleNavierStokes.h.


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