5 & (lfi, krep, knumer, knumex, cdcfgx, &
7 & kfacex, knutra, cdnoma, klong )
96 CHARACTER CDNOMA*(*), CLNOMA*(lfi%jpncpn)
97 CHARACTER CDCFGX*(*), CLCFGX*(lfi%jpxccf)
99 INTEGER (KIND=JPLIKB) KREP, KNUMER, KNUMEX, KLAREX
100 INTEGER (KIND=JPLIKB) KXCNEX, KFACEX, KNUTRA
101 INTEGER (KIND=JPLIKB) KLONG, ILCLNO, ILCDNO, IRANMX
102 INTEGER (KIND=JPLIKB) ILCFGX, IDECBL, IPOSBL
103 INTEGER (KIND=JPLIKB) IRANG, IREP, INUMER, INBALO
104 INTEGER (KIND=JPLIKB) INTTRU, J, IRANIE, INIMES
105 INTEGER (KIND=JPLIKB) IRGPIM, IRGPIF, IARTIC, IRETIN, ILCDCF
107 LOGICAL LLVERG, LLVERF, LLEXUL, LLOUVR
109 CHARACTER(LEN=LFI%JPLSPX) CLNSPR
110 CHARACTER(LEN=LFI%JPLMES) CLMESS
111 CHARACTER(LEN=LFI%JPLFTX) CLACTI
121 REAL(KIND=JPRB) :: ZHOOK_HANDLE
125 & (lfi, knumer,irang)
130 ilcdno=int(len(cdnoma),
jplikb)
131 ilcdcf=int(len(cdcfgx),
jplikb)
138 IF (min(klarex,kxcnex,kfacex).LE.0)
THEN 141 ELSEIF (ilcdno.LE.0)
THEN 143 clnoma=lfi%CHINCO(:lfi%JPNCPN)
147 IF (ilcdcf.LE.0)
THEN 149 clcfgx=lfi%CHINCO(:lfi%JPNCPN)
165 iposbl=idecbl+int(
index(cdcfgx(idecbl+1:),
' '),
jplikb)
167 IF (iposbl.LE.idecbl)
THEN 169 ELSEIF (cdcfgx(iposbl:).EQ.
' ')
THEN 176 IF (ilcfgx.LE.lfi%JPXCCF)
THEN 177 clcfgx=cdcfgx(:ilcfgx)
179 clcfgx=cdcfgx(:lfi%JPXCCF)
187 IF (cdcfgx.EQ.lfi%CFGMXD(j))
THEN 201 IF (kxcnex.GT.lfi%JPXCIE)
THEN 210 INQUIRE (unit=knumex,exist=llexul,opened=llouvr,err=901, &
214 IF (.NOT.llexul)
THEN 223 INQUIRE (unit=knutra,exist=llexul,opened=llouvr,err=901, &
232 IF (.NOT.llexul)
THEN 248 & (lfi, lfi%VERRUE(irang),
'ON')
251 IF (lfi%NEXPOR(irang).GT.0)
THEN 255 ELSEIF (lfi%NIMPOR(irang).GT.0)
THEN 261 inbalo=lfi%MDES1D(ixm(lfi%JPNALO,irang))
262 inttru=lfi%MDES1D(ixm(lfi%JPNTRU,irang))+lfi%NBTROU(irang)
264 IF (inbalo.EQ.inttru)
THEN 276 OPEN (unit=knumex,status=
'UNKNOWN',access=
'SEQUENTIAL', &
277 & form=
'UNFORMATTED',iostat=irep,err=902)
278 rewind(unit=knumex,iostat=irep,err=906)
286 lfi%NDERGF(irang)=lfi%JPNIL
287 lfi%CNDERA(irang)=
' ' 288 lfi%NSUIVF(irang)=lfi%JPNIL
289 lfi%NPRECF(irang)=lfi%JPNIL
292 & (lfi, irep,irang,irgpim,iartic,iretin)
294 IF (iretin.EQ.1)
THEN 296 ELSEIF (iretin.EQ.2)
THEN 298 ELSEIF (iretin.NE.0)
THEN 300 ELSEIF (iartic.EQ.0)
THEN 305 irgpif=lfi%MRGPIF(irgpim)
307 IF (.NOT.lfi%LPHASP(irgpim))
THEN 310 & (lfi, irep,irang,irgpim,iretin)
312 IF (iretin.EQ.1)
THEN 314 ELSEIF (iretin.EQ.2)
THEN 316 ELSEIF (iretin.NE.0)
THEN 322 klong=lfi%MLGPOS(ixm(iartic,irgpim))
323 clnoma=lfi%CNOMAR(ixc(iartic,irgpim))
331 iposbl=idecbl+int(
index(clnoma(idecbl+1:),
' '),
jplikb)
333 IF (iposbl.LE.idecbl)
THEN 335 ELSEIF (clnoma(iposbl:).EQ.
' ')
THEN 342 IF (ilcdno.GE.ilclno)
THEN 343 cdnoma=clnoma(:ilclno)
356 & (lfi, lfi%VERGLA,
'ON')
359 IF (lfi%NUIMEX.LT.lfi%JPIMEX)
THEN 363 IF (lfi%MNUIEX(j).EQ.lfi%JPNIL)
THEN 365 lfi%NUIMEX=lfi%NUIMEX+1
366 lfi%NINIEX(lfi%NUIMEX)=j
389 & (lfi, lfi%VERGLA,
'OFF')
392 lfi%NEXPOR(irang)=iranie
394 lfi%CNIMPL(iranie)=
' ' 395 lfi%NIMPEX(iranie)=knumex
396 lfi%NUTRAV(iranie)=knutra
397 lfi%NLAPFD(iranie)=klarex*kfacex
398 lfi%NXCNLD(iranie)=kxcnex
399 lfi%NRCFMX(iranie)=iranmx
437 llfata=llmoer(irep,irang)
439 & (lfi, lfi%VERGLA,
'OFF')
443 lfi%NDERCO(irang)=irep
445 & (lfi, lfi%VERRUE(irang),
'OFF')
448 IF (llfata.OR.ixnims(irang).EQ.2)
THEN 456 WRITE (unit=clmess,fmt=
'(''ARGUMENTS='',I4,2('','',I3),A, & 457 & '','',I5,2('','',I2),'','',I3,A,'','',I6)') &
458 & krep,knumer,knumex,clcfgx(:ilcfgx),klarex,kxcnex,kfacex, &
459 & knutra,clnoma(:ilclno),klong
461 & (lfi, inumer,inimes,irep,llfata, &
462 & clmess,clnspr,clacti)
468 #include "lficom2.ixc.h" 469 #include "lficom2.ixm.h" 470 #include "lficom2.ixnims.h" 471 #include "lficom2.llmoer.h" 479 & (krep, knumer, knumex, cdcfgx, klarex, kxcnex, &
480 & kfacex, knutra, cdnoma, klong)
487 INTEGER (KIND=JPLIKB) KREP
488 INTEGER (KIND=JPLIKB) KNUMER
489 INTEGER (KIND=JPLIKB) KNUMEX
490 CHARACTER (LEN=*) CDCFGX
491 INTEGER (KIND=JPLIKB) KLAREX
492 INTEGER (KIND=JPLIKB) KXCNEX
493 INTEGER (KIND=JPLIKB) KFACEX
494 INTEGER (KIND=JPLIKB) KNUTRA
495 CHARACTER (LEN=*) CDNOMA
496 INTEGER (KIND=JPLIKB) KLONG
501 & (lfi, krep, knumer, knumex, cdcfgx, klarex, kxcnex, &
502 & kfacex, knutra, cdnoma, klong)
507 & (krep, knumer, knumex, cdcfgx, klarex, kxcnex, &
508 & kfacex, knutra, cdnoma, klong)
515 INTEGER (KIND=JPLIKM) KREP
516 INTEGER (KIND=JPLIKM) KNUMER
517 INTEGER (KIND=JPLIKM) KNUMEX
518 CHARACTER (LEN=*) CDCFGX
519 INTEGER (KIND=JPLIKM) KLAREX
520 INTEGER (KIND=JPLIKM) KXCNEX
521 INTEGER (KIND=JPLIKM) KFACEX
522 INTEGER (KIND=JPLIKM) KNUTRA
523 CHARACTER (LEN=*) CDNOMA
524 INTEGER (KIND=JPLIKM) KLONG
529 & (lfi, krep, knumer, knumex, cdcfgx, klarex, kxcnex, &
530 & kfacex, knutra, cdnoma, klong)
535 & (lfi, krep, knumer, knumex, cdcfgx, klarex, kxcnex, &
536 & kfacex, knutra, cdnoma, klong)
542 INTEGER (KIND=JPLIKM) KREP
543 INTEGER (KIND=JPLIKM) KNUMER
544 INTEGER (KIND=JPLIKM) KNUMEX
545 CHARACTER (LEN=*) CDCFGX
546 INTEGER (KIND=JPLIKM) KLAREX
547 INTEGER (KIND=JPLIKM) KXCNEX
548 INTEGER (KIND=JPLIKM) KFACEX
549 INTEGER (KIND=JPLIKM) KNUTRA
550 CHARACTER (LEN=*) CDNOMA
551 INTEGER (KIND=JPLIKM) KLONG
553 INTEGER (KIND=JPLIKB) IREP
554 INTEGER (KIND=JPLIKB) INUMER
555 INTEGER (KIND=JPLIKB) INUMEX
556 INTEGER (KIND=JPLIKB) ILAREX
557 INTEGER (KIND=JPLIKB) IXCNEX
558 INTEGER (KIND=JPLIKB) IFACEX
559 INTEGER (KIND=JPLIKB) INUTRA
560 INTEGER (KIND=JPLIKB) ILONG
563 inumer = int( knumer,
jplikb)
564 inumex = int( knumex,
jplikb)
565 ilarex = int( klarex,
jplikb)
566 ixcnex = int( kxcnex,
jplikb)
567 ifacex = int( kfacex,
jplikb)
568 inutra = int( knutra,
jplikb)
571 & (lfi, irep, inumer, inumex, cdcfgx, ilarex, ixcnex, &
572 & ifacex, inutra, cdnoma, ilong)
575 klong = int( ilong,
jplikm)
subroutine lfipxf(KREP, KNUMER, KNUMEX, CDCFGX, KLAREX, KXCNEX, KFACEX, KNUTRA, CDNOMA, KLONG)
integer, parameter jplikb
subroutine lfipxf_fort(LFI, KREP, KNUMER, KNUMEX, CDCFGX, KLAREX, KXCNEX, KFACEX, KNUTRA, CDNOMA, KLONG)
subroutine lficax_fort(LFI, KREP, KRANG, KRGPIM, KARTEX, KRETIN)
subroutine new_lfi_default()
logical, save lficom_default_init
subroutine lfinum_fort(LFI, KNUMER, KRANG)
subroutine lfiver_fort(LFI, PVEROU, CDSENS)
type(lficom), target, save lficom_default
subroutine lfipha_fort(LFI, KREP, KRANG, KRGPIM, KRETIN)
integer, parameter jplikm
subroutine lfiems_fort(LFI, KNUMER, KNIMES, KCODE, LDFATA, CDMESS, CDNSPR, CDACTI)
subroutine lfipxf_mt(LFI, KREP, KNUMER, KNUMEX, CDCFGX, KLAREX, KXCNEX, KFACEX, KNUTRA, CDNOMA, KLONG)
subroutine lfipxf64(KREP, KNUMER, KNUMEX, CDCFGX, KLAREX, KXCNEX, KFACEX, KNUTRA, CDNOMA, KLONG)