7 hisba, hpedotf, hphoto, otr_ml, prm_patch, &
8 hclay, hclayfiletype, punif_clay, oimp_clay, &
9 hsand, hsandfiletype, punif_sand, oimp_sand, &
10 hsoc_top, hsoc_sub, hsocfiletype, punif_soc_top, &
11 punif_soc_sub, oimp_soc, hcti, hctifiletype, oimp_cti, &
12 hperm, hpermfiletype, punif_perm, oimp_perm, omeb, &
13 hgw, hgwfiletype, punif_gw, oimp_gw, &
14 hrunoffb, hrunoffbfiletype, punif_runoffb, &
15 hwdrain, hwdrainfiletype , punif_wdrain, psoilgrid, &
16 hph, hphfiletype, punif_ph, hfert, hfertfiletype, &
61 USE modi_open_namelist
62 USE modi_close_namelist
67 USE yomhook
,ONLY : lhook, dr_hook
68 USE parkind1
,ONLY : jprb
75 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
76 INTEGER,
INTENT(OUT) :: kpatch
77 INTEGER,
INTENT(OUT) :: kground_layer
78 CHARACTER(LEN=3),
INTENT(OUT) :: hisba
79 CHARACTER(LEN=4),
INTENT(OUT) :: hpedotf
80 CHARACTER(LEN=3),
INTENT(OUT) :: hphoto
81 LOGICAL,
INTENT(OUT) :: otr_ml
82 REAL,
INTENT(OUT) :: prm_patch
83 CHARACTER(LEN=28),
INTENT(OUT) :: hsand
84 CHARACTER(LEN=28),
INTENT(OUT) :: hclay
85 CHARACTER(LEN=28),
INTENT(OUT) :: hcti
86 CHARACTER(LEN=28),
INTENT(OUT) :: hperm
87 CHARACTER(LEN=28),
INTENT(OUT) :: hgw
88 CHARACTER(LEN=28),
INTENT(OUT) :: hrunoffb
89 CHARACTER(LEN=28),
INTENT(OUT) :: hwdrain
90 CHARACTER(LEN=6),
INTENT(OUT) :: hsandfiletype
91 CHARACTER(LEN=6),
INTENT(OUT) :: hclayfiletype
92 CHARACTER(LEN=6),
INTENT(OUT) :: hctifiletype
93 CHARACTER(LEN=6),
INTENT(OUT) :: hpermfiletype
94 CHARACTER(LEN=6),
INTENT(OUT) :: hgwfiletype
95 CHARACTER(LEN=6),
INTENT(OUT) :: hrunoffbfiletype
96 CHARACTER(LEN=6),
INTENT(OUT) :: hwdrainfiletype
97 REAL,
INTENT(OUT) :: punif_sand
98 REAL,
INTENT(OUT) :: punif_clay
99 REAL,
INTENT(OUT) :: punif_runoffb
100 REAL,
INTENT(OUT) :: punif_wdrain
101 REAL,
INTENT(OUT) :: punif_perm
102 REAL,
INTENT(OUT) :: punif_gw
103 LOGICAL,
INTENT(OUT) :: oimp_sand
104 LOGICAL,
INTENT(OUT) :: oimp_clay
105 LOGICAL,
INTENT(OUT) :: oimp_cti
106 LOGICAL,
INTENT(OUT) :: omeb
107 LOGICAL,
INTENT(OUT) :: oimp_perm
108 LOGICAL,
INTENT(OUT) :: oimp_gw
109 CHARACTER(LEN=28),
INTENT(OUT) :: hsoc_top
110 CHARACTER(LEN=28),
INTENT(OUT) :: hsoc_sub
111 CHARACTER(LEN=6),
INTENT(OUT) :: hsocfiletype
112 REAL,
INTENT(OUT) :: punif_soc_top
113 REAL,
INTENT(OUT) :: punif_soc_sub
114 LOGICAL,
INTENT(OUT) :: oimp_soc
115 REAL,
DIMENSION(:),
INTENT(OUT) :: psoilgrid
116 CHARACTER(LEN=28),
INTENT(OUT) :: hph
117 CHARACTER(LEN=28),
INTENT(OUT) :: hfert
118 CHARACTER(LEN=6),
INTENT(OUT) :: hphfiletype
119 CHARACTER(LEN=6),
INTENT(OUT) :: hfertfiletype
120 REAL,
INTENT(OUT) :: punif_ph
121 REAL,
INTENT(OUT) :: punif_fert
135 INTEGER :: nground_layer
136 CHARACTER(LEN=3) :: cisba
137 CHARACTER(LEN=4) :: cpedo_function
138 CHARACTER(LEN=3) :: cphoto
141 CHARACTER(LEN=28) :: ysand
142 CHARACTER(LEN=28) :: yclay
143 CHARACTER(LEN=28) :: ycti
144 CHARACTER(LEN=28) :: yperm
145 CHARACTER(LEN=28) :: ygw
146 CHARACTER(LEN=28) :: yrunoffb
147 CHARACTER(LEN=28) :: ywdrain
148 CHARACTER(LEN=28) :: yph
149 CHARACTER(LEN=28) :: yfert
150 CHARACTER(LEN=6) :: ysandfiletype
151 CHARACTER(LEN=6) :: yclayfiletype
152 CHARACTER(LEN=6) :: yctifiletype
153 CHARACTER(LEN=6) :: ypermfiletype
154 CHARACTER(LEN=6) :: ygwfiletype
155 CHARACTER(LEN=6) :: yrunoffbfiletype
156 CHARACTER(LEN=6) :: ywdrainfiletype
157 CHARACTER(LEN=6) :: yphfiletype
158 CHARACTER(LEN=6) :: yfertfiletype
167 REAL :: xunif_runoffb
174 REAL,
DIMENSION(150) :: xsoilgrid
176 CHARACTER(LEN=28) :: ysoc_top
177 CHARACTER(LEN=28) :: ysoc_sub
178 CHARACTER(LEN=6) :: ysocfiletype
179 REAL :: xunif_soc_top
180 REAL :: xunif_soc_sub
183 REAL(KIND=JPRB) :: zhook_handle
185 namelist/nam_isba/ npatch, nground_layer, cisba, cpedo_function, cphoto, &
186 ltr_ml, xrm_patch, yclay, yclayfiletype, xunif_clay, &
187 limp_clay, ysand, ysandfiletype, xunif_sand, limp_sand, &
188 ysoc_top, ysoc_sub, ysocfiletype, xunif_soc_top, &
189 xunif_soc_sub, limp_soc, ycti, yctifiletype, limp_cti, &
190 yperm, ypermfiletype, xunif_perm, limp_perm, lmeb, &
191 ygw, ygwfiletype, xunif_gw, limp_gw, &
192 yrunoffb, yrunoffbfiletype, xunif_runoffb, &
193 ywdrain, ywdrainfiletype, xunif_wdrain, xsoilgrid, &
194 yph, yphfiletype, xunif_ph, yfert, yfertfiletype, &
203 IF (lhook) CALL dr_hook(
'READ_NAM_PGD_ISBA',0,zhook_handle)
205 nground_layer = nundef
207 cpedo_function =
'CH78'
210 xsoilgrid(:) = xundef
216 xunif_soc_top = xundef
217 xunif_soc_sub = xundef
243 yrunoffbfiletype =
' '
244 ywdrainfiletype =
' '
265 CALL
posnam(ilunam,
'NAM_ISBA',gfound,iluout)
266 IF (gfound)
READ(unit=ilunam,nml=nam_isba)
273 kground_layer = nground_layer
274 psoilgrid = xsoilgrid
276 hpedotf = cpedo_function
279 prm_patch = xrm_patch
289 hsandfiletype = ysandfiletype
290 hclayfiletype = yclayfiletype
291 hsocfiletype = ysocfiletype
292 hctifiletype = yctifiletype
293 hpermfiletype = ypermfiletype
294 hgwfiletype = ygwfiletype
295 hrunoffbfiletype = yrunoffbfiletype
296 hwdrainfiletype = ywdrainfiletype
297 punif_sand = xunif_sand
298 punif_clay = xunif_clay
299 punif_soc_top = xunif_soc_top
300 punif_soc_sub = xunif_soc_sub
301 punif_runoffb = xunif_runoffb
302 punif_wdrain = xunif_wdrain
303 punif_perm = xunif_perm
305 oimp_sand = limp_sand
306 oimp_clay = limp_clay
309 oimp_perm = limp_perm
315 hphfiletype = yphfiletype
316 hfertfiletype = yfertfiletype
318 punif_fert = xunif_fert
320 IF (lhook) CALL dr_hook(
'READ_NAM_PGD_ISBA',1,zhook_handle)
subroutine read_nam_pgd_isba(HPROGRAM, KPATCH, KGROUND_LAYER, HISBA, HPEDOTF, HPHOTO, OTR_ML, PRM_PATCH, HCLAY, HCLAYFILETYPE, PUNIF_CLAY, OIMP_CLAY, HSAND, HSANDFILETYPE, PUNIF_SAND, OIMP_SAND, HSOC_TOP, HSOC_SUB, HSOCFILETYPE, PUNIF_SOC_TOP, PUNIF_SOC_SUB, OIMP_SOC, HCTI, HCTIFILETYPE, OIMP_CTI, HPERM, HPERMFILETYPE, PUNIF_PERM, OIMP_PERM, OMEB, HGW, HGWFILETYPE, PUNIF_GW, OIMP_GW, HRUNOFFB, HRUNOFFBFILETYPE, PUNIF_RUNOFFB, HWDRAIN, HWDRAINFILETYPE, PUNIF_WDRAIN, PSOILGRID, HPH, HPHFILETYPE, PUNIF_PH, HFERT, HFERTFILETYPE, PUNIF_FERT)
subroutine close_namelist(HPROGRAM, KLUNAM)
subroutine posnam(KULNAM, HDNAML, OFOUND, KLUOUT)
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine open_namelist(HPROGRAM, KLUNAM, HFILE)