SURFEX v8.1
General documentation of Surfex
famiso.F90
Go to the documentation of this file.
1 ! Oct-2012 P. Marguinaud 64b LFI
2 ! Jan-2011 P. Marguinaud Thread-safe FA
3 SUBROUTINE famiso_fort &
4 & (fa, ldebug )
5 USE fa_mod, ONLY : fa_com, jpniil
6 USE parkind1, ONLY : jprb
7 USE yomhook , ONLY : lhook, dr_hook
9 IMPLICIT NONE
10 !****
11 ! Ce sous-programme permet d'activer ou de desactiver le mode
12 ! "Mise au point du logiciel". ( par defaut, inactif )
13 ! A noter que le mode "mise au point" du logiciel LFI n'est pas
14 ! modifie.
15 !**
16 ! Argument : LDEBUG (Entree) ==> Vrai si on doit activer ce mode.
17 !
18 !
19 !
20 TYPE(fa_com) :: FA
21 INTEGER (KIND=JPLIKB) IREP, INUMER, INIMES
22 !
23 LOGICAL LDEBUG
24 CHARACTER(LEN=FA%JPXNOM) CLACTI
25 CHARACTER(LEN=FA%JPLMES) CLMESS
26 CHARACTER(LEN=FA%JPLSPX) CLNSPR
27 
28 !
29 !
30 REAL(KIND=JPRB) :: ZHOOK_HANDLE
31 IF (lhook) CALL dr_hook('FAMISO_MT',0,zhook_handle)
32 clacti=''
33 IF (fa%FAMISO_LLPREA) THEN
34  CALL farine_fort &
35 & (fa, 2_jplikb )
36  fa%FAMISO_LLPREA=.false.
37 ENDIF
38 !
39 fa%LFAMOP=ldebug
40 !
41 ! Prise en compte du niveau de messagerie dans GRIBEX
42 !
43 !IF (FA%LFAMOP) THEN
44 ! CALL GRSDBG(1)
45 !ELSE
46 ! CALL GRSDBG(0)
47 !ENDIF
48 !
49 ! MESSAGERIE EVENTUELLE .
50 !
51 IF (fa%NIMSGA.NE.2) THEN
52  IF (lhook) CALL dr_hook('FAMISO_MT',1,zhook_handle)
53  RETURN
54 ENDIF
55 inumer=jpniil
56 inimes=2
57 irep=0
58 clnspr='FAMISO'
59 WRITE (unit=clmess,fmt='(''LDEBUG= '',L1)') ldebug
60 CALL faipar_fort &
61 & (fa, inumer,inimes,irep,.false.,clmess, &
62 & clnspr,clacti,.false.)
63 !
64 IF (lhook) CALL dr_hook('FAMISO_MT',1,zhook_handle)
65 END SUBROUTINE famiso_fort
66 
67 
68 
69 ! Oct-2012 P. Marguinaud 64b LFI
70 SUBROUTINE famiso64 &
71 & (ldebug)
72 USE fa_mod, ONLY : fa => fa_com_default, &
75 USE lfi_precision
76 IMPLICIT NONE
77 ! Arguments
78 LOGICAL LDEBUG ! IN
79 
80 IF (.NOT. fa_com_default_init) CALL new_fa_default ()
81 
82 CALL famiso_fort &
83 & (fa, ldebug)
84 
85 END SUBROUTINE famiso64
86 
87 SUBROUTINE famiso &
88 & (ldebug)
89 USE fa_mod, ONLY : fa => fa_com_default, &
92 USE lfi_precision
93 IMPLICIT NONE
94 ! Arguments
95 LOGICAL LDEBUG ! IN
96 
97 IF (.NOT. fa_com_default_init) CALL new_fa_default ()
98 
99 CALL famiso_mt &
100 & (fa, ldebug)
101 
102 END SUBROUTINE famiso
103 
104 SUBROUTINE famiso_mt &
105 & (fa, ldebug)
106 USE fa_mod, ONLY : fa_com
107 USE lfi_precision
108 IMPLICIT NONE
109 ! Arguments
110 type(fa_com) fa ! INOUT
111 LOGICAL LDEBUG ! IN
112 ! Local integers
113 ! Convert arguments
114 
115 
116 CALL famiso_fort &
117 & (fa, ldebug)
118 
119 
120 END SUBROUTINE famiso_mt
121 
122 !INTF LDEBUG IN
subroutine famiso_fort(FA, LDEBUG)
Definition: famiso.F90:5
logical, save fa_com_default_init
Definition: fa_mod.F90:477
subroutine new_fa_default()
Definition: fa_mod.F90:649
Definition: fa_mod.F90:1
integer, parameter jprb
Definition: parkind1.F90:32
subroutine famiso(LDEBUG)
Definition: famiso.F90:89
subroutine famiso_mt(FA, LDEBUG)
Definition: famiso.F90:106
subroutine farine_fort(FA, KOPTIO)
Definition: farine.F90:5
logical lhook
Definition: yomhook.F90:15
type(fa_com), target, save fa_com_default
Definition: fa_mod.F90:476
subroutine faipar_fort(FA, KNUMER, KNIMES, KCODE, LDFATA, CDMESS, CDNSPR, CDACTI, LDRLFI)
Definition: faipar.F90:6
subroutine famiso64(LDEBUG)
Definition: famiso.F90:72
integer(kind=jplikb), parameter jpniil
Definition: fa_mod.F90:31