LMDZ
mod_phys_lmdz_omp_transfert.F90 File Reference

Go to the source code of this file.

Data Types

interface  mod_phys_lmdz_omp_transfert::bcast_omp
 
interface  mod_phys_lmdz_omp_transfert::scatter_omp
 
interface  mod_phys_lmdz_omp_transfert::gather_omp
 
interface  mod_phys_lmdz_omp_transfert::reduce_sum_omp
 

Modules

module  mod_phys_lmdz_omp_transfert
 

Functions/Subroutines

subroutine, public mod_phys_lmdz_omp_transfert::omp_barrier
 
subroutine mod_phys_lmdz_omp_transfert::check_buffer_i (buff_size)
 
subroutine mod_phys_lmdz_omp_transfert::check_buffer_r (buff_size)
 
subroutine mod_phys_lmdz_omp_transfert::check_buffer_l (buff_size)
 
subroutine mod_phys_lmdz_omp_transfert::bcast_omp_c (var)
 
subroutine mod_phys_lmdz_omp_transfert::bcast_omp_i (var)
 
subroutine mod_phys_lmdz_omp_transfert::bcast_omp_i1 (var)
 
subroutine mod_phys_lmdz_omp_transfert::bcast_omp_i2 (var)
 
subroutine mod_phys_lmdz_omp_transfert::bcast_omp_i3 (var)
 
subroutine mod_phys_lmdz_omp_transfert::bcast_omp_i4 (var)
 
subroutine mod_phys_lmdz_omp_transfert::bcast_omp_r (var)
 
subroutine mod_phys_lmdz_omp_transfert::bcast_omp_r1 (var)
 
subroutine mod_phys_lmdz_omp_transfert::bcast_omp_r2 (var)
 
subroutine mod_phys_lmdz_omp_transfert::bcast_omp_r3 (var)
 
subroutine mod_phys_lmdz_omp_transfert::bcast_omp_r4 (var)
 
subroutine mod_phys_lmdz_omp_transfert::bcast_omp_l (var)
 
subroutine mod_phys_lmdz_omp_transfert::bcast_omp_l1 (var)
 
subroutine mod_phys_lmdz_omp_transfert::bcast_omp_l2 (var)
 
subroutine mod_phys_lmdz_omp_transfert::bcast_omp_l3 (var)
 
subroutine mod_phys_lmdz_omp_transfert::bcast_omp_l4 (var)
 
subroutine mod_phys_lmdz_omp_transfert::scatter_omp_i (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::scatter_omp_i1 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::scatter_omp_i2 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::scatter_omp_i3 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::scatter_omp_r (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::scatter_omp_r1 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::scatter_omp_r2 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::scatter_omp_r3 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::scatter_omp_l (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::scatter_omp_l1 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::scatter_omp_l2 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::scatter_omp_l3 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::gather_omp_i (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::gather_omp_i1 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::gather_omp_i2 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::gather_omp_i3 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::gather_omp_r (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::gather_omp_r1 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::gather_omp_r2 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::gather_omp_r3 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::gather_omp_l (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::gather_omp_l1 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::gather_omp_l2 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::gather_omp_l3 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::reduce_sum_omp_i (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::reduce_sum_omp_i1 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::reduce_sum_omp_i2 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::reduce_sum_omp_i3 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::reduce_sum_omp_i4 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::reduce_sum_omp_r (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::reduce_sum_omp_r1 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::reduce_sum_omp_r2 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::reduce_sum_omp_r3 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::reduce_sum_omp_r4 (VarIn, VarOut)
 
subroutine mod_phys_lmdz_omp_transfert::bcast_omp_cgen (Var, Nb, Buff)
 
subroutine mod_phys_lmdz_omp_transfert::bcast_omp_igen (Var, Nb, Buff)
 
subroutine mod_phys_lmdz_omp_transfert::bcast_omp_rgen (Var, Nb, Buff)
 
subroutine mod_phys_lmdz_omp_transfert::bcast_omp_lgen (Var, Nb, Buff)
 
subroutine mod_phys_lmdz_omp_transfert::scatter_omp_igen (VarIn, VarOut, dimsize, Buff)
 
subroutine mod_phys_lmdz_omp_transfert::scatter_omp_rgen (VarIn, VarOut, dimsize, Buff)
 
subroutine mod_phys_lmdz_omp_transfert::scatter_omp_lgen (VarIn, VarOut, dimsize, Buff)
 
subroutine mod_phys_lmdz_omp_transfert::gather_omp_igen (VarIn, VarOut, dimsize, Buff)
 
subroutine mod_phys_lmdz_omp_transfert::gather_omp_rgen (VarIn, VarOut, dimsize, Buff)
 
subroutine mod_phys_lmdz_omp_transfert::gather_omp_lgen (VarIn, VarOut, dimsize, Buff)
 
subroutine mod_phys_lmdz_omp_transfert::reduce_sum_omp_igen (VarIn, VarOut, dimsize, Buff)
 
subroutine mod_phys_lmdz_omp_transfert::reduce_sum_omp_rgen (VarIn, VarOut, dimsize, Buff)
 

Variables

integer, parameter mod_phys_lmdz_omp_transfert::grow_factor =1.5
 
integer, parameter mod_phys_lmdz_omp_transfert::size_min =1024
 
character(len=size_min), save mod_phys_lmdz_omp_transfert::buffer_c
 
integer, dimension(:), allocatable, save mod_phys_lmdz_omp_transfert::buffer_i
 
integer, save mod_phys_lmdz_omp_transfert::size_i =0
 
real, dimension(:), allocatable, save mod_phys_lmdz_omp_transfert::buffer_r
 
integer, save mod_phys_lmdz_omp_transfert::size_r =0
 
logical, dimension(:), allocatable, save mod_phys_lmdz_omp_transfert::buffer_l
 
integer, save mod_phys_lmdz_omp_transfert::size_l =0