| 
    Neko 0.9.1
    
   A portable framework for high-order spectral element flow simulations 
   | 
 
Gather-scatter backend for CPUs. More...


Public Member Functions | |
| procedure, pass(this) | init (this, nlocal, nshared, nlcl_blks, nshrd_blks) | 
| Dummy backend initialisation.   | |
| procedure, pass(this) | free (this) | 
| Dummy backend deallocation.   | |
| procedure, pass(this) | gather (this, v, m, o, dg, u, n, gd, nb, b, op, shrd) | 
| Gather kernel.   | |
| procedure, pass(this) | scatter (this, v, m, dg, u, n, gd, nb, b, shrd, event) | 
| Scatter kernel.   | |
| procedure(gs_backend_init), deferred, pass | init (this, nlocal, nshared, nlcl_blks, nshrd_blks) | 
| procedure(gs_backend_free), deferred, pass | free (this) | 
| procedure(gs_gather), deferred, pass | gather (this, v, m, o, dg, u, n, gd, nb, b, op, shrd) | 
| procedure(gs_scatter), deferred, pass | scatter (this, v, m, dg, u, n, gd, nb, b, shrd, event) | 
Public Attributes | |
| type(c_ptr) | gather_event = C_NULL_PTR | 
| type(c_ptr) | scatter_event = C_NULL_PTR | 
| type(c_ptr) | gs_stream = C_NULL_PTR | 
Definition at line 43 of file gs_cpu.f90.
Definition at line 46 of file gs_cpu.f90.
      
  | 
  pure virtualinherited | 
Definition at line 50 of file gs_bcknd.f90.
| procedure, pass(this) gs_cpu::gs_cpu_t::gather | ( | class(gs_cpu_t), intent(inout) | this, | 
| real(kind=rp), dimension(m), intent(inout) | v, | ||
| integer, intent(in) | m, | ||
| integer, intent(in) | o, | ||
| integer, dimension(m), intent(inout) | dg, | ||
| real(kind=rp), dimension(n), intent(inout) | u, | ||
| integer, intent(in) | n, | ||
| integer, dimension(m), intent(inout) | gd, | ||
| integer, intent(in) | nb, | ||
| integer, dimension(nb), intent(inout) | b, | ||
| integer, intent(in) | op, | ||
| logical, intent(in) | shrd | ||
| ) | 
Definition at line 47 of file gs_cpu.f90.
      
  | 
  pure virtualinherited | 
Definition at line 51 of file gs_bcknd.f90.
| procedure, pass(this) gs_cpu::gs_cpu_t::init | ( | class(gs_cpu_t), intent(inout) | this, | 
| integer, intent(in) | nlocal, | ||
| integer, intent(in) | nshared, | ||
| integer, intent(in) | nlcl_blks, | ||
| integer, intent(in) | nshrd_blks | ||
| ) | 
Definition at line 45 of file gs_cpu.f90.
      
  | 
  pure virtualinherited | 
Definition at line 49 of file gs_bcknd.f90.
| procedure, pass(this) gs_cpu::gs_cpu_t::scatter | ( | class(gs_cpu_t), intent(inout) | this, | 
| real(kind=rp), dimension(m), intent(inout) | v, | ||
| integer, intent(in) | m, | ||
| integer, dimension(m), intent(inout) | dg, | ||
| real(kind=rp), dimension(n), intent(inout) | u, | ||
| integer, intent(in) | n, | ||
| integer, dimension(m), intent(inout) | gd, | ||
| integer, intent(in) | nb, | ||
| integer, dimension(nb), intent(inout) | b, | ||
| logical, intent(in) | shrd, | ||
| type(c_ptr) | event | ||
| ) | 
Definition at line 48 of file gs_cpu.f90.
      
  | 
  pure virtualinherited | 
Definition at line 52 of file gs_bcknd.f90.
      
  | 
  inherited | 
Definition at line 45 of file gs_bcknd.f90.
      
  | 
  inherited | 
Definition at line 47 of file gs_bcknd.f90.
      
  | 
  inherited | 
Definition at line 46 of file gs_bcknd.f90.