21 integer :: pid, halo_pages=0, halo_corners=0, dimension, recv_size, send_size, &
22 recv_corner_size, send_corner_size
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.