waLBerla 7.3
Loading...
Searching...
No Matches
walberla::sweepgen::sweep_parts::ShadowBufferCache< TField > Class Template Reference

Detailed Description

template<v8::memory::IField TField>
class walberla::sweepgen::sweep_parts::ShadowBufferCache< TField >

Manages a single shadow buffer for a field to facilitate data swapping.

Internal component of SweepGen that realizes field-swapping logic by managing a shadow buffer of a field.

#include <SweepParts.hpp>

Public Types

using FieldType = TField
using BufferType = FieldType::BufferSystemType::BufferType
using BufferViewType = FieldType::BufferSystemType::ViewType

Public Member Functions

 ShadowBufferCache ()=default
BufferViewType view (const FieldType &field)
void swapBuffers (const FieldType &field, IBlock &block)

Private Attributes

std::unique_ptr< BufferTypeshadowBuffer_

Member Typedef Documentation

◆ BufferType

template<v8::memory::IField TField>
using walberla::sweepgen::sweep_parts::ShadowBufferCache< TField >::BufferType = FieldType::BufferSystemType::BufferType

◆ BufferViewType

template<v8::memory::IField TField>
using walberla::sweepgen::sweep_parts::ShadowBufferCache< TField >::BufferViewType = FieldType::BufferSystemType::ViewType

◆ FieldType

template<v8::memory::IField TField>
using walberla::sweepgen::sweep_parts::ShadowBufferCache< TField >::FieldType = TField

Constructor & Destructor Documentation

◆ ShadowBufferCache()

template<v8::memory::IField TField>
walberla::sweepgen::sweep_parts::ShadowBufferCache< TField >::ShadowBufferCache ( )
default

Member Function Documentation

◆ swapBuffers()

template<v8::memory::IField TField>
void walberla::sweepgen::sweep_parts::ShadowBufferCache< TField >::swapBuffers ( const FieldType & field,
IBlock & block )
inline

◆ view()

template<v8::memory::IField TField>
BufferViewType walberla::sweepgen::sweep_parts::ShadowBufferCache< TField >::view ( const FieldType & field)
inline

Member Data Documentation

◆ shadowBuffer_

template<v8::memory::IField TField>
std::unique_ptr< BufferType > walberla::sweepgen::sweep_parts::ShadowBufferCache< TField >::shadowBuffer_
private

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