FE-Project
Loading...
Searching...
No Matches
scale_multigrid_solver_base::multigridsolverbase Type Reference

Base type for multigrid solver. More...

Inheritance diagram for scale_multigrid_solver_base::multigridsolverbase:
scale_multigrid_solver_2d::multigridsolver2d scale_multigrid_solver_3d::multigridsolver3d

Public Member Functions

procedure set_vcycle_parameter (this, vcyc_num_max, threshold_ratio_residual_l2, threshold_residual_l2, threshold_residual_max)
 Set parameters for V-cycle.
procedure is_converged (this, smoother)
 Check convergence of multigrid solver.

Public Attributes

integer current_p_lev
 Current p-MG level.
integer current_h_lev
 Current h-MG level.
integer vcyc_num_max
real(rp) history_residual_l2_initial
 Initial residual L2 norm.
real(rp) history_residual_max_initial
 Initial residual max norm.
real(rp) threshold_ratio_residual_l2
 Threshold of decreasing ratio of residual for smoothing (L2 norm)
real(rp) threshold_residual_l2
 Residual threshold for smoothing (L2 norm)
real(rp) threshold_residual_max
 Residual threshold for smoothing (max norm)

Detailed Description

Base type for multigrid solver.

Definition at line 39 of file scale_multigrid_solver_base.F90.

Member Function/Subroutine Documentation

◆ set_vcycle_parameter()

procedure scale_multigrid_solver_base::multigridsolverbase::set_vcycle_parameter ( class(multigridsolverbase), intent(inout) this,
integer, intent(in) vcyc_num_max,
real(rp), intent(in) threshold_ratio_residual_l2,
real(rp), intent(in) threshold_residual_l2,
real(rp), intent(in) threshold_residual_max )

Set parameters for V-cycle.

Definition at line 51 of file scale_multigrid_solver_base.F90.

◆ is_converged()

procedure scale_multigrid_solver_base::multigridsolverbase::is_converged ( class(multigridsolverbase), intent(in) this,
class(mgsmootherbase), intent(in) smoother )

Member Data Documentation

◆ current_p_lev

integer scale_multigrid_solver_base::multigridsolverbase::current_p_lev

Current p-MG level.

Definition at line 40 of file scale_multigrid_solver_base.F90.

40 integer :: current_p_lev !< Current p-MG level

◆ current_h_lev

integer scale_multigrid_solver_base::multigridsolverbase::current_h_lev

Current h-MG level.

Definition at line 41 of file scale_multigrid_solver_base.F90.

41 integer :: current_h_lev !< Current h-MG level

◆ vcyc_num_max

integer scale_multigrid_solver_base::multigridsolverbase::vcyc_num_max

Definition at line 43 of file scale_multigrid_solver_base.F90.

43 integer :: vcyc_num_max

◆ history_residual_l2_initial

real(rp) scale_multigrid_solver_base::multigridsolverbase::history_residual_l2_initial

Initial residual L2 norm.

Definition at line 44 of file scale_multigrid_solver_base.F90.

44 real(RP) :: history_residual_l2_initial !< Initial residual L2 norm

◆ history_residual_max_initial

real(rp) scale_multigrid_solver_base::multigridsolverbase::history_residual_max_initial

Initial residual max norm.

Definition at line 45 of file scale_multigrid_solver_base.F90.

45 real(RP) :: history_residual_max_initial !< Initial residual max norm

◆ threshold_ratio_residual_l2

real(rp) scale_multigrid_solver_base::multigridsolverbase::threshold_ratio_residual_l2

Threshold of decreasing ratio of residual for smoothing (L2 norm)

Definition at line 47 of file scale_multigrid_solver_base.F90.

47 real(RP) :: threshold_ratio_residual_l2 !< Threshold of decreasing ratio of residual for smoothing (L2 norm)

◆ threshold_residual_l2

real(rp) scale_multigrid_solver_base::multigridsolverbase::threshold_residual_l2

Residual threshold for smoothing (L2 norm)

Definition at line 48 of file scale_multigrid_solver_base.F90.

48 real(RP) :: threshold_residual_l2 !< Residual threshold for smoothing (L2 norm)

◆ threshold_residual_max

real(rp) scale_multigrid_solver_base::multigridsolverbase::threshold_residual_max

Residual threshold for smoothing (max norm)

Definition at line 49 of file scale_multigrid_solver_base.F90.

49 real(RP) :: threshold_residual_max !< Residual threshold for smoothing (max norm)

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