Defines a canonical Krylov preconditioner for accelerators.
More...
|
| procedure, pass(this) | init (this, coef, bclst, json) |
| | Mandatory init routine (NOP)
|
| |
| procedure, pass(this) | solve (this, z, r, n) |
| | The (default) naive preconditioner \( I z = r \).
|
| |
| procedure, pass(this) | update (this) |
| | Mandatory update routine (NOP)
|
| |
| procedure, pass(this) | free (this) |
| | Mandatory free routine (NOP)
|
| |
| procedure(pc_init), deferred, pass | init (this, coef, bclst, json) |
| |
| procedure(pc_solve), deferred, pass | solve (this, z, r, n) |
| |
| procedure(pc_update), deferred, pass | update (this) |
| |
| procedure(pc_free), deferred, pass | free (this) |
| |
Definition at line 47 of file pc_identity_device.f90.
◆ free() [1/2]
◆ free() [2/2]
◆ init() [1/2]
| procedure, pass(this) device_identity::device_ident_t::init |
( |
class(device_ident_t), intent(inout), target |
this, |
|
|
type(coef_t), intent(in), target |
coef, |
|
|
type(bc_list_t), intent(inout), target |
bclst, |
|
|
type(json_file), intent(inout) |
json |
|
) |
| |
◆ init() [2/2]
| procedure(pc_init), deferred, pass precon::pc_t::init |
( |
class(pc_t), intent(inout), target |
this, |
|
|
type(coef_t), intent(in), target |
coef, |
|
|
type(bc_list_t), intent(inout), target |
bclst, |
|
|
type(json_file), intent(inout) |
json |
|
) |
| |
|
pure virtualinherited |
◆ solve() [1/2]
| procedure, pass(this) device_identity::device_ident_t::solve |
( |
class(device_ident_t), intent(inout) |
this, |
|
|
real(kind=rp), dimension(n), intent(inout) |
z, |
|
|
real(kind=rp), dimension(n), intent(inout) |
r, |
|
|
integer, intent(in) |
n |
|
) |
| |
◆ solve() [2/2]
| procedure(pc_solve), deferred, pass precon::pc_t::solve |
( |
class(pc_t), intent(inout) |
this, |
|
|
real(kind=rp), dimension(n), intent(inout) |
z, |
|
|
real(kind=rp), dimension(n), intent(inout) |
r, |
|
|
integer, intent(in) |
n |
|
) |
| |
|
pure virtualinherited |
◆ update() [1/2]
◆ update() [2/2]
The documentation for this type was generated from the following file: