FE-Project
|
Derived type to provide a iterative solver for system of linear equations using GMRES. More...
Public Member Functions | |
procedure, public | init (this, n, m, eps, eps0) |
procedure, public | iterate_pre (this, b, w0, is_converged) |
procedure, public | iterate_step_j (this, j, wj, is_converged) |
procedure, public | iterate_post (this, x) |
procedure, public | final (this) |
Public Attributes | |
real(rp) | eps |
real(rp) | eps0 |
integer | n |
integer | m |
integer | m_out |
real(rp), dimension(:,:), allocatable | v |
real(rp), dimension(:), allocatable | hj |
real(rp), dimension(:), allocatable | g |
real(rp), dimension(:,:), allocatable | r |
real(rp), dimension(:), allocatable | co |
real(rp), dimension(:), allocatable | si |
real(rp), dimension(:), allocatable | y |
Derived type to provide a iterative solver for system of linear equations using GMRES.
Definition at line 33 of file scale_gmres.F90.
procedure, public scale_gmres::gmres::init | ( | class(gmres), intent(inout) | this, |
integer, intent(in) | n, | ||
integer, intent(in) | m, | ||
real(rp), intent(in) | eps, | ||
real(rp), intent(in) | eps0 ) |
Definition at line 47 of file scale_gmres.F90.
procedure, public scale_gmres::gmres::iterate_pre | ( | class(gmres), intent(inout) | this, |
real(rp), dimension(this%n), intent(in) | b, | ||
real(rp), dimension(this%n), intent(in) | w0, | ||
logical, intent(out) | is_converged ) |
Definition at line 48 of file scale_gmres.F90.
procedure, public scale_gmres::gmres::iterate_step_j | ( | class(gmres), intent(inout) | this, |
integer, intent(in) | j, | ||
real(rp), dimension(this%n), intent(inout) | wj, | ||
logical, intent(out) | is_converged ) |
Definition at line 49 of file scale_gmres.F90.
procedure, public scale_gmres::gmres::iterate_post | ( | class(gmres), intent(inout) | this, |
real(rp), dimension(this%n), intent(inout) | x ) |
Definition at line 50 of file scale_gmres.F90.
procedure, public scale_gmres::gmres::final | ( | class(gmres), intent(inout) | this | ) |
Definition at line 51 of file scale_gmres.F90.
real(rp) scale_gmres::gmres::eps |
Definition at line 34 of file scale_gmres.F90.
real(rp) scale_gmres::gmres::eps0 |
Definition at line 35 of file scale_gmres.F90.
integer scale_gmres::gmres::n |
Definition at line 36 of file scale_gmres.F90.
integer scale_gmres::gmres::m |
Definition at line 37 of file scale_gmres.F90.
integer scale_gmres::gmres::m_out |
Definition at line 38 of file scale_gmres.F90.
real(rp), dimension(:,:), allocatable scale_gmres::gmres::v |
Definition at line 39 of file scale_gmres.F90.
real(rp), dimension(:), allocatable scale_gmres::gmres::hj |
Definition at line 40 of file scale_gmres.F90.
real(rp), dimension(:), allocatable scale_gmres::gmres::g |
Definition at line 41 of file scale_gmres.F90.
real(rp), dimension(:,:), allocatable scale_gmres::gmres::r |
Definition at line 42 of file scale_gmres.F90.
real(rp), dimension(:), allocatable scale_gmres::gmres::co |
Definition at line 43 of file scale_gmres.F90.
real(rp), dimension(:), allocatable scale_gmres::gmres::si |
Definition at line 44 of file scale_gmres.F90.
real(rp), dimension(:), allocatable scale_gmres::gmres::y |
Definition at line 45 of file scale_gmres.F90.