walberla::pde::CoarsenStencilFieldsGCA< Stencil_T > Class Template Reference

Detailed Description

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

Galerkin 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

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

Private Attributes

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

Member Typedef Documentation

◆ StencilField_T

template<typename Stencil_T >
typedef GhostLayerField< real_t, Stencil_T::Size > walberla::pde::CoarsenStencilFieldsGCA< Stencil_T >::StencilField_T

Constructor & Destructor Documentation

◆ CoarsenStencilFieldsGCA()

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

Member Function Documentation

◆ operator()() [1/2]

void walberla::pde::CoarsenStencilFieldsGCA< stencil::D3Q7 >::operator() ( const std::vector< BlockDataID > &  stencilFieldId) const

◆ operator()() [2/2]

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

Member Data Documentation

◆ blocks_

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

◆ incompatibleSelectors_

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

◆ numLvl_

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

◆ overrelaxFact_

template<typename Stencil_T >
real_t walberla::pde::CoarsenStencilFieldsGCA< Stencil_T >::overrelaxFact_
private

◆ requiredSelectors_

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

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