walberla::field::FlagFieldCellFilter< FlagField_T > Class Template Reference

#include <FlagFieldCellFilter.h>

Public Member Functions

 FlagFieldCellFilter (const ConstBlockDataID flags)
 
 FlagFieldCellFilter (const ConstBlockDataID flags, const FlagUID &filteredFlag)
 
void addFlag (const FlagUID &flag)
 
void operator() (CellSet &filteredCells, const IBlock &block, const StructuredBlockStorage &storage, const uint_t ghostLayers=uint_t(0)) const
 

Private Types

using flag_t = typename FlagField_T::flag_t
 

Private Attributes

const ConstBlockDataID flagField_
 
std::vector< FlagUID > filteredFlags_
 

Member Typedef Documentation

◆ flag_t

template<typename FlagField_T >
using walberla::field::FlagFieldCellFilter< FlagField_T >::flag_t = typename FlagField_T::flag_t
private

Constructor & Destructor Documentation

◆ FlagFieldCellFilter() [1/2]

template<typename FlagField_T >
walberla::field::FlagFieldCellFilter< FlagField_T >::FlagFieldCellFilter ( const ConstBlockDataID  flags)
inline

◆ FlagFieldCellFilter() [2/2]

template<typename FlagField_T >
walberla::field::FlagFieldCellFilter< FlagField_T >::FlagFieldCellFilter ( const ConstBlockDataID  flags,
const FlagUID &  filteredFlag 
)
inline

Member Function Documentation

◆ addFlag()

template<typename FlagField_T >
void walberla::field::FlagFieldCellFilter< FlagField_T >::addFlag ( const FlagUID &  flag)
inline

◆ operator()()

template<typename FlagField_T >
void walberla::field::FlagFieldCellFilter< FlagField_T >::operator() ( CellSet filteredCells,
const IBlock block,
const StructuredBlockStorage storage,
const uint_t  ghostLayers = uint_t(0) 
) const
inline

Member Data Documentation

◆ filteredFlags_

template<typename FlagField_T >
std::vector< FlagUID > walberla::field::FlagFieldCellFilter< FlagField_T >::filteredFlags_
private

◆ flagField_

template<typename FlagField_T >
const ConstBlockDataID walberla::field::FlagFieldCellFilter< FlagField_T >::flagField_
private

The documentation for this class was generated from the following file: