6 & (lfi, krep, knumer, cdsttc )
40 CHARACTER (LEN=*) CDSTTC
41 CHARACTER (LEN=LFI%JPLSTX) CLSTTC
42 CHARACTER (LEN=3) CLAUXI
44 INTEGER (KIND=JPLIKB) ITAMPO (lfi%jplarx)
45 INTEGER (KIND=JPLIKB) KREP, KNUMER
46 INTEGER (KIND=JPLIKB) IEXPLO (lfi%jpnpia+lfi%jpnpis)
47 INTEGER (KIND=JPLIKB) ILSTTU, IREPX, INAPHY, IRANG, IREP
48 INTEGER (KIND=JPLIKB) ILSTTC, IREC, INPPIM
49 INTEGER (KIND=JPLIKB) IFACTM, ILARPH, INALPP, INBALO, INTPPI
50 INTEGER (KIND=JPLIKB) INTRLZ, IDECAL, J
51 INTEGER (KIND=JPLIKB) IPOTZC, IRGPFC, IRGPMC, ILFORC, INPILE
52 INTEGER (KIND=JPLIKB) INIMES, IPOTZS, JJ
53 INTEGER (KIND=JPLIKB) IRGPFS, IPOTZE, IRGPMS, INTCON, IPOSFE
54 INTEGER (KIND=JPLIKB) JNPAGE, IRGPFE, JR
55 INTEGER (KIND=JPLIKB) IRGPME, IRANGM, IDECDB, INBARE, IRGPC2
56 INTEGER (KIND=JPLIKB) IRGPS2, IDECDC
57 INTEGER (KIND=JPLIKB) INBARC, IDECDS, INBARS, INBART, INTPPN
58 INTEGER (KIND=JPLIKB) ILOMIN, ILOMAX
59 INTEGER (KIND=JPLIKB) IRPIFN, INPIME, IDEBEX, IRGPIM, IRGPIF
60 INTEGER (KIND=JPLIKB) INLNOM, IDEBUT
61 INTEGER (KIND=JPLIKB) ILONGA, INALDO, IPOSNU, IRANIE, IRETIN
62 INTEGER (KIND=JPLIKB) IAUXIL
64 LOGICAL LLSTTU, LLVERF, LLVERG, LLECRD, LLIMST
66 CHARACTER(LEN=LFI%JPLSPX) CLNSPR
67 CHARACTER(LEN=LFI%JPLMES) CLMESS
68 CHARACTER(LEN=LFI%JPLFTX) CLACTI
75 REAL(KIND=JPRB) :: ZHOOK_HANDLE
80 IF (lfi%LMISOP)
WRITE (unit=lfi%NULOUT,fmt=*)
'DEBUT LFIFER' 83 ilsttu=min(int(len(clsttc),
jplikb), &
84 & int(len(cdsttc),
jplikb))
85 clsttc=cdsttc(:ilsttu)
99 & (lfi, lfi%VERRUE(irang),
'ON')
102 IF (cdsttc.EQ.
'KEEP'.AND.lfi%CSTAOP(irang).EQ.
'SCRATCH')
THEN 104 llfata=llmoer(irep,irang)
118 llsttu=cdsttc.EQ.
'KEEP'.OR.cdsttc.EQ.
'DELETE' 122 IF (ilsttc.GT.0) ilsttu=ilsttc
123 clsttc=cdsttc(:ilsttu)
125 clsttc=lfi%CHINCO(:ilsttu)
134 inppim=lfi%NPPIMM(irang)
135 ifactm=lfi%MFACTM(irang)
136 ilarph=lfi%JPLARD*ifactm
137 inalpp=lfi%JPNAPP*ifactm
138 inbalo=lfi%MDES1D(ixm(lfi%JPNALO,irang))
139 intppi=(inbalo-1+inalpp)/inalpp
151 intrlz=lfi%NTRULZ(irang)
152 IF (intrlz.EQ.0)
GOTO 300
155 ipotzc=lfi%NRFPTZ(irang)
156 irgpfc=1+(ipotzc-1)/inalpp
162 irgpmc=lfi%MRGPIM(j,irang)
164 IF (lfi%MRGPIF(irgpmc).EQ.irgpfc)
THEN 166 IF (.NOT.lfi%LPHASP(irgpmc))
THEN 169 & (lfi, irep,irang,irgpmc,iretin)
171 IF (iretin.EQ.1)
THEN 173 ELSEIF (iretin.EQ.2)
THEN 175 ELSEIF (iretin.NE.0)
THEN 190 & (lfi, irep,irang,irangm,irgpmc,irgpfc, &
191 & ilforc,inpile,iretin)
193 IF (iretin.EQ.1)
THEN 195 ELSEIF (iretin.EQ.2)
THEN 197 ELSEIF (iretin.NE.0)
THEN 201 inppim=max(inppim,irangm)
210 irgpfs=1+(ipotzs-1)/inalpp
216 IF (intrlz.EQ.1.OR.ipotze+intrlz.GT.inbalo)
THEN 225 DO jnpage=irgpfs,intppi
229 irgpme=lfi%MRGPIM(j,irang)
231 IF (lfi%MRGPIF(irgpme).EQ.irgpfe)
THEN 233 IF (.NOT.lfi%LPHASP(irgpme))
THEN 236 & (lfi, irep,irang,irgpme,iretin)
238 IF (iretin.EQ.1)
THEN 240 ELSEIF (iretin.EQ.2)
THEN 242 ELSEIF (iretin.NE.0)
THEN 256 & (lfi, irep,irang,irangm,irgpme, &
257 & irgpfe,irgpfc,inpile,iretin)
259 IF (iretin.EQ.1)
THEN 261 ELSEIF (iretin.EQ.2)
THEN 263 ELSEIF (iretin.NE.0)
THEN 267 inppim=max(inppim,irangm)
270 IF (irgpms.EQ.0) irgpms=irgpme
271 idecdb=ipotze-1-(irgpfe-1)*inalpp
272 inbare=min(inbalo,irgpfe*inalpp)-ipotze+1
277 IF (lfi%MLGPOS(ixm(2*(j+idecdb)-1,irgpme)).NE.0)
THEN 296 IF (intcon.EQ.intrlz)
THEN 301 ELSEIF (intcon.EQ.(intrlz-1))
THEN 305 iposfe=lfi%NRFDTZ(irang)-1
310 DO jnpage=irgpfe,intppi
312 IF (jnpage.NE.irgpfe)
THEN 315 irgpme=lfi%MRGPIM(j,irang)
317 IF (lfi%MRGPIF(irgpme).EQ.jnpage)
THEN 319 IF (.NOT.lfi%LPHASP(irgpme))
THEN 322 & (lfi, irep,irang,irgpme,iretin)
324 IF (iretin.EQ.1)
THEN 326 ELSEIF (iretin.EQ.2)
THEN 328 ELSEIF (iretin.NE.0)
THEN 342 & (lfi, irep,irang,irangm,irgpme,jnpage, &
343 & irgpfc,inpile,iretin)
345 IF (iretin.EQ.1)
THEN 347 ELSEIF (iretin.EQ.2)
THEN 349 ELSEIF (iretin.NE.0)
THEN 353 inppim=max(inppim,irangm)
357 idecdb=ipotze-1-(jnpage-1)*inalpp
358 inbare=min(inbalo,jnpage*inalpp)-ipotze+1
362 IF (lfi%MLGPOS(ixm(2*(j+idecdb)-1,irgpme)).EQ.0)
THEN 363 iposfe=(jnpage-1)*inalpp+j-1
382 irgpc2=1+(ipotzc-1)/inalpp
383 irgps2=1+(ipotzs-1)/inalpp
385 IF (irgpc2.NE.irgpfc)
THEN 389 irgpmc=lfi%MRGPIM(j,irang)
391 IF (lfi%MRGPIF(irgpmc).EQ.irgpfc)
THEN 393 IF (.NOT.lfi%LPHASP(irgpmc))
THEN 396 & (lfi, irep,irang,irgpmc,iretin)
398 IF (iretin.EQ.1)
THEN 400 ELSEIF (iretin.EQ.2)
THEN 402 ELSEIF (iretin.NE.0)
THEN 416 & (lfi, irep,irang,irangm,irgpmc,irgpfc, &
417 & irgps2,inpile,iretin)
419 IF (iretin.EQ.1)
THEN 421 ELSEIF (iretin.EQ.2)
THEN 423 ELSEIF (iretin.NE.0)
THEN 427 inppim=max(inppim,irangm)
432 IF (irgps2.NE.irgpfs)
THEN 436 irgpms=lfi%MRGPIM(j,irang)
438 IF (lfi%MRGPIF(irgpms).EQ.irgpfs)
THEN 440 IF (.NOT.lfi%LPHASP(irgpms))
THEN 443 & (lfi, irep,irang,irgpms,iretin)
445 IF (iretin.EQ.1)
THEN 447 ELSEIF (iretin.EQ.2)
THEN 449 ELSEIF (iretin.NE.0)
THEN 463 & (lfi, irep,irang,irangm,irgpms,irgpfs, &
464 & irgpfc,inpile,iretin)
466 IF (iretin.EQ.1)
THEN 468 ELSEIF (iretin.EQ.2)
THEN 470 ELSEIF (iretin.NE.0)
THEN 474 inppim=max(inppim,irangm)
478 idecdc=ipotzc-1+(irgpfc-1)/inalpp
479 inbarc=min(inbalo-idecal,irgpfc*inalpp)-ipotzc+1
480 idecds=ipotzs-1+(irgpfs-1)/inalpp
481 inbars=min(inbalo,irgpfs*inalpp)-ipotzs+1
482 inbart=min(inbarc,inbars)
485 lfi%CNOMAR(ixc(idecdc+j,irgpmc))=lfi%CNOMAR(ixc(idecds+j,irgpms))
489 lfi%MLGPOS(ixm(2*idecdc+j,irgpmc))= &
490 & lfi%MLGPOS(ixm(2*idecds+j,irgpms))
495 IF (ipotzs+inbart.LT.iposfe)
THEN 497 ELSEIF (iposfe.LT.inbalo)
THEN 504 lfi%NBTROU(irang)=lfi%NBTROU(irang)-idecal
506 lfi%MDES1D(ixm(lfi%JPNALO,irang))=inbalo
507 intppn=(inbalo-1+inalpp)/inalpp
508 lfi%NALDPI(irang)=inbalo-(intppn-1)*inalpp
510 IF (intppn.NE.intppi)
THEN 518 lfi%NPODPI(irang)=irgpmc
528 IF (.NOT.lfi%LMIMAL(irang))
GOTO 400
538 IF (lfi%NPODPI(irang).EQ.2)
THEN 546 IF (jnpage.LE.inppim)
THEN 550 irgpim=lfi%MRGPIM(jnpage,irang)
551 irgpif=lfi%MRGPIF(irgpim)
553 iexplo(inpime)=irgpif
554 IF (irgpif.EQ.(irpifn+1)) irpifn=irgpif
556 IF (.NOT.lfi%LPHASP(irgpim))
THEN 559 & (lfi, irep,irang,irgpim,iretin)
561 IF (iretin.EQ.1)
THEN 563 ELSEIF (iretin.EQ.2)
THEN 565 ELSEIF (iretin.NE.0)
THEN 576 IF (jnpage.EQ.inppim+1) irgpif=irpifn
582 IF (iexplo(j).EQ.irgpif)
GOTO 311
588 & (lfi, irep,irang,irangm,irgpim,irgpif, &
589 & ilforc,inpile,iretin)
591 IF (iretin.EQ.1)
THEN 593 ELSEIF (iretin.EQ.2)
THEN 595 ELSEIF (iretin.NE.0)
THEN 601 inbart=min(inalpp,inbalo-(irgpif-1)*inalpp)
603 IF (ilomin.EQ.0)
THEN 607 IF (lfi%CNOMAR(ixc(j,irgpim)).NE.
' ')
THEN 608 ilomin=lfi%MLGPOS(ixm(2*j-1,irgpim))
625 IF (lfi%CNOMAR(ixc(j,irgpim)).NE.
' ')
THEN 626 ilonga=lfi%MLGPOS(ixm(2*j-1,irgpim))
627 ilomin=min(ilonga,ilomin)
628 ilomax=max(ilonga,ilomax)
638 lfi%MDES1D(ixm(lfi%JPLNAL,irang))=ilomin
639 lfi%MDES1D(ixm(lfi%JPLXAL,irang))=ilomax
651 IF (lfi%LECRPD(j,irang))
THEN 654 & (lfi, irep,irang,j,itampo(1),iretin)
656 IF (iretin.EQ.1)
THEN 658 ELSEIF (iretin.EQ.2)
THEN 660 ELSEIF (iretin.NE.0)
THEN 671 inppim=lfi%NPPIMM(irang)
674 irgpim=lfi%MRGPIM(j,irang)
675 irgpif=lfi%MRGPIF(irgpim)
677 & (lfi, irgpif,irang,irec)
679 IF (lfi%LECRPI(irgpim,1))
THEN 681 IF (j.EQ.lfi%NPODPI(irang).AND.lfi%NALDPI(irang).NE.inalpp)
THEN 686 DO jj=lfi%NALDPI(irang)+1,lfi%JPNXNA*ifactm
687 lfi%CNOMAR(ixc(jj,irgpim))=
'**FIN D''INDEX**' 694 & (lfi, irep,knumer,irec, &
695 & lfi%CNOMAR(ixc(1_jplikb ,irgpim)), &
696 & lfi%NBWRIT(irang),ifactm, &
697 & lfi%YLFIC (irang),iretin)
699 IF (iretin.EQ.1)
THEN 701 ELSEIF (iretin.NE.0)
THEN 705 lfi%LECRPI(irgpim,1)=.false.
708 IF (lfi%LECRPI(irgpim,2).AND.lfi%LPHASP(irgpim))
THEN 710 IF (j.EQ.lfi%NPODPI(irang).AND.lfi%NALDPI(irang).NE.inalpp)
THEN 715 DO jj=2*lfi%NALDPI(irang)+1,ilarph
716 lfi%MLGPOS(ixm(jj,irgpim))=0
723 & (lfi, irep,knumer,irec+1, &
724 & lfi%MLGPOS(ixm(1_jplikb ,irgpim)), &
725 & lfi%NBWRIT(irang),ifactm, &
726 & lfi%YLFIC (irang),iretin)
728 IF (iretin.EQ.1)
THEN 730 ELSEIF (iretin.NE.0)
THEN 734 lfi%LECRPI(irgpim,2)=.false.
742 llecrd=lfi%LMODIF(irang).OR.lfi%NBWRIT(irang).NE.0
748 iauxil=ixm(lfi%JPNRES,irang)
749 lfi%MDES1D(iauxil)=lfi%MDES1D(iauxil)+lfi%NREESP(irang)
750 iauxil=ixm(lfi%JPNREC,irang)
751 lfi%MDES1D(iauxil)=lfi%MDES1D(iauxil)+lfi%NREECO(irang)
752 iauxil=ixm(lfi%JPNREL,irang)
753 lfi%MDES1D(iauxil)=lfi%MDES1D(iauxil)+lfi%NREELO(irang)
754 iauxil=ixm(lfi%JPNTRU,irang)
755 lfi%MDES1D(iauxil)=lfi%MDES1D(iauxil)+lfi%NBTROU(irang)
757 & (lfi, lfi%MDES1D(ixm(lfi%JPDDMG,irang)), &
758 & lfi%MDES1D(ixm(lfi%JPHDMG,irang)))
762 & (lfi, irep,knumer,irec, &
763 & lfi%MDES1D(ixm(1_jplikb ,irang)), &
764 & lfi%NBWRIT(irang),ifactm, &
765 & lfi%YLFIC (irang),iretin)
767 IF (iretin.EQ.1)
THEN 769 ELSEIF (iretin.NE.0)
THEN 778 inaldo=inbalo-lfi%MDES1D(ixm(lfi%JPNTRU,irang))
783 CALL closec (irep, clsttc)
784 IF (irep /= 0)
GOTO 905
786 CLOSE (unit=knumer,status=clsttc,err=905,iostat=irep)
790 IF (inaldo.EQ.0)
THEN 800 CALL closec (irep,
'DELETE')
801 IF (irep /= 0)
GOTO 511
803 CLOSE (unit=knumer,status=
'DELETE',err=511)
813 CALL closec (irep,
'KEEP')
814 IF (irep /= 0)
GOTO 905
816 CLOSE (unit=knumer,err=905,iostat=irep)
827 lfi%NDERCO(irang)=irep
828 llimst=lfi%NISTAG.EQ.2.OR.(lfi%NISTAG.EQ.1.AND.lfi%LISTAT(irang))
830 & (lfi, irang,.true.)
839 & (lfi, lfi%VERGLA,
'ON')
842 DO j=2,min(inppim,lfi%JPNPIA)
843 irgpim=lfi%MRGPIM(j,irang)
845 DO jr=irgpim,irgpim+ifactm-1
846 lfi%MRGPIF(jr)=lfi%JPNIL
851 DO j=lfi%JPNPIA+1,inppim
852 irgpim=lfi%MRGPIM(j,irang)
854 DO jr=irgpim,irgpim+ifactm-1
855 lfi%MCOPIF(jr)=lfi%JPNIL
856 lfi%MRGPIF(jr)=lfi%JPNIL
861 lfi%NPISAF=lfi%NPISAF-max(0_jplikb ,(inppim-lfi%JPNPIA)*ifactm)
863 DO jr=irang,irang+ifactm-1
864 lfi%NUMERO(jr)=lfi%JPNIL
869 IF (lfi%NUMIND(j).EQ.irang)
THEN 881 lfi%NBFIOU=lfi%NBFIOU-1
882 lfi%NFACTM=lfi%NFACTM-ifactm
884 DO j=iposnu,lfi%NBFIOU
885 lfi%NUMIND(j)=lfi%NUMIND(j+1)
891 IF (lfi%NEXPOR(irang).GT.0.OR.lfi%NIMPOR(irang).GT.0)
THEN 892 iranie=max(lfi%NEXPOR(irang),lfi%NIMPOR(irang))
895 IF (inimes.GE.1)
THEN 896 WRITE (unit=clmess,fmt=
'(''KNUMER='',I3, & 897 & '', ATTENTION: IMPORT/EXPORT NON TERMINE'')') knumer
899 & (lfi, knumer,inimes,irep,.false., &
900 & clmess,clnspr,clacti)
905 IF (lfi%NINIEX(j).EQ.iranie)
THEN 917 lfi%MNUIEX(irang)=lfi%JPNIL
918 lfi%NUIMEX=lfi%NUIMEX-1
920 DO j=iposnu,lfi%NUIMEX
921 lfi%NINIEX(j)=lfi%NINIEX(j+1)
928 & (lfi, lfi%VERRUE(irang),
'OFF')
930 & (lfi, lfi%VERRUE(irang),
'REL')
952 IF (inaphy.NE.0) lfi%NUMAPH(irang)=inaphy
964 llfata=llmoer(irep,irang)
973 & (lfi, lfi%VERRUE(irang),
'OFF')
975 & (lfi, lfi%VERGLA,
'OFF')
977 IF (.NOT.llfata.AND.inimes.EQ.0)
THEN 982 IF (inimes.EQ.2)
THEN 983 WRITE (unit=clmess,fmt=
'(''KREP='',I4,'', KNUMER='',I3, & 984 & '', CDSTTC='''''',A,'''''''')') &
985 & krep,knumer,clsttc(:ilsttu)
987 & (lfi, knumer,inimes,irep,llfata, &
988 & clmess,clnspr,clacti)
993 IF (inimes.GE.1.AND.(irep.EQ.0.OR.irep.EQ.-19))
THEN 997 WRITE (unit=clmess,fmt=
'(''Unite'',I3, & 998 & '' traitee, Fichier'',A)') &
1001 WRITE (unit=clmess,fmt=
'(''Unit'',I3, & 1002 & '' processed, File'',A)') &
1008 IF (inbalo.EQ.0)
THEN 1010 IF (lfi%LFRANC)
THEN 1011 clmess(idecal+1:)=
'*VIDE*'//clauxi
1013 clmess(idecal+1:)=
'*EMPTY*'//clauxi
1016 idecal=idecal+int(
index(clmess(idecal+1:),clauxi),
jplikb)
1019 IF (lfi%LFRANC)
THEN 1021 IF (lfi%LNOUFI(irang))
THEN 1022 clmess(idecal+1:)=
'$CREE$ &'//clauxi
1023 ELSEIF (llecrd)
THEN 1024 clmess(idecal+1:)=
'$MODIFIE$ &'//clauxi
1026 clmess(idecal+1:)=
'non modifie &'//clauxi
1029 idecal=idecal+int(
index(clmess(idecal+1:),clauxi),
jplikb)
1031 IF (.NOT.llsttu)
THEN 1032 clmess(idecal+1:)=
'FERME'//clauxi
1033 ELSEIF (clsttc.EQ.
'KEEP')
THEN 1034 clmess(idecal+1:)=
'GARDE'//clauxi
1036 clmess(idecal+1:)=
'*RELACHE*'//clauxi
1039 IF (lfi%LNOUFI(irang).OR.llecrd)
THEN 1040 idecal=idecal+int(
index(clmess(idecal+1:),clauxi),
jplikb)
1041 WRITE (unit=clmess(idecal+1:), &
1042 & fmt=
'(''a'',I9.6,''_'',I6.6, & 1043 & '','',I7,'' Articles de donnees,'',I9,'' mots en tout'')') &
1044 & lfi%MDES1D(ixm(lfi%JPDDMG,irang)), &
1045 & lfi%MDES1D(ixm(lfi%JPHDMG,irang)), &
1046 & inaldo,ilarph*lfi%MDES1D(ixm(lfi%JPNAPH,irang))
1051 IF (lfi%LNOUFI(irang))
THEN 1052 clmess(idecal+1:)=
'$CREATED$ &'//clauxi
1053 ELSEIF (llecrd)
THEN 1054 clmess(idecal+1:)=
'$MODIFIED$ &'//clauxi
1056 clmess(idecal+1:)=
'not modified &'//clauxi
1059 idecal=idecal+int(
index(clmess(idecal+1:),clauxi),
jplikb)
1061 IF (.NOT.llsttu)
THEN 1062 clmess(idecal+1:)=
'CLOSED'//clauxi
1063 ELSEIF (clsttc.EQ.
'KEEP')
THEN 1064 clmess(idecal+1:)=
'KEPT'//clauxi
1066 clmess(idecal+1:)=
'*RELEASED*'//clauxi
1069 IF (lfi%LNOUFI(irang).OR.llecrd)
THEN 1070 idecal=idecal+int(
index(clmess(idecal+1:),clauxi),
jplikb)
1071 WRITE (unit=clmess(idecal+1:),fmt=
'(''at'',I9.6,''_'', & 1072 & I6.6,'','',I7,'' data Records,'',I9,'' words for a whole'')') &
1073 & lfi%MDES1D(ixm(lfi%JPDDMG,irang)), &
1074 & lfi%MDES1D(ixm(lfi%JPHDMG,irang)), &
1075 & inaldo,ilarph*lfi%MDES1D(ixm(lfi%JPNAPH,irang))
1081 & (lfi, knumer,inimes,irep,.false., &
1082 & clmess,clnspr,clacti)
1084 IF (lfi%LFRANC)
THEN 1085 inlnom=min(lfi%NLNOMF(irang),lfi%JPLFIX, &
1086 & int(len(clmess),
jplikb)-6)
1087 clmess=
'Nom='''//lfi%CNOMFI(irang)(1:inlnom)//
'''' 1089 inlnom=min(lfi%NLNOMF(irang),lfi%JPLFIX, &
1090 & int(len(clmess),
jplikb)-7)
1091 clmess=
'Name='''//lfi%CNOMFI(irang)(1:inlnom)//
'''' 1095 & (lfi, knumer,inimes,irep,.false., &
1096 & clmess,clnspr,clacti)
1098 IF (lfi%CNOMSY(irang)(1:lfi%NLNOMS(irang)).NE. &
1099 & lfi%CNOMFI(irang)(1:lfi%NLNOMF(irang)))
THEN 1101 IF (lfi%LFRANC)
THEN 1102 inlnom=min(lfi%NLNOMS(irang),lfi%JPLFIX, &
1103 & int(len(clmess),
jplikb)-14)
1104 clmess=
'Nom SYSTEME='''// &
1105 & lfi%CNOMSY(irang)(1:inlnom)//
'''' 1107 inlnom=min(lfi%NLNOMS(irang),lfi%JPLFIX, &
1108 & int(len(clmess),
jplikb)-14)
1109 clmess=
'SYSTEM Name='''// &
1110 & lfi%CNOMSY(irang)(1:inlnom)//
'''' 1114 & (lfi, knumer,inimes,irep,.false., &
1115 & clmess,clnspr,clacti)
1124 #include "lficom2.ixc.h" 1125 #include "lficom2.ixm.h" 1126 #include "lficom2.ixnims.h" 1127 #include "lficom2.llmoer.h" 1129 SUBROUTINE closec (KREP, CDSTTC)
1132 INTEGER (KIND=JPLIKB) KREP
1133 CHARACTER (LEN=*) CDSTTC
1135 INTEGER (KIND=JPIM) IREP4
1139 CALL fi_fclose (irep4, lfi%YLFIC (irang)%N_C_FPDESC)
1140 IF (irep4 /= 0)
THEN 1141 CALL fi_errno (irep4)
1145 IF (cdsttc .EQ.
'DELETE')
CALL fi_unlink (irep4,
trim(lfi%CNOMFI(irang)))
1147 lfi%YLFIC (irang)%N_C_FPDESC = 0
1148 lfi%YLFIC (irang)%N_C_OFFSET = 0
1149 lfi%YLFIC (irang)%L_C_BTSWAP = .false.
1150 NULLIFY (lfi%YLFIC (irang)%CNOMFI)
1160 & (krep, knumer, cdsttc)
1167 INTEGER (KIND=JPLIKB) KREP
1168 INTEGER (KIND=JPLIKB) KNUMER
1169 CHARACTER (LEN=*) CDSTTC
1174 & (lfi, krep, knumer, cdsttc)
1179 & (krep, knumer, cdsttc)
1186 INTEGER (KIND=JPLIKM) KREP
1187 INTEGER (KIND=JPLIKM) KNUMER
1188 CHARACTER (LEN=*) CDSTTC
1193 & (lfi, krep, knumer, cdsttc)
1198 & (lfi, krep, knumer, cdsttc)
1204 INTEGER (KIND=JPLIKM) KREP
1205 INTEGER (KIND=JPLIKM) KNUMER
1206 CHARACTER (LEN=*) CDSTTC
1208 INTEGER (KIND=JPLIKB) IREP
1209 INTEGER (KIND=JPLIKB) INUMER
1212 inumer = int( knumer,
jplikb)
1215 & (lfi, irep, inumer, cdsttc)
1217 krep = int( irep,
jplikm)
static const char * trim(const char *name, int *n)
subroutine lfiecc_fort(LFI, KREP, KNUMER, KREC, CDTAB, KNBECR, KFACTM, YDFIC, KRETIN)
integer, parameter jplikb
subroutine lfifer(KREP, KNUMER, CDSTTC)
subroutine lfirec_fort(LFI, KRGPIF, KRANG, KREC)
subroutine new_lfi_default()
logical, save lficom_default_init
subroutine lfinum_fort(LFI, KNUMER, KRANG)
subroutine lfiver_fort(LFI, PVEROU, CDSENS)
subroutine lfiist_fort(LFI, KRANG, LDAPFE)
subroutine closec(KREP, CDSTTC)
subroutine lfidah_fort(LFI, KDATE, KHEURE)
type(lficom), target, save lficom_default
subroutine lfipha_fort(LFI, KREP, KRANG, KRGPIM, KRETIN)
subroutine lfifer_mt(LFI, KREP, KNUMER, CDSTTC)
subroutine lfifer64(KREP, KNUMER, CDSTTC)
integer, parameter jplikm
subroutine lfifer_fort(LFI, KREP, KNUMER, CDSTTC)
subroutine lfiems_fort(LFI, KNUMER, KNIMES, KCODE, LDFATA, CDMESS, CDNSPR, CDACTI)
subroutine lfivid_fort(LFI, KREP, KRANG, KNUMPD, KTAMPO, KRETIN)
subroutine lfiedo_fort(LFI, KREP, KNUMER, KREC, KTAB, KNBECR, KFACTM, YDFIC, KRETIN)
subroutine lfipim_fort(LFI, KREP, KRANG, KRANGM, KRGPIM, KRGPIF, KRGFOR, KNPILE, KRETIN)