waLBerla 7.3
Loading...
Searching...
No Matches
walberla::lbm_generated Namespace Reference

Namespaces

namespace  util
namespace  internal

Classes

class  CombinedInPlaceCpuPackInfo
class  NonuniformCommData
class  NonuniformCommDataHandling
class  NonuniformGeneratedPdfPackInfo
class  UniformGeneratedPdfPackInfo
 Pack Info class template for lattice Boltzmann PDF fields. More...
class  PerformanceEvaluationBase
 Class for evaluating the performance of LBM simulations. More...
class  PerformanceEvaluation
 Class for evaluating the performance of LBM simulations using fields. More...
class  PdfField
class  BasicRecursiveTimeStepGPU
class  GPUPdfField
class  NonuniformGeneratedGPUPdfPackInfo
class  NonuniformGPUCommData
class  NonuniformGPUCommDataHandling
class  UniformGeneratedGPUPdfPackInfo
 Pack Info class template for lattice Boltzmann PDF fields. More...
class  BasicRecursiveTimeStep

Typedefs

using PartialCoalescenceMaskField = FlagField< uint32_t >
using PartialCoalescenceMaskFieldGPU = gpu::GPUField< uint32_t >

Enumerations

enum  Direction
enum  Direction
enum  Direction
enum  Direction

Functions

template<typename PdfField_T>
std::shared_ptr< NonuniformGeneratedPdfPackInfo< PdfField_T > > setupNonuniformPdfCommunication (const std::weak_ptr< StructuredBlockForest > &blocks, const BlockDataID pdfFieldID, const std::string &dataIdentifier)
 Sets up a NonuniformGeneratedPdfPackInfo.
template<typename LatticeStorageSpecification_T, typename BlockStorage_T>
BlockDataID addPdfFieldToStorage (const shared_ptr< BlockStorage_T > &blocks, const std::string &identifier, const LatticeStorageSpecification_T &storageSpecification, const uint_t ghostLayers, const field::Layout &layout=field::fzyx, const Set< SUID > &requiredSelectors=Set< SUID >::emptySet(), const Set< SUID > &incompatibleSelectors=Set< SUID >::emptySet(), const shared_ptr< field::FieldAllocator< typename LatticeStorageSpecification_T::value_type > > alloc=nullptr)
template<typename LatticeStorageSpecification_T, typename BlockStorage_T>
BlockDataID addPdfFieldToStorage (const shared_ptr< BlockStorage_T > &blocks, const std::string &identifier, const LatticeStorageSpecification_T &storageSpecification, const field::Layout &layout=field::fzyx, const Set< SUID > &requiredSelectors=Set< SUID >::emptySet(), const Set< SUID > &incompatibleSelectors=Set< SUID >::emptySet(), const shared_ptr< field::FieldAllocator< typename LatticeStorageSpecification_T::value_type > > alloc=nullptr)
template<typename LatticeStorageSpecification_T, typename BlockStorage_T>
BlockDataID addPdfFieldToStorage (const shared_ptr< BlockStorage_T > &blocks, const std::string &identifier, const LatticeStorageSpecification_T &storageSpecification, const Set< SUID > &requiredSelectors=Set< SUID >::emptySet(), const Set< SUID > &incompatibleSelectors=Set< SUID >::emptySet(), const shared_ptr< field::FieldAllocator< typename LatticeStorageSpecification_T::value_type > > alloc=nullptr)
template<typename LatticeStorageSpecification_T, typename BlockStorage_T>
BlockDataID addPdfFieldToStorage (const shared_ptr< BlockStorage_T > &blocks, const std::string &identifier, const LatticeStorageSpecification_T &storageSpecification, const shared_ptr< field::FieldAllocator< typename LatticeStorageSpecification_T::value_type > > alloc=nullptr)
template<typename LatticeStorageSpecification_T, typename BlockStorage_T>
BlockDataID addPdfFieldToStorage (const shared_ptr< BlockStorage_T > &blocks, const std::string &identifier, const LatticeStorageSpecification_T &storageSpecification, const field::Layout &layout=field::fzyx, const shared_ptr< field::FieldAllocator< typename LatticeStorageSpecification_T::value_type > > alloc=nullptr)
template<typename LatticeStorageSpecification_T, typename BlockStorage_T>
BlockDataID addPdfFieldToStorage (const shared_ptr< BlockStorage_T > &blocks, const std::string &identifier, const LatticeStorageSpecification_T &storageSpecification, const uint_t ghostLayers, const field::Layout &layout, const shared_ptr< field::FieldAllocator< typename LatticeStorageSpecification_T::value_type > > alloc)
template<typename GPUField_T, typename LatticeStorageSpecification_T>
BlockDataID addGPUPdfFieldToStorage (const shared_ptr< StructuredBlockStorage > &bs, const std::string &identifier, const LatticeStorageSpecification_T &storageSpecification, const Layout layout=fzyx, const uint_t nrOfGhostLayers=1, const bool usePitchedMem=true)
template<typename Field_T, typename LatticeStorageSpecification_T>
BlockDataID addGPUPdfFieldToStorage (const shared_ptr< StructuredBlockStorage > &bs, ConstBlockDataID cpuFieldID, const LatticeStorageSpecification_T &storageSpecification, const std::string &identifier, const bool usePitchedMem=true, const bool copyCPUField=true)
template<typename PdfField_T>
std::shared_ptr< NonuniformGeneratedGPUPdfPackInfo< PdfField_T > > setupNonuniformGPUPdfCommunication (const std::weak_ptr< StructuredBlockForest > &blocks, const BlockDataID pdfFieldID, const std::string &dataIdentifier)
 Sets up a NonuniformGeneratedPdfPackInfo.
