Neko
0.9.0
A portable framework for high-order spectral element flow simulations
|
Fused preconditioned conjugate gradient method. More...
Public Member Functions | |
procedure, pass(this) | init => fusedcg_cpld_device_init |
procedure, pass(this) | free => fusedcg_cpld_device_free |
procedure, pass(this) | solve => fusedcg_cpld_device_solve |
procedure, pass(this) | solve_coupled => fusedcg_cpld_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... | |
Public Attributes | |
real(kind=rp), dimension(:), allocatable | w1 |
real(kind=rp), dimension(:), allocatable | w2 |
real(kind=rp), dimension(:), allocatable | w3 |
real(kind=rp), dimension(:), allocatable | r1 |
real(kind=rp), dimension(:), allocatable | r2 |
real(kind=rp), dimension(:), allocatable | r3 |
real(kind=rp), dimension(:), allocatable | z1 |
real(kind=rp), dimension(:), allocatable | z2 |
real(kind=rp), dimension(:), allocatable | z3 |
real(kind=rp), dimension(:), allocatable | tmp |
real(kind=rp), dimension(:,:), allocatable | p1 |
real(kind=rp), dimension(:,:), allocatable | p2 |
real(kind=rp), dimension(:,:), allocatable | p3 |
real(kind=rp), dimension(:), allocatable | alpha |
type(c_ptr) | w1_d = C_NULL_PTR |
type(c_ptr) | w2_d = C_NULL_PTR |
type(c_ptr) | w3_d = C_NULL_PTR |
type(c_ptr) | r1_d = C_NULL_PTR |
type(c_ptr) | r2_d = C_NULL_PTR |
type(c_ptr) | r3_d = C_NULL_PTR |
type(c_ptr) | z1_d = C_NULL_PTR |
type(c_ptr) | z2_d = C_NULL_PTR |
type(c_ptr) | z3_d = C_NULL_PTR |
type(c_ptr) | alpha_d = C_NULL_PTR |
type(c_ptr) | p1_d_d = C_NULL_PTR |
type(c_ptr) | p2_d_d = C_NULL_PTR |
type(c_ptr) | p3_d_d = C_NULL_PTR |
type(c_ptr) | tmp_d = C_NULL_PTR |
type(c_ptr), dimension(:), allocatable | p1_d |
type(c_ptr), dimension(:), allocatable | p2_d |
type(c_ptr), dimension(:), allocatable | p3_d |
type(c_ptr) | gs_event1 = C_NULL_PTR |
type(c_ptr) | gs_event2 = C_NULL_PTR |
type(c_ptr) | gs_event3 = 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 53 of file fusedcg_cpld_device.F90.
procedure, pass(this) fusedcg_cpld_device::fusedcg_cpld_device_t::free |
Definition at line 90 of file fusedcg_cpld_device.F90.
procedure, pass(this) fusedcg_cpld_device::fusedcg_cpld_device_t::init |
Definition at line 89 of file fusedcg_cpld_device.F90.
|
inherited |
Definition at line 77 of file krylov.f90.
|
inherited |
Definition at line 75 of file krylov.f90.
|
inherited |
Definition at line 89 of file krylov.f90.
|
inherited |
Definition at line 85 of file krylov.f90.
|
inherited |
Definition at line 87 of file krylov.f90.
|
inherited |
Definition at line 79 of file krylov.f90.
procedure, pass(this) fusedcg_cpld_device::fusedcg_cpld_device_t::solve |
Definition at line 91 of file fusedcg_cpld_device.F90.
procedure, pass(this) fusedcg_cpld_device::fusedcg_cpld_device_t::solve_coupled |
Definition at line 92 of file fusedcg_cpld_device.F90.
|
inherited |
Definition at line 69 of file krylov.f90.
real(kind=rp), dimension(:), allocatable fusedcg_cpld_device::fusedcg_cpld_device_t::alpha |
Definition at line 67 of file fusedcg_cpld_device.F90.
type(c_ptr) fusedcg_cpld_device::fusedcg_cpld_device_t::alpha_d = C_NULL_PTR |
Definition at line 77 of file fusedcg_cpld_device.F90.
type(c_ptr) fusedcg_cpld_device::fusedcg_cpld_device_t::gs_event1 = C_NULL_PTR |
Definition at line 85 of file fusedcg_cpld_device.F90.
type(c_ptr) fusedcg_cpld_device::fusedcg_cpld_device_t::gs_event2 = C_NULL_PTR |
Definition at line 86 of file fusedcg_cpld_device.F90.
type(c_ptr) fusedcg_cpld_device::fusedcg_cpld_device_t::gs_event3 = C_NULL_PTR |
Definition at line 87 of file fusedcg_cpld_device.F90.
|
inherited |
Definition at line 67 of file krylov.f90.
|
inherited |
Definition at line 71 of file krylov.f90.
|
inherited |
Definition at line 70 of file krylov.f90.
|
inherited |
Definition at line 72 of file krylov.f90.
real(kind=rp), dimension(:,:), allocatable fusedcg_cpld_device::fusedcg_cpld_device_t::p1 |
Definition at line 64 of file fusedcg_cpld_device.F90.
type(c_ptr), dimension(:), allocatable fusedcg_cpld_device::fusedcg_cpld_device_t::p1_d |
Definition at line 82 of file fusedcg_cpld_device.F90.
type(c_ptr) fusedcg_cpld_device::fusedcg_cpld_device_t::p1_d_d = C_NULL_PTR |
Definition at line 78 of file fusedcg_cpld_device.F90.
real(kind=rp), dimension(:,:), allocatable fusedcg_cpld_device::fusedcg_cpld_device_t::p2 |
Definition at line 65 of file fusedcg_cpld_device.F90.
type(c_ptr), dimension(:), allocatable fusedcg_cpld_device::fusedcg_cpld_device_t::p2_d |
Definition at line 83 of file fusedcg_cpld_device.F90.
type(c_ptr) fusedcg_cpld_device::fusedcg_cpld_device_t::p2_d_d = C_NULL_PTR |
Definition at line 79 of file fusedcg_cpld_device.F90.
real(kind=rp), dimension(:,:), allocatable fusedcg_cpld_device::fusedcg_cpld_device_t::p3 |
Definition at line 66 of file fusedcg_cpld_device.F90.
type(c_ptr), dimension(:), allocatable fusedcg_cpld_device::fusedcg_cpld_device_t::p3_d |
Definition at line 84 of file fusedcg_cpld_device.F90.
type(c_ptr) fusedcg_cpld_device::fusedcg_cpld_device_t::p3_d_d = C_NULL_PTR |
Definition at line 80 of file fusedcg_cpld_device.F90.
real(kind=rp), dimension(:), allocatable fusedcg_cpld_device::fusedcg_cpld_device_t::r1 |
Definition at line 57 of file fusedcg_cpld_device.F90.
type(c_ptr) fusedcg_cpld_device::fusedcg_cpld_device_t::r1_d = C_NULL_PTR |
Definition at line 71 of file fusedcg_cpld_device.F90.
real(kind=rp), dimension(:), allocatable fusedcg_cpld_device::fusedcg_cpld_device_t::r2 |
Definition at line 58 of file fusedcg_cpld_device.F90.
type(c_ptr) fusedcg_cpld_device::fusedcg_cpld_device_t::r2_d = C_NULL_PTR |
Definition at line 72 of file fusedcg_cpld_device.F90.
real(kind=rp), dimension(:), allocatable fusedcg_cpld_device::fusedcg_cpld_device_t::r3 |
Definition at line 59 of file fusedcg_cpld_device.F90.
type(c_ptr) fusedcg_cpld_device::fusedcg_cpld_device_t::r3_d = C_NULL_PTR |
Definition at line 73 of file fusedcg_cpld_device.F90.
|
inherited |
Definition at line 68 of file krylov.f90.
real(kind=rp), dimension(:), allocatable fusedcg_cpld_device::fusedcg_cpld_device_t::tmp |
Definition at line 63 of file fusedcg_cpld_device.F90.
type(c_ptr) fusedcg_cpld_device::fusedcg_cpld_device_t::tmp_d = C_NULL_PTR |
Definition at line 81 of file fusedcg_cpld_device.F90.
real(kind=rp), dimension(:), allocatable fusedcg_cpld_device::fusedcg_cpld_device_t::w1 |
Definition at line 54 of file fusedcg_cpld_device.F90.
type(c_ptr) fusedcg_cpld_device::fusedcg_cpld_device_t::w1_d = C_NULL_PTR |
Definition at line 68 of file fusedcg_cpld_device.F90.
real(kind=rp), dimension(:), allocatable fusedcg_cpld_device::fusedcg_cpld_device_t::w2 |
Definition at line 55 of file fusedcg_cpld_device.F90.
type(c_ptr) fusedcg_cpld_device::fusedcg_cpld_device_t::w2_d = C_NULL_PTR |
Definition at line 69 of file fusedcg_cpld_device.F90.
real(kind=rp), dimension(:), allocatable fusedcg_cpld_device::fusedcg_cpld_device_t::w3 |
Definition at line 56 of file fusedcg_cpld_device.F90.
type(c_ptr) fusedcg_cpld_device::fusedcg_cpld_device_t::w3_d = C_NULL_PTR |
Definition at line 70 of file fusedcg_cpld_device.F90.
real(kind=rp), dimension(:), allocatable fusedcg_cpld_device::fusedcg_cpld_device_t::z1 |
Definition at line 60 of file fusedcg_cpld_device.F90.
type(c_ptr) fusedcg_cpld_device::fusedcg_cpld_device_t::z1_d = C_NULL_PTR |
Definition at line 74 of file fusedcg_cpld_device.F90.
real(kind=rp), dimension(:), allocatable fusedcg_cpld_device::fusedcg_cpld_device_t::z2 |
Definition at line 61 of file fusedcg_cpld_device.F90.
type(c_ptr) fusedcg_cpld_device::fusedcg_cpld_device_t::z2_d = C_NULL_PTR |
Definition at line 75 of file fusedcg_cpld_device.F90.
real(kind=rp), dimension(:), allocatable fusedcg_cpld_device::fusedcg_cpld_device_t::z3 |
Definition at line 62 of file fusedcg_cpld_device.F90.
type(c_ptr) fusedcg_cpld_device::fusedcg_cpld_device_t::z3_d = C_NULL_PTR |
Definition at line 76 of file fusedcg_cpld_device.F90.