LMDZ
parallel_lmdz.F90 File Reference
#include "dimensions.h"
#include "paramet.h"
#include "iniprint.h"
Include dependency graph for parallel_lmdz.F90:

Go to the source code of this file.

Data Types

type  parallel_lmdz::distrib
 
interface  parallel_lmdz::assignment(=)
 

Modules

module  parallel_lmdz
 

Functions/Subroutines

subroutine parallel_lmdz::init_parallel
 
subroutine parallel_lmdz::create_distrib (jj_nb_new, d)
 
subroutine parallel_lmdz::set_distrib (d)
 
subroutine parallel_lmdz::copy_distrib (dist, new_dist)
 
subroutine parallel_lmdz::get_current_distrib (d)
 
subroutine parallel_lmdz::finalize_parallel
 
subroutine parallel_lmdz::pack_data (Field, ij, ll, row, Buffer)
 
subroutine parallel_lmdz::unpack_data (Field, ij, ll, row, Buffer)
 
subroutine parallel_lmdz::barrier
 
subroutine parallel_lmdz::exchange_hallo (Field, ij, ll, up, down)
 
subroutine parallel_lmdz::gather_field (Field, ij, ll, rank)
 
subroutine parallel_lmdz::allgather_field (Field, ij, ll)
 
subroutine parallel_lmdz::broadcast_field (Field, ij, ll, rank)
 

Variables

integer, parameter parallel_lmdz::halo_max =3
 
logical, save parallel_lmdz::using_mpi =.TRUE.
 
logical, save parallel_lmdz::using_omp
 
integer, save parallel_lmdz::mpi_size
 
integer, save parallel_lmdz::mpi_rank
 
integer, save parallel_lmdz::jj_begin
 
integer, save parallel_lmdz::jj_end
 
integer, save parallel_lmdz::jj_nb
 
integer, save parallel_lmdz::ij_begin
 
integer, save parallel_lmdz::ij_end
 
logical, save parallel_lmdz::pole_nord
 
logical, save parallel_lmdz::pole_sud
 
integer, save parallel_lmdz::jjb_u
 
integer, save parallel_lmdz::jje_u
 
integer, save parallel_lmdz::jjnb_u
 
integer, save parallel_lmdz::jjb_v
 
integer, save parallel_lmdz::jje_v
 
integer, save parallel_lmdz::jjnb_v
 
integer, save parallel_lmdz::ijb_u
 
integer, save parallel_lmdz::ije_u
 
integer, save parallel_lmdz::ijnb_u
 
integer, save parallel_lmdz::ijb_v
 
integer, save parallel_lmdz::ije_v
 
integer, save parallel_lmdz::ijnb_v
 
integer, dimension(:), allocatable, save parallel_lmdz::jj_begin_para
 
integer, dimension(:), allocatable, save parallel_lmdz::jj_end_para
 
integer, dimension(:), allocatable, save parallel_lmdz::jj_nb_para
 
integer, save parallel_lmdz::omp_chunk
 
integer, save parallel_lmdz::omp_rank
 
integer, save parallel_lmdz::omp_size
 
type(distrib), save parallel_lmdz::current_dist