6 & (lfi, krep, knumer, ldnomm, cdnomf, &
8 & ldimst, knimes, knbarp, knbari )
44 parameter( cpnomd=
'%%%%% FICHIER SANS NOM %%%%%' )
55 INTEGER (KIND=JPLIKB) KREP, KNUMER, KNIMES, KNBARP, KNBARI
56 INTEGER (KIND=JPLIKB) IDATE, IHEURE
57 INTEGER (KIND=JPLIKB) ILSTTU, IREPX, IRANG, IRANMS, INBARI
58 INTEGER (KIND=JPLIKB) IDECBL, IPOSBL, J
59 INTEGER (KIND=JPLIKB) ILNOMF, INLNOM, INIMES, IREP, ILNOMS
60 INTEGER (KIND=JPLIKB) IFACTM, ILSTTO, IJ
61 INTEGER (KIND=JPLIKB) IRANFM, ILACTI, ICOMPT, ITAILS, ICRITS
62 INTEGER (KIND=JPLIKB) IPOFIN, ICRITG
63 INTEGER (KIND=JPLIKB) ICRITD, ICRITR, IPOSCA, INREAD, INWRIT
64 INTEGER (KIND=JPLIKB) IBASE, ILOREC
65 INTEGER (KIND=JPLIKB) INAPHY, JREC, ILARPH, INALPP, IFACPH
66 INTEGER (KIND=JPLIKB) IFACPP, INBPIR
67 INTEGER (KIND=JPLIKB) IRANGD, IREC, INBALO, ILUTIL, IRGPIF
68 INTEGER (KIND=JPLIKB) IRETIN
70 INTEGER (KIND=JPIB) IISLEN
72 LOGICAL LDNOMM, LDERFA, LDIMST, LLEXFI, LLNOUF, LLNOMS
73 LOGICAL LLVERG, LLEXUL
77 CHARACTER CDNOMF*(*), CDSTTO*(*)
78 CHARACTER*(LFI%JPLSTX) CLSTTO
79 CHARACTER*(LFI%JPLFTX) CLNOMF, CLNOMS
82 CHARACTER(LEN=LFI%JPLSPX) CLNSPR
83 CHARACTER(LEN=LFI%JPLMES) CLMESS
84 CHARACTER(LEN=LFI%JPLFTX) CLACTI
85 CHARACTER(LEN=32) CLENDI
95 REAL(KIND=JPRB) :: ZHOOK_HANDLE
98 ilsttu=min(int(len(clstto),
jplikb), &
99 & int(len(cdstto),
jplikb))
107 ylfic%L_C_BTSWAP=.false.
110 CALL get_environment_variable (
"LFI_BYTE_ORDER", clendi)
111 CALL iswap_isle (iislen)
114 CASE (
'LITTLE_ENDIAN')
118 CASE (
'NATIVE_ENDIAN')
124 ylfic%L_C_BTSWAP=(llisle.AND.(knumer<0)).NEQV.llrqle
133 & (lfi, knumer, irang)
136 IF (knumer == 0)
THEN 149 iposbl=idecbl+int(
index(cdnomf(idecbl+1:),
' '),
jplikb)
151 IF (iposbl.LE.idecbl)
THEN 152 ilnomf=int(len(cdnomf),
jplikb)
153 ELSEIF (cdnomf(iposbl:).EQ.
' ')
THEN 154 ilnomf=max(iposbl-1,1_jplikb )
160 IF (ilnomf.GT.lfi%JPLFTX)
THEN 164 IF (inimes.GE.1)
THEN 177 WRITE (unit=clmess,fmt= &
178 &
'(''ATTENTION: NOM DE FICHIER TRONQUE A'',I4, & 179 & '' CARACTERES...'')') lfi%JPLFTX
181 WRITE (unit=clmess,fmt= &
182 &
'(''WARNING: FILE NAME TRUNCATED TO ONLY'',I4, & 183 & '' CHARACTERS...'')') lfi%JPLFTX
187 & (lfi, knumer,inimes,irep,.false., &
196 clnomf=cdnomf(:inlnom)
198 ilnomf=int(len(cpnomd),
jplikb)
213 INQUIRE (unit=knumer,exist=llexul,err=901,iostat=irep)
218 IF (.NOT.llexul)
THEN 225 IF (knimes.LT.0.OR.knimes.GT.2)
THEN 234 IF (cdstto(1:ilstto).EQ.lfi%LFIOUV_CLSTEX(j)(1:ilstto))
GOTO 104
237 ilacti=min(int(len(cdstto),
jplikb),int(len(clacti),
jplikb))
238 clacti=cdstto(:ilacti)
243 IF (ilstto.GT.0) ilsttu=ilstto
244 clstto=cdstto(:ilsttu)
254 & (lfi, lfi%VERGLA,
'ON')
261 & (lfi, knumer,iranfm)
262 ifactm=lfi%MFACTU(iranfm)
272 IF (clnomf.EQ.lfi%CNOMFI(ij)(:min(lfi%JPLFTX,lfi%NLNOMF(ij)))) &
274 ilacti=min(int(len(clnomf),
jplikb), &
275 & int(len(clacti),
jplikb))
276 clacti=clnomf(:ilacti)
293 IF ((lfi%NFACTM+ifactm).GT.lfi%JPNXFI)
THEN 304 IF (lfi%NUMERO(j).EQ.lfi%JPNIL)
THEN 306 IF (j.NE.lfi%JPNXFI.OR.icompt.LT.ifactm.OR.icompt.GT.itails) &
309 ELSEIF (icompt.LT.ifactm.OR.icompt.GT.itails)
THEN 312 IF ((lfi%JPNXFI-j).LT.ifactm)
THEN 328 icritg=abs(lfi%JPNXFI+1-2*(ipofin-icompt+1))
329 icritd=abs(lfi%JPNXFI+1-2*ipofin)
331 IF (icritg.GE.icritd)
THEN 333 iposca=ipofin-icompt+1
336 iposca=ipofin-ifactm+1
343 IF (icompt.LT.itails.OR.icritr.GT.icrits)
THEN 350 IF ((lfi%JPNXFI-j).LT.ifactm)
GOTO 112
356 IF (itails.GT.lfi%JPNXFI)
THEN 360 IF (ifactm.GT.1)
THEN 371 IF (lfi%LMISOP)
WRITE (unit=lfi%NULOUT,fmt=*) &
372 &
'====> LFIOUV - IRANG = ',irang,
', IFACTM = ',ifactm
373 lfi%LERFAT(irang)=lderfa
374 lfi%NIVMES(irang)=knimes
383 & (lfi, idate,iheure)
384 ibase=iheure+lfi%JPNIL
387 lfi%MDES1D(ixm(j,irang))=ibase-j
393 ilorec=lfi%JPRECL*ifactm
401 INQUIRE (file=cdnomf,exist=llexfi,iostat=irep,err=901)
403 IF (llexfi.AND.clstto.EQ.
'NEW' &
404 & .OR..NOT.llexfi.AND.clstto.EQ.
'OLD')
THEN 412 llnouf=clstto.EQ.
'NEW'.OR.clstto.EQ.
'SCRATCH'.OR..NOT.llexfi
417 CALL openc (clnoms, llnoms, irep)
418 IF (irep /= 0)
GOTO 902
420 OPEN (unit=knumer,file=cdnomf,status=clstto, &
421 & err=902,form=
'UNFORMATTED',access=
'DIRECT',recl=ilorec, &
432 CALL openc (clnoms, llnoms, irep)
433 IF (irep /= 0)
GOTO 902
434 ELSEIF (clstto.NE.
'OLD'.AND.clstto.NE.
'NEW')
THEN 435 OPEN (unit=knumer,status=clstto,form=
'UNFORMATTED', &
436 & access=
'DIRECT',recl=ilorec,err=902,iostat=irep)
438 OPEN (unit=knumer,form=
'UNFORMATTED', &
439 & access=
'DIRECT',recl=ilorec,err=902,iostat=irep)
442 llnouf=clstto.EQ.
'SCRATCH' 452 INQUIRE (unit=knumer,named=llnoms,
name=clnoms,err=901, &
464 iposbl=idecbl+int(
index(clnoms(idecbl+1:),
' '),
jplikb)
466 IF (iposbl.LE.idecbl)
THEN 467 ilnoms=int(len(clnoms),
jplikb)
468 ELSEIF (clnoms(iposbl:).EQ.
' ')
THEN 469 ilnoms=max(iposbl-1,1_jplikb )
475 IF (.NOT.ldnomm)
THEN 484 IF (clnoms.EQ.lfi%CNOMSY(ij)(:lfi%NLNOMS(ij)))
THEN 485 ilacti=min(int(len(clnoms),
jplikb), &
486 & int(len(clacti),
jplikb))
487 clacti=clnoms(:ilacti)
497 ilnoms=int(len(cpnomd),
jplikb)
501 IF (clstto.EQ.
'OLD'.OR..NOT.llnouf)
THEN 518 & (lfi, irep,knumer,jrec, &
519 & lfi%MDES1D(ixm(1_jplikb ,irang)), &
523 IF (iretin.NE.0)
THEN 531 IF (lfi%MDES1D(ixm(2_jplikb, irang)) > 128)
THEN 532 ylfic%L_C_BTSWAP = .NOT. ylfic%L_C_BTSWAP
533 CALL jswap (lfi%MDES1D(ixm(1_jplikb, irang)), lfi%MDES1D(ixm(1_jplikb, irang)), &
534 & 8_jplikm, int(lfi%JPLARD*ifactm,
jplikm))
547 IF (lfi%MDES1D(ixm(j,irang)).NE.(ibase-j))
GOTO 304
555 ilarph=lfi%MDES1D(ixm(lfi%JPLPAR,irang))
556 inalpp=lfi%MDES1D(ixm(lfi%JPXAPI,irang))
557 ifacph=ilarph/lfi%JPLARD
558 ifacpp=inalpp/lfi%JPNAPP
560 IF (min(ilarph,inalpp).LE.0.OR.mod(ilarph,lfi%JPLARD).NE.0 &
561 & .OR.lfi%MDES1D(ixm(lfi%JPLMNA,irang)).NE.lfi%JPNCPN &
562 & .OR.lfi%MDES1D(ixm(lfi%JPLLDO,irang)).NE.lfi%JPLDOC &
563 & .OR.mod(inalpp,lfi%JPNAPP).NE.0.OR.ifacpp.NE.ifacph)
THEN 568 ELSEIF (lfi%MDES1D(ixm(lfi%JPFEAM,irang)).NE.0)
THEN 570 llfata=llmoer(irep,irang)
584 IF (ifacph.NE.ifactm)
THEN 588 inimes=ixnims(iranms)
590 IF (inimes.GE.1)
THEN 594 WRITE (unit=clmess,fmt=
'(''Unite logique'',I3, & 595 & '', facteur multiplicatif lu sur fichier='',I3,'', attendu='', & 596 & I3)')knumer,ifacph,ifactm
598 WRITE (unit=clmess,fmt=
'(''Logical Unit'',I3, & 599 & '', multiply factor read on file='',I3,'', expected='',I3)') &
600 & knumer,ifacph,ifactm
606 & (lfi, knumer,inimes,irep,.false., &
607 & clmess,clnspr,clacti)
610 ilutil=min(inlnom,lfi%JPLFIX, &
611 & int(len(clmess),
jplikb)-6)
612 clmess=
'Nom='''//clnomf(:ilutil)//
'''' 614 ilutil=min(inlnom,lfi%JPLFIX, &
615 & int(len(clmess),
jplikb)-7)
616 clmess=
'Name='''//clnomf(:ilutil)//
'''' 620 & (lfi, knumer,inimes,irep,.false., &
621 & clmess,clnspr,clacti)
623 IF (ldnomm.AND.clnoms.NE.clnomf)
THEN 626 ilutil=min(ilnoms,lfi%JPLFIX, &
627 & int(len(clmess),
jplikb)-14)
628 clmess=
'Nom SYSTEME='''//clnoms(:ilutil)//
'''' 630 ilutil=min(ilnoms,lfi%JPLFIX, &
631 & int(len(clmess),
jplikb)-14)
632 clmess=
'SYSTEM Name='''//clnoms(:ilutil)//
'''' 636 & (lfi, knumer,inimes,irep,.false., &
637 & clmess,clnspr,clacti)
641 clmess=
'On essaie de s''adapter au facteur ' &
642 & //
'multiplicatif lu sur le fichier...' 644 clmess=
'One tries to adapt to multiply ' &
645 & //
'factor read on the file...' 649 & (lfi, knumer,inimes,irep,.false., &
650 & clmess,clnspr,clacti)
661 CLOSE (unit=knumer,status=
'KEEP',err=905,iostat=irep)
664 IF (irep /= 0)
GOTO 905
667 IF (ifacph.GT.lfi%JPFACX)
THEN 676 ELSEIF (clstto.EQ.
'OLD')
THEN 696 IF (llnouf.AND.clstto.EQ.
'OLD' &
697 & .OR..NOT.llnouf.AND.clstto.EQ.
'NEW')
THEN 712 lfi%CNOMFI(irang)=clnomf
713 lfi%NLNOMF(irang)=ilnomf
714 lfi%CNOMSY(irang)=clnoms
715 lfi%NLNOMS(irang)=ilnoms
717 lfi%CSTAOP(irang)=clstto
718 lfi%LNOUFI(irang)=llnouf
719 lfi%LMODIF(irang)=.false.
720 lfi%NDERCO(irang)=irep
726 lfi%NDERGF(irang)=lfi%JPNIL
727 lfi%CNDERA(irang)=
' ' 728 lfi%MFACTM(irang)=ifactm
729 lfi%NSUIVF(irang)=lfi%JPNIL
730 lfi%NPRECF(irang)=lfi%JPNIL
748 lfi%LISTAT(irang)=ldimst
749 lfi%LMIMAL(irang)=.false.
751 & (lfi, lfi%VERRUE(irang),
'ASGN')
758 ilarph=lfi%JPLARD*ifactm
759 inalpp=lfi%JPNAPP*ifactm
762 lfi%MLGPOS(ixm(j,irang))=0
766 lfi%CNOMAR(ixc(j,irang))=
' ' 770 lfi%MDES1D(ixm(j,irang))=0
777 inbpir=max(1_jplikb ,min(lfi%JPNXPR,1+(knbarp-1)/inalpp))
778 lfi%MDES1D(ixm(lfi%JPNPIR,irang))=inbpir
779 lfi%MDES1D(ixm(lfi%JPNAPH,irang))=1+2*inbpir
780 lfi%MDES1D(ixm(lfi%JPLPAR,irang))=ilarph
781 lfi%MDES1D(ixm(lfi%JPLMNA,irang))=lfi%JPNCPN
782 lfi%MDES1D(ixm(lfi%JPLLDO,irang))=lfi%JPLDOC
783 lfi%MDES1D(ixm(lfi%JPXAPI,irang))=inalpp
784 lfi%MDES1D(ixm(lfi%JPFEAM,irang))=1
790 & (lfi, lfi%MDES1D(ixm(lfi%JPDCRE,irang)), &
791 & lfi%MDES1D(ixm(lfi%JPHCRE,irang)))
798 & (lfi, irep,knumer,irec, &
799 & lfi%MDES1D(ixm(1_jplikb ,irang)), &
800 & inwrit, ifactm, ylfic, iretin)
802 IF (iretin.NE.0)
THEN 809 lfi%MDES1D(ixm(lfi%JPFEAM,irang))=0
818 & (lfi, irep,knumer,irec, &
819 & lfi%CNOMAR(ixc(1_jplikb ,irang)), &
820 & inwrit,ifactm, ylfic, iretin)
822 IF (iretin.NE.0)
THEN 829 & (lfi, irep,knumer,irec, &
830 & lfi%MLGPOS(ixm(1_jplikb ,irang)), &
831 & inwrit, ifactm, ylfic, iretin)
833 IF (iretin.NE.0)
THEN 845 inbalo=lfi%MDES1D(ixm(lfi%JPNALO,irang))
846 inbpir=lfi%MDES1D(ixm(lfi%JPNPIR,irang))
850 & (lfi, irep,knumer,irec, &
851 & lfi%CNOMAR(ixc(1_jplikb ,irang)), &
852 & inread,ifactm,ylfic,iretin)
854 IF (iretin.NE.0)
THEN 861 & (lfi, irep,knumer,irec, &
862 & lfi%MLGPOS(ixm(1_jplikb ,irang)), &
866 IF (iretin.NE.0)
THEN 870 IF (inbalo.LE.inalpp)
THEN 871 lfi%NALDPI(irang)=inbalo
879 irgpif=1+(inbalo-1)/inalpp
881 & (lfi, irgpif,irang,irec)
882 irangd=irang+lfi%JPNXFI
885 & (lfi, irep,knumer,irec, &
886 & lfi%CNOMAR(ixc(1_jplikb ,irangd)), &
887 & inread,ifactm,ylfic,iretin)
889 IF (iretin.NE.0)
THEN 896 & (lfi, irep,knumer,irec, &
897 & lfi%MLGPOS(ixm(1_jplikb ,irangd)), &
901 IF (iretin.NE.0)
THEN 905 lfi%NALDPI(irang)=1+mod(inbalo-1,inalpp)
908 lfi%MRGPIM(2,irang)=irangd
909 lfi%MRGPIF(irangd)=irgpif
922 DO j=irang,irangd,lfi%JPNXFI
923 lfi%LECRPI(j,1)=.false.
924 lfi%LECRPI(j,2)=.false.
929 lfi%NUMAPD(j,irang)=lfi%JPNIL
930 lfi%NLONPD(j,irang)=0
931 lfi%LECRPD(j,irang)=.false.
935 lfi%NUMERO(irang+j-1)=knumer
938 ylfic%CNOMFI => lfi%CNOMFI (irang)
939 lfi%YLFIC (irang)=ylfic
941 lfi%NDERPD(irang)=lfi%JPNPDF-1
942 lfi%NBFIOU=lfi%NBFIOU+1
943 lfi%NFACTM=lfi%NFACTM+ifactm
944 lfi%NUMIND(lfi%NBFIOU)=irang
945 inbari=lfi%MDES1D(ixm(lfi%JPNALO,irang))- &
946 & lfi%MDES1D(ixm(lfi%JPNTRU,irang))
947 lfi%NBREAD(irang)=inread
948 lfi%NBWRIT(irang)=inwrit
949 lfi%LTAMPL(irang)=lfi%LTAMLG
950 lfi%LTAMPE(irang)=lfi%LTAMEG
951 lfi%NEXPOR(irang)=lfi%JPNIL
952 lfi%NIMPOR(irang)=lfi%JPNIL
989 lfi%NUMAPH(irang)=inaphy
990 IF (irang.EQ.0) lfi%MFACTM(0)=ifactm
999 llfata=llmoer(irep,irang)
1004 inimes=ixnims(iranms)
1008 & (lfi, lfi%VERGLA,
'OFF')
1010 IF (.NOT.llfata.AND.inimes.EQ.0)
THEN 1017 IF (inimes.GE.1)
THEN 1021 IF (lfi%LFRANC)
THEN 1022 ilutil=min(inlnom,lfi%JPLFIX, &
1023 & int(len(clmess)-6,
jplikb))
1024 clmess=
'Nom='''//clnomf(:ilutil)//
'''' 1026 ilutil=min(inlnom,lfi%JPLFIX, &
1027 & int(len(clmess)-7,
jplikb))
1028 clmess=
'Name='''//clnomf(:ilutil)//
'''' 1032 & (lfi, knumer,inimes,irep,.false., &
1033 & clmess,clnspr,clacti)
1035 IF (ldnomm.AND.clnoms(:ilnoms).NE.clnomf(:inlnom))
THEN 1037 IF (lfi%LFRANC)
THEN 1038 ilutil=min(ilnoms,lfi%JPLFIX, &
1039 & int(len(clmess)-14,
jplikb))
1040 clmess=
'Nom SYSTEME='''//clnoms(:ilutil)//
'''' 1042 ilutil=min(ilnoms,lfi%JPLFIX, &
1043 & int(len(clmess)-14,
jplikb))
1044 clmess=
'SYSTEM Name='''//clnoms(:ilutil)//
'''' 1048 & (lfi, knumer,inimes,irep,.false., &
1049 & clmess,clnspr,clacti)
1054 IF (inimes.EQ.2)
THEN 1055 WRITE (unit=clmess,fmt=
'(''KREP='',I4,'', KNUMER='',I3, & 1056 & '', LDNOMM= '',L1,'', CDSTTO='''''',A,'''''', LDERFA= '',L1, & 1057 & '', LDIMST= '',L1, & 1058 & '', KNIMES='',I2,'', KNBARP='',I6,'' KNBARI='',I6)') &
1059 & krep,knumer,ldnomm,cdstto(:ilsttu),lderfa,ldimst,knimes,knbarp, &
1062 & (lfi, knumer,inimes,irep,llfata, &
1063 & clmess,clnspr,clacti)
1068 IF (inimes.GE.1.AND.(irep.EQ.0.OR.irep.EQ.-11))
THEN 1072 IF (lfi%LFRANC)
THEN 1073 WRITE (unit=clmess,fmt=
'(''Unite'',I3, & 1074 & '' OUVERTE, CREATION de Fichier,'',I7,'' Articles prevus,'',I7, & 1075 & '' Articles gerables sans debordement'')') &
1076 & knumer,knbarp,inalpp*inbpir
1078 WRITE (unit=clmess,fmt=
'(''Unit'',I3, & 1079 & '' OPENED, File CREATION,'',I7,'' expected Records,'',I7, & 1080 & '' Records may be handled without overflow'')') &
1081 & knumer,knbarp,inalpp*inbpir
1086 IF (lfi%LFRANC)
THEN 1087 WRITE (unit=clmess,fmt=
'(''Unite'',I3, & 1088 & '' OUVERTE, derniere Modification OK a'',I9.6,''_'',I6.6, & 1089 & '','',I7,'' Articles de donnees,'',I9,'' mots en tout'')') &
1090 & knumer,lfi%MDES1D(ixm(lfi%JPDDMG,irang)), &
1091 & lfi%MDES1D(ixm(lfi%JPHDMG,irang)), &
1092 & knbari,ilarph*lfi%MDES1D(ixm(lfi%JPNAPH,irang))
1094 WRITE (unit=clmess,fmt=
'(''Unit'',I3, & 1095 & '' OPENED, last Modification OK at'',I9.6,''_'',I6.6, & 1096 & '','',I7,'' data Records,'',I9,'' words in file'')') &
1097 & knumer,lfi%MDES1D(ixm(lfi%JPDDMG,irang)), &
1098 & lfi%MDES1D(ixm(lfi%JPHDMG,irang)), &
1099 & knbari,ilarph*lfi%MDES1D(ixm(lfi%JPNAPH,irang))
1105 & (lfi, knumer,inimes,irep,.false., &
1106 & clmess,clnspr,clacti)
1113 #include "lficom2.ixc.h" 1114 #include "lficom2.ixm.h" 1115 #include "lficom2.ixnims.h" 1116 #include "lficom2.llmoer.h" 1118 SUBROUTINE openc (CDNOMS, LDNOMS, KREP)
1122 CHARACTER (LEN=*) CDNOMS
1124 INTEGER (KIND=JPLIKB) KREP
1126 INTEGER (KIND=JPLIKB) I
1127 INTEGER (KIND=JPIM) IREP4
1139 DO i = 1, len(cdnoms)
1142 WRITE (cdnoms,
'(I4.4)') -knumer
1144 IF (cdnoms(1:1) ==
'0') cdnoms(1:4) = cdnoms(2:5)
1147 cdnoms =
"fort."//
trim(cdnoms)
1151 SELECT CASE (clstto)
1153 CALL fi_fopen (ylfic%N_C_FPDESC, cdnoms,
"w+")
1155 CALL fi_fopen (ylfic%N_C_FPDESC, cdnoms,
"r+")
1156 IF (ylfic%N_C_FPDESC == 0) &
1157 &
CALL fi_fopen (ylfic%N_C_FPDESC, cdnoms,
"r")
1159 CALL fi_fopen (ylfic%N_C_FPDESC, cdnoms,
"r+")
1160 IF (ylfic%N_C_FPDESC == 0) &
1161 &
CALL fi_fopen (ylfic%N_C_FPDESC, cdnoms,
"w+")
1162 IF (ylfic%N_C_FPDESC == 0) &
1163 &
CALL fi_fopen (ylfic%N_C_FPDESC, cdnoms,
"r")
1166 IF (ylfic%N_C_FPDESC == 0)
THEN 1167 CALL fi_errno (irep4)
1171 END SUBROUTINE openc 1176 INTEGER (KIND=JPLIKB) KREP
1178 INTEGER (KIND=JPIM) IREP4
1182 CALL fi_fclose (irep4, ylfic%N_C_FPDESC)
1183 IF (irep4 /= 0)
THEN 1184 CALL fi_errno (irep4)
1196 & (krep, knumer, ldnomm, cdnomf, cdstto, lderfa, &
1197 & ldimst, knimes, knbarp, knbari)
1204 INTEGER (KIND=JPLIKB) KREP
1205 INTEGER (KIND=JPLIKB) KNUMER
1207 CHARACTER (LEN=*) CDNOMF
1208 CHARACTER (LEN=*) CDSTTO
1211 INTEGER (KIND=JPLIKB) KNIMES
1212 INTEGER (KIND=JPLIKB) KNBARP
1213 INTEGER (KIND=JPLIKB) KNBARI
1218 & (lfi, krep, knumer, ldnomm, cdnomf, cdstto, lderfa, &
1219 & ldimst, knimes, knbarp, knbari)
1224 & (krep, knumer, ldnomm, cdnomf, cdstto, lderfa, &
1225 & ldimst, knimes, knbarp, knbari)
1232 INTEGER (KIND=JPLIKM) KREP
1233 INTEGER (KIND=JPLIKM) KNUMER
1235 CHARACTER (LEN=*) CDNOMF
1236 CHARACTER (LEN=*) CDSTTO
1239 INTEGER (KIND=JPLIKM) KNIMES
1240 INTEGER (KIND=JPLIKM) KNBARP
1241 INTEGER (KIND=JPLIKM) KNBARI
1246 & (lfi, krep, knumer, ldnomm, cdnomf, cdstto, lderfa, &
1247 & ldimst, knimes, knbarp, knbari)
1252 & (lfi, krep, knumer, ldnomm, cdnomf, cdstto, lderfa, &
1253 & ldimst, knimes, knbarp, knbari)
1259 INTEGER (KIND=JPLIKM) KREP
1260 INTEGER (KIND=JPLIKM) KNUMER
1262 CHARACTER (LEN=*) CDNOMF
1263 CHARACTER (LEN=*) CDSTTO
1266 INTEGER (KIND=JPLIKM) KNIMES
1267 INTEGER (KIND=JPLIKM) KNBARP
1268 INTEGER (KIND=JPLIKM) KNBARI
1270 INTEGER (KIND=JPLIKB) IREP
1271 INTEGER (KIND=JPLIKB) INUMER
1272 INTEGER (KIND=JPLIKB) INIMES
1273 INTEGER (KIND=JPLIKB) INBARP
1274 INTEGER (KIND=JPLIKB) INBARI
1277 inumer = int( knumer,
jplikb)
1278 inimes = int( knimes,
jplikb)
1279 inbarp = int( knbarp,
jplikb)
1282 & (lfi, irep, inumer, ldnomm, cdnomf, cdstto, lderfa, &
1283 & ldimst, inimes, inbarp, inbari)
1285 krep = int( irep,
jplikm)
1286 knbari = int( inbari,
jplikm)
1288 IF (knumer == 0)
THEN 1289 knumer = int( inumer,
jplikm)
static const char * trim(const char *name, int *n)
subroutine lfiecc_fort(LFI, KREP, KNUMER, KREC, CDTAB, KNBECR, KFACTM, YDFIC, KRETIN)
subroutine openc(CDNOMS, LDNOMS, KREP)
integer, parameter jplikb
subroutine lfifmp_fort(LFI, KNUMER, KRANFM)
subroutine lfildo_fort(LFI, KREP, KNUMER, KREC, KTAB, KNBLEC, KFACTM, YDFIC, KRETIN)
subroutine lfiuto_fort(LFI, KNUMER)
subroutine lfirec_fort(LFI, KRGPIF, KRANG, KREC)
quick &counting sorts only inumt inumt name
subroutine new_lfi_default()
subroutine lfiouv64(KREP, KNUMER, LDNOMM, CDNOMF, CDSTTO, LDERFA, LDIMST, KNIMES, KNBARP, KNBARI)
logical, save lficom_default_init
subroutine lfinum_fort(LFI, KNUMER, KRANG)
subroutine lfiver_fort(LFI, PVEROU, CDSENS)
subroutine closec(KREP, CDSTTC)
subroutine lfilcc_fort(LFI, KREP, KNUMER, KREC, CDTAB, KNBLEC, KFACTM, YDFIC, KRETIN)
subroutine lfiouv_mt(LFI, KREP, KNUMER, LDNOMM, CDNOMF, CDSTTO, LDERFA, LDIMST, KNIMES, KNBARP, KNBARI)
subroutine lfidah_fort(LFI, KDATE, KHEURE)
type(lficom), target, save lficom_default
subroutine lfiouv_fort(LFI, KREP, KNUMER, LDNOMM, CDNOMF, CDSTTO, LDERFA, LDIMST, KNIMES, KNBARP, KNBARI)
integer, parameter jplikm
subroutine lfiouv(KREP, KNUMER, LDNOMM, CDNOMF, CDSTTO, LDERFA, LDIMST, KNIMES, KNBARP, KNBARI)
subroutine lfiems_fort(LFI, KNUMER, KNIMES, KCODE, LDFATA, CDMESS, CDNSPR, CDACTI)
subroutine lfiedo_fort(LFI, KREP, KNUMER, KREC, KTAB, KNBECR, KFACTM, YDFIC, KRETIN)