|
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, comm_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: