| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=dp), | public, | dimension(:), allocatable | :: | x_init | |||
| real(kind=dp), | public, | dimension(:, :), allocatable | :: | L | |||
| real(kind=dp), | public, | dimension(:, :), allocatable | :: | U | |||
| real(kind=dp), | public, | dimension(:, :), allocatable | :: | D | |||
| real(kind=dp), | public, | dimension(:), allocatable | :: | p | |||
| real(kind=dp), | public, | dimension(:), allocatable | :: | residual | |||
| real(kind=dp), | public | :: | norm_residual | ||||
| real(kind=dp), | public | :: | norm_initial_residual | = | 1.d0 | ||
| real(kind=dp), | public | :: | tol | = | 1.0d-12 | ||
| integer, | public | :: | k | = | 0 | ||
| integer, | public | :: | max_iter | = | 1000 | ||
| real(kind=dp), | public | :: | omega | = | 1.d0 | ||
| real(kind=dp), | public | :: | alpha | = | 1.d0 | ||
| real(kind=dp), | public | :: | beta | = | 1.d0 | ||
| type(Fill_level_used), | public | :: | fill_level | = | FILL_LEVEL_NONE | ||
| logical, | public | :: | is_stationary | = | .true. | ||
| logical, | public | :: | strict_mode | = | .false. | ||
| real(kind=dp), | public | :: | old_dot_product | = | 0.d0 | ||
| type(Norm_used), | public | :: | norm | = | NORM_2 | ||
| procedure(ApplyPreconditioner), | public, | pass(params), pointer | :: | precond |
| procedure, public :: norm_function |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(IterativeParams), | intent(in) | :: | params | |||
| class(MethodPreconditioner), | intent(in) | :: | method | |||
| real(kind=dp), | intent(in), | dimension(:) | :: | x |