Struct PFMG precond.
Public Attributes | |
Input parameters | |
integer(hypre_int) | max_levels |
Maximum number of multigrid grid levels. | |
integer(hypre_int) | rel_change = 0 |
Require that the relative difference in successive iterates be small. | |
integer | zero_guess |
Initial guess. | |
integer(hypre_int) | relax_type = 1 |
Relaxation type. | |
integer(hypre_int) | rap_type = 0 |
Coarse grid operator type. | |
integer(hypre_int) | num_pre_relax = 1 |
Number of relaxation sweeps before coarse-grid correction. | |
integer(hypre_int) | num_post_relax = 1 |
Number of relaxation sweeps after coarse-grid correction. | |
integer(hypre_int) | skip_relax = 0 |
Skip relaxation on certain grids for isotropic problems. | |
Public Attributes inherited from type_solver_hypre::t_hypre_solver_interface | |
logical | single_setup = .true. |
Do Hypre set-up only at first iteration. | |
logical | single_setup_flag = .false. |
Associated flag (set to true after 1 iteration) | |
logical | single_setup_cst_matrix_coef = .false. |
If matrix coefficients do not change with time, single set up can be improved. | |
logical | single_setup_cst_matrix_coef_flag = .false. |
Associated flag (set to true after 1 iteration) | |
integer(hypre_int) | logging = 1 |
Amount of logging to do. | |
integer(hypre_int) | print_level = 0 |
Amount of printing to the screen to do. | |
Public Attributes inherited from type_solver::t_iterative_solver | |
integer | max_iter = 1000 |
Maximum allowed number of iterations. | |
double precision | tolerance = 1d-13 |
Residual relative tolerence. | |
integer | final_iter = -1 |
Number of iteration of the last exectution. | |
Public Attributes inherited from type_solver::t_linear_solver | |
logical | use_jacobi_initial_preconditioner = .true. |
Apply Jacobi preconditioning before calling the linear solver. | |
double precision | residual = -1d0 |
Residual of the last execution. | |