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

typedef GhostLayerField< real_t, Stencil_T::Size > StencilField_T
 

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 >
typedef GhostLayerField< real_t, Stencil_T::Size > walberla::pde::CoarsenStencilFieldsDCA< Stencil_T >::StencilField_T

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_

template<typename Stencil_T >
shared_ptr< domain_decomposition::StructuredBlockStorage > walberla::pde::CoarsenStencilFieldsDCA< Stencil_T >::blocks_
private

◆ 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: