| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=wp), | intent(in) | :: | w |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | maxIts | = | -1 | ||
| real(kind=wp), | public | :: | tol | = | 1.0E-6_wp | ||
| character(len=:), | public, | allocatable | :: | name_long | |||
| character(len=:), | public, | allocatable | :: | name_short | |||
| real(kind=wp), | public | :: | solveTime |
| procedure(setup_p), public :: setup | |
| procedure(step_p), public :: step | |
| procedure(solve_p), public :: solve |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | maxIts | = | -1 | ||
| real(kind=wp), | public | :: | tol | = | 1.0E-6_wp | ||
| character(len=:), | public, | allocatable | :: | name_long | |||
| character(len=:), | public, | allocatable | :: | name_short | |||
| real(kind=wp), | public | :: | solveTime | ||||
| real(kind=wp), | public, | dimension(:), allocatable | :: | D |
| private function newJacobi() |
| procedure, public :: setup => setup_jkb | |
| procedure, public :: step => step_jkb | |
| procedure, public :: solve => solve_jkb |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | maxIts | = | -1 | ||
| real(kind=wp), | public | :: | tol | = | 1.0E-6_wp | ||
| character(len=:), | public, | allocatable | :: | name_long | |||
| character(len=:), | public, | allocatable | :: | name_short | |||
| real(kind=wp), | public | :: | solveTime | ||||
| real(kind=wp), | public, | dimension(:), allocatable | :: | D |
| private function newGaussSeidel() |
| procedure, public :: setup => setup_gs | |
| procedure, public :: step => step_gs | |
| procedure, public :: solve => solve_gs |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | maxIts | = | -1 | ||
| real(kind=wp), | public | :: | tol | = | 1.0E-6_wp | ||
| character(len=:), | public, | allocatable | :: | name_long | |||
| character(len=:), | public, | allocatable | :: | name_short | |||
| real(kind=wp), | public | :: | solveTime | ||||
| real(kind=wp), | public, | dimension(:), allocatable | :: | D | |||
| real(kind=wp), | public | :: | w | = | 1.0_wp |
| private function newSOR(w) |
| procedure, public :: setup => setup_sor | |
| procedure, public :: step => step_sor | |
| procedure, public :: solve => solve_sor |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | maxIts | = | -1 | ||
| real(kind=wp), | public | :: | tol | = | 1.0E-6_wp | ||
| character(len=:), | public, | allocatable | :: | name_long | |||
| character(len=:), | public, | allocatable | :: | name_short | |||
| real(kind=wp), | public | :: | solveTime |
| private function newConjugateGradient() |
| procedure, public :: setup => setup_cg | |
| procedure, public :: step => step_cg | |
| procedure, public :: solve => solve_cg |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | maxIts | = | -1 | ||
| real(kind=wp), | public | :: | tol | = | 1.0E-6_wp | ||
| character(len=:), | public, | allocatable | :: | name_long | |||
| character(len=:), | public, | allocatable | :: | name_short | |||
| real(kind=wp), | public | :: | solveTime |
| private function newBiCGSTAB() |
| procedure, public :: setup => setup_bcg | |
| procedure, public :: step => step_bcg | |
| procedure, public :: solve => solve_bcg |