BlockDataHandling.h File Reference

Detailed Description

#include "blockforest/BlockDataHandling.h"
#include "blockforest/StructuredBlockForest.h"
#include "core/debug/CheckFunctions.h"
#include "core/math/Vector2.h"
#include "core/math/Vector3.h"
#include "field/FlagField.h"
#include <type_traits>

Classes

class  walberla::field::BlockDataHandling< Field_T, Pseudo2D >
 
struct  walberla::field::BlockDataHandling< Field_T, Pseudo2D >::Merge< T >
 
struct  walberla::field::BlockDataHandling< Field_T, Pseudo2D >::Merge< Vector2< T > >
 
struct  walberla::field::BlockDataHandling< Field_T, Pseudo2D >::Merge< Vector3< T > >
 
class  walberla::field::DefaultBlockDataHandling< GhostLayerField_T >
 
class  walberla::field::AlwaysInitializeBlockDataHandling< GhostLayerField_T >
 
class  walberla::field::CloneBlockDataHandling< Field_T >
 
class  walberla::field::FlattenedShallowCopyBlockDataHandling< Field_T >
 

Namespaces

 walberla
 \file TimestepTracker.h \ingroup lbm \author Frederik Hennig frede.nosp@m.rik..nosp@m.henni.nosp@m.g@fa.nosp@m.u.de
 
 walberla::field
 
 walberla::field::internal
 

Functions

template<typename GhostLayerField_T >
GhostLayerField_T * walberla::field::internal::allocate (const uint_t x, const uint_t y, const uint_t z, const uint_t gl, const typename GhostLayerField_T::value_type &v, Layout l, const shared_ptr< field::FieldAllocator< typename GhostLayerField_T::value_type > > &alloc=nullptr)
 
template<>
FlagField< uint8_t > * walberla::field::internal::allocate (const uint_t x, const uint_t y, const uint_t z, const uint_t gl, const uint8_t &, Layout, const shared_ptr< field::FieldAllocator< uint8_t > > &alloc)
 
template<>
FlagField< uint16_t > * walberla::field::internal::allocate (const uint_t x, const uint_t y, const uint_t z, const uint_t gl, const uint16_t &, Layout, const shared_ptr< field::FieldAllocator< uint16_t > > &alloc)
 
template<>
FlagField< uint32_t > * walberla::field::internal::allocate (const uint_t x, const uint_t y, const uint_t z, const uint_t gl, const uint32_t &, Layout, const shared_ptr< field::FieldAllocator< uint32_t > > &alloc)
 
template<>
FlagField< uint64_t > * walberla::field::internal::allocate (const uint_t x, const uint_t y, const uint_t z, const uint_t gl, const uint64_t &, Layout, const shared_ptr< field::FieldAllocator< uint64_t > > &alloc)
 
template<typename GhostLayerField_T >
GhostLayerField_T * walberla::field::internal::allocate (const uint_t x, const uint_t y, const uint_t z, const uint_t gl, Layout l, const shared_ptr< field::FieldAllocator< typename GhostLayerField_T::value_type > > &alloc=nullptr)
 
template<>
FlagField< uint8_t > * walberla::field::internal::allocate (const uint_t x, const uint_t y, const uint_t z, const uint_t gl, Layout, const shared_ptr< field::FieldAllocator< uint8_t > > &alloc)
 
template<>
FlagField< uint16_t > * walberla::field::internal::allocate (const uint_t x, const uint_t y, const uint_t z, const uint_t gl, Layout, const shared_ptr< field::FieldAllocator< uint16_t > > &alloc)
 
template<>
FlagField< uint32_t > * walberla::field::internal::allocate (const uint_t x, const uint_t y, const uint_t z, const uint_t gl, Layout, const shared_ptr< field::FieldAllocator< uint32_t > > &alloc)
 
template<>
FlagField< uint64_t > * walberla::field::internal::allocate (const uint_t x, const uint_t y, const uint_t z, const uint_t gl, Layout, const shared_ptr< field::FieldAllocator< uint64_t > > &alloc)
 
Vector3< uint_t > walberla::field::internal::defaultSize (const shared_ptr< StructuredBlockStorage > &blocks, IBlock *const block)