SABER
|
Communications derived type. More...
Data Types | |
type | com_type |
Functions/Subroutines | |
subroutine | com_dealloc (com) |
Release memory. More... | |
subroutine | com_read (com, mpl, ncid) |
Read communications from a NetCDF file. More... | |
subroutine | com_write (com, mpl, ncid) |
Write communications to a NetCDF file. More... | |
subroutine | com_buffer_size (com, mpl, nbufi) |
Buffer size. More... | |
subroutine | com_serialize (com, mpl, nbufi, bufi) |
Serialize. More... | |
subroutine | com_deserialize (com, mpl, nbufi, bufi) |
Receive. More... | |
subroutine | com_setup (com_out, mpl, prefix, nred, next, nglb, red_to_glb, ext_to_glb, own_to_glb) |
Setup communications. More... | |
subroutine | com_ext_integer_1d (com, mpl, vec_red, vec_ext) |
Communicate field to halo (extension), 1d. More... | |
subroutine | com_ext_integer_2d (com, mpl, nl, vec_red, vec_ext) |
Communicate field to halo (extension), 2d. More... | |
subroutine | com_ext_real_1d (com, mpl, vec_red, vec_ext) |
Communicate field to halo (extension), 1d. More... | |
subroutine | com_ext_real_2d (com, mpl, nl, vec_red, vec_ext) |
Communicate field to halo (extension), 2d. More... | |
subroutine | com_ext_logical_1d (com, mpl, vec_red, vec_ext) |
Communicate field to halo (extension), 1d. More... | |
subroutine | com_ext_logical_2d (com, mpl, nl, vec_red, vec_ext) |
Communicate field to halo (extension), 2d. More... | |
subroutine | com_red_integer_1d (com, mpl, vec_ext, vec_red, nosum) |
Communicate vector from halo (reduction) More... | |
subroutine | com_red_integer_2d (com, mpl, nl, vec_ext, vec_red, nosum) |
Communicate vector from halo (reduction) More... | |
subroutine | com_red_real_1d (com, mpl, vec_ext, vec_red, nosum) |
Communicate vector from halo (reduction) More... | |
subroutine | com_red_real_2d (com, mpl, nl, vec_ext, vec_red, nosum) |
Communicate vector from halo (reduction) More... | |
subroutine | com_red_logical_1d (com, mpl, vec_ext, vec_red, nosum, op) |
Communicate vector from halo (reduction) More... | |
subroutine | com_red_logical_2d (com, mpl, nl, vec_ext, vec_red, nosum, op) |
Communicate vector from halo (reduction) More... | |
Communications derived type.
|
private |
Buffer size.
[in] | com | Communication data |
[in,out] | mpl | MPI data |
[out] | nbufi | Buffer size (integer) |
Definition at line 209 of file type_com.F90.
|
private |
Release memory.
[in,out] | com | Communication data |
Definition at line 74 of file type_com.F90.
|
private |
Receive.
[in,out] | com | Communication data |
[in,out] | mpl | MPI data |
[in] | nbufi | Buffer size (integer) |
[in] | bufi | Buffer (integer) |
Definition at line 285 of file type_com.F90.
|
private |
Communicate field to halo (extension), 1d.
[in] | com | Communication data |
[in,out] | mpl | MPI data |
[in] | vec_red | Reduced vector |
[out] | vec_ext | Extended vector |
Definition at line 680 of file type_com.F90.
|
private |
Communicate field to halo (extension), 2d.
[in] | com | Communication data |
[in,out] | mpl | MPI data |
[in] | nl | Number of levels |
[in] | vec_red | Reduced vector |
[out] | vec_ext | Extended vector |
Definition at line 735 of file type_com.F90.
|
private |
Communicate field to halo (extension), 1d.
[in] | com | Communication data |
[in,out] | mpl | MPI data |
[in] | vec_red | Reduced vector |
[out] | vec_ext | Extended vector |
Definition at line 924 of file type_com.F90.
|
private |
Communicate field to halo (extension), 2d.
[in] | com | Communication data |
[in,out] | mpl | MPI data |
[in] | nl | Number of levels |
[in] | vec_red | Reduced vector |
[out] | vec_ext | Extended vector |
Definition at line 979 of file type_com.F90.
|
private |
Communicate field to halo (extension), 1d.
[in] | com | Communication data |
[in,out] | mpl | MPI data |
[in] | vec_red | Reduced vector |
[out] | vec_ext | Extended vector |
Definition at line 802 of file type_com.F90.
|
private |
Communicate field to halo (extension), 2d.
[in] | com | Communication data |
[in,out] | mpl | MPI data |
[in] | nl | Number of levels |
[in] | vec_red | Reduced vector |
[out] | vec_ext | Extended vector |
Definition at line 857 of file type_com.F90.
|
private |
Read communications from a NetCDF file.
[in,out] | com | Communication data |
[in,out] | mpl | MPI data |
[in] | ncid | NetCDF file |
Definition at line 99 of file type_com.F90.
|
private |
Communicate vector from halo (reduction)
[in] | com | Communication data |
[in,out] | mpl | MPI data |
[in] | vec_ext | Extended vector |
[out] | vec_red | Reduced vector |
[in] | nosum | No-sum flag |
Definition at line 1046 of file type_com.F90.
|
private |
Communicate vector from halo (reduction)
[in] | com | Communication data |
[in,out] | mpl | MPI data |
[in] | nl | Number of levels |
[in] | vec_ext | Extended vector |
[out] | vec_red | Reduced vector |
[in] | nosum | No-sum flag |
Definition at line 1153 of file type_com.F90.
|
private |
Communicate vector from halo (reduction)
[in] | com | Communication data |
[in,out] | mpl | MPI data |
[in] | vec_ext | Extended vector |
[out] | vec_red | Reduced vector |
[in] | nosum | No-sum flag |
[in] | op | Logical operation for the sum |
Definition at line 1498 of file type_com.F90.
|
private |
Communicate vector from halo (reduction)
[in] | com | Communication data |
[in,out] | mpl | MPI data |
[in] | nl | Number of levels |
[in] | vec_ext | Extended vector |
[out] | vec_red | Reduced vector |
[in] | nosum | No-sum flag |
[in] | op | Logical operation for the sum |
Definition at line 1622 of file type_com.F90.
|
private |
Communicate vector from halo (reduction)
[in] | com | Communication data |
[in,out] | mpl | MPI data |
[in] | vec_ext | Extended vector |
[out] | vec_red | Reduced vector |
[in] | nosum | No-sum flag |
Definition at line 1272 of file type_com.F90.
|
private |
Communicate vector from halo (reduction)
[in] | com | Communication data |
[in,out] | mpl | MPI data |
[in] | nl | Number of levels |
[in] | vec_ext | Extended vector |
[out] | vec_red | Reduced vector |
[in] | nosum | No-sum flag |
Definition at line 1379 of file type_com.F90.
|
private |
Serialize.
[in] | com | Communication data |
[in,out] | mpl | MPI data |
[in] | nbufi | Buffer size (integer) |
[out] | bufi | Buffer (integer) |
Definition at line 227 of file type_com.F90.
|
private |
Setup communications.
[in,out] | com_out | Communication data |
[in,out] | mpl | MPI data |
[in] | nred | Reduced halo size |
[in] | next | Extended halo size |
[in] | nglb | Global size |
[in] | red_to_glb | Reduced halo to global |
[in] | ext_to_glb | Extended halo to global |
[in] | own_to_glb | Own data to global |
Definition at line 355 of file type_com.F90.
|
private |
Write communications to a NetCDF file.
[in] | com | Communication data |
[in,out] | mpl | MPI data |
[in] | ncid | NetCDF file |
Definition at line 158 of file type_com.F90.