Public Member Functions |
subroutine | init_parallel |
subroutine | create_distrib (jj_nb_new, d) |
subroutine | set_distrib (d) |
subroutine | copy_distrib (dist, new_dist) |
subroutine | get_current_distrib (d) |
subroutine | finalize_parallel |
subroutine | pack_data (Field, ij, ll, row, Buffer) |
subroutine | unpack_data (Field, ij, ll, row, Buffer) |
subroutine | barrier |
subroutine | exchange_hallo (Field, ij, ll, up, down) |
subroutine | gather_field (Field, ij, ll, rank) |
subroutine | allgather_field (Field, ij, ll) |
subroutine | broadcast_field (Field, ij, ll, rank) |
subroutine | init_parallel |
subroutine | setdistrib (jj_Nb_New) |
subroutine | finalize_parallel |
subroutine | pack_data (Field, ij, ll, row, Buffer) |
subroutine | unpack_data (Field, ij, ll, row, Buffer) |
subroutine | barrier |
subroutine | exchange_hallo (Field, ij, ll, up, down) |
subroutine | gather_field (Field, ij, ll, rank) |
subroutine | allgather_field (Field, ij, ll) |
subroutine | broadcast_field (Field, ij, ll, rank) |
Public Attributes |
integer, parameter | halo_max = 3 |
logical, save | using_mpi = .TRUE. |
logical, save | using_omp |
integer, save | mpi_size |
integer, save | mpi_rank |
integer, save | jj_begin |
integer, save | jj_end |
integer, save | jj_nb |
integer, save | ij_begin |
integer, save | ij_end |
logical, save | pole_nord |
logical, save | pole_sud |
integer, save | jjb_u |
integer, save | jje_u |
integer, save | jjnb_u |
integer, save | jjb_v |
integer, save | jje_v |
integer, save | jjnb_v |
integer, save | ijb_u |
integer, save | ije_u |
integer, save | ijnb_u |
integer, save | ijb_v |
integer, save | ije_v |
integer, save | ijnb_v |
integer, dimension(:),
allocatable, save | jj_begin_para |
integer, dimension(:),
allocatable, save | jj_end_para |
integer, dimension(:),
allocatable, save | jj_nb_para |
integer, save | omp_chunk |
integer, save | omp_rank |
integer, save | omp_size |
type(distrib), save | current_dist |
Detailed Description
Definition at line 4 of file parallel.F90.
Member Function/Subroutine Documentation
subroutine parallel::allgather_field |
( |
real, dimension(ij,ll) |
Field, |
|
|
integer |
ij, |
|
|
integer |
ll |
|
) |
| |
subroutine parallel::allgather_field |
( |
real, dimension(ij,ll) |
Field, |
|
|
integer |
ij, |
|
|
integer |
ll |
|
) |
| |
subroutine parallel::barrier |
( |
| ) |
|
subroutine parallel::barrier |
( |
| ) |
|
subroutine parallel::broadcast_field |
( |
real, dimension(ij,ll) |
Field, |
|
|
integer |
ij, |
|
|
integer |
ll, |
|
|
integer |
rank |
|
) |
| |
subroutine parallel::broadcast_field |
( |
real, dimension(ij,ll) |
Field, |
|
|
integer |
ij, |
|
|
integer |
ll, |
|
|
integer |
rank |
|
) |
| |
subroutine parallel::copy_distrib |
( |
type(distrib), intent(inout) |
dist, |
|
|
type(distrib), intent(in) |
new_dist |
|
) |
| |
subroutine parallel::create_distrib |
( |
integer, dimension(0:mpi_size-1), intent(in) |
jj_nb_new, |
|
|
type(distrib), intent(inout) |
d |
|
) |
| |
subroutine parallel::exchange_hallo |
( |
real, dimension(ij,ll) |
Field, |
|
|
integer |
ij, |
|
|
integer |
ll, |
|
|
integer |
up, |
|
|
integer |
down |
|
) |
| |
subroutine parallel::exchange_hallo |
( |
real, dimension(ij,ll) |
Field, |
|
|
integer |
ij, |
|
|
integer |
ll, |
|
|
integer |
up, |
|
|
integer |
down |
|
) |
| |
subroutine parallel::finalize_parallel |
( |
| ) |
|
subroutine parallel::finalize_parallel |
( |
| ) |
|
subroutine parallel::gather_field |
( |
real, dimension(ij,ll) |
Field, |
|
|
integer |
ij, |
|
|
integer |
ll, |
|
|
integer |
rank |
|
) |
| |
subroutine parallel::gather_field |
( |
real, dimension(ij,ll) |
Field, |
|
|
integer |
ij, |
|
|
integer |
ll, |
|
|
integer |
rank |
|
) |
| |
subroutine parallel::get_current_distrib |
( |
type(distrib), intent(out) |
d | ) |
|
subroutine parallel::init_parallel |
( |
| ) |
|
subroutine parallel::init_parallel |
( |
| ) |
|
subroutine parallel::pack_data |
( |
real, dimension(ij,ll), intent(in) |
Field, |
|
|
integer, intent(in) |
ij, |
|
|
integer, intent(in) |
ll, |
|
|
integer, intent(in) |
row, |
|
|
real, dimension(ll*iip1*row), intent(out) |
Buffer |
|
) |
| |
subroutine parallel::pack_data |
( |
real, dimension(ij,ll), intent(in) |
Field, |
|
|
integer, intent(in) |
ij, |
|
|
integer, intent(in) |
ll, |
|
|
integer, intent(in) |
row, |
|
|
real, dimension(ll*iip1*row), intent(out) |
Buffer |
|
) |
| |
subroutine parallel::set_distrib |
( |
type(distrib), intent(in) |
d | ) |
|
subroutine parallel::setdistrib |
( |
integer, dimension(0:mpi_size-1) |
jj_Nb_New | ) |
|
subroutine parallel::unpack_data |
( |
real, dimension(ij,ll), intent(out) |
Field, |
|
|
integer, intent(in) |
ij, |
|
|
integer, intent(in) |
ll, |
|
|
integer, intent(in) |
row, |
|
|
real, dimension(ll*iip1*row), intent(in) |
Buffer |
|
) |
| |
subroutine parallel::unpack_data |
( |
real, dimension(ij,ll), intent(out) |
Field, |
|
|
integer, intent(in) |
ij, |
|
|
integer, intent(in) |
ll, |
|
|
integer, intent(in) |
row, |
|
|
real, dimension(ll*iip1*row), intent(in) |
Buffer |
|
) |
| |
Member Data Documentation
type(distrib), save parallel::current_dist |
integer save parallel::ij_begin |
integer save parallel::ij_end |
integer, save parallel::ijb_u |
integer, save parallel::ijb_v |
integer, save parallel::ije_u |
integer, save parallel::ije_v |
integer, save parallel::ijnb_u |
integer, save parallel::ijnb_v |
integer save parallel::jj_begin |
integer, dimension(:), allocatable, save parallel::jj_begin_para |
integer save parallel::jj_end |
integer, dimension(:), allocatable, save parallel::jj_end_para |
integer save parallel::jj_nb |
integer, dimension(:), allocatable, save parallel::jj_nb_para |
integer, save parallel::jjb_u |
integer, save parallel::jjb_v |
integer, save parallel::jje_u |
integer, save parallel::jje_v |
integer, save parallel::jjnb_u |
integer, save parallel::jjnb_v |
integer save parallel::mpi_rank |
integer save parallel::mpi_size |
integer save parallel::omp_chunk |
integer save parallel::omp_rank |
integer save parallel::omp_size |
logical save parallel::pole_nord |
logical save parallel::pole_sud |
logical save parallel::using_mpi = .TRUE. |
logical save parallel::using_omp |
The documentation for this module was generated from the following files: