SURFEX v8.1
General documentation of Surfex
lfisee.F90
Go to the documentation of this file.
1 SUBROUTINE lfisee (LFI, KFPDESC, KOFFSET, KFACTM, KREC, KREP)
2 USE parkind1, ONLY : jprb, jpib, jpim, jpia
3 USE yomhook, ONLY : lhook, dr_hook
4 USE lfimod, ONLY : lficom
6 IMPLICIT NONE
7 
8 type(lficom) :: lfi
9 INTEGER (KIND=JPLIKB) KFACTM, KREC, KREP
10 INTEGER (KIND=JPIA) KFPDESC
11 INTEGER (KIND=JPIB) KOFFSET
12 
13 INTEGER (KIND=JPIB) IOFFSET
14 INTEGER (KIND=JPLIKB) ILOREC
15 INTEGER (KIND=JPIM) IREP4
16 REAL (KIND=JPRB) :: ZHOOK_HANDLE
17 
18 IF (lhook) CALL dr_hook('LFISEE',0,zhook_handle)
19 
20 ilorec=lfi%JPRECL*kfactm
21 
22 ioffset=int(ilorec*(krec-1), jpib)
23 
24 IF (ioffset /= koffset) THEN
25 
26  CALL fi_fseek (irep4, kfpdesc, ioffset, 0_jpib)
27  krep = int(irep4, jplikb)
28  IF (krep /= 0) RETURN
29 
30  koffset = ioffset
31 
32 ENDIF
33 
34 IF (lhook) CALL dr_hook('LFISEE',1,zhook_handle)
35 
36 END SUBROUTINE lfisee
integer, parameter jplikb
integer, parameter jpim
Definition: parkind1.F90:13
integer, parameter jprb
Definition: parkind1.F90:32
integer, parameter jpia
Definition: parkind1.F90:19
logical lhook
Definition: yomhook.F90:15
subroutine lfisee(LFI, KFPDESC, KOFFSET, KFACTM, KREC, KREP)
Definition: lfisee.F90:2
integer, parameter jpib
Definition: parkind1.F90:14
Definition: lfimod.F90:1