11   CHARACTER(LEN=size_min),
SAVE            :: 
buffer_c 
   13   INTEGER,
SAVE,
ALLOCATABLE,
DIMENSION(:)   :: 
buffer_i 
   15   REAL,
SAVE,
ALLOCATABLE,
DIMENSION(:)      :: 
buffer_r 
   17   LOGICAL,
SAVE,
ALLOCATABLE,
DIMENSION(:)   :: 
buffer_l 
  117     CHARACTER(LEN=*),
INTENT(INOUT) :: Var
 
  127     INTEGER,
INTENT(INOUT) :: Var
 
  128     INTEGER :: Var_tmp(1)
 
  140     INTEGER,
INTENT(INOUT) :: Var(:)
 
  150     INTEGER,
INTENT(INOUT) :: Var(:,:)
 
  160     INTEGER,
INTENT(INOUT) :: Var(:,:,:)
 
  170     INTEGER,
INTENT(INOUT) :: Var(:,:,:,:)
 
  182     REAL,
INTENT(INOUT) :: Var
 
  195     REAL,
INTENT(INOUT) :: Var(:)
 
  205     REAL,
INTENT(INOUT) :: Var(:,:)
 
  215     REAL,
INTENT(INOUT) :: Var(:,:,:)
 
  225     REAL,
INTENT(INOUT) :: Var(:,:,:,:)
 
  237     LOGICAL,
INTENT(INOUT) :: Var
 
  238     LOGICAL :: Var_tmp(1)
 
  250     LOGICAL,
INTENT(INOUT) :: Var(:)
 
  260     LOGICAL,
INTENT(INOUT) :: Var(:,:)
 
  270     LOGICAL,
INTENT(INOUT) :: Var(:,:,:)
 
  280     LOGICAL,
INTENT(INOUT) :: Var(:,:,:,:)
 
  296     INTEGER,
INTENT(IN),
DIMENSION(:) :: VarIn
 
  297     INTEGER,
INTENT(OUT),
DIMENSION(:) :: VarOut
 
  308     INTEGER,
INTENT(IN),
DIMENSION(:,:) :: VarIn
 
  309     INTEGER,
INTENT(OUT),
DIMENSION(:,:) :: VarOut
 
  320     INTEGER,
INTENT(IN),
DIMENSION(:,:,:) :: VarIn
 
  321     INTEGER,
INTENT(OUT),
DIMENSION(:,:,:) :: VarOut
 
  332     INTEGER,
INTENT(IN),
DIMENSION(:,:,:,:) :: VarIn
 
  333     INTEGER,
INTENT(OUT),
DIMENSION(:,:,:,:) :: VarOut
 
  346     REAL,
INTENT(IN),
DIMENSION(:) :: VarIn
 
  347     REAL,
INTENT(OUT),
DIMENSION(:) :: VarOut
 
  358     REAL,
INTENT(IN),
DIMENSION(:,:) :: VarIn
 
  359     REAL,
INTENT(OUT),
DIMENSION(:,:) :: VarOut
 
  370     REAL,
INTENT(IN),
DIMENSION(:,:,:) :: VarIn
 
  371     REAL,
INTENT(OUT),
DIMENSION(:,:,:) :: VarOut
 
  382     REAL,
INTENT(IN),
DIMENSION(:,:,:,:) :: VarIn
 
  383     REAL,
INTENT(OUT),
DIMENSION(:,:,:,:) :: VarOut
 
  395     LOGICAL,
INTENT(IN),
DIMENSION(:) :: VarIn
 
  396     LOGICAL,
INTENT(OUT),
DIMENSION(:) :: VarOut
 
  407     LOGICAL,
INTENT(IN),
DIMENSION(:,:) :: VarIn
 
  408     LOGICAL,
INTENT(OUT),
DIMENSION(:,:) :: VarOut
 
  419     LOGICAL,
INTENT(IN),
DIMENSION(:,:,:) :: VarIn
 
  420     LOGICAL,
INTENT(OUT),
DIMENSION(:,:,:) :: VarOut
 
  431     LOGICAL,
INTENT(IN),
DIMENSION(:,:,:,:) :: VarIn
 
  432     LOGICAL,
INTENT(OUT),
DIMENSION(:,:,:,:) :: VarOut
 
  443     INTEGER,
INTENT(IN),
DIMENSION(:) :: VarIn
 
  444     INTEGER,
INTENT(OUT),
DIMENSION(:) :: VarOut
 
  455     INTEGER,
INTENT(IN),
DIMENSION(:,:) :: VarIn
 
  456     INTEGER,
