walberla::lbm::SmagorinskyLES< LatticeModel_T, Filter_T > Class Template Reference

Detailed Description

template<typename LatticeModel_T, typename Filter_T = field::DefaultEvaluationFilter>
class walberla::lbm::SmagorinskyLES< LatticeModel_T, Filter_T >

Can be used together with the collision model "SRTField".

#include <SmagorinskyLES.h>

Public Types

using PdfField_T = lbm::PdfField< LatticeModel_T >
 
using ScalarField_T = GhostLayerField< real_t, 1 >
 
using Stencil_T = typename LatticeModel_T::Stencil
 

Public Member Functions

 SmagorinskyLES (weak_ptr< StructuredBlockStorage > blocks, const ConstBlockDataID &pdfFieldId, const BlockDataID &omegaFieldId, const real_t &kinematicViscosity, const real_t &smagorinskyConstant, const Set< SUID > &requiredSelectors=Set< SUID >::emptySet(), const Set< SUID > &incompatibleSelectors=Set< SUID >::emptySet())
 
 SmagorinskyLES (weak_ptr< StructuredBlockStorage > blocks, const Filter_T &filter, const ConstBlockDataID &pdfFieldId, const BlockDataID &omegaFieldId, const real_t &kinematicViscosity, const real_t &smagorinskyConstant, const Set< SUID > &requiredSelectors=Set< SUID >::emptySet(), const Set< SUID > &incompatibleSelectors=Set< SUID >::emptySet())
 
void operator() (IBlock *block, const uint_t level, const uint_t=uint_t(0))
 
void operator() ()
 

Private Attributes

weak_ptr< StructuredBlockStorageblocks_
 
Filter_T filter_
 
ConstBlockDataID pdfFieldId_
 
BlockDataID omegaFieldId_
 
real_t kinematicViscosity_
 
real_t smagorinskyConstant_
 
Set< SUID > requiredSelectors_
 
Set< SUID > incompatibleSelectors_
 

Member Typedef Documentation

◆ PdfField_T

template<typename LatticeModel_T , typename Filter_T = field::DefaultEvaluationFilter>
using walberla::lbm::SmagorinskyLES< LatticeModel_T, Filter_T >::PdfField_T = lbm::PdfField<LatticeModel_T>

◆ ScalarField_T

template<typename LatticeModel_T , typename Filter_T = field::DefaultEvaluationFilter>
using walberla::lbm::SmagorinskyLES< LatticeModel_T, Filter_T >::ScalarField_T = GhostLayerField<real_t, 1>

◆ Stencil_T

template<typename LatticeModel_T , typename Filter_T = field::DefaultEvaluationFilter>
using walberla::lbm::SmagorinskyLES< LatticeModel_T, Filter_T >::Stencil_T = typename LatticeModel_T::Stencil

Constructor & Destructor Documentation

◆ SmagorinskyLES() [1/2]

template<typename LatticeModel_T , typename Filter_T = field::DefaultEvaluationFilter>
walberla::lbm::SmagorinskyLES< LatticeModel_T, Filter_T >::SmagorinskyLES ( weak_ptr< StructuredBlockStorage blocks,
const ConstBlockDataID pdfFieldId,
const BlockDataID omegaFieldId,
const real_t kinematicViscosity,
const real_t smagorinskyConstant,
const Set< SUID > &  requiredSelectors = Set<SUID>::emptySet(),
const Set< SUID > &  incompatibleSelectors = Set<SUID>::emptySet() 
)
inline

◆ SmagorinskyLES() [2/2]

template<typename LatticeModel_T , typename Filter_T = field::DefaultEvaluationFilter>
walberla::lbm::SmagorinskyLES< LatticeModel_T, Filter_T >::SmagorinskyLES ( weak_ptr< StructuredBlockStorage blocks,
const Filter_T &  filter,
const ConstBlockDataID pdfFieldId,
const BlockDataID omegaFieldId,
const real_t kinematicViscosity,
const real_t smagorinskyConstant,
const Set< SUID > &  requiredSelectors = Set<SUID>::emptySet(),
const Set< SUID > &  incompatibleSelectors = Set<SUID>::emptySet() 
)
inline

Member Function Documentation

◆ operator()() [1/2]

template<typename LatticeModel_T , typename Filter_T = field::DefaultEvaluationFilter>
void walberla::lbm::SmagorinskyLES< LatticeModel_T, Filter_T >::operator() ( )
inline

◆ operator()() [2/2]

template<typename LatticeModel_T , typename Filter_T >
void walberla::lbm::SmagorinskyLES< LatticeModel_T, Filter_T >::operator() ( IBlock block,
const uint_t  level,
const  uint_t = uint_t(0) 
)

Member Data Documentation

◆ blocks_

template<typename LatticeModel_T , typename Filter_T = field::DefaultEvaluationFilter>
weak_ptr< StructuredBlockStorage > walberla::lbm::SmagorinskyLES< LatticeModel_T, Filter_T >::blocks_
private

◆ filter_

template<typename LatticeModel_T , typename Filter_T = field::DefaultEvaluationFilter>
Filter_T walberla::lbm::SmagorinskyLES< LatticeModel_T, Filter_T >::filter_
private

◆ incompatibleSelectors_

template<typename LatticeModel_T , typename Filter_T = field::DefaultEvaluationFilter>
Set<SUID> walberla::lbm::SmagorinskyLES< LatticeModel_T, Filter_T >::incompatibleSelectors_
private

◆ kinematicViscosity_

template<typename LatticeModel_T , typename Filter_T = field::DefaultEvaluationFilter>
real_t walberla::lbm::SmagorinskyLES< LatticeModel_T, Filter_T >::kinematicViscosity_
private

◆ omegaFieldId_

template<typename LatticeModel_T , typename Filter_T = field::DefaultEvaluationFilter>
BlockDataID walberla::lbm::SmagorinskyLES< LatticeModel_T, Filter_T >::omegaFieldId_
private

◆ pdfFieldId_

template<typename LatticeModel_T , typename Filter_T = field::DefaultEvaluationFilter>
ConstBlockDataID walberla::lbm::SmagorinskyLES< LatticeModel_T, Filter_T >::pdfFieldId_
private

◆ requiredSelectors_

template<typename LatticeModel_T , typename Filter_T = field::DefaultEvaluationFilter>
Set<SUID> walberla::lbm::SmagorinskyLES< LatticeModel_T, Filter_T >::requiredSelectors_
private

◆ smagorinskyConstant_

template<typename LatticeModel_T , typename Filter_T = field::DefaultEvaluationFilter>
real_t walberla::lbm::SmagorinskyLES< LatticeModel_T, Filter_T >::smagorinskyConstant_
private

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