ug4
ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData Struct Reference

#include <mg_solver.h>

Public Attributes

SmartPtr< MatrixOperator< matrix_type, vector_type > > A
 Level matrix operator. More...
 
int n_base_calls
 
int n_post_calls
 
int n_pre_calls
 debugging output information (number of calls of the pre-, postsmoothers, base solver etc) More...
 
int n_prolong_calls
 
int n_restr_calls
 
SmartPtr< ILinearIterator< vector_type > > PostSmoother
 
SmartPtr< ILinearIterator< vector_type > > PreSmoother
 Smoother. More...
 
SmartPtr< ITransferOperator< TDomain, TAlgebra > > Projection
 Projection operator. More...
 
SmartPtr< ITransferOperator< TDomain, TAlgebra > > Prolongation
 Transfer operator. More...
 
SmartPtr< ITransferOperator< TDomain, TAlgebra > > Restriction
 
matrix_type RimCpl_Coarse_Fine
 missing coarse grid correction More...
 
matrix_type RimCpl_Fine_Coarse
 missing coarse grid correction More...
 
SmartPtr< GFsc
 vectors needed (sx = no-ghosts [for smoothing], t = for transfer) More...
 
SmartPtr< GFsd
 
SmartPtr< GFst
 
SmartPtr< GFt
 
std::vector< size_t > vMapPatchToGlobal
 maps global indices (including ghosts) to patch indices (no ghosts included). More...
 
std::vector< size_t > vShadowing
 list of shadowing indices More...
 
std::vector< SurfLevelMapvSurfLevelMap
 map surface to level More...
 
std::vector< size_t > vSurfShadowing
 list of corresponding surface index to shadowing indices More...
 

Member Data Documentation

◆ A

◆ n_base_calls

template<typename TDomain , typename TAlgebra >
int ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::n_base_calls

◆ n_post_calls

template<typename TDomain , typename TAlgebra >
int ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::n_post_calls

◆ n_pre_calls

template<typename TDomain , typename TAlgebra >
int ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::n_pre_calls

debugging output information (number of calls of the pre-, postsmoothers, base solver etc)

Referenced by ug::AssembledMultiGridCycle< TDomain, TAlgebra >::apply(), and ug::AssembledMultiGridCycle< TDomain, TAlgebra >::presmooth_and_restriction().

◆ n_prolong_calls

template<typename TDomain , typename TAlgebra >
int ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::n_prolong_calls

◆ n_restr_calls

template<typename TDomain , typename TAlgebra >
int ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::n_restr_calls

◆ PostSmoother

◆ PreSmoother

◆ Projection

◆ Prolongation

◆ Restriction

◆ RimCpl_Coarse_Fine

◆ RimCpl_Fine_Coarse

◆ sc

◆ sd

◆ st

◆ t

◆ vMapPatchToGlobal

◆ vShadowing

◆ vSurfLevelMap

template<typename TDomain , typename TAlgebra >
std::vector<SurfLevelMap> ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::vSurfLevelMap

◆ vSurfShadowing

template<typename TDomain , typename TAlgebra >
std::vector<size_t> ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::vSurfShadowing

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