SURFEX v8.1
General documentation of Surfex
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 posnam(KULNAM, HDNAML, OFOUND, KLUOUT)
integer, parameter jprb
Definition: parkind1.F90:32
subroutine close_namelist(HPROGRAM, KLUNAM)
subroutine get_luout(HPROGRAM, KLUOUT)
Definition: get_luout.F90:7
logical lhook
Definition: yomhook.F90:15
subroutine open_namelist(HPROGRAM, KLUNAM, HFILE)
subroutine read_pgd_arrange_cover(HPROGRAM, OWATER_TO_NATURE, OTOWN_