Pipelined preconditioned conjugate gradient method.
More...
|
procedure, pass(this) | init => pipecg_device_init |
|
procedure, pass(this) | free => pipecg_device_free |
|
procedure, pass(this) | solve => pipecg_device_solve |
|
procedure, pass(this) | solve_coupled => pipecg_device_solve_coupled |
|
procedure, pass(this) | ksp_init => krylov_init |
| Base type constructor. More...
|
|
procedure, pass(this) | ksp_free => krylov_free |
| Base type destructor. More...
|
|
procedure, pass(this) | set_pc => krylov_set_pc |
| Set preconditioner. More...
|
|
procedure, pass(this) | monitor_start => krylov_monitor_start |
| Monitor start. More...
|
|
procedure, pass(this) | monitor_stop => krylov_monitor_stop |
| Monitor stop. More...
|
|
procedure, pass(this) | monitor_iter => krylov_monitor_iter |
| Monitor iteration. More...
|
|
|
real(kind=rp), dimension(:), allocatable | p |
|
real(kind=rp), dimension(:), allocatable | q |
|
real(kind=rp), dimension(:), allocatable | r |
|
real(kind=rp), dimension(:), allocatable | s |
|
real(kind=rp), dimension(:,:), allocatable | u |
|
real(kind=rp), dimension(:), allocatable | w |
|
real(kind=rp), dimension(:), allocatable | z |
|
real(kind=rp), dimension(:), allocatable | mi |
|
real(kind=rp), dimension(:), allocatable | ni |
|
real(kind=rp), dimension(:), allocatable | alpha |
|
real(kind=rp), dimension(:), allocatable | beta |
|
type(c_ptr) | p_d = C_NULL_PTR |
|
type(c_ptr) | q_d = C_NULL_PTR |
|
type(c_ptr) | r_d = C_NULL_PTR |
|
type(c_ptr) | s_d = C_NULL_PTR |
|
type(c_ptr) | u_d_d = C_NULL_PTR |
|
type(c_ptr) | w_d = C_NULL_PTR |
|
type(c_ptr) | z_d = C_NULL_PTR |
|
type(c_ptr) | mi_d = C_NULL_PTR |
|
type(c_ptr) | ni_d = C_NULL_PTR |
|
type(c_ptr) | alpha_d = C_NULL_PTR |
|
type(c_ptr) | beta_d = C_NULL_PTR |
|
type(c_ptr), dimension(:), allocatable | u_d |
|
type(c_ptr) | gs_event = C_NULL_PTR |
|
class(pc_t), pointer | m => null() |
| Preconditioner. More...
|
|
real(kind=rp) | rel_tol |
| Relative tolerance. More...
|
|
real(kind=rp) | abs_tol |
| Absolute tolerance. More...
|
|
integer | max_iter |
| Maximum number of iterations. More...
|
|
class(pc_t), allocatable | m_ident |
| Internal preconditioner (Identity) More...
|
|
logical | monitor |
| Turn on/off monitoring. More...
|
|
Definition at line 54 of file pipecg_device.F90.
◆ free()
procedure, pass(this) pipecg_device::pipecg_device_t::free |
◆ init()
procedure, pass(this) pipecg_device::pipecg_device_t::init |
◆ ksp_free()
procedure, pass(this) krylov::ksp_t::ksp_free |
|
inherited |
◆ ksp_init()
procedure, pass(this) krylov::ksp_t::ksp_init |
|
inherited |
◆ monitor_iter()
procedure, pass(this) krylov::ksp_t::monitor_iter |
|
inherited |
◆ monitor_start()
procedure, pass(this) krylov::ksp_t::monitor_start |
|
inherited |
◆ monitor_stop()
procedure, pass(this) krylov::ksp_t::monitor_stop |
|
inherited |
◆ set_pc()
procedure, pass(this) krylov::ksp_t::set_pc |
|
inherited |
◆ solve()
procedure, pass(this) pipecg_device::pipecg_device_t::solve |
◆ solve_coupled()
procedure, pass(this) pipecg_device::pipecg_device_t::solve_coupled |
◆ abs_tol
real(kind=rp) krylov::ksp_t::abs_tol |
|
inherited |
◆ alpha
real(kind=rp), dimension(:), allocatable pipecg_device::pipecg_device_t::alpha |
◆ alpha_d
type(c_ptr) pipecg_device::pipecg_device_t::alpha_d = C_NULL_PTR |
◆ beta
real(kind=rp), dimension(:), allocatable pipecg_device::pipecg_device_t::beta |
◆ beta_d
type(c_ptr) pipecg_device::pipecg_device_t::beta_d = C_NULL_PTR |
◆ gs_event
type(c_ptr) pipecg_device::pipecg_device_t::gs_event = C_NULL_PTR |
class(pc_t), pointer krylov::ksp_t::m => null() |
|
inherited |
◆ m_ident
class(pc_t), allocatable krylov::ksp_t::m_ident |
|
inherited |
◆ max_iter
integer krylov::ksp_t::max_iter |
|
inherited |
◆ mi
real(kind=rp), dimension(:), allocatable pipecg_device::pipecg_device_t::mi |
◆ mi_d
type(c_ptr) pipecg_device::pipecg_device_t::mi_d = C_NULL_PTR |
◆ monitor
logical krylov::ksp_t::monitor |
|
inherited |
◆ ni
real(kind=rp), dimension(:), allocatable pipecg_device::pipecg_device_t::ni |
◆ ni_d
type(c_ptr) pipecg_device::pipecg_device_t::ni_d = C_NULL_PTR |
real(kind=rp), dimension(:), allocatable pipecg_device::pipecg_device_t::p |
◆ p_d
type(c_ptr) pipecg_device::pipecg_device_t::p_d = C_NULL_PTR |
real(kind=rp), dimension(:), allocatable pipecg_device::pipecg_device_t::q |
◆ q_d
type(c_ptr) pipecg_device::pipecg_device_t::q_d = C_NULL_PTR |
real(kind=rp), dimension(:), allocatable pipecg_device::pipecg_device_t::r |
◆ r_d
type(c_ptr) pipecg_device::pipecg_device_t::r_d = C_NULL_PTR |
◆ rel_tol
real(kind=rp) krylov::ksp_t::rel_tol |
|
inherited |
real(kind=rp), dimension(:), allocatable pipecg_device::pipecg_device_t::s |
◆ s_d
type(c_ptr) pipecg_device::pipecg_device_t::s_d = C_NULL_PTR |
real(kind=rp), dimension(:,:), allocatable pipecg_device::pipecg_device_t::u |
◆ u_d
type(c_ptr), dimension(:), allocatable pipecg_device::pipecg_device_t::u_d |
◆ u_d_d
type(c_ptr) pipecg_device::pipecg_device_t::u_d_d = C_NULL_PTR |
real(kind=rp), dimension(:), allocatable pipecg_device::pipecg_device_t::w |
◆ w_d
type(c_ptr) pipecg_device::pipecg_device_t::w_d = C_NULL_PTR |
real(kind=rp), dimension(:), allocatable pipecg_device::pipecg_device_t::z |
◆ z_d
type(c_ptr) pipecg_device::pipecg_device_t::z_d = C_NULL_PTR |
The documentation for this type was generated from the following file: