SURFEX v8.1
General documentation of Surfex
lfideb.F90
Go to the documentation of this file.
1 ! Oct-2012 P. Marguinaud 64b LFI
2 ! Jan-2011 P. Marguinaud Thread-safe LFI
3 
4 SUBROUTINE lfideb_fort &
5 & (lfi, ldebug )
6 USE lfimod, ONLY : lficom
7 USE parkind1, ONLY : jprb
8 USE yomhook , ONLY : lhook, dr_hook
10 IMPLICIT NONE
11 !****
12 ! CE SOUS-PROGRAMME D'ACTIVER OU DE DESACTIVER LE MODE
13 ! "MISE AU POINT DU LOGICIEL". ( PAR DEFAUT, INACTIF )
14 !**
15 ! ARGUMENT : LDEBUG (ENTREE) ==> VRAI SI ON DOIT ACTIVER CE MODE.
16 !
17 !
18 TYPE(lficom) :: LFI
19 INTEGER (KIND=JPLIKB) INUMER, IREP, INIMES
20 !
21 LOGICAL LDEBUG
22 CHARACTER(LEN=LFI%JPLSPX) CLNSPR
23 CHARACTER(LEN=LFI%JPLMES) CLMESS
24 CHARACTER(LEN=LFI%JPLFTX) CLACTI
25 
26 !
27 REAL(KIND=JPRB) :: ZHOOK_HANDLE
28 IF (lhook) CALL dr_hook('LFIDEB_FORT',0,zhook_handle)
29 clacti=''
30 IF (lfi%LFIDEB_LLPREA) THEN
31  CALL lfiini_fort &
32 & (lfi, 2_jplikb )
33  lfi%LFIDEB_LLPREA=.false.
34 ENDIF
35 !
36 lfi%LMISOP=ldebug
37 !
38 ! MESSAGERIE EVENTUELLE .
39 !
40 IF (lfi%NIMESG.NE.2) THEN
41  IF (lhook) CALL dr_hook('LFIDEB_FORT',1,zhook_handle)
42  RETURN
43 ENDIF
44 inumer=lfi%JPNIL
45 inimes=2
46 irep=0
47 clnspr='LFIDEB'
48 WRITE (unit=clmess,fmt='(''LDEBUG= '',L1)') ldebug
49 CALL lfiems_fort &
50 & (lfi, inumer,inimes,irep,.false., &
51 & clmess,clnspr,clacti)
52 !
53 IF (lhook) CALL dr_hook('LFIDEB_FORT',1,zhook_handle)
54 END SUBROUTINE lfideb_fort
55 
56 
57 
58 ! Oct-2012 P. Marguinaud 64b LFI
59 SUBROUTINE lfideb64 &
60 & (ldebug)
61 USE lfimod, ONLY : lfi => lficom_default, &
64 USE lfi_precision
65 IMPLICIT NONE
66 ! Arguments
67 LOGICAL LDEBUG ! IN
68 
69 IF (.NOT. lficom_default_init) CALL new_lfi_default ()
70 
71 CALL lfideb_fort &
72 & (lfi, ldebug)
73 
74 END SUBROUTINE lfideb64
75 
76 SUBROUTINE lfideb &
77 & (ldebug)
78 USE lfimod, ONLY : lfi => lficom_default, &
81 USE lfi_precision
82 IMPLICIT NONE
83 ! Arguments
84 LOGICAL LDEBUG ! IN
85 
86 IF (.NOT. lficom_default_init) CALL new_lfi_default ()
87 
88 CALL lfideb_mt &
89 & (lfi, ldebug)
90 
91 END SUBROUTINE lfideb
92 
93 SUBROUTINE lfideb_mt &
94 & (lfi, ldebug)
95 USE lfimod, ONLY : lficom
96 USE lfi_precision
97 IMPLICIT NONE
98 ! Arguments
99 type(lficom) lfi ! INOUT
100 LOGICAL LDEBUG ! IN
101 ! Local integers
102 ! Convert arguments
103 
104 
105 CALL lfideb_fort &
106 & (lfi, ldebug)
107 
108 
109 END SUBROUTINE lfideb_mt
110 
111 !INTF LDEBUG IN
subroutine lfideb(LDEBUG)
Definition: lfideb.F90:78
subroutine new_lfi_default()
Definition: lfimod.F90:376
subroutine lfideb64(LDEBUG)
Definition: lfideb.F90:61
logical, save lficom_default_init
Definition: lfimod.F90:371
integer, parameter jprb
Definition: parkind1.F90:32
subroutine lfiini_fort(LFI, KOPTIO)
Definition: lfiini.F90:6
subroutine lfideb_fort(LFI, LDEBUG)
Definition: lfideb.F90:6
type(lficom), target, save lficom_default
Definition: lfimod.F90:370
logical lhook
Definition: yomhook.F90:15
subroutine lfiems_fort(LFI, KNUMER, KNIMES, KCODE, LDFATA, CDMESS, CDNSPR, CDACTI)
Definition: lfiems.F90:7
Definition: lfimod.F90:1
subroutine lfideb_mt(LFI, LDEBUG)
Definition: lfideb.F90:95