|
waLBerla 7.3
|
Primary distributed 3D numerical field data structure.
#include <Field.hpp>
Public Types | |
| using | Self = Field< TElement, fSize, TMemTag > |
| using | element_type = TElement |
| using | value_type = std::remove_cv_t< element_type > |
| using | memory_tag = TMemTag |
| using | BufferSystemType = BufferSystem< element_type, 4, memory_tag > |
Public Member Functions | |
| template<typename = void> | |
| Field (StructuredBlockForest &blocks, uint_t numGhostLayers=1, value_type initValue=value_type{}, field::Layout layout=field::Layout::fzyx) | |
| template<typename = void> | |
| Field (const Field< value_type, F_SIZE, memory_tag > &other) | |
| size_t | numGhostLayers () const |
| field::Layout | layout () const |
| const BufferSystemType & | bufferSystem () const |
| FieldSlices | slices () const |
Static Public Attributes | |
| static constexpr size_t | F_SIZE = fSize |
| static constexpr bool | IS_CONST = std::is_const_v< element_type > |
Private Member Functions | |
| BufferSystemType | createBufferSystem (StructuredBlockForest &blocks) |
Private Attributes | |
| size_t | numGhostLayers_ |
| field::Layout | layout_ |
| BufferSystemType | bufferSystem_ |
| using walberla::v8::memory::Field< TElement, fSize, TMemTag >::BufferSystemType = BufferSystem< element_type, 4, memory_tag > |
| using walberla::v8::memory::Field< TElement, fSize, TMemTag >::element_type = TElement |
| using walberla::v8::memory::Field< TElement, fSize, TMemTag >::memory_tag = TMemTag |
| using walberla::v8::memory::Field< TElement, fSize, TMemTag >::Self = Field< TElement, fSize, TMemTag > |
| using walberla::v8::memory::Field< TElement, fSize, TMemTag >::value_type = std::remove_cv_t< element_type > |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
private |
|
staticconstexpr |
|
staticconstexpr |
|
private |
|
private |