waLBerla 7.3
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=1_r, 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< SUIDrequiredSelectors_
Set< SUIDincompatibleSelectors_

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 = 1_r,
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:
  • /builds/administration/walberla-website/walberla/src/pde/sweeps/Multigrid.h