waLBerla 7.2
Loading...
Searching...
No Matches
walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro > Class Template Reference

#include <AdvectionDiffusionCellOperation.impl.h>

Public Types

using AdvDiffPdfField_T = PdfField<LM_AdvDiff>
 
using HydroPdfField_T = PdfField<LM_Hydro>
 
using Stencil = typename LM_AdvDiff::Stencil
 
using AdvDiffPdfField_T = PdfField<LM_AdvDiff>
 
using HydroPdfField_T = PdfField<LM_Hydro>
 
using Stencil = typename LM_AdvDiff::Stencil
 

Public Member Functions

 AdvectionDiffusionCellOperation ()
 
void configure (const LM_AdvDiff &advDiffLatticeModel, const LM_Hydro &hydroLatticeModel)
 
void operator() (AdvDiffPdfField_T *src, AdvDiffPdfField_T *dst, HydroPdfField_T *hydro, cell_idx_t x, cell_idx_t y, cell_idx_t z) const
 
template<typename AdvDiffFieldPtrOrIterator , typename HydroFieldPtrOrIterator >
void operator() (AdvDiffFieldPtrOrIterator &src, AdvDiffFieldPtrOrIterator &dst, HydroFieldPtrOrIterator &hydro) const
 
 AdvectionDiffusionCellOperation ()
 
void configure (const LM_AdvDiff &advDiffLatticeModel, const LM_Hydro &hydroLatticeModel)
 
void operator() (AdvDiffPdfField_T *src, AdvDiffPdfField_T *dst, HydroPdfField_T *hydro, Vector3< real_t > dtsv, cell_idx_t x, cell_idx_t y, cell_idx_t z) const
 
template<typename AdvDiffFieldPtrOrIterator , typename HydroFieldPtrOrIterator >
void operator() (AdvDiffFieldPtrOrIterator &src, AdvDiffFieldPtrOrIterator &dst, HydroFieldPtrOrIterator &hydro, Vector3< real_t > dtsv) const
 

Private Attributes

real_t omega_
 
const LM_AdvDiff * advDiffLatticeModel_
 
const LM_Hydro * hydroLatticeModel_
 

Member Typedef Documentation

◆ AdvDiffPdfField_T [1/2]

template<typename LM_AdvDiff , typename LM_Hydro >
using walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro >::AdvDiffPdfField_T = PdfField<LM_AdvDiff>

◆ AdvDiffPdfField_T [2/2]

template<typename LM_AdvDiff , typename LM_Hydro >
using walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro >::AdvDiffPdfField_T = PdfField<LM_AdvDiff>

◆ HydroPdfField_T [1/2]

template<typename LM_AdvDiff , typename LM_Hydro >
using walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro >::HydroPdfField_T = PdfField<LM_Hydro>

◆ HydroPdfField_T [2/2]

template<typename LM_AdvDiff , typename LM_Hydro >
using walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro >::HydroPdfField_T = PdfField<LM_Hydro>

◆ Stencil [1/2]

template<typename LM_AdvDiff , typename LM_Hydro >
using walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro >::Stencil = typename LM_AdvDiff::Stencil

◆ Stencil [2/2]

template<typename LM_AdvDiff , typename LM_Hydro >
using walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro >::Stencil = typename LM_AdvDiff::Stencil

Constructor & Destructor Documentation

◆ AdvectionDiffusionCellOperation() [1/2]

template<typename LM_AdvDiff , typename LM_Hydro >
walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro >::AdvectionDiffusionCellOperation ( )
inline

◆ AdvectionDiffusionCellOperation() [2/2]

template<typename LM_AdvDiff , typename LM_Hydro >
walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro >::AdvectionDiffusionCellOperation ( )
inline

Member Function Documentation

◆ configure() [1/2]

template<typename LM_AdvDiff , typename LM_Hydro >
void walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro >::configure ( const LM_AdvDiff & advDiffLatticeModel,
const LM_Hydro & hydroLatticeModel )
inline

◆ configure() [2/2]

template<typename LM_AdvDiff , typename LM_Hydro >
void walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro >::configure ( const LM_AdvDiff & advDiffLatticeModel,
const LM_Hydro & hydroLatticeModel )
inline

◆ operator()() [1/4]

template<typename LM_AdvDiff , typename LM_Hydro >
template<typename AdvDiffFieldPtrOrIterator , typename HydroFieldPtrOrIterator >
void walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro >::operator() ( AdvDiffFieldPtrOrIterator & src,
AdvDiffFieldPtrOrIterator & dst,
HydroFieldPtrOrIterator & hydro ) const
inline

◆ operator()() [2/4]

template<typename LM_AdvDiff , typename LM_Hydro >
template<typename AdvDiffFieldPtrOrIterator , typename HydroFieldPtrOrIterator >
void walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro >::operator() ( AdvDiffFieldPtrOrIterator & src,
AdvDiffFieldPtrOrIterator & dst,
HydroFieldPtrOrIterator & hydro,
Vector3< real_t > dtsv ) const
inline

◆ operator()() [3/4]

template<typename LM_AdvDiff , typename LM_Hydro >
void walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro >::operator() ( AdvDiffPdfField_T * src,
AdvDiffPdfField_T * dst,
HydroPdfField_T * hydro,
cell_idx_t x,
cell_idx_t y,
cell_idx_t z ) const
inline

◆ operator()() [4/4]

template<typename LM_AdvDiff , typename LM_Hydro >
void walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro >::operator() ( AdvDiffPdfField_T * src,
AdvDiffPdfField_T * dst,
HydroPdfField_T * hydro,
Vector3< real_t > dtsv,
cell_idx_t x,
cell_idx_t y,
cell_idx_t z ) const
inline

Member Data Documentation

◆ advDiffLatticeModel_

template<typename LM_AdvDiff , typename LM_Hydro >
const LM_AdvDiff * walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro >::advDiffLatticeModel_
private

◆ hydroLatticeModel_

template<typename LM_AdvDiff , typename LM_Hydro >
const LM_Hydro * walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro >::hydroLatticeModel_
private

◆ omega_

template<typename LM_AdvDiff , typename LM_Hydro >
real_t walberla::lbm::AdvectionDiffusionCellOperation< LM_AdvDiff, LM_Hydro >::omega_
private

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