| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(IterativeMethod), | intent(inout) | :: | this | |||
| type(MethodTypeIterative), | intent(in) | :: | method |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(IterativeMethod), | intent(in) | :: | this | |||
| real(kind=dp), | intent(in), | dimension(:, :) | :: | A | ||
| real(kind=dp), | intent(in), | dimension(:) | :: | b | ||
| type(IterativeParams), | intent(inout) | :: | params | |||
| type(Logger), | intent(inout), | optional | :: | verbose |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(IterativeMethod), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | N | |||
| real(kind=dp), | intent(in), | optional, | dimension(:, :) | :: | A | |
| real(kind=dp), | intent(in), | optional, | dimension(:) | :: | x0 | |
| integer, | intent(in), | optional | :: | max_iter_choice | ||
| real(kind=dp), | intent(in), | optional | :: | epsi_tol | ||
| real(kind=dp), | intent(in), | optional | :: | omega | ||
| type(Norm_used), | intent(in), | optional | :: | Norm_choice | ||
| type(Fill_level_used), | intent(in), | optional | :: | fill_level | ||
| type(MethodPreconditioner), | intent(in), | optional | :: | method_preconditioner | ||
| real(kind=dp), | intent(in), | optional | :: | alpha | ||
| logical, | intent(in), | optional | :: | is_stationary | ||
| logical, | intent(in), | optional | :: | is_strict_mode |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(IterativeMethod), | intent(inout) | :: | this | |||
| type(IterativeParams), | intent(inout) | :: | params | |||
| logical, | intent(out), | optional | :: | success |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(IterativeMethod), | intent(inout) | :: | this | |||
| real(kind=dp), | intent(in), | dimension(:, :) | :: | A | ||
| type(IterativeParams), | intent(in) | :: | params | |||
| type(Logger), | intent(inout), | optional | :: | verbose |
type :: IterativeMethod private type(MethodTypeIterative) :: method_type = METHOD_ITERATIVE_NONE type(MethodPreconditioner) :: preconditioner_type = METHOD_PRECOND_NONE type(IterativeMethodRequirements) :: requirements type(relaxation_factor_used) :: relaxation_factor = RELAXATION_FACTOR_NONE type(relaxation_factor_used) :: relaxation_factor_preconditioner = RELAXATION_FACTOR_NONE procedure(solve_interface_Iterative), pass(this), pointer :: solve_method => null() contains procedure :: set_method => set_method procedure :: solve => IterativeMethod_solve procedure :: Init_IterativeParams => Init_IterativeParams procedure :: Dealocate_IterativeParams => Dealocate_IterativeParams procedure :: test_matrix => test_matrix end type IterativeMethod