4 & (fa, krep, knumer, cdpref, knivau, cdsuff, &
43 INTEGER (KIND=JPLIKB) KREP, KNUMER, KNIVAU, KNIPAR(8)
45 CHARACTER (LEN=*) CDPREF, CDSUFF
49 INTEGER (KIND=JPLIKB) IRANG, INIMES, J, JMEM, ILENMIN
53 CHARACTER(LEN=FA%JPLMES) CLMESS
54 CHARACTER(LEN=FA%JPLSPX) CLNSPR
65 REAL(KIND=JPRB) :: ZHOOK_HANDLE
72 IF (irang.LE.0.OR.irang.GT.fa%JPNXFA)
THEN 94 IF ((any(ydgr1tab%NCODPA == ydgr1dum%NCODPA)).AND.fa%FICHIER(irang)%NCOGRIF(12)==0)
THEN 97 ilenmin=min(len_trim(cdsuff),len_trim(fa%YGR1TAB(j)%CISUFF))
98 IF (cdpref(1:len_trim(cdpref)).EQ.fa%YGR1TAB(j)%CIPREF(1:len_trim(fa%YGR1TAB(j)%CIPREF)) .AND. &
99 & cdsuff(1:ilenmin).EQ.fa%YGR1TAB(j)%CISUFF(1:ilenmin))
THEN 102 ELSEIF (cdpref(1:len_trim(cdpref))//cdsuff(1:len_trim(cdsuff)).EQ. &
103 & fa%YGR1TAB(j)%CIPREF(1:len_trim(fa%YGR1TAB(j)%CIPREF))// &
104 & fa%YGR1TAB(j)%CISUFF(1:len_trim(fa%YGR1TAB(j)%CISUFF)))
THEN 109 IF (fa%LFAMOP.AND.jmem.EQ.0)
THEN 110 WRITE (unit=fa%NULOUT,fmt=*) &
111 &
'FAIPAG: WARNING, pas de reference GRIB pour ', &
112 & cdpref(1:len_trim(cdpref))//cdsuff(1:len_trim(cdsuff))
113 WRITE (unit=fa%NULOUT,fmt=*)
' Les defauts seront utilises' 117 ydgr1tab = fa%YGR1TAB(jmem)
123 IF (all(ydgr1tab%NCODPA /= ydgr1dum%NCODPA))
THEN 124 knipar = ydgr1tab%NCODPA(1:8)
125 llniva = ydgr1tab%LFNIVA
136 IF (cdpref(1:len_trim(cdpref)).EQ.
'P')
THEN 145 IF (knivau .GE. 100)
THEN 146 IF (knipar(2) == 255) knipar(3)=100
147 IF (.NOT. llniva) knipar(4)=knivau/100
148 ELSEIF (knivau==0)
THEN 149 IF (knipar(2) == 255) knipar(3)=100
150 IF (.NOT. llniva) knipar(4)=1000
152 IF (knipar(2) == 255) knipar(3)=210
153 IF (.NOT. llniva) knipar(4)=knivau
158 ELSEIF (cdpref(1:len_trim(cdpref)).EQ.
'H')
THEN 159 IF (knipar(2) == 255) knipar(3)=105
160 IF (.NOT. llniva) knipar(4)=knivau
166 ELSEIF (cdpref(1:len_trim(cdpref)).EQ.
'V')
THEN 167 IF (knipar(2) == 255) knipar(3)=117
169 IF (.NOT. llniva)
THEN 171 IF (knivau==0) knipar(4)=1000
176 ELSEIF (cdpref(1:len_trim(cdpref)).EQ.
'T')
THEN 177 IF (knipar(2) == 255) knipar(3)=107
178 IF (.NOT. llniva) knipar(4)=knivau
182 ELSEIF (cdpref(1:len_trim(cdpref)).EQ.
'S')
THEN 183 IF (knipar(2) == 255) knipar(3)=109
184 IF (.NOT. llniva) knipar(4)=knivau
185 ELSEIF (cdpref(1:len_trim(cdpref)).EQ.
'KT')
THEN 186 IF (knipar(2) == 255) knipar(3)=115
187 IF (.NOT. llniva)
THEN 205 llfata=llmoer(krep,irang)
207 IF (fa%LFAMOP.OR.llfata)
THEN 211 WRITE (unit=fa%NULOUT,fmt=*)
'FAIPAG: KNIPAR(1:7) = ',knipar(1:7)
212 WRITE (unit=fa%NULOUT,fmt=*)
213 WRITE (unit=clmess,fmt=
'(''KREP='',I4,'', IRANG='',I4, & 214 & '', CDPREF='''''',A,'''''', KNIVAU='',I6, & 215 & '', CDSUFF='''''',A,'''''''')') &
216 & krep, irang, cdpref(1:len_trim(cdpref)), knivau, &
217 & cdsuff(1:len_trim(cdsuff))
219 & (fa, knumer,inimes,krep,.false.,clmess, &
220 & clnspr,cdpref,.false.)
227 #include "facom2.llmoer.h" 233 & (krep, knumer, cdpref, knivau, cdsuff, knipar, &
242 INTEGER (KIND=JPLIKB) KREP
243 INTEGER (KIND=JPLIKB) KNUMER
244 CHARACTER (LEN=*) CDPREF
245 INTEGER (KIND=JPLIKB) KNIVAU
246 CHARACTER (LEN=*) CDSUFF
247 INTEGER (KIND=JPLIKB) KNIPAR (8)
253 & (fa, krep, knumer, cdpref, knivau, cdsuff, knipar, &
259 & (krep, knumer, cdpref, knivau, cdsuff, knipar, &
268 INTEGER (KIND=JPLIKM) KREP
269 INTEGER (KIND=JPLIKM) KNUMER
270 CHARACTER (LEN=*) CDPREF
271 INTEGER (KIND=JPLIKM) KNIVAU
272 CHARACTER (LEN=*) CDSUFF
273 INTEGER (KIND=JPLIKM) KNIPAR (8)
279 & (fa, krep, knumer, cdpref, knivau, cdsuff, knipar, ydgr1tab)
284 & (fa, krep, knumer, cdpref, knivau, cdsuff, knipar, &
291 INTEGER (KIND=JPLIKM) KREP
292 INTEGER (KIND=JPLIKM) KNUMER
293 CHARACTER (LEN=*) CDPREF
294 INTEGER (KIND=JPLIKM) KNIVAU
295 CHARACTER (LEN=*) CDSUFF
296 INTEGER (KIND=JPLIKM) KNIPAR (8)
299 INTEGER (KIND=JPLIKB) IREP
300 INTEGER (KIND=JPLIKB) INUMER
301 INTEGER (KIND=JPLIKB) INIVAU
302 INTEGER (KIND=JPLIKB) INIPAR (8)
305 inumer = int( knumer,
jplikb)
306 inivau = int( knivau,
jplikb)
309 & (fa, irep, inumer, cdpref, inivau, cdsuff, inipar, ydgr1tab)
312 knipar = int( inipar,
jplikm)
integer, parameter jplikb
subroutine faipag64(KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, KNIPAR, YDGR1TAB)
integer(kind=jplikb), parameter nundef
logical, save fa_com_default_init
subroutine new_fa_default()
subroutine faipag(KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, KNIPAR, YDGR1TAB)
integer, parameter jplikm
type(fa_com), target, save fa_com_default
subroutine faipar_fort(FA, KNUMER, KNIMES, KCODE, LDFATA, CDMESS, CDNSPR, CDACTI, LDRLFI)
subroutine faipag_fort(FA, KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, KNIPAR, YDGR1TAB)
subroutine fanumu_fort(FA, KNUMER, KRANG)
subroutine faipag_mt(FA, KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, KNIPAR, YDGR1TAB)
integer(kind=jplikb), parameter jpniil