My Project
 All Classes Files Functions Variables Macros
parallel Module Reference
Collaboration diagram for parallel:
[legend]

Data Types

interface  assignment(=)
type  distrib

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 
)

Definition at line 692 of file parallel.F90.

Here is the call graph for this function:

subroutine parallel::allgather_field ( real, dimension(ij,ll Field,
integer  ij,
integer  ll 
)

Definition at line 524 of file parallel.F90.

Here is the call graph for this function:

subroutine parallel::barrier ( )

Definition at line 291 of file parallel.F90.

subroutine parallel::barrier ( )

Definition at line 459 of file parallel.F90.

Here is the caller graph for this function:

subroutine parallel::broadcast_field ( real, dimension(ij,ll Field,
integer  ij,
integer  ll,
integer  rank 
)

Definition at line 546 of file parallel.F90.

subroutine parallel::broadcast_field ( real, dimension(ij,ll Field,
integer  ij,
integer  ll,
integer  rank 
)

Definition at line 714 of file parallel.F90.

subroutine parallel::copy_distrib ( type(distrib), intent(inout)  dist,
type(distrib), intent(in)  new_dist 
)

Definition at line 320 of file parallel.F90.

subroutine parallel::create_distrib ( integer, dimension(0:mpi_size-1), intent(in)  jj_nb_new,
type(distrib), intent(inout)  d 
)

Definition at line 233 of file parallel.F90.

Here is the caller graph for this function:

subroutine parallel::exchange_hallo ( real, dimension(ij,ll Field,
integer  ij,
integer  ll,
integer  up,
integer  down 
)

Definition at line 307 of file parallel.F90.

Here is the call graph for this function:

subroutine parallel::exchange_hallo ( real, dimension(ij,ll Field,
integer  ij,
integer  ll,
integer  up,
integer  down 
)

Definition at line 475 of file parallel.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine parallel::finalize_parallel ( )

Definition at line 200 of file parallel.F90.

Here is the call graph for this function:

subroutine parallel::finalize_parallel ( )

Definition at line 368 of file parallel.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine parallel::gather_field ( real, dimension(ij,ll Field,
integer  ij,
integer  ll,
integer  rank 
)

Definition at line 608 of file parallel.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine parallel::gather_field ( real, dimension(ij,ll Field,
integer  ij,
integer  ll,
integer  rank 
)

Definition at line 440 of file parallel.F90.

Here is the call graph for this function:

subroutine parallel::get_current_distrib ( type(distrib), intent(out d)

Definition at line 357 of file parallel.F90.

Here is the caller graph for this function:

subroutine parallel::init_parallel ( )

Definition at line 81 of file parallel.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine parallel::init_parallel ( )

Definition at line 30 of file parallel.F90.

Here is the call graph for this function:

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 
)

Definition at line 243 of file parallel.F90.

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 
)

Definition at line 411 of file parallel.F90.

Here is the caller graph for this function:

subroutine parallel::set_distrib ( type(distrib), intent(in)  d)

Definition at line 284 of file parallel.F90.

Here is the caller graph for this function:

subroutine parallel::setdistrib ( integer, dimension(0:mpi_size-1)  jj_Nb_New)

Definition at line 167 of file parallel.F90.

Here is the caller graph for this function:

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 
)

Definition at line 266 of file parallel.F90.

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 
)

Definition at line 434 of file parallel.F90.

Here is the caller graph for this function:

Member Data Documentation

type(distrib), save parallel::current_dist

Definition at line 77 of file parallel.F90.

integer, parameter parallel::halo_max = 3

Definition at line 7 of file parallel.F90.

integer save parallel::ij_begin

Definition at line 17 of file parallel.F90.

integer save parallel::ij_end

Definition at line 18 of file parallel.F90.

integer, save parallel::ijb_u

Definition at line 29 of file parallel.F90.

integer, save parallel::ijb_v

Definition at line 33 of file parallel.F90.

integer, save parallel::ije_u

Definition at line 30 of file parallel.F90.

integer, save parallel::ije_v

Definition at line 34 of file parallel.F90.

integer, save parallel::ijnb_u

Definition at line 31 of file parallel.F90.

integer, save parallel::ijnb_v

Definition at line 35 of file parallel.F90.

integer save parallel::jj_begin

Definition at line 14 of file parallel.F90.

integer, dimension(:), allocatable, save parallel::jj_begin_para

Definition at line 38 of file parallel.F90.

integer save parallel::jj_end

Definition at line 15 of file parallel.F90.

integer, dimension(:), allocatable, save parallel::jj_end_para

Definition at line 39 of file parallel.F90.

integer save parallel::jj_nb

Definition at line 16 of file parallel.F90.

integer, dimension(:), allocatable, save parallel::jj_nb_para

Definition at line 40 of file parallel.F90.

integer, save parallel::jjb_u

Definition at line 22 of file parallel.F90.

integer, save parallel::jjb_v

Definition at line 25 of file parallel.F90.

integer, save parallel::jje_u

Definition at line 23 of file parallel.F90.

integer, save parallel::jje_v

Definition at line 26 of file parallel.F90.

integer, save parallel::jjnb_u

Definition at line 24 of file parallel.F90.

integer, save parallel::jjnb_v

Definition at line 27 of file parallel.F90.

integer save parallel::mpi_rank

Definition at line 13 of file parallel.F90.

integer save parallel::mpi_size

Definition at line 12 of file parallel.F90.

integer save parallel::omp_chunk

Definition at line 41 of file parallel.F90.

integer save parallel::omp_rank

Definition at line 42 of file parallel.F90.

integer save parallel::omp_size

Definition at line 43 of file parallel.F90.

logical save parallel::pole_nord

Definition at line 19 of file parallel.F90.

logical save parallel::pole_sud

Definition at line 20 of file parallel.F90.

logical save parallel::using_mpi = .TRUE.

Definition at line 9 of file parallel.F90.

logical save parallel::using_omp

Definition at line 10 of file parallel.F90.


The documentation for this module was generated from the following files: