|
FE-Project
|
Base type for multigrid solver. More...
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) | |
Base type for multigrid solver.
Definition at line 39 of file scale_multigrid_solver_base.F90.
| 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.
| procedure scale_multigrid_solver_base::multigridsolverbase::is_converged | ( | class(multigridsolverbase), intent(in) | this, |
| class(mgsmootherbase), intent(in) | smoother ) |
Check convergence of multigrid solver.
Definition at line 52 of file scale_multigrid_solver_base.F90.
References scale_multigrid_solver_base::multigridsolverbase_final(), and scale_multigrid_solver_base::multigridsolverbase_init().
| integer scale_multigrid_solver_base::multigridsolverbase::current_p_lev |
Current p-MG level.
Definition at line 40 of file scale_multigrid_solver_base.F90.
| integer scale_multigrid_solver_base::multigridsolverbase::current_h_lev |
Current h-MG level.
Definition at line 41 of file scale_multigrid_solver_base.F90.
| integer scale_multigrid_solver_base::multigridsolverbase::vcyc_num_max |
Definition at line 43 of file scale_multigrid_solver_base.F90.
| 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.
| 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.
| 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.
| 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.
| 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.