SURFEX v8.1
General documentation of Surfex
lfifra.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 lfifra_fort &
5 & (lfi, ldfran )
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 permet aux messages (ulterieurs) emis par le
13 ! logiciel LFI d'etre rediges en FRANCAIS ou en ANGLAIS.
14 ! L'option par defaut est definie dans le sous-programme *LFIINI*
15 !
16 ! This Subroutine enables (further) messages from LFI software
17 ! to be written in FRENCH or ENGLISH. Default mode is defined in
18 ! routine *LFIINI* .
19 !**
20 ! ARGUMENT : LDFRAN (Entree) ==> Vrai/Faux pour francais/anglais.
21 ! Input True/False for french/english
22 !
23 TYPE(lficom) :: LFI
24 INTEGER (KIND=JPLIKB) INIMES, IREP, INUMER
25 !
26 LOGICAL LDFRAN
27 CHARACTER(LEN=LFI%JPLSPX) CLNSPR
28 CHARACTER(LEN=LFI%JPLMES) CLMESS
29 CHARACTER(LEN=LFI%JPLFTX) CLACTI
30 
31 !
32 REAL(KIND=JPRB) :: ZHOOK_HANDLE
33 IF (lhook) CALL dr_hook('LFIFRA_FORT',0,zhook_handle)
34 clacti=''
35 IF (lfi%LFIFRA_LLPREA) THEN
36 !
37 ! Au premier appel du sous-programme, on initialise les variables
38 ! globales du logiciel (si cela n'a pas deja ete fait) .
39 !
40 ! At first routine call, initialisation of software global
41 ! variables (if not already done) .
42 !
43  CALL lfiini_fort &
44 & (lfi, 2_jplikb )
45  lfi%LFIFRA_LLPREA=.false.
46 ENDIF
47 !
48 lfi%LFRANC=ldfran
49 !
50 ! MESSAGERIE EVENTUELLE . MESSAGE, IF NECESSARY .
51 !
52 IF (lfi%NIMESG.NE.2) THEN
53  IF (lhook) CALL dr_hook('LFIFRA_FORT',1,zhook_handle)
54  RETURN
55 ENDIF
56 inumer=lfi%JPNIL
57 inimes=2
58 irep=0
59 clnspr='LFIFRA'
60 WRITE (unit=clmess,fmt='(''LDFRAN= '',L1)') ldfran
61 CALL lfiems_fort &
62 & (lfi, inumer,inimes,irep,.false.,clmess, &
63 & clnspr,clacti)
64 !
65 IF (lhook) CALL dr_hook('LFIFRA_FORT',1,zhook_handle)
66 END SUBROUTINE lfifra_fort
67 
68 
69 
70 ! Oct-2012 P. Marguinaud 64b LFI
71 SUBROUTINE lfifra64 &
72 & (ldfran)
73 USE lfimod, ONLY : lfi => lficom_default, &
76 USE lfi_precision
77 IMPLICIT NONE
78 ! Arguments
79 LOGICAL LDFRAN ! IN
80 
81 IF (.NOT. lficom_default_init) CALL new_lfi_default ()
82 
83 CALL lfifra_fort &
84 & (lfi, ldfran)
85 
86 END SUBROUTINE lfifra64
87 
88 SUBROUTINE lfifra &
89 & (ldfran)
90 USE lfimod, ONLY : lfi => lficom_default, &
93 USE lfi_precision
94 IMPLICIT NONE
95 ! Arguments
96 LOGICAL LDFRAN ! IN
97 
98 IF (.NOT. lficom_default_init) CALL new_lfi_default ()
99 
100 CALL lfifra_mt &
101 & (lfi, ldfran)
102 
103 END SUBROUTINE lfifra
104 
105 SUBROUTINE lfifra_mt &
106 & (lfi, ldfran)
107 USE lfimod, ONLY : lficom
108 USE lfi_precision
109 IMPLICIT NONE
110 ! Arguments
111 type(lficom) lfi ! INOUT
112 LOGICAL LDFRAN ! IN
113 ! Local integers
114 ! Convert arguments
115 
116 
117 CALL lfifra_fort &
118 & (lfi, ldfran)
119 
120 
121 END SUBROUTINE lfifra_mt
122 
123 !INTF LDFRAN IN
subroutine new_lfi_default()
Definition: lfimod.F90:376
subroutine lfifra64(LDFRAN)
Definition: lfifra.F90:73
logical, save lficom_default_init
Definition: lfimod.F90:371
integer, parameter jprb
Definition: parkind1.F90:32
subroutine lfifra_fort(LFI, LDFRAN)
Definition: lfifra.F90:6
subroutine lfifra(LDFRAN)
Definition: lfifra.F90:90
subroutine lfiini_fort(LFI, KOPTIO)
Definition: lfiini.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 lfifra_mt(LFI, LDFRAN)
Definition: lfifra.F90:107