INTENT(OUT),
DIMENSION(:,:) :: VarOut
 
  467     INTEGER,
INTENT(IN),
DIMENSION(:,:,:) :: VarIn
 
  468     INTEGER,
INTENT(OUT),
DIMENSION(:,:,:) :: VarOut
 
  479     INTEGER,
INTENT(IN),
DIMENSION(:,:,:,:) :: VarIn
 
  480     INTEGER,
INTENT(OUT),
DIMENSION(:,:,:,:) :: VarOut
 
  492     REAL,
INTENT(IN),
DIMENSION(:) :: VarIn
 
  493     REAL,
INTENT(OUT),
DIMENSION(:) :: VarOut
 
  504     REAL,
INTENT(IN),
DIMENSION(:,:) :: VarIn
 
  505     REAL,
INTENT(OUT),
DIMENSION(:,:) :: VarOut
 
  516     REAL,
INTENT(IN),
DIMENSION(:,:,:) :: VarIn
 
  517     REAL,
INTENT(OUT),
DIMENSION(:,:,:) :: VarOut
 
  528     REAL,
INTENT(IN),
DIMENSION(:,:,:,:) :: VarIn
 
  529     REAL,
INTENT(OUT),
DIMENSION(:,:,:,:) :: VarOut
 
  540     LOGICAL,
INTENT(IN),
DIMENSION(:) :: VarIn
 
  541     LOGICAL,
INTENT(OUT),
DIMENSION(:) :: VarOut
 
  552     LOGICAL,
INTENT(IN),
DIMENSION(:,:) :: VarIn
 
  553     LOGICAL,
INTENT(OUT),
DIMENSION(:,:) :: VarOut
 
  564     LOGICAL,
INTENT(IN),
DIMENSION(:,:,:) :: VarIn
 
  565     LOGICAL,
INTENT(OUT),
DIMENSION(:,:,:) :: VarOut
 
  576     LOGICAL,
INTENT(IN),
DIMENSION(:,:,:,:) :: VarIn
 
  577     LOGICAL,
INTENT(OUT),
DIMENSION(:,:,:,:) :: VarOut
 
  590     INTEGER,
INTENT(IN)  :: VarIn
 
  591     INTEGER,
INTENT(OUT) :: VarOut
 
  592     INTEGER             :: VarIn_tmp(1)
 
  593     INTEGER             :: VarOut_tmp(1)
 
  605     INTEGER,
INTENT(IN),
DIMENSION(:)  :: VarIn
 
  606     INTEGER,
INTENT(OUT),
DIMENSION(:) :: VarOut
 
  617     INTEGER,
INTENT(IN),
DIMENSION(:,:)  :: VarIn
 
  618     INTEGER,
INTENT(OUT),
DIMENSION(:,:) :: VarOut
 
  629     INTEGER,
INTENT(IN),
DIMENSION(:,:,:)  :: VarIn
 
  630     INTEGER,
INTENT(OUT),
DIMENSION(:,:,:) :: VarOut
 
  641     INTEGER,
INTENT(IN),
DIMENSION(:,:,:,:)  :: VarIn
 
  642     INTEGER,
INTENT(OUT),
DIMENSION(:,:,:,:) :: VarOut
 
  653     REAL,
INTENT(IN)  :: VarIn
 
  654     REAL,
INTENT(OUT) :: VarOut
 
  656     REAL             :: VarOut_tmp(1)
 
  668     REAL,
INTENT(IN),
DIMENSION(:)  :: VarIn
 
  669     REAL,
INTENT(OUT),
DIMENSION(:) :: VarOut
 
  680     REAL,
INTENT(IN),
DIMENSION(:,:)  :: VarIn
 
  681     REAL,
INTENT(OUT),
DIMENSION(:,:) :: VarOut
 
  692     REAL,
INTENT(IN),
DIMENSION(:,:,:)  :: VarIn
 
  693     REAL,
INTENT(OUT),
DIMENSION(:,:,:) :: VarOut
 
  704     REAL,
INTENT(IN),
DIMENSION(:,:,:,:)  :: VarIn
 
  705     REAL,
INTENT(OUT),
DIMENSION(:,:,:,:) :: VarOut
 
  719     CHARACTER(LEN=*),
INTENT(INOUT) :: Var
 
  720     CHARACTER(LEN=*),
INTENT(INOUT) :: Buff
 
  721     INTEGER,
INTENT(IN) :: Nb
 
  742     INTEGER,
INTENT(IN) :: Nb
 
  743     INTEGER,
