SURFEX v8.1
General documentation of Surfex
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
integer, parameter jprb
Definition: parkind1.F90:32
logical lhook
Definition: yomhook.F90:15
subroutine read_arrange_cover( HPROGRAM, OWATER_TO_NATURE, OTOWN_TO_