6 & (fa, krep, knumer, ldnomm, cdnomf, cdsttu, &
7 & lderfa, ldimst, knimes, knbarp, knbari, &
66 INTEGER (KIND=JPLIKB) KREP, KNUMER, KNIMES, KNBARP, KNBARI
68 INTEGER (KIND=JPLIKB) IRANG, IRANMS, IREPOU
69 INTEGER (KIND=JPLIKB) ILNOMC, ILOMIN, IREP, J
70 INTEGER (KIND=JPLIKB) IRANER, IRANGC
71 INTEGER (KIND=JPLIKB) ITRONC, ILACTI, INIMES
72 INTEGER (KIND=JPLIKB) ITYPTR, IPUILA
74 INTEGER (KIND=JPLIKB) IDATEF (fa%jpldat)
76 LOGICAL LDNOMM, LDERFA, LDIMST, LLNOUF, LLNOUC, LLRLFI
78 CHARACTER CDNOMF*(*), CDSTTU*(*), CDNOMC*(*)
80 CHARACTER(LEN=FA%JPXNOM) CLACTI
81 CHARACTER(LEN=FA%JPLMES) CLMESS
82 CHARACTER(LEN=FA%JPLSPX) CLNSPR
91 REAL(KIND=JPRB) :: ZHOOK_HANDLE
100 ilnomc=int(len(cdnomc),
jplikb)
101 ilomin=min( int(len(cdnomf),
jplikb), &
102 & int(len(cdsttu),
jplikb), ilnomc)
112 IF (knumer == 0)
THEN 117 IF (ilomin.LE.0)
THEN 120 ELSEIF (irang.NE.0)
THEN 135 IF (fa%NFIOUV.GE.fa%JPNXFA)
THEN 142 IF (fa%FICHIER(j)%NULOGI.EQ.
jpniil)
THEN 162 & (fa, cdnomc,irangc,.false.)
179 ilnomc=fa%CADRE(irangc)%NLCCAD
185 itronc=fa%CADRE(irangc)%MTRONC
186 ityptr=fa%CADRE(irangc)%NTYPTR
188 CALL new_fichier (fa, fa%FICHIER(irang), fa%JPLDAT, itronc, ityptr)
207 fa%FICHIER(irang)%MADATE(j)=idatef(j)
210 fa%FICHIER(irang)%MADATX (:) = 0
220 fa%NFIOUV=fa%NFIOUV+1
221 fa%NULIND(fa%NFIOUV)=irang
222 fa%FICHIER(irang)%NULOGI=knumer
223 fa%FICHIER(irang)%NUCADR=irangc
225 fa%FICHIER(irang)%LNOMME=ldnomm
226 fa%FICHIER(irang)%NIVOMS=knimes
227 fa%FICHIER(irang)%LERRFA=lderfa
228 fa%FICHIER(irang)%LCREAF=.false.
229 fa%FICHIER(irang)%NBFPDG=fa%NBIPDG
230 fa%FICHIER(irang)%NBFCSP=fa%NBICSP
231 fa%FICHIER(irang)%NPUFLA=fa%NPUILA
232 fa%FICHIER(irang)%NMFDPL=fa%NMIDPL
233 fa%FICHIER(irang)%NFGRIB=fa%NIGRIB
234 fa%FICHIER(irang)%CIDENT=cdnomc
236 IF (ityptr.LT.0)
THEN 237 fa%FICHIER(irang)%NSTROF=min(fa%NSTROI,itronc-1,-ityptr-1)
239 fa%FICHIER(irang)%NSTROF=min(fa%NSTROI,itronc-1)
251 ipuila=fa%FICHIER(irang)%NPUFLA
253 fa%FICHIER(irang)%NCOGRIF(:)=fa%NCODGRI(:)
254 fa%FICHIER(irang)%NRASHO = 0
255 fa%FICHIER(irang)%NRASVE = 0
259 fa%FICHIER(irang)%LIFLAP=.true.
263 fa%CADRE(irangc)%NULCAD=fa%CADRE(irangc)%NULCAD+1
282 llfata=llmoer(irep,iraner)
287 inimes=ixnvms(iranms)
290 IF (.NOT.llfata.AND.inimes.EQ.0)
THEN 297 IF (inimes.EQ.2)
THEN 299 IF (ilnomc.GT.0)
THEN 300 ilacti=min(int(len(clacti),
jplikb),ilnomc)
301 clacti(1:ilacti)=cdnomc(1:ilnomc)
304 clacti=fa%CHAINC(:ilacti)
307 WRITE (unit=clmess,fmt=
'(''KREP='',I4,'', KNUMER='',I3, & 308 & '', LDNOMM= '',L1,'', CDSTTU='''''',A7,'''''', LDERFA= '',L1, & 309 & '', LDIMST= '',L1, & 310 & '', KNIMES='',I2,'', KNBARP='',I6,'' KNBARI='',I6)') &
311 & krep,knumer,ldnomm,cdsttu,lderfa,ldimst,knimes,knbarp,knbari
313 & (fa, knumer,inimes,irep,.false.,clmess, &
314 & clnspr,clacti(1:ilacti),llrlfi)
315 clmess=
'CDNOMC='''//clacti(1:ilacti)//
'''' 317 & (fa, knumer,inimes,irep,llfata,clmess, &
319 & clacti(1:ilacti),llrlfi)
326 #include "facom2.llmoer.h" 327 #include "facom2.ixnvms.h" 336 & (krep, knumer, ldnomm, cdnomf, cdsttu, lderfa, &
337 & ldimst, knimes, knbarp, knbari, cdnomc)
344 INTEGER (KIND=JPLIKB) KREP
345 INTEGER (KIND=JPLIKB) KNUMER
347 CHARACTER (LEN=*) CDNOMF
348 CHARACTER (LEN=*) CDSTTU
351 INTEGER (KIND=JPLIKB) KNIMES
352 INTEGER (KIND=JPLIKB) KNBARP
353 INTEGER (KIND=JPLIKB) KNBARI
354 CHARACTER (LEN=*) CDNOMC
359 & (fa, krep, knumer, ldnomm, cdnomf, cdsttu, lderfa, &
360 & ldimst, knimes, knbarp, knbari, cdnomc)
365 & (krep, knumer, ldnomm, cdnomf, cdsttu, lderfa, &
366 & ldimst, knimes, knbarp, knbari, cdnomc)
373 INTEGER (KIND=JPLIKM) KREP
374 INTEGER (KIND=JPLIKM) KNUMER
376 CHARACTER (LEN=*) CDNOMF
377 CHARACTER (LEN=*) CDSTTU
380 INTEGER (KIND=JPLIKM) KNIMES
381 INTEGER (KIND=JPLIKM) KNBARP
382 INTEGER (KIND=JPLIKM) KNBARI
383 CHARACTER (LEN=*) CDNOMC
388 & (fa, krep, knumer, ldnomm, cdnomf, cdsttu, lderfa, &
389 & ldimst, knimes, knbarp, knbari, cdnomc)
394 & (fa, krep, knumer, ldnomm, cdnomf, cdsttu, lderfa, &
395 & ldimst, knimes, knbarp, knbari, cdnomc)
401 INTEGER (KIND=JPLIKM) KREP
402 INTEGER (KIND=JPLIKM) KNUMER
404 CHARACTER (LEN=*) CDNOMF
405 CHARACTER (LEN=*) CDSTTU
408 INTEGER (KIND=JPLIKM) KNIMES
409 INTEGER (KIND=JPLIKM) KNBARP
410 INTEGER (KIND=JPLIKM) KNBARI
411 CHARACTER (LEN=*) CDNOMC
413 INTEGER (KIND=JPLIKB) IREP
414 INTEGER (KIND=JPLIKB) INUMER
415 INTEGER (KIND=JPLIKB) INIMES
416 INTEGER (KIND=JPLIKB) INBARP
417 INTEGER (KIND=JPLIKB) INBARI
420 inumer = int( knumer,
jplikb)
421 inimes = int( knimes,
jplikb)
422 inbarp = int( knbarp,
jplikb)
425 & (fa, irep, inumer, ldnomm, cdnomf, cdsttu, lderfa, &
426 & ldimst, inimes, inbarp, inbari, cdnomc)
429 knbari = int( inbari,
jplikm)
431 IF (knumer == 0)
THEN 432 knumer = int( inumer,
jplikm)
integer, parameter jplikb
subroutine faauto_fort(FA, KNUMER, LDLFI)
subroutine fanouv_mt(FA, KREP, KNUMER, LDNOMM, CDNOMF, CDSTTU, LDERFA, LDIMST, KNIMES, KNBARP, KNBARI, CDNOMC)
logical, save fa_com_default_init
subroutine new_fa_default()
subroutine fanuca_fort(FA, CDNOMC, KRANGC, LDVERR)
subroutine fainoc_fort(FA, KRANG)
subroutine fanouv64(KREP, KNUMER, LDNOMM, CDNOMF, CDSTTU, LDERFA, LDIMST, KNIMES, KNBARP, KNBARI, CDNOMC)
subroutine new_fichier(FA, FI, KPLDAT, KPXTRO, KTYPTR)
subroutine fanouv_fort(FA, KREP, KNUMER, LDNOMM, CDNOMF, CDSTTU, LDERFA, LDIMST, KNIMES, KNBARP, KNBARI, CDNOMC)
integer, parameter jplikm
type(fa_com), target, save fa_com_default
subroutine faipar_fort(FA, KNUMER, KNIMES, KCODE, LDFATA, CDMESS, CDNSPR, CDACTI, LDRLFI)
subroutine fanouv(KREP, KNUMER, LDNOMM, CDNOMF, CDSTTU, LDERFA, LDIMST, KNIMES, KNBARP, KNBARI, CDNOMC)
subroutine fanumu_fort(FA, KNUMER, KRANG)
integer(kind=jplikb), parameter jpniil