4 & (lfi, krep, knumer, krec, ktab, knbecr, &
5 & kfactm, ydfic, kretin)
29 INTEGER (KIND=JPLIKB) KREP, KNUMER, KREC, KNBECR, KFACTM, KRETIN
32 INTEGER (KIND=JPLIKB),
TARGET :: KTAB (lfi%jplard*kfactm)
34 INTEGER (KIND=JPLIKB),
TARGET :: JTAB (lfi%jplard*kfactm)
35 INTEGER (KIND=JPLIKB),
POINTER :: ITAB (:)
36 INTEGER (KIND=JPIB) IREP, ISIZE
41 REAL(KIND=JPRB) :: ZHOOK_HANDLE
45 IF (ydfic%L_C_BTSWAP)
THEN 46 CALL jswap (jtab, ktab, 8_jplikm, int(
SIZE (ktab),
jplikm))
52 WRITE (unit=knumer,rec=krec,err=901,iostat=krep) itab
55 CALL lfisee (lfi, ydfic%N_C_FPDESC, ydfic%N_C_OFFSET, kfactm, krec, krep)
56 IF (krep /= 0)
GOTO 901
57 isize = int(
SIZE (itab) * 8,
jplikb)
58 CALL fi_fwrite (irep, itab, 1_jplikb, isize, ydfic%N_C_FPDESC)
59 IF (irep /= isize)
THEN 63 ydfic%N_C_OFFSET = ydfic%N_C_OFFSET + isize
68 WRITE (unit=lfi%NULOUT,fmt=*) &
69 &
'+++++ LFIEDO - WRITE / ',knumer,
', REC = ',krec, &
integer, parameter jplikb
subroutine lfisee(LFI, KFPDESC, KOFFSET, KFACTM, KREC, KREP)
integer, parameter jplikm
subroutine lfiedo_fort(LFI, KREP, KNUMER, KREC, KTAB, KNBECR, KFACTM, YDFIC, KRETIN)