real_t relaxationRateScaling (real_t relaxationRate, uint_t refinementLevel)

Typedef Documentation

◆ PartialCoalescenceMaskField

◆ PartialCoalescenceMaskFieldGPU

Enumeration Type Documentation

◆ Direction [1/4]

◆ Direction [2/4]

◆ Direction [3/4]

◆ Direction [4/4]

Function Documentation

◆ addGPUPdfFieldToStorage() [1/2]

template<typename GPUField_T, typename LatticeStorageSpecification_T>
BlockDataID walberla::lbm_generated::addGPUPdfFieldToStorage ( const shared_ptr< StructuredBlockStorage > & bs,
const std::string & identifier,
const LatticeStorageSpecification_T & storageSpecification,
const Layout layout = fzyx,
const uint_t nrOfGhostLayers = 1,
const bool usePitchedMem = true )

◆ addGPUPdfFieldToStorage() [2/2]

template<typename Field_T, typename LatticeStorageSpecification_T>
BlockDataID walberla::lbm_generated::addGPUPdfFieldToStorage ( const shared_ptr< StructuredBlockStorage > & bs,
ConstBlockDataID cpuFieldID,
const LatticeStorageSpecification_T & storageSpecification,
const std::string & identifier,
const bool usePitchedMem = true,
const bool copyCPUField = true )

◆ addPdfFieldToStorage() [1/6]

template<typename LatticeStorageSpecification_T, typename BlockStorage_T>
BlockDataID walberla::lbm_generated::addPdfFieldToStorage ( const shared_ptr< BlockStorage_T > & blocks,
const std::string & identifier,
const LatticeStorageSpecification_T & storageSpecification,
const field::Layout & layout = field::fzyx,
const Set< SUID > & requiredSelectors = Set<SUID>::emptySet(),
const Set< SUID > & incompatibleSelectors = Set<SUID>::emptySet(),
const shared_ptr< field::FieldAllocator< typename LatticeStorageSpecification_T::value_type > > alloc = nullptr )

◆ addPdfFieldToStorage() [2/6]

template<typename LatticeStorageSpecification_T, typename BlockStorage_T>
BlockDataID walberla::lbm_generated::addPdfFieldToStorage ( const shared_ptr< BlockStorage_T > & blocks,
const std::string & identifier,
const LatticeStorageSpecification_T & storageSpecification,
const field::Layout & layout = field::fzyx,
const shared_ptr< field::FieldAllocator< typename LatticeStorageSpecification_T::value_type > > alloc = nullptr )

◆ addPdfFieldToStorage() [3/6]

template<typename LatticeStorageSpecification_T, typename BlockStorage_T>
BlockDataID walberla::lbm_generated::addPdfFieldToStorage ( const shared_ptr< BlockStorage_T > & blocks,
const std::string & identifier,
const LatticeStorageSpecification_T & storageSpecification,
const Set< SUID > & requiredSelectors = Set<SUID>::emptySet(),
const Set< SUID > & incompatibleSelectors = Set<SUID>::emptySet(),
const shared_ptr< field::FieldAllocator< typename LatticeStorageSpecification_T::value_type > > alloc = nullptr )

◆ addPdfFieldToStorage() [4/6]

template<typename LatticeStorageSpecification_T, typename BlockStorage_T>
BlockDataID walberla::lbm_generated::addPdfFieldToStorage ( const shared_ptr< BlockStorage_T > & blocks,
const std::string & identifier,
const LatticeStorageSpecification_T & storageSpecification,
const shared_ptr< field::FieldAllocator< typename LatticeStorageSpecification_T::value_type > > alloc = nullptr )

◆ addPdfFieldToStorage() [5/6]

template<typename LatticeStorageSpecification_T, typename BlockStorage_T>
BlockDataID walberla::lbm_generated::addPdfFieldToStorage ( const shared_ptr< BlockStorage_T > & blocks,
const std::string & identifier,
const LatticeStorageSpecification_T & storageSpecification,
const uint_t ghostLayers,
const field::Layout & layout,
const shared_ptr< field::FieldAllocator< typename LatticeStorageSpecification_T::value_type > > alloc )

◆ addPdfFieldToStorage() [6/6]

template<typename LatticeStorageSpecification_T, typename BlockStorage_T>
BlockDataID walberla::lbm_generated::addPdfFieldToStorage ( const shared_ptr< BlockStorage_T > & blocks,
const std::string & identifier,
const LatticeStorageSpecification_T & storageSpecification,
const uint_t ghostLayers,
const field::Layout & layout = field::fzyx,
const Set< SUID > & requiredSelectors = Set<SUID>::emptySet(),
const Set< SUID > & incompatibleSelectors = Set<SUID>::emptySet(),
const shared_ptr< field::FieldAllocator< typename LatticeStorageSpecification_T::value_type > > alloc = nullptr )

◆ relaxationRateScaling()

real_t walberla::lbm_generated::relaxationRateScaling ( real_t relaxationRate,
uint_t refinementLevel )
inline

◆ setupNonuniformGPUPdfCommunication()

template<typename PdfField_T>
std::shared_ptr< NonuniformGeneratedGPUPdfPackInfo< PdfField_T > > walberla::lbm_generated::setupNonuniformGPUPdfCommunication ( const std::weak_ptr< StructuredBlockForest > & blocks,
const BlockDataID pdfFieldID,
const std::string & dataIdentifier )

Sets up a NonuniformGeneratedPdfPackInfo.

Template Parameters
LatticeStorageSpecification_T
PackingKernels_T
Parameters
blocks
pdfFieldID
dataIdentifier
Returns

◆ setupNonuniformPdfCommunication()

template<typename PdfField_T>
std::shared_ptr< NonuniformGeneratedPdfPackInfo< PdfField_T > > walberla::lbm_generated::setupNonuniformPdfCommunication ( const std::weak_ptr< StructuredBlockForest > & blocks,
const BlockDataID pdfFieldID,
const std::string & dataIdentifier )

Sets up a NonuniformGeneratedPdfPackInfo.

Template Parameters
LatticeStorageSpecification_T
PackingKernels_T
Parameters
blocks
pdfFieldID
dataIdentifier
Returns