|
ug4
|
#include <mg_solver.h>
Public Attributes | |
| SmartPtr< MatrixOperator< matrix_type, vector_type > > | A |
| Level matrix operator. | |
| 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) | |
| int | n_prolong_calls |
| int | n_restr_calls |
| SmartPtr< ILinearIterator< vector_type > > | PostSmoother |
| SmartPtr< ILinearIterator< vector_type > > | PreSmoother |
| Smoother. | |
| SmartPtr< ITransferOperator< TDomain, TAlgebra > > | Projection |
| Projection operator. | |
| SmartPtr< ITransferOperator< TDomain, TAlgebra > > | Prolongation |
| Transfer operator. | |
| SmartPtr< ITransferOperator< TDomain, TAlgebra > > | Restriction |
| matrix_type | RimCpl_Coarse_Fine |
| missing coarse grid correction | |
| matrix_type | RimCpl_Fine_Coarse |
| missing coarse grid correction | |
| SmartPtr< GF > | sc |
| vectors needed (sx = no-ghosts [for smoothing], t = for transfer) | |
| 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). | |
| std::vector< size_t > | vShadowing |
| list of shadowing indices | |
| std::vector< SurfLevelMap > | vSurfLevelMap |
| map surface to level | |
| std::vector< size_t > | vSurfShadowing |
| list of corresponding surface index to shadowing indices | |
| 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().