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

Compressible cumulant LBM kernel. More...

#include <K17CompressibleNavierStokes.h>

Inheritance diagram for K17CompressibleNavierStokes:
LBMKernel

Public Member Functions

 K17CompressibleNavierStokes ()
 
void calculate (int step) override
 
std::shared_ptr< LBMKernelclone () override
 
real getCalculationTime () override
 
void setQuadricLimiter (std::array< real, 3 >)
 
std::array< real, 3 > getQuadricLimiter () const
 
- 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 ()
 

Additional Inherited Members

- 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.

LBM implementation that use Cascaded Cumulant Lattice Boltzmann method for D3Q27 model

The model is publisched in [ Geier et al., (2017), 10.1016/j.jcp.2017.05.040], [ Geier et al., (2017), 10.1016/j.jcp.2017.07.004]

Definition at line 53 of file K17CompressibleNavierStokes.h.

Member Function Documentation

◆ getCalculationTime()

real K17CompressibleNavierStokes::getCalculationTime ( )
inlineoverridevirtual

Implements LBMKernel.

Definition at line 59 of file K17CompressibleNavierStokes.h.

◆ getQuadricLimiter()

std::array< real, 3 > K17CompressibleNavierStokes::getQuadricLimiter ( ) const
inline

Definition at line 64 of file K17CompressibleNavierStokes.h.


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