SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
read_arrange_cover.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_arrange_cover (&
7  hprogram,owater_to_nature,otown_to_rock,hdir)
8 ! ######################################################################
9 !
10 !
11 !
12 !
14 !
15 !
16 USE yomhook ,ONLY : lhook, dr_hook
17 USE parkind1 ,ONLY : jprb
18 !
19 IMPLICIT NONE
20 !
21 !* dummy arguments
22 ! ---------------
23 !
24 !
25 !
26  CHARACTER(LEN=6), INTENT(IN) :: hprogram ! program calling surf. schemes
27 LOGICAL, INTENT(OUT) :: owater_to_nature ! T: Change Wetland treated as inland water into nature
28 LOGICAL, INTENT(OUT) :: otown_to_rock ! T: Change Town into Rock
29  CHARACTER(LEN=1), INTENT(IN), OPTIONAL :: hdir
30 !
31 !* local variables
32 ! ---------------
33 !
34  CHARACTER(LEN=1) :: ydir
35  CHARACTER(LEN=12) :: yrecfm ! Name of the article to be read
36 INTEGER :: iresp ! reading return code
37 !
38 INTEGER :: iversion ! surface version
39 INTEGER :: ibugfix ! surface bugfix
40 REAL(KIND=JPRB) :: zhook_handle
41 !
42 !
43 !------------------------------------------------------------------------------
44 !
45 IF (lhook) CALL dr_hook('READ_ARRANGE_COVER',0,zhook_handle)
46 !
47 ydir = 'H'
48 IF (present(hdir)) ydir = hdir
49 !
50 yrecfm='VERSION'
51  CALL read_surf(&
52  hprogram,yrecfm,iversion,iresp,hdir=ydir)
53 !
54 IF (iversion<5) THEN
55  owater_to_nature = .false.
56  otown_to_rock = .false.
57 ELSE
58  yrecfm='WATER_TO_NAT'
59  CALL read_surf(&
60  hprogram,yrecfm,owater_to_nature,iresp,hdir=ydir)
61  yrecfm='TOWN_TO_ROCK'
62  CALL read_surf(&
63  hprogram,yrecfm,otown_to_rock,iresp,hdir=ydir)
64 END IF
65 IF (lhook) CALL dr_hook('READ_ARRANGE_COVER',1,zhook_handle)
66 !
67 !------------------------------------------------------------------------------
68 !
69 END SUBROUTINE read_arrange_cover
subroutine read_arrange_cover(HPROGRAM, OWATER_TO_NATURE, OTOWN_TO_ROCK, HDIR)