ug4
|
#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< GF > | sc |
vectors needed (sx = no-ghosts [for smoothing], t = for transfer) More... | |
SmartPtr< GF > | sd |
SmartPtr< GF > | st |
SmartPtr< GF > | t |
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< SurfLevelMap > | vSurfLevelMap |
map surface to level More... | |
std::vector< size_t > | vSurfShadowing |
list of corresponding surface index to shadowing indices More... | |
SmartPtr<MatrixOperator<matrix_type, vector_type> > ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::A |
Level matrix operator.
Referenced by ug::AssembledMultiGridCycle< TDomain, TAlgebra >::assemble_level_operator(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::assemble_rim_cpl(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::base_solve(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_base_solver(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_level_memory(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_rap_operator(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_smoother(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::presmooth_and_restriction(), and ug::AssembledMultiGridCycle< TDomain, TAlgebra >::prolongation_and_postsmooth().
int ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::n_base_calls |
int ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::n_post_calls |
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().
int ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::n_prolong_calls |
int ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::n_restr_calls |
SmartPtr<ILinearIterator<vector_type> > ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::PostSmoother |
SmartPtr<ILinearIterator<vector_type> > ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::PreSmoother |
SmartPtr<ITransferOperator<TDomain, TAlgebra> > ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::Projection |
SmartPtr<ITransferOperator<TDomain, TAlgebra> > ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::Prolongation |
Transfer operator.
Referenced by ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_level_memory(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_rap_operator(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_transfer(), and ug::AssembledMultiGridCycle< TDomain, TAlgebra >::prolongation_and_postsmooth().
SmartPtr<ITransferOperator<TDomain, TAlgebra> > ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::Restriction |
Referenced by ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_level_memory(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_rap_operator(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_transfer(), and ug::AssembledMultiGridCycle< TDomain, TAlgebra >::presmooth_and_restriction().
matrix_type ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::RimCpl_Coarse_Fine |
missing coarse grid correction
Referenced by ug::AssembledMultiGridCycle< TDomain, TAlgebra >::assemble_rim_cpl(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_rap_rim_cpl(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::presmooth_and_restriction(), and ug::AssembledMultiGridCycle< TDomain, TAlgebra >::prolongation_and_postsmooth().
matrix_type ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::RimCpl_Fine_Coarse |
missing coarse grid correction
Referenced by ug::AssembledMultiGridCycle< TDomain, TAlgebra >::assemble_rim_cpl(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_rap_rim_cpl(), and ug::AssembledMultiGridCycle< TDomain, TAlgebra >::prolongation_and_postsmooth().
SmartPtr<GF> ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::sc |
vectors needed (sx = no-ghosts [for smoothing], t = for transfer)
Referenced by ug::AssembledMultiGridCycle< TDomain, TAlgebra >::apply(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::assemble_rim_cpl(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::base_solve(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_level_memory(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_rap_rim_cpl(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_smoother(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::log_debug_data(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::presmooth_and_restriction(), and ug::AssembledMultiGridCycle< TDomain, TAlgebra >::prolongation_and_postsmooth().
SmartPtr<GF> ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::sd |
Referenced by ug::AssembledMultiGridCycle< TDomain, TAlgebra >::apply(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::assemble_rim_cpl(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::base_solve(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_level_memory(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_rap_rim_cpl(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::log_debug_data(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::presmooth_and_restriction(), and ug::AssembledMultiGridCycle< TDomain, TAlgebra >::prolongation_and_postsmooth().
SmartPtr<GF> ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::st |
Referenced by ug::AssembledMultiGridCycle< TDomain, TAlgebra >::assemble_level_operator(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::assemble_rim_cpl(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_base_solver(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_level_memory(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_noghost_to_ghost_mapping(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_projection(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_rap_operator(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_transfer(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::presmooth_and_restriction(), and ug::AssembledMultiGridCycle< TDomain, TAlgebra >::prolongation_and_postsmooth().
SmartPtr<GF> ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::t |
Referenced by ug::AssembledMultiGridCycle< TDomain, TAlgebra >::assemble_level_operator(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::base_solve(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_base_solver(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_level_memory(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_noghost_to_ghost_mapping(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_projection(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_rap_operator(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_transfer(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::presmooth_and_restriction(), and ug::AssembledMultiGridCycle< TDomain, TAlgebra >::prolongation_and_postsmooth().
std::vector<size_t> ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::vMapPatchToGlobal |
maps global indices (including ghosts) to patch indices (no ghosts included).
Referenced by ug::AssembledMultiGridCycle< TDomain, TAlgebra >::assemble_level_operator(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::base_solve(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_noghost_to_ghost_mapping(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_rap_operator(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::presmooth_and_restriction(), and ug::AssembledMultiGridCycle< TDomain, TAlgebra >::prolongation_and_postsmooth().
std::vector<size_t> ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::vShadowing |
list of shadowing indices
Referenced by ug::AssembledMultiGridCycle< TDomain, TAlgebra >::assemble_rim_cpl(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_rap_rim_cpl(), ug::AssembledMultiGridCycle< TDomain, TAlgebra >::presmooth_and_restriction(), and ug::AssembledMultiGridCycle< TDomain, TAlgebra >::prolongation_and_postsmooth().
std::vector<SurfLevelMap> ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::vSurfLevelMap |
map surface to level
Referenced by ug::AssembledMultiGridCycle< TDomain, TAlgebra >::prolongation_and_postsmooth().
std::vector<size_t> ug::AssembledMultiGridCycle< TDomain, TAlgebra >::LevData::vSurfShadowing |
list of corresponding surface index to shadowing indices
Referenced by ug::AssembledMultiGridCycle< TDomain, TAlgebra >::assemble_rim_cpl(), and ug::AssembledMultiGridCycle< TDomain, TAlgebra >::init_rap_rim_cpl().