Neko 1.99.9
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
device_identity::device_ident_t Type Referenceabstract

Defines a canonical Krylov preconditioner for accelerators. More...

Inheritance diagram for device_identity::device_ident_t:
Collaboration diagram for device_identity::device_ident_t:

Public Member Functions

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)
 

Detailed Description

Definition at line 47 of file pc_identity_device.f90.

Member Function/Subroutine Documentation

◆ free() [1/2]

procedure, pass(this) device_identity::device_ident_t::free ( class(device_ident_t), intent(inout)  this)

Definition at line 52 of file pc_identity_device.f90.

◆ free() [2/2]

procedure(pc_free), deferred, pass precon::pc_t::free ( class(pc_t), intent(inout)  this)
pure virtualinherited

Definition at line 49 of file precon.f90.

◆ 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 
)

Definition at line 49 of file pc_identity_device.f90.

◆ 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

Definition at line 46 of file precon.f90.

◆ 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 
)

Definition at line 50 of file pc_identity_device.f90.

◆ 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

Definition at line 47 of file precon.f90.

◆ update() [1/2]

procedure, pass(this) device_identity::device_ident_t::update ( class(device_ident_t), intent(inout)  this)

Definition at line 51 of file pc_identity_device.f90.

◆ update() [2/2]

procedure(pc_update), deferred, pass precon::pc_t::update ( class(pc_t), intent(inout)  this)
pure virtualinherited

Definition at line 48 of file precon.f90.


The documentation for this type was generated from the following file: