Neko  0.9.0
A portable framework for high-order spectral element flow simulations
gather_scatter::gs_t Type Reference
Collaboration diagram for gather_scatter::gs_t:

Public Member Functions

procedure, pass(gs) gs_op_vector
 
procedure, pass(gs) init => gs_init
 
procedure, pass(gs) free => gs_free
 
generic op => gs_op_fld, gs_op_r4, gs_op_vector
 

Public Attributes

real(kind=rp), dimension(:), allocatable local_gs
 Buffer for local gs-ops. More...
 
integer, dimension(:), allocatable local_dof_gs
 Local dof to gs mapping. More...
 
integer, dimension(:), allocatable local_gs_dof
 Local gs to dof mapping. More...
 
integer, dimension(:), allocatable local_blk_len
 Local non-facet blocks. More...
 
real(kind=rp), dimension(:), allocatable shared_gs
 Buffer for shared gs-op. More...
 
integer, dimension(:), allocatable shared_dof_gs
 Shared dof to gs map. More...
 
integer, dimension(:), allocatable shared_gs_dof
 Shared gs to dof map. More...
 
integer, dimension(:), allocatable shared_blk_len
 Shared non-facet blocks. More...
 
type(dofmap_t), pointer dofmap
 Dofmap for gs-ops. More...
 
type(htable_i8_tshared_dofs
 Htable of shared dofs. More...
 
integer nlocal
 Local gs-ops. More...
 
integer nshared
 Shared gs-ops. More...
 
integer nlocal_blks
 Number of local blks. More...
 
integer nshared_blks
 Number of shared blks. More...
 
integer local_facet_offset
 offset for loc. facets More...
 
integer shared_facet_offset
 offset for shr. facets More...
 
class(gs_bcknd_t), allocatable bcknd
 Gather-scatter backend. More...
 
class(gs_comm_t), allocatable comm
 Comm. method. More...
 

Private Member Functions

procedure, pass(gs), private gs_op_fld
 
procedure, pass(gs), private gs_op_r4
 

Detailed Description

Definition at line 58 of file gather_scatter.f90.

Member Function/Subroutine Documentation

◆ free()

procedure, pass(gs) gather_scatter::gs_t::free

Definition at line 82 of file gather_scatter.f90.

◆ gs_op_fld()

procedure, pass(gs), private gather_scatter::gs_t::gs_op_fld
private

Definition at line 78 of file gather_scatter.f90.

◆ gs_op_r4()

procedure, pass(gs), private gather_scatter::gs_t::gs_op_r4
private

Definition at line 79 of file gather_scatter.f90.

◆ gs_op_vector()

procedure, pass(gs) gather_scatter::gs_t::gs_op_vector

Definition at line 80 of file gather_scatter.f90.

◆ init()

procedure, pass(gs) gather_scatter::gs_t::init

Definition at line 81 of file gather_scatter.f90.

◆ op()

generic gather_scatter::gs_t::op

Definition at line 83 of file gather_scatter.f90.

Here is the call graph for this function:

Member Data Documentation

◆ bcknd

class(gs_bcknd_t), allocatable gather_scatter::gs_t::bcknd

Definition at line 75 of file gather_scatter.f90.

◆ comm

class(gs_comm_t), allocatable gather_scatter::gs_t::comm

Definition at line 76 of file gather_scatter.f90.

◆ dofmap

type(dofmap_t), pointer gather_scatter::gs_t::dofmap

Definition at line 67 of file gather_scatter.f90.

◆ local_blk_len

integer, dimension(:), allocatable gather_scatter::gs_t::local_blk_len

Definition at line 62 of file gather_scatter.f90.

◆ local_dof_gs

integer, dimension(:), allocatable gather_scatter::gs_t::local_dof_gs

Definition at line 60 of file gather_scatter.f90.

◆ local_facet_offset

integer gather_scatter::gs_t::local_facet_offset

Definition at line 73 of file gather_scatter.f90.

◆ local_gs

real(kind=rp), dimension(:), allocatable gather_scatter::gs_t::local_gs

Definition at line 59 of file gather_scatter.f90.

◆ local_gs_dof

integer, dimension(:), allocatable gather_scatter::gs_t::local_gs_dof

Definition at line 61 of file gather_scatter.f90.

◆ nlocal

integer gather_scatter::gs_t::nlocal

Definition at line 69 of file gather_scatter.f90.

◆ nlocal_blks

integer gather_scatter::gs_t::nlocal_blks

Definition at line 71 of file gather_scatter.f90.

◆ nshared

integer gather_scatter::gs_t::nshared

Definition at line 70 of file gather_scatter.f90.

◆ nshared_blks

integer gather_scatter::gs_t::nshared_blks

Definition at line 72 of file gather_scatter.f90.

◆ shared_blk_len

integer, dimension(:), allocatable gather_scatter::gs_t::shared_blk_len

Definition at line 66 of file gather_scatter.f90.

◆ shared_dof_gs

integer, dimension(:), allocatable gather_scatter::gs_t::shared_dof_gs

Definition at line 64 of file gather_scatter.f90.

◆ shared_dofs

type(htable_i8_t) gather_scatter::gs_t::shared_dofs

Definition at line 68 of file gather_scatter.f90.

◆ shared_facet_offset

integer gather_scatter::gs_t::shared_facet_offset

Definition at line 74 of file gather_scatter.f90.

◆ shared_gs

real(kind=rp), dimension(:), allocatable gather_scatter::gs_t::shared_gs

Definition at line 63 of file gather_scatter.f90.

◆ shared_gs_dof

integer, dimension(:), allocatable gather_scatter::gs_t::shared_gs_dof

Definition at line 65 of file gather_scatter.f90.


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