| 
| procedure, pass(gs)  | gs_op_vector (gs, u, n, op, event) | 
|   | Gather-scatter operation on a vector u with op op.  
  | 
|   | 
| procedure, pass(gs)  | init (gs, dofmap, bcknd) | 
|   | Initialize a gather-scatter kernel.  
  | 
|   | 
| procedure, pass(gs)  | free (gs) | 
|   | Deallocate a gather-scatter kernel.  
  | 
|   | 
| generic  | op (gs, u, op, event) | 
|   | Gather-scatter operation on a field u with op op.  
  | 
|   | 
| generic  | op (gs, u, n, op, event) | 
|   | Gather-scatter operation on a rank 4 array.  
  | 
|   | 
| generic  | op (gs, u, n, op, event) | 
|   | Gather-scatter operation on a vector u with op op.  
  | 
|   | 
 | 
| real(kind=rp), dimension(:), allocatable  | local_gs | 
|   | Buffer for local gs-ops.  
  | 
|   | 
| integer, dimension(:), allocatable  | local_dof_gs | 
|   | Local dof to gs mapping.  
  | 
|   | 
| integer, dimension(:), allocatable  | local_gs_dof | 
|   | Local gs to dof mapping.  
  | 
|   | 
| integer, dimension(:), allocatable  | local_blk_len | 
|   | Local non-facet blocks.  
  | 
|   | 
| real(kind=rp), dimension(:), allocatable  | shared_gs | 
|   | Buffer for shared gs-op.  
  | 
|   | 
| integer, dimension(:), allocatable  | shared_dof_gs | 
|   | Shared dof to gs map.  
  | 
|   | 
| integer, dimension(:), allocatable  | shared_gs_dof | 
|   | Shared gs to dof map.  
  | 
|   | 
| integer, dimension(:), allocatable  | shared_blk_len | 
|   | Shared non-facet blocks.  
  | 
|   | 
| type(dofmap_t), pointer  | dofmap | 
|   | Dofmap for gs-ops.  
  | 
|   | 
| type(htable_i8_t)  | shared_dofs | 
|   | Htable of shared dofs.  
  | 
|   | 
| integer  | nlocal | 
|   | Local gs-ops.  
  | 
|   | 
| integer  | nshared | 
|   | Shared gs-ops.  
  | 
|   | 
| integer  | nlocal_blks | 
|   | Number of local blks.  
  | 
|   | 
| integer  | nshared_blks | 
|   | Number of shared blks.  
  | 
|   | 
| integer  | local_facet_offset | 
|   | offset for loc. facets  
  | 
|   | 
| integer  | shared_facet_offset | 
|   | offset for shr. facets  
  | 
|   | 
| class(gs_bcknd_t), allocatable  | bcknd | 
|   | Gather-scatter backend.  
  | 
|   | 
| class(gs_comm_t), allocatable  | comm | 
|   | Comm. method.  
  | 
|   | 
 | 
| procedure, pass(gs), private  | gs_op_fld (gs, u, op, event) | 
|   | Gather-scatter operation on a field u with op op.  
  | 
|   | 
| procedure, pass(gs), private  | gs_op_r4 (gs, u, n, op, event) | 
|   | Gather-scatter operation on a rank 4 array.  
  | 
|   | 
Definition at line 58 of file gather_scatter.f90.
 
◆ free()
◆ gs_op_fld()
◆ gs_op_r4()
  
  
      
        
          | procedure, pass(gs), private gather_scatter::gs_t::gs_op_r4  | 
          ( | 
          class(gs_t), intent(inout)  | 
          gs,  | 
         
        
           | 
           | 
          real(kind=rp), dimension(:,:,:,:), intent(inout), contiguous  | 
          u,  | 
         
        
           | 
           | 
          integer, intent(in)  | 
          n,  | 
         
        
           | 
           | 
          integer  | 
          op,  | 
         
        
           | 
           | 
          type(c_ptr), intent(inout), optional  | 
          event  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
◆ gs_op_vector()
      
        
          | procedure, pass(gs) gather_scatter::gs_t::gs_op_vector  | 
          ( | 
          class(gs_t), intent(inout)  | 
          gs,  | 
        
        
           | 
           | 
          real(kind=rp), dimension(n), intent(inout)  | 
          u,  | 
        
        
           | 
           | 
          integer, intent(in)  | 
          n,  | 
        
        
           | 
           | 
          integer  | 
          op,  | 
        
        
           | 
           | 
          type(c_ptr), intent(inout), optional  | 
          event  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ init()
◆ op() [1/3]
      
        
          | generic gather_scatter::gs_t::op  | 
          ( | 
          class(gs_t), intent(inout)  | 
          gs,  | 
        
        
           | 
           | 
          real(kind=rp), dimension(:,:,:,:), intent(inout), contiguous  | 
          u,  | 
        
        
           | 
           | 
          integer, intent(in)  | 
          n,  | 
        
        
           | 
           | 
          integer  | 
          op,  | 
        
        
           | 
           | 
          type(c_ptr), intent(inout), optional  | 
          event  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ op() [2/3]
      
        
          | generic gather_scatter::gs_t::op  | 
          ( | 
          class(gs_t), intent(inout)  | 
          gs,  | 
        
        
           | 
           | 
          real(kind=rp), dimension(n), intent(inout)  | 
          u,  | 
        
        
           | 
           | 
          integer, intent(in)  | 
          n,  | 
        
        
           | 
           | 
          integer  | 
          op,  | 
        
        
           | 
           | 
          type(c_ptr), intent(inout), optional  | 
          event  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ op() [3/3]
◆ bcknd
◆ comm
◆ dofmap
◆ local_blk_len
◆ local_dof_gs
◆ local_facet_offset
      
        
          | integer gather_scatter::gs_t::local_facet_offset | 
        
      
 
 
◆ local_gs
◆ local_gs_dof
◆ nlocal
      
        
          | integer gather_scatter::gs_t::nlocal | 
        
      
 
 
◆ nlocal_blks
      
        
          | integer gather_scatter::gs_t::nlocal_blks | 
        
      
 
 
◆ nshared
      
        
          | integer gather_scatter::gs_t::nshared | 
        
      
 
 
◆ nshared_blks
      
        
          | integer gather_scatter::gs_t::nshared_blks | 
        
      
 
 
◆ shared_blk_len
◆ shared_dof_gs
◆ shared_dofs
◆ shared_facet_offset
      
        
          | integer gather_scatter::gs_t::shared_facet_offset | 
        
      
 
 
◆ shared_gs
◆ shared_gs_dof
The documentation for this type was generated from the following file: