LMDZ
mod_hallo.F90 File Reference

Go to the source code of this file.

Data Types

type  mod_hallo::hallo
 
type  mod_hallo::request_sr
 
type  mod_hallo::request
 
interface  mod_hallo::register_swapfield_u
 
interface  mod_hallo::register_swapfield_v
 
interface  mod_hallo::register_swapfield2d_u
 
interface  mod_hallo::register_swapfield2d_v
 

Modules

module  mod_hallo
 

Functions/Subroutines

subroutine mod_hallo::init_mod_hallo
 
subroutine mod_hallo::create_standard_mpi_buffer
 
subroutine mod_hallo::create_global_mpi_buffer
 
subroutine associate_buffer (MPI_Buffer)
 
subroutine mod_hallo::allocate_buffer (Size, Index, Pos)
 
subroutine mod_hallo::deallocate_buffer (Index)
 
subroutine mod_hallo::settag (a_request, tag)
 
subroutine mod_hallo::new_hallo (Field, Stride, NbLevel, offset, size, Ptr_request)
 
subroutine mod_hallo::register_sendfield (Field, ij, ll, offset, size, target, a_request)
 
subroutine mod_hallo::register_recvfield (Field, ij, ll, offset, size, target, a_request)
 
subroutine mod_hallo::register_swapfield (FieldS, FieldR, ij, ll, jj_Nb_New, a_request)
 
subroutine mod_hallo::register_swapfieldhallo (FieldS, FieldR, ij, ll, jj_Nb_New, Up, Down, a_request)
 
subroutine mod_hallo::register_swapfield1d_u (FieldS, FieldR, new_dist, a_request, old_dist, up, down)
 
subroutine mod_hallo::register_swapfield2d_u1d (FieldS, FieldR, new_dist, a_request, old_dist, up, down)
 
subroutine mod_hallo::register_swapfield3d_u (FieldS, FieldR, new_dist, a_request, old_dist, up, down)
 
subroutine mod_hallo::register_swapfield1d_u2d (FieldS, FieldR, new_dist, a_request, old_dist, up, down)
 
subroutine mod_hallo::register_swapfield2d_u2d (FieldS, FieldR, new_dist, a_request, old_dist, up, down)
 
subroutine mod_hallo::register_swapfield3d_u2d (FieldS, FieldR, new_dist, a_request, old_dist, up, down)
 
subroutine mod_hallo::register_swapfield1d_v (FieldS, FieldR, new_dist, a_request, old_dist, up, down)
 
subroutine mod_hallo::register_swapfield2d_v1d (FieldS, FieldR, new_dist, a_request, old_dist, up, down)
 
subroutine mod_hallo::register_swapfield3d_v (FieldS, FieldR, new_dist, a_request, old_dist, up, down)
 
subroutine mod_hallo::register_swapfield1d_v2d (FieldS, FieldR, new_dist, a_request, old_dist, up, down)
 
subroutine mod_hallo::register_swapfield2d_v2d (FieldS, FieldR, new_dist, a_request, old_dist, up, down)
 
subroutine mod_hallo::register_swapfield3d_v2d (FieldS, FieldR, new_dist, a_request, old_dist, up, down)
 
subroutine mod_hallo::register_swapfield_gen_u (FieldS, FieldR, ll, old_dist, new_dist, Up, Down, a_request)
 
subroutine mod_hallo::register_swapfield_gen_v (FieldS, FieldR, ll, old_dist, new_dist, Up, Down, a_request)
 
subroutine mod_hallo::register_hallo (Field, ij, ll, RUp, Rdown, SUp, SDown, a_request)
 
subroutine mod_hallo::register_hallo_u (Field, ll, RUp, Rdown, SUp, SDown, a_request)
 
subroutine mod_hallo::register_hallo_v (Field, ll, RUp, Rdown, SUp, SDown, a_request)
 
subroutine mod_hallo::sendrequest (a_Request)
 
subroutine mod_hallo::waitrequest (a_Request)
 
subroutine mod_hallo::waitsendrequest (a_Request)
 
subroutine mod_hallo::waitrecvrequest (a_Request)
 
subroutine mod_hallo::copyfield (FieldS, FieldR, ij, ll, jj_Nb_New)
 
subroutine mod_hallo::copyfieldhallo (FieldS, FieldR, ij, ll, jj_Nb_New, Up, Down)
 
subroutine mod_hallo::gather_field_u (field_loc, field_glo, ll)
 
subroutine mod_hallo::gather_field_v (field_loc, field_glo, ll)
 
subroutine mod_hallo::scatter_field_u (field_glo, field_loc, ll)
 
subroutine mod_hallo::scatter_field_v (field_glo, field_loc, ll)
 

Variables

logical, save mod_hallo::use_mpi_alloc
 
integer, parameter mod_hallo::maxproc =512
 
integer, parameter mod_hallo::defaultmaxbuffersize =1024*1024*100
 
integer, save mod_hallo::maxbuffersize =0
 
integer, parameter mod_hallo::listsize =1000
 
integer, save mod_hallo::maxbuffersize_used
 
real, dimension(:), pointer, save mod_hallo::buffer
 
integer, dimension(listsize), save mod_hallo::buffer_pos
 
integer, save mod_hallo::index_pos
 
type(distrib), save mod_hallo::distrib_gather
 

Function/Subroutine Documentation

subroutine create_global_mpi_buffer::associate_buffer ( real, dimension(:), target  MPI_Buffer)

Definition at line 133 of file mod_hallo.F90.

Here is the caller graph for this function: