25     INTEGER, 
INTENT(in) :: klon_mpi
 
   29     CHARACTER (LEN=20) :: modname=
'Init_phys_lmdz_omp_data' 
   30     CHARACTER (LEN=80) :: abort_message
 
   34     INTEGER :: OMP_GET_NUM_THREADS
 
   35     EXTERNAL omp_get_num_threads
 
   36     INTEGER :: OMP_GET_THREAD_NUM
 
   37     EXTERNAL omp_get_thread_num
 
   57      abort_message = 
'ANORMAL : OMP_MASTER /= 0' 
subroutine print_module_data
 
integer, dimension(:), allocatable, save klon_omp_para_nb
 
integer, dimension(:), allocatable, save klon_omp_para_begin
 
subroutine abort_gcm(modname, message, ierr)
 
integer, save klon_omp_end
 
logical, save is_using_omp
 
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL false
 
integer, save klon_omp_begin
 
subroutine init_phys_lmdz_omp_data(klon_mpi)
 
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL ulevSTD CALL &zphi philevSTD CALL &zx_rh rhlevSTD!DO klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon du jour ou toutes les read_climoz CALL true
 
logical, save is_omp_root
 
integer, dimension(:), allocatable, save klon_omp_para_end
 
!$Header!gestion des impressions de sorties et de débogage la sortie standard prt_level COMMON comprint lunout