DIMENSION(Nb),
INTENT(INOUT) :: Var
 
  744     INTEGER,
DIMENSION(Nb),
INTENT(INOUT) :: Buff
 
  766     INTEGER,
INTENT(IN) :: Nb
 
  767     REAL,
DIMENSION(Nb),
INTENT(INOUT) :: Var
 
  768     REAL,
DIMENSION(Nb),
INTENT(INOUT) :: Buff
 
  789     INTEGER,
INTENT(IN) :: Nb
 
  790     LOGICAL,
DIMENSION(Nb),
INTENT(INOUT) :: Var
 
  791     LOGICAL,
DIMENSION(Nb),
INTENT(INOUT) :: Buff
 
  815     INTEGER,
INTENT(IN) :: dimsize
 
  816     INTEGER,
INTENT(IN),
DIMENSION(klon_mpi,dimsize) :: VarIn
 
  817     INTEGER,
INTENT(OUT),
DIMENSION(klon_omp,dimsize) :: VarOut
 
  818     INTEGER,
INTENT(INOUT),
DIMENSION(klon_mpi,dimsize) :: Buff
 
  825         buff(ij,i)=varin(ij,i)
 
  846     INTEGER,
INTENT(IN) :: dimsize
 
  847     REAL,
INTENT(IN),
DIMENSION(klon_mpi,dimsize) :: VarIn
 
  848     REAL,
INTENT(OUT),
DIMENSION(klon_omp,dimsize) :: VarOut
 
  849     REAL,
INTENT(INOUT),
DIMENSION(klon_mpi,dimsize) :: Buff
 
  856         buff(ij,i)=varin(ij,i)
 
  877     INTEGER,
INTENT(IN) :: dimsize
 
  878     LOGICAL,
INTENT(IN),
DIMENSION(klon_mpi,dimsize) :: VarIn
 
  879     LOGICAL,
INTENT(OUT),
DIMENSION(klon_omp,dimsize) :: VarOut
 
  880     LOGICAL,
INTENT(INOUT),
DIMENSION(klon_mpi,dimsize) :: Buff
 
  887         buff(ij,i)=varin(ij,i)
 
  911     INTEGER,
INTENT(IN) :: dimsize
 
  912     INTEGER,
INTENT(IN),
DIMENSION(klon_omp,dimsize) :: VarIn
 
  913     INTEGER,
INTENT(OUT),
DIMENSION(klon_mpi,dimsize) :: VarOut
 
  914     INTEGER,
INTENT(INOUT),
DIMENSION(klon_mpi,dimsize) :: Buff
 
  929         varout(ij,i)=buff(ij,i)
 
  943     INTEGER,
INTENT(IN) :: dimsize
 
  944     REAL,
INTENT(IN),
DIMENSION(klon_omp,dimsize) :: VarIn
 
  945     REAL,
INTENT(OUT),
DIMENSION(klon_mpi,dimsize) :: VarOut
 
  946     REAL,
INTENT(INOUT),
DIMENSION(klon_mpi,dimsize) :: Buff
 
  961         varout(ij,i)=buff(ij,i)
 
  975     INTEGER,
INTENT(IN) :: dimsize
 
  976     LOGICAL,
INTENT(IN),
DIMENSION(klon_omp,dimsize) :: VarIn
 
  977     LOGICAL,
INTENT(OUT),
DIMENSION(klon_mpi,dimsize) :: VarOut
 
  978     LOGICAL,
INTENT(INOUT),
DIMENSION(klon_mpi,dimsize) :: Buff
 
  993         varout(ij,i)=buff(ij,i)
 
 1005     INTEGER,
INTENT(IN) :: dimsize
 
 1006     INTEGER,
INTENT(IN),
DIMENSION(dimsize) :: VarIn
 
 1007     INTEGER,
INTENT(OUT),
DIMENSION(dimsize) :: VarOut
 
 1008     INTEGER,
INTENT(INOUT),
DIMENSION(dimsize) :: Buff
 
 1019       buff(i)=buff(i)+varin(i)
 
 1036     INTEGER,
INTENT(IN) :: dimsize
 
 1037     REAL,
INTENT(IN),
DIMENSION(dimsize) :: VarIn
 
 1038     REAL,
INTENT(OUT),
DIMENSION(dimsize) :: VarOut
 
 1039     REAL,
INTENT(INOUT),
DIMENSION(dimsize) :: Buff
 
 1050       buff(i)=buff(i)+varin(i)
 
subroutine bcast_omp_i3(var)
 
integer, parameter grow_factor
 
