waLBerla 7.3
Loading...
Searching...
No Matches
walberla::v8::sweep::SparseIndexList< IndexStruct, memtag_t > Class Template Reference

#include <SparseIndexList.hpp>

Public Types

using MT = memory::MemoryTraits< memtag_t, IndexStruct >
using AllocatorType = MT::AllocatorType
using Buffer_T = internal::IndexListBuffer< IndexStruct, AllocatorType >

Public Member Functions

 SparseIndexList (StructuredBlockForest &sbfs)
Buffer_T::Vector_TgetVector (IBlock &block)
std::span< IndexStruct > view (IBlock &block)
std::span< const IndexStruct > view (IBlock &block) const
const BlockDataIDbufferId () const

Static Private Member Functions

static BlockDataID createBuffers (StructuredBlockForest &sbfs)

Private Attributes

BlockDataID bufferId_

Member Typedef Documentation

◆ AllocatorType

template<typename IndexStruct = CellIdx, memory::MemTag memtag_t = memory::memtag::host>
using walberla::v8::sweep::SparseIndexList< IndexStruct, memtag_t >::AllocatorType = MT::AllocatorType

◆ Buffer_T

template<typename IndexStruct = CellIdx, memory::MemTag memtag_t = memory::memtag::host>
using walberla::v8::sweep::SparseIndexList< IndexStruct, memtag_t >::Buffer_T = internal::IndexListBuffer< IndexStruct, AllocatorType >

◆ MT

template<typename IndexStruct = CellIdx, memory::MemTag memtag_t = memory::memtag::host>
using walberla::v8::sweep::SparseIndexList< IndexStruct, memtag_t >::MT = memory::MemoryTraits< memtag_t, IndexStruct >

Constructor & Destructor Documentation

◆ SparseIndexList()

template<typename IndexStruct = CellIdx, memory::MemTag memtag_t = memory::memtag::host>
walberla::v8::sweep::SparseIndexList< IndexStruct, memtag_t >::SparseIndexList ( StructuredBlockForest & sbfs)
inlineexplicit

Member Function Documentation

◆ bufferId()

template<typename IndexStruct = CellIdx, memory::MemTag memtag_t = memory::memtag::host>
const BlockDataID & walberla::v8::sweep::SparseIndexList< IndexStruct, memtag_t >::bufferId ( ) const
inline

◆ createBuffers()

template<typename IndexStruct = CellIdx, memory::MemTag memtag_t = memory::memtag::host>
BlockDataID walberla::v8::sweep::SparseIndexList< IndexStruct, memtag_t >::createBuffers ( StructuredBlockForest & sbfs)
inlinestaticprivate

◆ getVector()

template<typename IndexStruct = CellIdx, memory::MemTag memtag_t = memory::memtag::host>
Buffer_T::Vector_T & walberla::v8::sweep::SparseIndexList< IndexStruct, memtag_t >::getVector ( IBlock & block)
inline

◆ view() [1/2]

template<typename IndexStruct = CellIdx, memory::MemTag memtag_t = memory::memtag::host>
std::span< IndexStruct > walberla::v8::sweep::SparseIndexList< IndexStruct, memtag_t >::view ( IBlock & block)
inline

◆ view() [2/2]

template<typename IndexStruct = CellIdx, memory::MemTag memtag_t = memory::memtag::host>
std::span< const IndexStruct > walberla::v8::sweep::SparseIndexList< IndexStruct, memtag_t >::view ( IBlock & block) const
inline

Member Data Documentation

◆ bufferId_

template<typename IndexStruct = CellIdx, memory::MemTag memtag_t = memory::memtag::host>
BlockDataID walberla::v8::sweep::SparseIndexList< IndexStruct, memtag_t >::bufferId_
private

The documentation for this class was generated from the following file:
  • /builds/administration/walberla-website/walberla/include/walberla/v8/sweep/SparseIndexList.hpp