MONC
Private Attributes | List of all members
communication_types_mod::halo_communication_type Type Reference

Maintains the state of a halo swap and contains buffers, neighbours etc. More...

Collaboration diagram for communication_types_mod::halo_communication_type:
Collaboration graph
[legend]

Private Attributes

integer number_distinct_neighbours
 
integer fields_per_cell
 
integer halo_depth
 
integer, dimension(3, 4) cell_match
 
type(neighbour_description_type), dimension(:), allocatable halo_swap_neighbours
 
integer, dimension(:), allocatable send_requests
 
integer, dimension(:), allocatable recv_requests
 
logical initialised = .false.
 
logical swap_in_progress =.false.
 
logical involve_corners =.false.
 

Detailed Description

Maintains the state of a halo swap and contains buffers, neighbours etc.

Definition at line 28 of file communicationtypes.F90.

Member Data Documentation

◆ cell_match

integer, dimension(3,4) communication_types_mod::halo_communication_type::cell_match
private

Definition at line 29 of file communicationtypes.F90.

◆ fields_per_cell

integer communication_types_mod::halo_communication_type::fields_per_cell
private

Definition at line 29 of file communicationtypes.F90.

◆ halo_depth

integer communication_types_mod::halo_communication_type::halo_depth
private

Definition at line 29 of file communicationtypes.F90.

◆ halo_swap_neighbours

type(neighbour_description_type), dimension(:), allocatable communication_types_mod::halo_communication_type::halo_swap_neighbours
private

Definition at line 30 of file communicationtypes.F90.

30  type(neighbour_description_type), dimension(:), allocatable :: halo_swap_neighbours

◆ initialised

logical communication_types_mod::halo_communication_type::initialised = .false.
private

Definition at line 32 of file communicationtypes.F90.

32  logical :: initialised = .false., swap_in_progress=.false., involve_corners=.false.

◆ involve_corners

logical communication_types_mod::halo_communication_type::involve_corners =.false.
private

Definition at line 32 of file communicationtypes.F90.

◆ number_distinct_neighbours

integer communication_types_mod::halo_communication_type::number_distinct_neighbours
private

Definition at line 29 of file communicationtypes.F90.

29  integer :: number_distinct_neighbours, fields_per_cell, halo_depth, cell_match(3,4)

◆ recv_requests

integer, dimension(:), allocatable communication_types_mod::halo_communication_type::recv_requests
private

Definition at line 31 of file communicationtypes.F90.

◆ send_requests

integer, dimension(:), allocatable communication_types_mod::halo_communication_type::send_requests
private

Definition at line 31 of file communicationtypes.F90.

31  integer, dimension(:), allocatable :: send_requests, recv_requests

◆ swap_in_progress

logical communication_types_mod::halo_communication_type::swap_in_progress =.false.
private

Definition at line 32 of file communicationtypes.F90.


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