subroutine bcast_omp_r(var)
 
subroutine bcast_omp_i1(var)
 
subroutine bcast_omp_l3(var)
 
integer, dimension(:), allocatable, save buffer_i
 
subroutine scatter_omp_l1(VarIn, VarOut)
 
subroutine gather_omp_r2(VarIn, VarOut)
 
subroutine bcast_omp_r4(var)
 
subroutine bcast_omp_i(var)
 
subroutine reduce_sum_omp_r4(VarIn, VarOut)
 
subroutine gather_omp_i3(VarIn, VarOut)
 
subroutine bcast_omp_i2(var)
 
subroutine bcast_omp_lgen(Var, Nb, Buff)
 
subroutine bcast_omp_cgen(Var, Nb, Buff)
 
subroutine bcast_omp_r1(var)
 
subroutine bcast_omp_igen(Var, Nb, Buff)
 
integer, parameter size_min
 
subroutine scatter_omp_i3(VarIn, VarOut)
 
subroutine scatter_omp_lgen(VarIn, VarOut, dimsize, Buff)
 
logical, dimension(:), allocatable, save buffer_l
 
subroutine gather_omp_i(VarIn, VarOut)
 
subroutine reduce_sum_omp_r2(VarIn, VarOut)
 
subroutine bcast_omp_c(var)
 
subroutine reduce_sum_omp_i1(VarIn, VarOut)
 
subroutine reduce_sum_omp_igen(VarIn, VarOut, dimsize, Buff)
 
subroutine scatter_omp_r3(VarIn, VarOut)
 
subroutine gather_omp_rgen(VarIn, VarOut, dimsize, Buff)
 
subroutine reduce_sum_omp_i3(VarIn, VarOut)
 
subroutine gather_omp_i1(VarIn, VarOut)
 
subroutine check_buffer_i(buff_size)
 
subroutine scatter_omp_i2(VarIn, VarOut)
 
subroutine scatter_omp_r1(VarIn, VarOut)
 
subroutine gather_omp_r1(VarIn, VarOut)
 
subroutine reduce_sum_omp_i(VarIn, VarOut)
 
subroutine reduce_sum_omp_r(VarIn, VarOut)
 
subroutine scatter_omp_r2(VarIn, VarOut)
 
subroutine scatter_omp_l3(VarIn, VarOut)
 
subroutine gather_omp_igen(VarIn, VarOut, dimsize, Buff)
 
subroutine bcast_omp_r3(var)
 
integer, save klon_omp_begin
 
subroutine reduce_sum_omp_i4(VarIn, VarOut)
 
subroutine reduce_sum_omp_r1(VarIn, VarOut)
 
subroutine gather_omp_r(VarIn, VarOut)
 
subroutine reduce_sum_omp_rgen(VarIn, VarOut, dimsize, Buff)
 
subroutine scatter_omp_igen(VarIn, VarOut, dimsize, Buff)
 
subroutine gather_omp_l3(VarIn, VarOut)
 
subroutine scatter_omp_l2(VarIn, VarOut)
 
subroutine, public omp_barrier
 
subroutine gather_omp_l1(VarIn, VarOut)
 
subroutine bcast_omp_i4(var)
 
subroutine gather_omp_lgen(VarIn, VarOut, dimsize, Buff)
 
subroutine gather_omp_r3(VarIn, VarOut)
 
subroutine bcast_omp_rgen(Var, Nb, Buff)
 
subroutine scatter_omp_i1(VarIn, VarOut)
 
subroutine scatter_omp_r(VarIn, VarOut)
 
subroutine gather_omp_i2(VarIn, VarOut)
 
subroutine check_buffer_r(buff_size)
 
subroutine reduce_sum_omp_i2(VarIn, VarOut)
 
subroutine scatter_omp_i(VarIn, VarOut)
 
subroutine scatter_omp_rgen(VarIn, VarOut, dimsize, Buff)
 
real, dimension(:), allocatable, save buffer_r
 
subroutine bcast_omp_l2(var)
 
subroutine scatter_omp_l(VarIn, VarOut)
 
character(len=size_min), save buffer_c
 
subroutine bcast_omp_r2(var)
 
subroutine bcast_omp_l4(var)
 
subroutine bcast_omp_l(var)
 
subroutine gather_omp_l(VarIn, VarOut)
 
subroutine bcast_omp_l1(var)
 
subroutine reduce_sum_omp_r3(VarIn, VarOut)
 
subroutine check_buffer_l(buff_size)
 
subroutine gather_omp_l2(VarIn, VarOut)