waLBerla 7.2
Loading...
Searching...
No Matches
walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T > Class Template Reference

#include <AddToStorage.h>

+ Inheritance diagram for walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >:

Public Types

using PdfField_T = PdfField<LatticeStorageSpecification_T>
 
using Base_T = field::BlockDataHandling<PdfField_T, LatticeStorageSpecification_T::Stencil::D == 2>
 
- Public Types inherited from walberla::field::BlockDataHandling< PdfField< LatticeStorageSpecification_T >, LatticeStorageSpecification_T::Stencil::D==2 >
using Value_T
 
using InitializationFunction_T
 
- Public Types inherited from walberla::domain_decomposition::BlockDataHandling< PdfField< LatticeStorageSpecification_T > >
using value_type
 

Public Member Functions

 PdfFieldHandling (const weak_ptr< StructuredBlockStorage > &blocks, const LatticeStorageSpecification_T &storageSpecification, const uint_t nrOfGhostLayers, const field::Layout &layout, const shared_ptr< field::FieldAllocator< typename LatticeStorageSpecification_T::value_type > > alloc=nullptr)
 
void serialize (IBlock *const block, const BlockDataID &id, mpi::SendBuffer &buffer) override
 must be thread-safe !
 
void serializeCoarseToFine (Block *const block, const BlockDataID &id, mpi::SendBuffer &buffer, const uint_t child) override
 must be thread-safe !
 
void serializeFineToCoarse (Block *const block, const BlockDataID &id, mpi::SendBuffer &buffer) override
 must be thread-safe !
 
void deserialize (IBlock *const block, const BlockDataID &id, mpi::RecvBuffer &buffer) override
 must be thread-safe !
 
void deserializeCoarseToFine (Block *const block, const BlockDataID &id, mpi::RecvBuffer &buffer) override
 must be thread-safe !
 
void deserializeFineToCoarse (Block *const block, const BlockDataID &id, mpi::RecvBuffer &buffer, const uint_t child) override
 must be thread-safe !
 
- Public Member Functions inherited from walberla::field::BlockDataHandling< PdfField< LatticeStorageSpecification_T >, LatticeStorageSpecification_T::Stencil::D==2 >
 ~BlockDataHandling () override=default
 
void addInitializationFunction (const InitializationFunction_T &initFunction)
 
PdfField< LatticeStorageSpecification_T > * initialize (IBlock *const block) override
 must be thread-safe !
 
PdfField< LatticeStorageSpecification_T > * deserialize (IBlock *const block) override
 must be thread-safe !
 
PdfField< LatticeStorageSpecification_T > * deserializeCoarseToFine (Block *const block) override
 must be thread-safe !
 
PdfField< LatticeStorageSpecification_T > * deserializeFineToCoarse (Block *const block) override
 must be thread-safe !
 

Protected Member Functions

PdfField< LatticeStorageSpecification_T > * allocate (IBlock *const block) override
 must be thread-safe !
 
PdfField< LatticeStorageSpecification_T > * reallocate (IBlock *const block) override
 must be thread-safe !
 
- Protected Member Functions inherited from walberla::field::BlockDataHandling< PdfField< LatticeStorageSpecification_T >, LatticeStorageSpecification_T::Stencil::D==2 >
void sizeCheck (const uint_t xSize, const uint_t ySize, const uint_t zSize)
 

Private Member Functions

PdfField< LatticeStorageSpecification_T > * allocateDispatch (IBlock *const block)
 

Private Attributes

weak_ptr< StructuredBlockStorageblocks_
 
LatticeStorageSpecification_T storageSpecification_
 
uint_t nrOfGhostLayers_
 
field::Layout layout_
 
shared_ptr< field::FieldAllocator< typename LatticeStorageSpecification_T::value_type > > alloc_
 

Additional Inherited Members

- Protected Attributes inherited from walberla::field::BlockDataHandling< PdfField< LatticeStorageSpecification_T >, LatticeStorageSpecification_T::Stencil::D==2 >
InitializationFunction_T initFunction_
 

Member Typedef Documentation

◆ Base_T

template<typename LatticeStorageSpecification_T >
using walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >::Base_T = field::BlockDataHandling<PdfField_T, LatticeStorageSpecification_T::Stencil::D == 2>

◆ PdfField_T

template<typename LatticeStorageSpecification_T >
using walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >::PdfField_T = PdfField<LatticeStorageSpecification_T>

Constructor & Destructor Documentation

◆ PdfFieldHandling()

template<typename LatticeStorageSpecification_T >
walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >::PdfFieldHandling ( const weak_ptr< StructuredBlockStorage > & blocks,
const LatticeStorageSpecification_T & storageSpecification,
const uint_t nrOfGhostLayers,
const field::Layout & layout,
const shared_ptr< field::FieldAllocator< typename LatticeStorageSpecification_T::value_type > > alloc = nullptr )
inline

Member Function Documentation

◆ allocate()

template<typename LatticeStorageSpecification_T >
PdfField< LatticeStorageSpecification_T > * walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >::allocate ( IBlock *const block)
inlineoverrideprotectedvirtual

◆ allocateDispatch()

template<typename LatticeStorageSpecification_T >
PdfField< LatticeStorageSpecification_T > * walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >::allocateDispatch ( IBlock *const block)
inlineprivate

◆ deserialize()

template<typename LatticeStorageSpecification_T >
void walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >::deserialize ( IBlock *const block,
const BlockDataID & id,
mpi::RecvBuffer & buffer )
inlineoverridevirtual

◆ deserializeCoarseToFine()

template<typename LatticeStorageSpecification_T >
void walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >::deserializeCoarseToFine ( Block *const block,
const BlockDataID & id,
mpi::RecvBuffer & buffer )
inlineoverridevirtual

◆ deserializeFineToCoarse()

template<typename LatticeStorageSpecification_T >
void walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >::deserializeFineToCoarse ( Block *const block,
const BlockDataID & id,
mpi::RecvBuffer & buffer,
const uint_t child )
inlineoverridevirtual

◆ reallocate()

template<typename LatticeStorageSpecification_T >
PdfField< LatticeStorageSpecification_T > * walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >::reallocate ( IBlock *const block)
inlineoverrideprotectedvirtual

◆ serialize()

template<typename LatticeStorageSpecification_T >
void walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >::serialize ( IBlock *const block,
const BlockDataID & id,
mpi::SendBuffer & buffer )
inlineoverridevirtual

◆ serializeCoarseToFine()

template<typename LatticeStorageSpecification_T >
void walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >::serializeCoarseToFine ( Block *const block,
const BlockDataID & id,
mpi::SendBuffer & buffer,
const uint_t child )
inlineoverridevirtual

◆ serializeFineToCoarse()

template<typename LatticeStorageSpecification_T >
void walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >::serializeFineToCoarse ( Block *const block,
const BlockDataID & id,
mpi::SendBuffer & buffer )
inlineoverridevirtual

Member Data Documentation

◆ alloc_

template<typename LatticeStorageSpecification_T >
shared_ptr< field::FieldAllocator<typename LatticeStorageSpecification_T::value_type> > walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >::alloc_
private

◆ blocks_

template<typename LatticeStorageSpecification_T >
weak_ptr< StructuredBlockStorage > walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >::blocks_
private

◆ layout_

template<typename LatticeStorageSpecification_T >
field::Layout walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >::layout_
private

◆ nrOfGhostLayers_

template<typename LatticeStorageSpecification_T >
uint_t walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >::nrOfGhostLayers_
private

◆ storageSpecification_

template<typename LatticeStorageSpecification_T >
LatticeStorageSpecification_T walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >::storageSpecification_
private

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