SURFEX v8.1
General documentation of Surfex
read_teb_patch.F90
Go to the documentation of this file.
1 !SFX_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier
2 !SFX_LIC This is part of the SURFEX software governed by the CeCILL-C licence
3 !SFX_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
4 !SFX_LIC for details. version 1.
5 ! #######################
6  SUBROUTINE read_teb_patch (HFILEPGD,HFILEPGDTYPE,KVERSION,KBUGFIX,KTEB_PATCH,HDIR)
7 ! #######################
8 !
9 !
10 !
11 !
13 !
14 USE modi_open_aux_io_surf
15 USE modi_close_aux_io_surf
16 !
17 USE yomhook ,ONLY : lhook, dr_hook
18 USE parkind1 ,ONLY : jprb
19 !
20 IMPLICIT NONE
21 !
22 !* dummy arguments
23 ! ---------------
24 !
25  CHARACTER(LEN=28), INTENT(IN) :: HFILEPGD ! name of file
26  CHARACTER(LEN=6), INTENT(IN) :: HFILEPGDTYPE ! type of file
27 INTEGER, INTENT(IN) :: KVERSION
28 INTEGER, INTENT(IN) :: KBUGFIX
29 INTEGER, INTENT(OUT) :: KTEB_PATCH! number of TEB patches
30  CHARACTER(LEN=1), INTENT(IN), OPTIONAL :: HDIR
31 !
32 !
33 !* local variables
34 ! ---------------
35 !
36  CHARACTER(LEN=1) :: YDIR
37  CHARACTER(LEN=12) :: YRECFM ! Name of the article to be read
38 INTEGER :: IRESP ! reading return code
39 !
40 REAL(KIND=JPRB) :: ZHOOK_HANDLE
41 !
42 !
43 !------------------------------------------------------------------------------
44 !
45 IF (lhook) CALL dr_hook('READ_TEB_PATCH',0,zhook_handle)
46 !
47 ydir = 'H'
48 IF (PRESENT(hdir)) ydir = hdir
49 !
50 IF (kversion<7 .OR. (kversion==7 .AND. kbugfix<=2)) THEN
51  kteb_patch = 1
52 ELSE
53  yrecfm='TEB_PATCH'
54  CALL read_surf(hfilepgdtype,yrecfm,kteb_patch,iresp)
55 END IF
56 !
57 IF (lhook) CALL dr_hook('READ_TEB_PATCH',1,zhook_handle)
58 !
59 !------------------------------------------------------------------------------
60 !
61 END SUBROUTINE read_teb_patch
integer, parameter jprb
Definition: parkind1.F90:32
logical lhook
Definition: yomhook.F90:15
subroutine read_teb_patch(HFILEPGD, HFILEPGDTYPE, KVERSION, KBUGFIX,