|
waLBerla 7.3
|
View into a field's block-local portion.
#include <Field.hpp>
Public Types | |
| using | element_type = TElement |
| using | value_type = std::remove_cv_t< element_type > |
| using | pointer_type = element_type* |
| using | reference_type = element_type& |
| using | memory_tag = TMemTag |
| using | BufferViewType = BufferView< element_type, 4, memory_tag > |
| using | NonConstFieldType = Field< value_type, F_SIZE, memory_tag > |
| using | ConstFieldType = Field< const value_type, F_SIZE, memory_tag > |
Public Member Functions | |
| FieldView (const NonConstFieldType &field, IBlock &block) | |
| template<typename = void> | |
| FieldView (const NonConstFieldType &field, const IBlock &block) | |
| template<typename = void> | |
| FieldView (const ConstFieldType &field, const IBlock &block) | |
| template<typename = void> | |
| FieldView (const FieldView< value_type, F_SIZE, memory_tag > &other) | |
| Convert non-const to const field view. | |
| size_t | numGhostLayers () const |
| field::Layout | layout () const |
| const BufferViewType & | bufferView () const |
| stdlib::span< const size_t, BufferViewType::RANK > | shape () const |
| stdlib::span< const size_t, BufferViewType::RANK > | allocShape () const |
| stdlib::span< const size_t, BufferViewType::RANK > | allocOffsets () const |
| stdlib::span< const size_t, BufferViewType::RANK > | strides () const |
| FieldSlices | slices () const |
| reference_type | operator() (Cell c, cell_idx_t f) const |
| reference_type | operator() (cell_idx_t x, cell_idx_t y, cell_idx_t z, cell_idx_t f) const |
| template<typename = void> | |
| reference_type | operator() (Cell c) const |
| template<typename = void> | |
| reference_type | operator() (cell_idx_t x, cell_idx_t y, cell_idx_t z) const |
Static Public Attributes | |
| static constexpr bool | IS_CONST = std::is_const_v< element_type > |
| static constexpr size_t | F_SIZE = fSize |
Private Member Functions | |
| FieldView (BufferViewType bufferView, size_t numGhostLayers, field::Layout layout) | |
Private Attributes | |
| BufferViewType | bufferView_ |
| size_t | numGhostLayers_ |
| field::Layout | layout_ |
| using walberla::v8::memory::FieldView< TElement, fSize, TMemTag >::BufferViewType = BufferView< element_type, 4, memory_tag > |
| using walberla::v8::memory::FieldView< TElement, fSize, TMemTag >::ConstFieldType = Field< const value_type, F_SIZE, memory_tag > |
| using walberla::v8::memory::FieldView< TElement, fSize, TMemTag >::element_type = TElement |
| using walberla::v8::memory::FieldView< TElement, fSize, TMemTag >::memory_tag = TMemTag |
| using walberla::v8::memory::FieldView< TElement, fSize, TMemTag >::NonConstFieldType = Field< value_type, F_SIZE, memory_tag > |
| using walberla::v8::memory::FieldView< TElement, fSize, TMemTag >::pointer_type = element_type* |
| using walberla::v8::memory::FieldView< TElement, fSize, TMemTag >::reference_type = element_type& |
| using walberla::v8::memory::FieldView< TElement, fSize, TMemTag >::value_type = std::remove_cv_t< element_type > |
|
inline |
|
inline |
|
inline |
|
inline |
Convert non-const to const field view.
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
staticconstexpr |
|
staticconstexpr |
|
private |
|
private |