15 real(kind=DEFAULT_PRECISION),
dimension(:,:,:),
pointer :: data
21 integer :: pid, halo_pages=0, halo_corners=0, dimension, recv_size, send_size, &
22 recv_corner_size, send_corner_size
23 real(kind=DEFAULT_PRECISION),
dimension(:,:,:),
allocatable :: send_halo_buffer, &
24 recv_halo_buffer, send_corner_buffer, recv_corner_buffer
29 integer :: number_distinct_neighbours, fields_per_cell, halo_depth, cell_match(3,4)
31 integer,
dimension(:),
allocatable :: send_requests, recv_requests
32 logical :: initialised = .false., swap_in_progress=.false., involve_corners=.false.
Contains the types used for communication, holding the state of communications and supporting activit...
integer, parameter, public default_precision
MPI communication type which we use for the prognostic and calculation data.
Contains common definitions for the data and datatypes used by MONC.
Maintains the state of a halo swap and contains buffers, neighbours etc.
Describes the neighbours of a process in a specific dimension and contains the communication buffers ...