SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
read_nam_pgd_isba_meb.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_nam_pgd_isba_meb(HPROGRAM, KLUOUT, OMEB_PATCH, OFORC_MEASURE, &
7  omeb_litter, omeb_gndres)
8 ! #############################################################################
9 !
10 !!**** *READ_NAM_PGD_ISBA_MEB* reads namelist for ISBA
11 !!
12 !! PURPOSE
13 !! -------
14 !!
15 !! METHOD
16 !! ------
17 !!
18 !
19 !! EXTERNAL
20 !! --------
21 !!
22 !! IMPLICIT ARGUMENTS
23 !! ------------------
24 !!
25 !! REFERENCE
26 !! ---------
27 !!
28 !! AUTHOR
29 !! ------
30 !!
31 !! B. Decharme Meteo-France
32 !!
33 !! MODIFICATION
34 !! ------------
35 !!
36 !! Original 12/2014
37 !!
38 !----------------------------------------------------------------------------
39 !
40 !* 0. DECLARATION
41 ! -----------
42 !
43 USE modi_open_namelist
44 USE modi_close_namelist
45 !
46 USE mode_pos_surf
47 !
48 USE modi_abor1_sfx
49 !
50 USE yomhook ,ONLY : lhook, dr_hook
51 USE parkind1 ,ONLY : jprb
52 !
53 IMPLICIT NONE
54 !
55 !* 0.1 Declaration of arguments
56 ! ------------------------
57 !
58  CHARACTER(LEN=6), INTENT(IN) :: hprogram ! Type of program
59 INTEGER, INTENT(IN) :: kluout
60 !
61 LOGICAL, DIMENSION(:), INTENT(OUT) :: omeb_patch
62 LOGICAL , INTENT(OUT) :: oforc_measure
63 LOGICAL , INTENT(OUT) :: omeb_litter
64 LOGICAL , INTENT(OUT) :: omeb_gndres
65 !
66 !
67 !* 0.2 Declaration of local variables
68 ! ------------------------------
69 !
70 INTEGER :: iluout ! output listing logical unit
71 INTEGER :: ilunam ! namelist file logical unit
72 LOGICAL :: gfound ! flag when namelist is present
73 !
74 !* 0.3 Declaration of namelists
75 ! ------------------------
76 !
77 LOGICAL, DIMENSION(19) :: lmeb_patch
78 LOGICAL :: lforc_measure
79 LOGICAL :: lmeb_litter
80 LOGICAL :: lmeb_gndres
81 !
82 REAL(KIND=JPRB) :: zhook_handle
83 !
84 namelist/nam_meb_isba/lmeb_patch,lforc_measure,lmeb_litter,lmeb_gndres
85 !
86 !-------------------------------------------------------------------------------
87 !
88 !* 1. Initializations of defaults
89 ! ---------------------------
90 !
91 IF (lhook) CALL dr_hook('READ_NAM_PGD_ISBA_MEB',0,zhook_handle)
92 !
93 lmeb_patch(:) =.false.
94 lforc_measure =.false.
95 lmeb_litter =.false.
96 lmeb_gndres =.false.
97 !
98 !-------------------------------------------------------------------------------
99 !
100 !* 2. Reading of namelist
101 ! -------------------
102 !
103  CALL open_namelist(hprogram,ilunam)
104 !
105  CALL posnam(ilunam,'NAM_MEB_ISBA',gfound,kluout)
106 IF (gfound) THEN
107  READ(unit=ilunam,nml=nam_meb_isba)
108 ELSE
109  WRITE(iluout,*) '*****************************************'
110  WRITE(iluout,*) '* LMEB is activated in NAM_ISBA *'
111  WRITE(iluout,*) '* But NAM_MEB_ISBA is not defined *'
112  WRITE(iluout,*) '* Check your namelist *'
113  WRITE(iluout,*) '*****************************************'
114  CALL abor1_sfx('PGD_ISBA: NAM_MEB_ISBA and LMEB_PATCH not defined')
115 ENDIF
116 !
117  CALL close_namelist(hprogram,ilunam)
118 !
119 !-------------------------------------------------------------------------------
120 !
121 omeb_patch(:) = lmeb_patch(:)
122 !
123 oforc_measure = lforc_measure
124 omeb_litter = lmeb_litter
125 omeb_gndres = lmeb_gndres
126 !
127 !
128 IF (lhook) CALL dr_hook('READ_NAM_PGD_ISBA_MEB',1,zhook_handle)
129 !
130 !-------------------------------------------------------------------------------
131 !
132 END SUBROUTINE read_nam_pgd_isba_meb
subroutine abor1_sfx(YTEXT)
Definition: abor1_sfx.F90:6
subroutine close_namelist(HPROGRAM, KLUNAM)
subroutine posnam(KULNAM, HDNAML, OFOUND, KLUOUT)
subroutine read_nam_pgd_isba_meb(HPROGRAM, KLUOUT, OMEB_PATCH, OFORC_MEASURE, OMEB_LITTER, OMEB_GNDRES)
subroutine open_namelist(HPROGRAM, KLUNAM, HFILE)