SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
read_pgd_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_pgd_arrange_cover(HPROGRAM,OWATER_TO_NATURE,OTOWN_TO_ROCK)
7 ! ##########################################################################
8 !!
9 !! PURPOSE
10 !! -------
11 !! initialyse change water (not lake) to nature and/or town to rock keys
12 !!
13 !! METHOD
14 !! ------
15 !!
16 !! EXTERNAL
17 !! --------
18 !!
19 !!
20 !! IMPLICIT ARGUMENTS
21 !! ------------------
22 !!
23 !!
24 !! REFERENCE
25 !! ---------
26 !!
27 !! AUTHOR
28 !! ------
29 !!
30 !! B. Decharme Meteo-France
31 !!
32 !! MODIFICATION
33 !! ------------
34 !!
35 !! Original 05/03/09
36 !----------------------------------------------------------------------------
37 !
38 !* 0. DECLARATION
39 ! -----------
40 !
41 USE modi_open_namelist
42 USE modi_close_namelist
43 USE modi_get_luout
44 !
45 USE mode_pos_surf
46 !
47 !
48 USE yomhook ,ONLY : lhook, dr_hook
49 USE parkind1 ,ONLY : jprb
50 !
51 IMPLICIT NONE
52 !
53 !* 0.1 Declaration of dummy arguments
54 ! ------------------------------
55 !
56  CHARACTER(LEN=6), INTENT(IN) :: hprogram ! program calling READ_PGD
57 LOGICAL, INTENT(OUT) :: owater_to_nature ! T: Change Wetland treated as inland water into nature
58 LOGICAL, INTENT(OUT) :: otown_to_rock ! T: Change Town into Rock
59 !
60 !
61 !* 0.2 Declaration of local variables
62 ! ------------------------------
63 !
64 INTEGER :: iluout ! logical unit
65 INTEGER :: ilunam ! logical unit
66 !
67 LOGICAL :: gfound
68 !
69 !
70 !* 0.2 local namelist variables
71 ! ------------------------
72 !
73 LOGICAL :: lwater_to_nature
74 LOGICAL :: ltown_to_rock
75 REAL(KIND=JPRB) :: zhook_handle
76 !
77 namelist/nam_pgd_arrange_cover/lwater_to_nature,ltown_to_rock
78 !
79 !------------------------------------------------------------------------------
80 !
81 !* 1. defaults
82 !
83 IF (lhook) CALL dr_hook('READ_PGD_ARRANGE_COVER',0,zhook_handle)
84 lwater_to_nature = .false.
85 ltown_to_rock = .false.
86 !
87 !------------------------------------------------------------------------------
88 !
89 !* 2. opening of namelist
90 !
91  CALL get_luout(hprogram,iluout)
92 !
93  CALL open_namelist(hprogram,ilunam)
94 !
95 !-------------------------------------------------------------------------------
96 !
97 !* 3. reading of namelist
98 !
99  CALL posnam(ilunam,'NAM_PGD_ARRANGE_COVER',gfound,iluout)
100 IF (gfound) READ(unit=ilunam,nml=nam_pgd_arrange_cover)
101 !
102 !-------------------------------------------------------------------------------
103 !
104 !* 4. initialize keys
105 !
106 owater_to_nature = lwater_to_nature
107 otown_to_rock = ltown_to_rock
108 !
109 !------------------------------------------------------------------------------
110 !
111 !* 5. close namelist file
112 !
113  CALL close_namelist(hprogram,ilunam)
114 IF (lhook) CALL dr_hook('READ_PGD_ARRANGE_COVER',1,zhook_handle)
115 !
116 !-------------------------------------------------------------------------------
117 !
118 END SUBROUTINE read_pgd_arrange_cover
subroutine close_namelist(HPROGRAM, KLUNAM)
subroutine posnam(KULNAM, HDNAML, OFOUND, KLUOUT)
subroutine get_luout(HPROGRAM, KLUOUT)
Definition: get_luout.F90:6
subroutine read_pgd_arrange_cover(HPROGRAM, OWATER_TO_NATURE, OTOWN_TO_ROCK)
subroutine open_namelist(HPROGRAM, KLUNAM, HFILE)