7 HISBA, HPEDOTF, HPHOTO, OTR_ML, HALBEDO, 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 HRUNOFFB, HRUNOFFBFILETYPE, PUNIF_RUNOFFB, &
14 HWDRAIN, HWDRAINFILETYPE , PUNIF_WDRAIN, PSOILGRID, &
15 HPH, HPHFILETYPE, PUNIF_PH, HFERT, HFERTFILETYPE, &
61 USE modi_open_namelist
62 USE modi_close_namelist
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 CHARACTER(LEN=4),
INTENT(OUT) :: HALBEDO
83 REAL,
INTENT(OUT) :: PRM_PATCH
84 CHARACTER(LEN=28),
INTENT(OUT) :: HSAND
85 CHARACTER(LEN=28),
INTENT(OUT) :: HCLAY
86 CHARACTER(LEN=28),
INTENT(OUT) :: HCTI
87 CHARACTER(LEN=28),
INTENT(OUT) :: HPERM
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) :: HRUNOFFBFILETYPE
95 CHARACTER(LEN=6),
INTENT(OUT) :: HWDRAINFILETYPE
96 REAL,
INTENT(OUT) :: PUNIF_SAND
97 REAL,
INTENT(OUT) :: PUNIF_CLAY
98 REAL,
INTENT(OUT) :: PUNIF_RUNOFFB
99 REAL,
INTENT(OUT) :: PUNIF_WDRAIN
100 REAL,
INTENT(OUT) :: PUNIF_PERM
101 LOGICAL,
INTENT(OUT) :: OIMP_SAND
102 LOGICAL,
INTENT(OUT) :: OIMP_CLAY
103 LOGICAL,
INTENT(OUT) :: OIMP_CTI
104 LOGICAL,
INTENT(OUT) :: OMEB
105 LOGICAL,
INTENT(OUT) :: OIMP_PERM
106 CHARACTER(LEN=28),
INTENT(OUT) :: HSOC_TOP
107 CHARACTER(LEN=28),
INTENT(OUT) :: HSOC_SUB
108 CHARACTER(LEN=6),
INTENT(OUT) :: HSOCFILETYPE
109 REAL,
INTENT(OUT) :: PUNIF_SOC_TOP
110 REAL,
INTENT(OUT) :: PUNIF_SOC_SUB
111 LOGICAL,
INTENT(OUT) :: OIMP_SOC
112 REAL,
DIMENSION(:),
INTENT(OUT) :: PSOILGRID
113 CHARACTER(LEN=28),
INTENT(OUT) :: HPH
114 CHARACTER(LEN=28),
INTENT(OUT) :: HFERT
115 CHARACTER(LEN=6),
INTENT(OUT) :: HPHFILETYPE
116 CHARACTER(LEN=6),
INTENT(OUT) :: HFERTFILETYPE
117 REAL,
INTENT(OUT) :: PUNIF_PH
118 REAL,
INTENT(OUT) :: PUNIF_FERT
132 INTEGER :: NGROUND_LAYER
133 CHARACTER(LEN=3) :: CISBA
134 CHARACTER(LEN=4) :: CPEDO_FUNCTION
135 CHARACTER(LEN=3) :: CPHOTO
137 CHARACTER(LEN=4) :: CALBEDO
139 CHARACTER(LEN=28) :: YSAND
140 CHARACTER(LEN=28) :: YCLAY
141 CHARACTER(LEN=28) :: YCTI
142 CHARACTER(LEN=28) :: YPERM
143 CHARACTER(LEN=28) :: YRUNOFFB
144 CHARACTER(LEN=28) :: YWDRAIN
145 CHARACTER(LEN=28) :: YPH
146 CHARACTER(LEN=28) :: YFERT
147 CHARACTER(LEN=6) :: YSANDFILETYPE
148 CHARACTER(LEN=6) :: YCLAYFILETYPE
149 CHARACTER(LEN=6) :: YCTIFILETYPE
150 CHARACTER(LEN=6) :: YPERMFILETYPE
151 CHARACTER(LEN=6) :: YRUNOFFBFILETYPE
152 CHARACTER(LEN=6) :: YWDRAINFILETYPE
153 CHARACTER(LEN=6) :: YPHFILETYPE
154 CHARACTER(LEN=6) :: YFERTFILETYPE
162 REAL :: XUNIF_RUNOFFB
168 REAL,
DIMENSION(150) :: XSOILGRID
170 CHARACTER(LEN=28) :: YSOC_TOP
171 CHARACTER(LEN=28) :: YSOC_SUB
172 CHARACTER(LEN=6) :: YSOCFILETYPE
173 REAL :: XUNIF_SOC_TOP
174 REAL :: XUNIF_SOC_SUB
177 REAL(KIND=JPRB) :: ZHOOK_HANDLE
179 NAMELIST/nam_isba/ npatch, nground_layer, cisba, cpedo_function, cphoto,
196 IF (
lhook)
CALL dr_hook(
'READ_NAM_PGD_ISBA',0,zhook_handle)
234 yrunoffbfiletype =
' ' 235 ywdrainfiletype =
' ' 255 CALL posnam(ilunam,
'NAM_ISBA',gfound,iluout)
256 IF (gfound)
READ(unit=ilunam,nml=nam_isba)
263 kground_layer = nground_layer
264 psoilgrid = xsoilgrid
266 hpedotf = cpedo_function
270 prm_patch = xrm_patch
279 hsandfiletype = ysandfiletype
280 hclayfiletype = yclayfiletype
281 hsocfiletype = ysocfiletype
282 hctifiletype = yctifiletype
283 hpermfiletype = ypermfiletype
284 hrunoffbfiletype = yrunoffbfiletype
285 hwdrainfiletype = ywdrainfiletype
286 punif_sand = xunif_sand
287 punif_clay = xunif_clay
288 punif_soc_top = xunif_soc_top
289 punif_soc_sub = xunif_soc_sub
290 punif_runoffb = xunif_runoffb
291 punif_wdrain = xunif_wdrain
292 punif_perm = xunif_perm
293 oimp_sand = limp_sand
294 oimp_clay = limp_clay
297 oimp_perm = limp_perm
302 hphfiletype = yphfiletype
303 hfertfiletype = yfertfiletype
305 punif_fert = xunif_fert
307 IF (
lhook)
CALL dr_hook(
'READ_NAM_PGD_ISBA',1,zhook_handle)
subroutine posnam(KULNAM, HDNAML, OFOUND, KLUOUT)
subroutine read_nam_pgd_isba(HPROGRAM, KPATCH, KGROUND_LAYER,
integer, parameter nundef
subroutine close_namelist(HPROGRAM, KLUNAM)
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine open_namelist(HPROGRAM, KLUNAM, HFILE)