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

Describes the neighbours of a process in a specific dimension and contains the communication buffers associated with these. More...

Private Attributes

integer pid
 
integer halo_pages =0
 
integer halo_corners =0
 
integer dimension
 
integer recv_size
 
integer send_size
 
integer recv_corner_size
 
integer send_corner_size
 
real(kind=default_precision), dimension(:,:,:), allocatable send_halo_buffer
 
real(kind=default_precision), dimension(:,:,:), allocatable recv_halo_buffer
 
real(kind=default_precision), dimension(:,:,:), allocatable send_corner_buffer
 
real(kind=default_precision), dimension(:,:,:), allocatable recv_corner_buffer
 

Detailed Description

Describes the neighbours of a process in a specific dimension and contains the communication buffers associated with these.

Definition at line 20 of file communicationtypes.F90.

Member Data Documentation

◆ dimension

integer communication_types_mod::neighbour_description_type::dimension
private

Definition at line 21 of file communicationtypes.F90.

◆ halo_corners

integer communication_types_mod::neighbour_description_type::halo_corners =0
private

Definition at line 21 of file communicationtypes.F90.

◆ halo_pages

integer communication_types_mod::neighbour_description_type::halo_pages =0
private

Definition at line 21 of file communicationtypes.F90.

◆ pid

integer communication_types_mod::neighbour_description_type::pid
private

Definition at line 21 of file communicationtypes.F90.

21  integer :: pid, halo_pages=0, halo_corners=0, dimension, recv_size, send_size, &
22  recv_corner_size, send_corner_size

◆ recv_corner_buffer

real(kind=default_precision), dimension(:,:,:), allocatable communication_types_mod::neighbour_description_type::recv_corner_buffer
private

Definition at line 23 of file communicationtypes.F90.

◆ recv_corner_size

integer communication_types_mod::neighbour_description_type::recv_corner_size
private

Definition at line 21 of file communicationtypes.F90.

◆ recv_halo_buffer

real(kind=default_precision), dimension(:,:,:), allocatable communication_types_mod::neighbour_description_type::recv_halo_buffer
private

Definition at line 23 of file communicationtypes.F90.

◆ recv_size

integer communication_types_mod::neighbour_description_type::recv_size
private

Definition at line 21 of file communicationtypes.F90.

◆ send_corner_buffer

real(kind=default_precision), dimension(:,:,:), allocatable communication_types_mod::neighbour_description_type::send_corner_buffer
private

Definition at line 23 of file communicationtypes.F90.

◆ send_corner_size

integer communication_types_mod::neighbour_description_type::send_corner_size
private

Definition at line 21 of file communicationtypes.F90.

◆ send_halo_buffer

real(kind=default_precision), dimension(:,:,:), allocatable communication_types_mod::neighbour_description_type::send_halo_buffer
private

Definition at line 23 of file communicationtypes.F90.

23  real(kind=default_precision), dimension(:,:,:), allocatable :: send_halo_buffer, &
24  recv_halo_buffer, send_corner_buffer, recv_corner_buffer

◆ send_size

integer communication_types_mod::neighbour_description_type::send_size
private

Definition at line 21 of file communicationtypes.F90.


The documentation for this type was generated from the following file:
datadefn_mod::default_precision
integer, parameter, public default_precision
MPI communication type which we use for the prognostic and calculation data.
Definition: datadefn.F90:17