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), | 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(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 :: IterativeMethod PRIVATE TYPE(MethodTypeIterative) :: method_type = METHOD_ITERATIVE_NONE TYPE(MethodPreconditioner) :: preconditioner_type = METHOD_PRECOND_NONE TYPE(IterativeMethodRequirements) :: requirements 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