waLBerla 7.2
Loading...
Searching...
No Matches
walberla::pde::CoarsenStencilFieldsDCA< Stencil_T > Class Template Reference

Detailed Description

template<typename Stencil_T>
class walberla::pde::CoarsenStencilFieldsDCA< Stencil_T >

Direct Coarsening Approach for the stencil field.

Template Parameters
Stencil_TThe stencil used for the discrete operator

#include <Multigrid.h>

Public Types

using StencilField_T = GhostLayerField<real_t, Stencil_T::Size>
 

Public Member Functions

 CoarsenStencilFieldsDCA (shared_ptr< StructuredBlockForest > blocks, const uint_t numLvl, const uint_t operatorOrder, const Set< SUID > &requiredSelectors=Set< SUID >::emptySet(), const Set< SUID > &incompatibleSelectors=Set< SUID >::emptySet())
 
void operator() (const std::vector< BlockDataID > &stencilFieldId) const
 

Private Attributes

shared_ptr< domain_decomposition::StructuredBlockStorageblocks_
 
uint_t numLvl_
 
uint_t operatorOrder_
 
Set< SUID > requiredSelectors_
 
Set< SUID > incompatibleSelectors_
 

Member Typedef Documentation

◆ StencilField_T

template<typename Stencil_T >
using walberla::pde::CoarsenStencilFieldsDCA< Stencil_T >::StencilField_T = GhostLayerField<real_t, Stencil_T::Size>

Constructor & Destructor Documentation

◆ CoarsenStencilFieldsDCA()

template<typename Stencil_T >
walberla::pde::CoarsenStencilFieldsDCA< Stencil_T >::CoarsenStencilFieldsDCA ( shared_ptr< StructuredBlockForest > blocks,
const uint_t numLvl,
const uint_t operatorOrder,
const Set< SUID > & requiredSelectors = Set<SUID>::emptySet(),
const Set< SUID > & incompatibleSelectors = Set<SUID>::emptySet() )
inline

Member Function Documentation

◆ operator()()

template<typename Stencil_T >
void walberla::pde::CoarsenStencilFieldsDCA< Stencil_T >::operator() ( const std::vector< BlockDataID > & stencilFieldId) const

Member Data Documentation

◆ blocks_

◆ incompatibleSelectors_

template<typename Stencil_T >
Set< SUID > walberla::pde::CoarsenStencilFieldsDCA< Stencil_T >::incompatibleSelectors_
private

◆ numLvl_

template<typename Stencil_T >
uint_t walberla::pde::CoarsenStencilFieldsDCA< Stencil_T >::numLvl_
private

◆ operatorOrder_

template<typename Stencil_T >
uint_t walberla::pde::CoarsenStencilFieldsDCA< Stencil_T >::operatorOrder_
private

◆ requiredSelectors_

template<typename Stencil_T >
Set< SUID > walberla::pde::CoarsenStencilFieldsDCA< Stencil_T >::requiredSelectors_
private

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