LMDZ
print_control_mod.F90
Go to the documentation of this file.
1 ! $Id: $
3 
4  INTEGER,SAVE :: lunout ! default output file identifier (6==screen)
5  INTEGER,SAVE :: prt_level ! debug output level
6  LOGICAL,SAVE :: debug ! flag to specify if in "debug mode"
7 !$OMP THREADPRIVATE(lunout,prt_level,debug)
8 
9 CONTAINS
10 
11  SUBROUTINE init_print_control
13  USE mod_phys_lmdz_para, ONLY: is_omp_root, is_master
14  IMPLICIT NONE
15 
16  LOGICAL :: opened
17  INTEGER :: number
18 
19  !Config Key = prt_level
20  !Config Desc = niveau d'impressions de débogage
21  !Config Def = 0
22  !Config Help = Niveau d'impression pour le débogage
23  !Config (0 = minimum d'impression)
24  prt_level = 0
25  CALL getin_p('prt_level',prt_level)
26 
27  !Config Key = lunout
28  !Config Desc = unite de fichier pour les impressions
29  !Config Def = 6
30  !Config Help = unite de fichier pour les impressions
31  !Config (defaut sortie standard = 6)
32  lunout=6
33  CALL getin_p('lunout', lunout)
34 
35  IF (is_omp_root) THEN
36  IF (lunout /= 5 .and. lunout /= 6) THEN
37  INQUIRE(file='lmdz.out_0000',opened=opened,number=number)
38  IF (opened) THEN
39  lunout=number
40  ELSE
41  OPEN(unit=lunout,file='lmdz.out_0000',action='write', &
42  status='unknown',form='formatted')
43  ENDIF
44  ENDIF
45  ENDIF
46 
47  !Config Key = debug
48  !Config Desc = mode debogage
49  !Config Def = false
50  !Config Help = positionne le mode debogage
51 
52  debug = .false.
53  CALL getin_p('debug',debug)
54 
55  IF (is_master) THEN
56  WRITE(lunout,*)"init_print_control: prt_level=",prt_level
57  WRITE(lunout,*)"init_print_control: lunout=",lunout
58  WRITE(lunout,*)"init_print_control: debug=",debug
59  ENDIF
60 
61  END SUBROUTINE init_print_control
62 
63 END MODULE print_control_mod
subroutine init_print_control
!$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
Definition: calcul_STDlev.h:26
!FH On elimine toutes les clefs physiques dans la dynamique prt_level
!$Header!integer nvarmx s s unit
Definition: gradsdef.h:20
!$Header!gestion des impressions de sorties et de débogage la sortie standard prt_level COMMON comprint lunout
Definition: iniprint.h:7