4 & (fa, krep, knumer, cdpref, knivau, cdsuff, &
5 & ldexis, ldcosp, kngrib, knarg1, knarg2, knarg3)
47 INTEGER (KIND=JPLIKB) KREP, KNUMER, KNIVAU, KNGRIB
48 INTEGER (KIND=JPLIKB) KNARG1, KNARG2, KNARG3
50 INTEGER (KIND=JPLIKB) IREP, ILPRFU, ILSUFU, ILNOMU
51 INTEGER (KIND=JPLIKB) ILONGA, IRANG, INIMES
52 INTEGER (KIND=JPLIKB) ILPREF, ILSUFF, IPOSEX
53 INTEGER (KIND=JPLIKB) IRANGC, ILCHAM
55 INTEGER (KIND=JPLIKB) IVALCO (5)
56 INTEGER (KIND=JPLIKB) IB1PAR (3)
58 LOGICAL LLVERF, LLRLFI, LDCOSP, LDEXIS, LLTEMP, LLNOMU, LLMLAM
60 CHARACTER CDPREF*(*), CDSUFF*(*)
61 CHARACTER CLPREF*(fa%jpxnom), CLSUFF*(fa%jpxsuf)
63 CHARACTER(LEN=FA%JPXNOM) CLNOMA
64 CHARACTER(LEN=FA%JPLMES) CLMESS
65 CHARACTER(LEN=FA%JPLSPX) CLNSPR
72 REAL(KIND=JPRB) :: ZHOOK_HANDLE
79 ilprfu=int(len(cdpref),
jplikb)
80 ilsufu=int(len(cdsuff),
jplikb)
98 & (fa%LFI, fa%FICHIER(irang)%VRFICH,
'ON')
101 IF (fa%FICHIER(irang)%LCREAF)
GOTO 1001
108 & (fa, irep,irang,cdpref,knivau,cdsuff,clnoma, &
109 & ib1par,ilprfu,ilsufu,ilnomu)
110 IF (irep.NE.0)
GOTO 1001
117 & (fa%LFI, irep,knumer,clnoma(1:ilnomu), &
120 IF (llrlfi.OR.ilonga.EQ.0)
GOTO 1001
123 IF (ilonga.GT.fa%JPXCHA+2)
THEN 128 IF (fa%FICHIER(irang)%LERRFA)
THEN 136 & (fa%LFI, irep,knumer,.false.)
138 IF (llrlfi)
GOTO 1001
143 & (fa%LFI, irep,knumer,clnoma(1:ilnomu), &
149 ELSEIF (irep.NE.-21)
THEN 152 ELSEIF ((ivalco(1).LT.-2 .OR. ivalco(1).GT.4 .OR. &
153 & (ivalco(2).LT.0 .OR. ivalco(2).GT.1 .OR. &
154 & (ivalco(1).GT.0 .AND. ivalco(2).EQ.1 .AND. ivalco(4).LT.0)))&
155 & .AND. (.NOT. falgra(ivalco(1))))
THEN 161 ldcosp=ivalco(2).EQ.1
164 irangc=fa%FICHIER(irang)%NUCADR
165 llmlam=fa%CADRE(irangc)%LIMLAM
169 ilcham=fa%CADRE(irangc)%NSFLAM
171 IF (kngrib.EQ.3 .OR. kngrib.EQ.-1)
THEN 172 ilcham=(1+fa%CADRE(irangc)%MTRONC)*(2+fa%CADRE(irangc)%MTRONC)
174 ilcham=(1+fa%CADRE(irangc)%MTRONC)**2
178 ilcham=fa%CADRE(irangc)%NVAPDG
181 IF (kngrib.EQ.-1 .OR. kngrib.EQ.0)
THEN 185 IF (ilonga.LT.(ilcham+2))
THEN 188 ELSEIF (ilonga.GT.(ilcham+2))
THEN 190 IF (llmoer(irep,irang))
GOTO 1001
193 ELSEIF (kngrib.EQ.-2)
THEN 194 IF (ilonga .LT. ((ilcham+1)/2+2))
THEN 197 ELSEIF (ilonga .GT. ((ilcham+1)/2+2))
THEN 199 IF (llmoer(irep,irang))
GOTO 1001
201 ELSEIF (kngrib.EQ.4)
THEN 204 ELSEIF (falgra(kngrib))
THEN 205 ldcosp=ivalco(2).EQ.1
217 IF (kngrib.EQ.2.AND.ilonga.LT.(5+(1+knarg2)**2))
THEN 238 & (fa%LFI, irep,knumer,.true.)
243 llfata=llmoer(irep,irang)
248 & (fa%LFI, fa%FICHIER(irang)%VRFICH,
'OFF')
256 IF (.NOT.llfata.AND.inimes.NE.2)
THEN 263 IF (ilprfu.GE.1)
THEN 264 ilpref=min(ilprfu,int(len(clpref),
jplikb))
265 clpref(1:ilpref)=cdpref(1:ilpref)
268 clpref(1:ilpref)=fa%CHAINC(:ilpref)
271 IF (ilsufu.GE.1)
THEN 272 ilsuff=min(ilsufu,int(len(clsuff),
jplikb))
273 clsuff(1:ilsuff)=cdsuff(1:ilsuff)
276 clsuff(1:ilsuff)=fa%CHAINC(:ilsuff)
279 IF (.NOT.llnomu)
THEN 280 ilnomu=min(ilpref,fa%NCPCAD)
281 clnoma(1:ilnomu)=clpref(1:ilpref)
284 WRITE (unit=clmess, &
285 & fmt=
'(''ARGUMENTS:'',I4,'','',I3,'','''''',A, & 286 & '''''','',I6,'','''''',A,'''''', LDEXIS= '',L1, & 287 & '', LDCOSP= '',L1,'', KNGRIB='',I2,'', KNARG1='',I3, & 288 & '',KNARG2='',I3,'',KNARG3='',I6)') &
289 & krep,knumer,clpref(1:ilpref),knivau,clsuff(1:ilsuff),ldexis, &
290 & ldcosp,kngrib,knarg1,knarg2,knarg3
292 & (fa, knumer,inimes,irep,llfata,clmess, &
293 & clnspr,clnoma(1:ilnomu),llrlfi)
299 #include "facom2.llmoer.h" 300 #include "facom2.ixnvms.h" 309 & (krep, knumer, cdpref, knivau, cdsuff, ldexis, &
310 & ldcosp, kngrib, knarg1, knarg2, knarg3)
317 INTEGER (KIND=JPLIKB) KREP
318 INTEGER (KIND=JPLIKB) KNUMER
319 CHARACTER (LEN=*) CDPREF
320 INTEGER (KIND=JPLIKB) KNIVAU
321 CHARACTER (LEN=*) CDSUFF
324 INTEGER (KIND=JPLIKB) KNGRIB
325 INTEGER (KIND=JPLIKB) KNARG1
326 INTEGER (KIND=JPLIKB) KNARG2
327 INTEGER (KIND=JPLIKB) KNARG3
332 & (fa, krep, knumer, cdpref, knivau, cdsuff, ldexis, &
333 & ldcosp, kngrib, knarg1, knarg2, knarg3)
338 & (krep, knumer, cdpref, knivau, cdsuff, ldexis, &
339 & ldcosp, kngrib, knarg1, knarg2, knarg3)
346 INTEGER (KIND=JPLIKM) KREP
347 INTEGER (KIND=JPLIKM) KNUMER
348 CHARACTER (LEN=*) CDPREF
349 INTEGER (KIND=JPLIKM) KNIVAU
350 CHARACTER (LEN=*) CDSUFF
353 INTEGER (KIND=JPLIKM) KNGRIB
354 INTEGER (KIND=JPLIKM) KNARG1
355 INTEGER (KIND=JPLIKM) KNARG2
356 INTEGER (KIND=JPLIKM) KNARG3
361 & (fa, krep, knumer, cdpref, knivau, cdsuff, ldexis, &
362 & ldcosp, kngrib, knarg1, knarg2, knarg3)
367 & (fa, krep, knumer, cdpref, knivau, cdsuff, ldexis, &
368 & ldcosp, kngrib, knarg1, knarg2, knarg3)
374 INTEGER (KIND=JPLIKM) KREP
375 INTEGER (KIND=JPLIKM) KNUMER
376 CHARACTER (LEN=*) CDPREF
377 INTEGER (KIND=JPLIKM) KNIVAU
378 CHARACTER (LEN=*) CDSUFF
381 INTEGER (KIND=JPLIKM) KNGRIB
382 INTEGER (KIND=JPLIKM) KNARG1
383 INTEGER (KIND=JPLIKM) KNARG2
384 INTEGER (KIND=JPLIKM) KNARG3
386 INTEGER (KIND=JPLIKB) IREP
387 INTEGER (KIND=JPLIKB) INUMER
388 INTEGER (KIND=JPLIKB) INIVAU
389 INTEGER (KIND=JPLIKB) INGRIB
390 INTEGER (KIND=JPLIKB) INARG1
391 INTEGER (KIND=JPLIKB) INARG2
392 INTEGER (KIND=JPLIKB) INARG3
395 inumer = int( knumer,
jplikb)
396 inivau = int( knivau,
jplikb)
399 & (fa, irep, inumer, cdpref, inivau, cdsuff, ldexis, &
400 & ldcosp, ingrib, inarg1, inarg2, inarg3)
403 kngrib = int( ingrib,
jplikm)
404 knarg1 = int( inarg1,
jplikm)
405 knarg2 = int( inarg2,
jplikm)
406 knarg3 = int( inarg3,
jplikm)
integer, parameter jplikb
subroutine lfierf_fort(LFI, KREP, KNUMER, LDERFA)
logical, save fa_com_default_init
subroutine new_fa_default()
subroutine fanion_mt(FA, KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, LDEXIS, LDCOSP, KNGRIB, KNARG1, KNARG2, KNARG3)
subroutine fanion64(KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, LDEXIS, LDCOSP, KNGRIB, KNARG1, KNARG2, KNARG3)
subroutine lfinfo_fort(LFI, KREP, KNUMER, CDNOMA, KLONG, KPOSEX)
subroutine lfiver_fort(LFI, PVEROU, CDSENS)
subroutine fanfar_fort(FA, KREP, KRANG, CDPREF, KNIVAU, CDSUFF, CDNOMA, KB1PAR, KLPRFU, KLSUFU, KLNOMU)
subroutine fanion(KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, LDEXIS, LDCOSP, KNGRIB, KNARG1, KNARG2, KNARG3)
subroutine lfilec_fort(LFI, KREP, KNUMER, CDNOMA, KTAB, KLONG)
subroutine fanion_fort(FA, KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, LDEXIS, LDCOSP, KNGRIB, KNARG1, KNARG2, KNARG3)
integer, parameter jplikm
type(fa_com), target, save fa_com_default
subroutine faipar_fort(FA, KNUMER, KNIMES, KCODE, LDFATA, CDMESS, CDNSPR, CDACTI, LDRLFI)
subroutine fanumu_fort(FA, KNUMER, KRANG)