Registry
GeometricMultiGrid Class Reference
+ Inheritance diagram for GeometricMultiGrid:

Public Member Functions

void add_prolongation_post_process (SmartPtr< ITransferPostProcess > Prolongation_Post_Process)
 
void add_restriction_post_process (SmartPtr< ITransferPostProcess > Restriction_Post_Process)
 
void clear_transfer_post_process ()
 
void force_reinit ()
 
 GeometricMultiGrid ()
 
 GeometricMultiGrid (SmartPtr< ApproximationSpace > Approximation_Space)
 
bool ignore_init_for_base_solver () const
 
void ignore_init_for_base_solver (bool ignore)
 
void set_approximation_space (SmartPtr< ApproximationSpace > Approximation_space)
 
void set_base_level (int Base_Level)
 
void set_base_solver (SmartPtr< ILinearOperatorInverse > Base_Solver)
 
void set_comm_comp_overlap (bool unnamed)
 
void set_cycle_type (int Cycle_Type)
 
void set_debug (SmartPtr< GridFunctionDebugWriter > unnamed)
 
void set_discretization (SmartPtr< IAssemble > Discretization)
 
void set_emulate_full_refined_grid (bool unnamed)
 
void set_gathered_base_solver_if_ambiguous (bool Specifies_if_gathered_base_solver_used_in_case_of_Ambiguity)
 
void set_mg_stats (SmartPtr< MGStats > MGStats)
 
void set_num_postsmooth (int Number_PostSmooth_Steps)
 
void set_num_presmooth (int Number_PreSmooth_Steps)
 
void set_postsmoother (SmartPtr< ILinearIterator > Smoother)
 
void set_presmoother (SmartPtr< ILinearIterator > Smoother)
 
void set_projection (SmartPtr< ITransferOperator > Projection)
 
void set_prolongation (SmartPtr< ITransferOperator > Prolongation)
 
void set_rap (bool unnamed)
 
void set_restriction (SmartPtr< ITransferOperator > Restriction)
 
void set_smooth_on_surface_rim (bool unnamed)
 
void set_smoother (SmartPtr< ILinearIterator > Smoother)
 
void set_surface_level (int Surface_Level)
 
void set_transfer (SmartPtr< ITransferOperator > Transfer)
 

Detailed Description

Note
default specialization is GeometricMultiGrid2dCPU1
See also
ug::GeometricMultiGrid

Constructor & Destructor Documentation

◆ GeometricMultiGrid() [1/2]

GeometricMultiGrid ( SmartPtr< ApproximationSpace >  Approximation_Space)
Parameters
[in]Approximation_Space

◆ GeometricMultiGrid() [2/2]

Member Function Documentation

◆ add_prolongation_post_process()

void add_prolongation_post_process ( SmartPtr< ITransferPostProcess Prolongation_Post_Process)
inline
Parameters
[in]Prolongation_Post_Process

◆ add_restriction_post_process()

void add_restriction_post_process ( SmartPtr< ITransferPostProcess Restriction_Post_Process)
inline
Parameters
[in]Restriction_Post_Process

◆ clear_transfer_post_process()

void clear_transfer_post_process ( )
inline

◆ force_reinit()

void force_reinit ( )
inline

◆ ignore_init_for_base_solver() [1/2]

bool ignore_init_for_base_solver ( ) const
inline
Returns
is ignored

◆ ignore_init_for_base_solver() [2/2]

void ignore_init_for_base_solver ( bool  ignore)
inline
Parameters
[in]ignore

◆ set_approximation_space()

void set_approximation_space ( SmartPtr< ApproximationSpace >  Approximation_space)
inline
Parameters
[in]Approximation_space

◆ set_base_level()

void set_base_level ( int  Base_Level)
inline
Parameters
[in]Base_Level

◆ set_base_solver()

void set_base_solver ( SmartPtr< ILinearOperatorInverse >  Base_Solver)
inline
Parameters
[in]Base_Solver

◆ set_comm_comp_overlap()

void set_comm_comp_overlap ( bool  unnamed)
inline
Parameters
[in]unnamed

◆ set_cycle_type()

void set_cycle_type ( int  Cycle_Type)
inline
Parameters
[in]Cycle_Type

◆ set_debug()

void set_debug ( SmartPtr< GridFunctionDebugWriter >  unnamed)
inline
Parameters
[in]unnamed

◆ set_discretization()

void set_discretization ( SmartPtr< IAssemble >  Discretization)
inline
Parameters
[in]Discretization

◆ set_emulate_full_refined_grid()

void set_emulate_full_refined_grid ( bool  unnamed)
inline
Parameters
[in]unnamed

◆ set_gathered_base_solver_if_ambiguous()

void set_gathered_base_solver_if_ambiguous ( bool  Specifies_if_gathered_base_solver_used_in_case_of_Ambiguity)
inline
Parameters
[in]Specifies_if_gathered_base_solver_used_in_case_of_Ambiguity

◆ set_mg_stats()

void set_mg_stats ( SmartPtr< MGStats MGStats)
inline
Parameters
[in]MGStats

◆ set_num_postsmooth()

void set_num_postsmooth ( int  Number_PostSmooth_Steps)
inline
Parameters
[in]Number_PostSmooth_Steps

◆ set_num_presmooth()

void set_num_presmooth ( int  Number_PreSmooth_Steps)
inline
Parameters
[in]Number_PreSmooth_Steps

◆ set_postsmoother()

void set_postsmoother ( SmartPtr< ILinearIterator >  Smoother)
inline
Parameters
[in]Smoother

◆ set_presmoother()

void set_presmoother ( SmartPtr< ILinearIterator >  Smoother)
inline
Parameters
[in]Smoother

◆ set_projection()

void set_projection ( SmartPtr< ITransferOperator Projection)
inline
Parameters
[in]Projection

◆ set_prolongation()

void set_prolongation ( SmartPtr< ITransferOperator Prolongation)
inline
Parameters
[in]Prolongation

◆ set_rap()

void set_rap ( bool  unnamed)
inline
Parameters
[in]unnamed

◆ set_restriction()

void set_restriction ( SmartPtr< ITransferOperator Restriction)
inline
Parameters
[in]Restriction

◆ set_smooth_on_surface_rim()

void set_smooth_on_surface_rim ( bool  unnamed)
inline
Parameters
[in]unnamed

◆ set_smoother()

void set_smoother ( SmartPtr< ILinearIterator >  Smoother)
inline
Parameters
[in]Smoother

◆ set_surface_level()

void set_surface_level ( int  Surface_Level)
inline
Parameters
[in]Surface_Level

◆ set_transfer()

void set_transfer ( SmartPtr< ITransferOperator Transfer)
inline
Parameters
[in]Transfer