waLBerla 7.3
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
void deserializeCoarseToFine (Block *const block, const BlockDataID &id, mpi::RecvBuffer &buffer) override
void deserializeFineToCoarse (Block *const block, const BlockDataID &id, mpi::RecvBuffer &buffer, const uint_t child) override
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)
void serializeGhostLayers (const bool serializeGhostLayers)
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_
bool serializeGhostLayers_

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 )
inlineoverride

◆ deserializeCoarseToFine()

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

◆ 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 )
inlineoverride

◆ 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:
  • /builds/administration/walberla-website/walberla/src/lbm_generated/field/AddToStorage.h