SURFEX v8.1
General documentation of Surfex
lfiuto.F90
Go to the documentation of this file.
1 ! Jan-2011 P. Marguinaud Thread-safe LFI
2 SUBROUTINE lfiuto_fort (LFI, KNUMER)
3 USE lfimod, ONLY : lficom
4 USE parkind1, ONLY : jprb
5 USE yomhook , ONLY : lhook, dr_hook
7 USE sdl_mod, ONLY : sdl_srlabort
8 IMPLICIT NONE
9 !****
10 ! Sous-programme de recherche d'une unite libre.
11 !
12 !**
13 ! ARGUMENTS :
14 ! KNUMER (Sortie) ==> Unite logique libre
15 !
16 !
17 TYPE(lficom) :: LFI
18 INTEGER (KIND=JPLIKB) KNUMER
19 LOGICAL LLOPEN
20 
21 REAL(KIND=JPRB) :: ZHOOK_HANDLE
22 IF (lhook) CALL dr_hook('LFIUTO_FORT',0,zhook_handle)
23 
24 IF (all(lfi%NUMERO.NE.lfi%JPNIL)) THEN
25  CALL sdl_srlabort
26 ENDIF
27 
28 knumer=-1000
29 
30 DO
31 
32  CALL lfipro_mt64 (lfi, knumer, llopen)
33 
34  IF (.NOT. llopen) EXIT
35 
36  knumer=knumer-1
37 
38 ENDDO
39 
40 IF (lhook) CALL dr_hook('LFIUTO_FORT',1,zhook_handle)
41 
42 END SUBROUTINE lfiuto_fort
subroutine lfiuto_fort(LFI, KNUMER)
Definition: lfiuto.F90:3
integer, parameter jprb
Definition: parkind1.F90:32
logical lhook
Definition: yomhook.F90:15
Definition: lfimod.F90:1
subroutine sdl_srlabort
Definition: sdl_srlabort.F90:2