waLBerla 7.2
Loading...
Searching...
No Matches
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

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

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 >
using walberla::pde::CoarsenStencilFieldsGCA< Stencil_T >::StencilField_T = GhostLayerField<real_t, Stencil_T::Size>

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]

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

◆ operator()() [2/2]

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

Member Data Documentation

◆ blocks_

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