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 |