This module contains variables that describe the connectivity of the mesh and also data structures for connectivity-related communication.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public, | dimension(:,:), allocatable | :: | idphyb | |||
| integer, | public, | dimension(:), allocatable | :: | igrids | |||
| integer, | public, | dimension(:), allocatable | :: | igrids_active | |||
| integer, | public, | dimension(:), allocatable | :: | igrids_passive | |||
| integer, | public | :: | igridstail | ||||
| integer, | public | :: | igridstail_active | ||||
| integer, | public | :: | igridstail_passive | ||||
| type(nbprocs_info_t), | public | :: | nbprocs_info | ||||
| integer, | public, | dimension(:,:,:,:,:), allocatable | :: | neighbor | |||
| logical, | public, | dimension(:,:,:,:), allocatable | :: | neighbor_active | |||
| integer, | public, | parameter | :: | neighbor_boundary | = | 1 | |
| integer, | public, | dimension(:,:,:,:,:), allocatable | :: | neighbor_child | |||
| integer, | public, | parameter | :: | neighbor_coarse | = | 2 | |
| integer, | public, | parameter | :: | neighbor_fine | = | 4 | |
| integer, | public, | dimension(:,:,:,:), allocatable | :: | neighbor_pole | |||
| integer, | public, | parameter | :: | neighbor_sibling | = | 3 | |
| integer, | public, | dimension(:,:,:,:), allocatable | :: | neighbor_type | |||
| integer, | public, | dimension(3) | :: | nrecv_cc | |||
| integer, | public, | dimension(3) | :: | nrecv_fc | |||
| integer, | public, | dimension(3) | :: | nsend_cc | |||
| integer, | public, | dimension(3) | :: | nsend_fc |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(nbinfo_cf_t), | public | :: | info | ||||
| type(nbinfo_buffer_i_t), | public | :: | info_rcv | ||||
| type(nbinfo_buffer_i_t), | public | :: | info_send | ||||
| type(nbinfo_buffer_t), | public | :: | rcv | ||||
| type(nbinfo_buffer_t), | public | :: | send |
| procedure, public, non_overridable :: init => init_cf_nb |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public, | allocatable, dimension(:) | :: | buffer | |||
| integer, | public | :: | size | = | -1 |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| double precision, | public, | allocatable, dimension(:) | :: | buffer | |||
| integer, | public | :: | size | = | -1 |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public, | pointer, dimension(:) | :: | i1 | => | null() | |
| integer, | public, | pointer, dimension(:) | :: | i2 | => | null() | |
| integer, | public, | pointer, dimension(:) | :: | i3 | => | null() | |
| integer, | public, | pointer, dimension(:) | :: | ibuf_start | => | null() | |
| integer, | public, | pointer, dimension(:) | :: | igrid | => | null() | |
| integer, | public, | pointer, dimension(:) | :: | inc1 | => | null() | |
| integer, | public, | pointer, dimension(:) | :: | inc2 | => | null() | |
| integer, | public, | pointer, dimension(:) | :: | inc3 | => | null() | |
| integer, | public, | pointer, dimension(:) | :: | isize | => | null() | |
| integer, | public | :: | nigrids | = | 0 |
| procedure, public, non_overridable :: init => init_cf_info |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public, | pointer, dimension(:) | :: | ibuf_start | => | null() | |
| integer, | public, | pointer, dimension(:) | :: | iencode | => | null() | |
| integer, | public, | pointer, dimension(:) | :: | igrid | => | null() | |
| integer, | public, | pointer, dimension(:) | :: | isize | => | null() | |
| integer, | public | :: | nigrids | = | 0 |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(cf_nb_t), | public, | pointer | :: | course_nb(:) | => | null() | |
| type(cf_nb_t), | public, | pointer | :: | fine_nb(:) | => | null() | |
| integer, | public | :: | imaxigrids_c | = | 0 | ||
| integer, | public | :: | imaxigrids_f | = | 0 | ||
| integer, | public | :: | imaxigrids_srl | = | 0 | ||
| integer, | public, | allocatable | :: | ipe_to_inbpe_c(:) | |||
| integer, | public, | allocatable | :: | ipe_to_inbpe_f(:) | |||
| integer, | public, | allocatable | :: | ipe_to_inbpe_srl(:) | |||
| integer, | public | :: | nbprocs_c | = | 0 | ||
| integer, | public, | pointer | :: | nbprocs_c_list(:) | => | null() | |
| integer, | public | :: | nbprocs_f | = | 0 | ||
| integer, | public, | pointer | :: | nbprocs_f_list(:) | => | null() | |
| integer, | public | :: | nbprocs_srl | = | 0 | ||
| integer, | public, | pointer | :: | nbprocs_srl_list(:) | => | null() | |
| type(srl_nb_t), | public, | pointer | :: | srl_nb(:) | => | null() |
| procedure, public, non_overridable :: add_igrid_to_c | |
| procedure, public, non_overridable :: add_igrid_to_f | |
| procedure, public, non_overridable :: add_igrid_to_srl | |
| procedure, public, non_overridable :: add_to_c | |
| procedure, public, non_overridable :: add_to_f | |
| procedure, public, non_overridable :: add_to_srl | |
| procedure, public, non_overridable :: alloc_buffers_c | |
| procedure, public, non_overridable :: alloc_buffers_f | |
| procedure, public, non_overridable :: alloc_buffers_srl | |
| procedure, public, non_overridable :: idecode | |
| procedure, public, non_overridable :: iencode | |
| procedure, public, non_overridable :: init | |
| procedure, public, non_overridable :: reset |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(nbinfo_srl_t), | public | :: | info | ||||
| type(nbinfo_buffer_i_t), | public | :: | info_rcv | ||||
| type(nbinfo_buffer_i_t), | public | :: | info_send | ||||
| type(nbinfo_buffer_t), | public | :: | rcv | ||||
| type(nbinfo_buffer_t), | public | :: | send |
| procedure, public, non_overridable :: init => init_srl_nb |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(nbprocs_info_t) | :: | self | ||||
| integer, | intent(in) | :: | nwgc | |||
| integer, | intent(in), | dimension(-1:1,-1:1) | :: | ixS_r_min1 | ||
| integer, | intent(in), | dimension(-1:1,-1:1) | :: | ixS_r_max1 | ||
| integer, | intent(in), | dimension(-1:1,-1:1) | :: | ixS_r_min2 | ||
| integer, | intent(in), | dimension(-1:1,-1:1) | :: | ixS_r_max2 | ||
| integer, | intent(in), | dimension(-1:1,-1:1) | :: | ixS_r_min3 | ||
| integer, | intent(in), | dimension(-1:1,-1:1) | :: | ixS_r_max3 | ||
| integer, | intent(in), | dimension(-1:1,0:3) | :: | ixR_p_min1 | ||
| integer, | intent(in), | dimension(-1:1,0:3) | :: | ixR_p_max1 | ||
| integer, | intent(in), | dimension(-1:1,0:3) | :: | ixR_p_min2 | ||
| integer, | intent(in), | dimension(-1:1,0:3) | :: | ixR_p_max2 | ||
| integer, | intent(in), | dimension(-1:1,0:3) | :: | ixR_p_min3 | ||
| integer, | intent(in), | dimension(-1:1,0:3) | :: | ixR_p_max3 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(nbprocs_info_t) | :: | self | ||||
| integer, | intent(in) | :: | nwgc | |||
| integer, | intent(in), | dimension(-1:1,0:3) | :: | ixS_p_min1 | ||
| integer, | intent(in), | dimension(-1:1,0:3) | :: | ixS_p_max1 | ||
| integer, | intent(in), | dimension(-1:1,0:3) | :: | ixS_p_min2 | ||
| integer, | intent(in), | dimension(-1:1,0:3) | :: | ixS_p_max2 | ||
| integer, | intent(in), | dimension(-1:1,0:3) | :: | ixS_p_min3 | ||
| integer, | intent(in), | dimension(-1:1,0:3) | :: | ixS_p_max3 | ||
| integer, | intent(in), | dimension(-1:1,0:3) | :: | ixR_r_min1 | ||
| integer, | intent(in), | dimension(-1:1,0:3) | :: | ixR_r_max1 | ||
| integer, | intent(in), | dimension(-1:1,0:3) | :: | ixR_r_min2 | ||
| integer, | intent(in), | dimension(-1:1,0:3) | :: | ixR_r_max2 | ||
| integer, | intent(in), | dimension(-1:1,0:3) | :: | ixR_r_min3 | ||
| integer, | intent(in), | dimension(-1:1,0:3) | :: | ixR_r_max3 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(nbinfo_cf_t) | :: | self | ||||
| integer, | intent(in) | :: | nigrids |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(nbinfo_srl_t) | :: | self | ||||
| integer | :: | nigrids |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(srl_nb_t) | :: | self | ||||
| integer | :: | nigrids |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(nbprocs_info_t) | :: | self | ||||
| integer, | intent(in) | :: | ipe | |||
| integer, | intent(in) | :: | igrid | |||
| integer, | intent(in) | :: | i1 | |||
| integer, | intent(in) | :: | i2 | |||
| integer, | intent(in) | :: | i3 | |||
| integer, | intent(in) | :: | inc1 | |||
| integer, | intent(in) | :: | inc2 | |||
| integer, | intent(in) | :: | inc3 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(nbprocs_info_t) | :: | self | ||||
| integer, | intent(in) | :: | ipe | |||
| integer, | intent(in) | :: | igrid | |||
| integer, | intent(in) | :: | inc1 | |||
| integer, | intent(in) | :: | inc2 | |||
| integer, | intent(in) | :: | inc3 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(nbprocs_info_t) | :: | self | ||||
| integer, | intent(in) | :: | ipe | |||
| integer, | intent(in) | :: | igrid | |||
| integer, | intent(in) | :: | i1 | |||
| integer, | intent(in) | :: | i2 | |||
| integer, | intent(in) | :: | i3 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(nbprocs_info_t) | :: | self | ||||
| integer, | intent(in) | :: | ipe | |||
| integer, | intent(in) | :: | igrid | |||
| integer, | intent(in) | :: | i1 | |||
| integer, | intent(in) | :: | i2 | |||
| integer, | intent(in) | :: | i3 | |||
| integer, | intent(in) | :: | inc1 | |||
| integer, | intent(in) | :: | inc2 | |||
| integer, | intent(in) | :: | inc3 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(nbprocs_info_t) | :: | self | ||||
| integer, | intent(in) | :: | ipe | |||
| integer, | intent(in) | :: | igrid | |||
| integer, | intent(in) | :: | inc1 | |||
| integer, | intent(in) | :: | inc2 | |||
| integer, | intent(in) | :: | inc3 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(nbprocs_info_t) | :: | self | ||||
| integer, | intent(in) | :: | ipe | |||
| integer, | intent(in) | :: | igrid | |||
| integer, | intent(in) | :: | i1 | |||
| integer, | intent(in) | :: | i2 | |||
| integer, | intent(in) | :: | i3 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(nbprocs_info_t) | :: | self | ||||
| integer, | intent(in) | :: | nwgc | |||
| integer, | intent(in), | dimension(-1:2,-1:1) | :: | ixS_srl_min1 | ||
| integer, | intent(in), | dimension(-1:2,-1:1) | :: | ixS_srl_max1 | ||
| integer, | intent(in), | dimension(-1:2,-1:1) | :: | ixS_srl_min2 | ||
| integer, | intent(in), | dimension(-1:2,-1:1) | :: | ixS_srl_max2 | ||
| integer, | intent(in), | dimension(-1:2,-1:1) | :: | ixS_srl_min3 | ||
| integer, | intent(in), | dimension(-1:2,-1:1) | :: | ixS_srl_max3 | ||
| integer, | intent(in), | dimension(-1:2,-1:1) | :: | ixR_srl_min1 | ||
| integer, | intent(in), | dimension(-1:2,-1:1) | :: | ixR_srl_max1 | ||
| integer, | intent(in), | dimension(-1:2,-1:1) | :: | ixR_srl_min2 | ||
| integer, | intent(in), | dimension(-1:2,-1:1) | :: | ixR_srl_max2 | ||
| integer, | intent(in), | dimension(-1:2,-1:1) | :: | ixR_srl_min3 | ||
| integer, | intent(in), | dimension(-1:2,-1:1) | :: | ixR_srl_max3 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(nbprocs_info_t) | :: | self | ||||
| integer, | intent(out) | :: | i1 | |||
| integer, | intent(out) | :: | i2 | |||
| integer, | intent(out) | :: | i3 | |||
| integer, | intent(in) | :: | i |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(nbprocs_info_t) | :: | self | ||||
| integer, | intent(in) | :: | i1 | |||
| integer, | intent(in) | :: | i2 | |||
| integer, | intent(in) | :: | i3 | |||
| integer, | intent(out) | :: | i |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(nbprocs_info_t) | :: | self | ||||
| integer, | intent(in) | :: | npe |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(cf_nb_t) | :: | self | ||||
| integer | :: | nigrids |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(nbprocs_info_t) | :: | self |