FE-Project
Loading...
Searching...
No Matches
scale_multigrid_smoother_base.F90 File Reference
#include "scaleFElib.h"

Go to the source code of this file.

Data Types

type  scale_multigrid_smoother_base::mgsmootherbase
 Base type for multigrid smoother. More...
type  scale_multigrid_smoother_base::mgsmootherbase2d
 Derived type for 2D multigrid smoother. More...
interface  scale_multigrid_smoother_base::mgsmootherbase2d_advance_itr_1step
type  scale_multigrid_smoother_base::mgsmootherbase3d
 Derived type for 3D multigrid smoother. More...
interface  scale_multigrid_smoother_base::mgsmootherbase3d_advance_itr_1step

Modules

module  scale_multigrid_smoother_base
 module FElib / Multigrid / Smoother base

Functions/Subroutines

subroutine, public scale_multigrid_smoother_base::mgsmootherbase_init (this)
subroutine, public scale_multigrid_smoother_base::mgsmootherbase_final (this)
subroutine, public scale_multigrid_smoother_base::mgsmootherbase2d_init (this)
subroutine, public scale_multigrid_smoother_base::mgsmootherbase2d_final (this)
subroutine, public scale_multigrid_smoother_base::mgsmootherbase3d_init (this)
subroutine, public scale_multigrid_smoother_base::mgsmootherbase3d_final (this)
subroutine, public scale_multigrid_smoother_base::mgsmootherbase_put_residual_history (this, conv_flag, is_residual_check_step, res_l2, res_max)
 Put residual history and evaluate whether convergence is achieved. This subroutine also updates internal counters.
subroutine, public scale_multigrid_smoother_base::mgsmootherbase_get_statistic_lc (res_l2_lc, res_max_lc, res_lc, lmesh, elem)
 Get residual statistics on local mesh.

Variables

integer, parameter, public scale_multigrid_smoother_base::mgsmoother_pre_id = 1
 ID to represent pre-smoothing.
integer, parameter, public scale_multigrid_smoother_base::mgsmoother_post_id = 2
 ID to represent post-smoothing.
integer, parameter, public scale_multigrid_smoother_base::mgsmoother_default_num_smooth_ite_max = 10
real(rp), parameter, public scale_multigrid_smoother_base::mgsmoother_default_threshold_ratio_residual_l2 = 1.0E-3_RP
real(rp), parameter, public scale_multigrid_smoother_base::mgsmoother_default_threshold_residual_l2 = 1.0E-3_RP
real(rp), parameter, public scale_multigrid_smoother_base::mgsmoother_default_threshold_residual_max = 1.0E-3_RP