7 PUNIF_OM_GR, PUNIF_CLAY_GR, PUNIF_SAND_GR, PUNIF_LAI_GR,&
8 HFNAM_OM_GR, HFNAM_CLAY_GR, HFNAM_SAND_GR, HFNAM_LAI_GR,&
9 HFTYP_OM_GR, HFTYP_CLAY_GR, HFTYP_SAND_GR, HFTYP_LAI_GR )
49 USE modi_open_namelist
50 USE modi_close_namelist
64 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
65 INTEGER,
INTENT(OUT) :: KTIME_GR
66 INTEGER,
INTENT(OUT) :: KLAYER_GR
67 CHARACTER(LEN=5),
INTENT(OUT) :: HTYP_GR
68 REAL,
DIMENSION(:),
INTENT(OUT) :: PUNIF_OM_GR
69 REAL,
DIMENSION(:),
INTENT(OUT) :: PUNIF_CLAY_GR
70 REAL,
DIMENSION(:),
INTENT(OUT) :: PUNIF_SAND_GR
71 REAL,
DIMENSION(:),
INTENT(OUT) :: PUNIF_LAI_GR
72 CHARACTER(LEN=28),
DIMENSION(:),
INTENT(OUT) :: HFNAM_OM_GR
73 CHARACTER(LEN=28),
DIMENSION(:),
INTENT(OUT) :: HFNAM_CLAY_GR
74 CHARACTER(LEN=28),
DIMENSION(:),
INTENT(OUT) :: HFNAM_SAND_GR
75 CHARACTER(LEN=28),
DIMENSION(:),
INTENT(OUT) :: HFNAM_LAI_GR
76 CHARACTER(LEN=6),
DIMENSION(:),
INTENT(OUT) :: HFTYP_OM_GR
77 CHARACTER(LEN=6),
DIMENSION(:),
INTENT(OUT) :: HFTYP_CLAY_GR
78 CHARACTER(LEN=6),
DIMENSION(:),
INTENT(OUT) :: HFTYP_SAND_GR
79 CHARACTER(LEN=6),
DIMENSION(:),
INTENT(OUT) :: HFTYP_LAI_GR
93 CHARACTER(LEN=5) :: CTYP_GR
97 REAL,
DIMENSION(NLAYER_GR_MAX) :: XUNIF_OM_GR
98 REAL,
DIMENSION(NLAYER_GR_MAX) :: XUNIF_CLAY_GR
99 REAL,
DIMENSION(NLAYER_GR_MAX) :: XUNIF_SAND_GR
100 REAL,
DIMENSION(NTIME_GR_MAX) :: XUNIF_LAI_GR
104 CHARACTER(LEN=28),
DIMENSION(NLAYER_GR_MAX) :: CFNAM_OM_GR
105 CHARACTER(LEN=28),
DIMENSION(NLAYER_GR_MAX) :: CFNAM_CLAY_GR
106 CHARACTER(LEN=28),
DIMENSION(NLAYER_GR_MAX) :: CFNAM_SAND_GR
107 CHARACTER(LEN=28),
DIMENSION(NTIME_GR_MAX) :: CFNAM_LAI_GR
111 CHARACTER(LEN=6 ),
DIMENSION(NLAYER_GR_MAX) :: CFTYP_OM_GR
112 CHARACTER(LEN=6 ),
DIMENSION(NLAYER_GR_MAX) :: CFTYP_CLAY_GR
113 CHARACTER(LEN=6 ),
DIMENSION(NLAYER_GR_MAX) :: CFTYP_SAND_GR
114 CHARACTER(LEN=6 ),
DIMENSION(NTIME_GR_MAX) :: CFTYP_LAI_GR
116 REAL(KIND=JPRB) :: ZHOOK_HANDLE
118 NAMELIST/nam_data_teb_greenroof/ ntime_gr,nlayer_gr,
129 IF (
lhook)
CALL dr_hook(
'PGD_TEB_GREENROOF_PAR',0,zhook_handle)
157 CALL posnam(ilunam,
'NAM_DATA_TEB_GREENROOF',gfound,iluout)
158 IF (gfound)
READ(unit=ilunam,nml=nam_data_teb_greenroof)
163 IF (ntime_gr/=1 .AND. ntime_gr/=12)
THEN 164 CALL abor1_sfx(
'NTIME_GR must be either equal to 1 (uniform LAI) or 12 (monthly LAI)' 169 klayer_gr = nlayer_gr
171 punif_om_gr = xunif_om_gr
172 punif_clay_gr = xunif_clay_gr
173 punif_sand_gr = xunif_sand_gr
174 punif_lai_gr = xunif_lai_gr
175 hfnam_om_gr = cfnam_om_gr
176 hfnam_clay_gr = cfnam_clay_gr
177 hfnam_sand_gr = cfnam_sand_gr
178 hfnam_lai_gr = cfnam_lai_gr
179 hftyp_om_gr = cftyp_om_gr
180 hftyp_clay_gr = cftyp_clay_gr
181 hftyp_sand_gr = cftyp_sand_gr
182 hftyp_lai_gr = cftyp_lai_gr
184 IF (
lhook)
CALL dr_hook(
'READ_NAM_PGD_TEB_GREENROOF',1,zhook_handle)
subroutine posnam(KULNAM, HDNAML, OFOUND, KLUOUT)
subroutine abor1_sfx(YTEXT)
subroutine read_nam_pgd_teb_greenroof(HPROGRAM, KTIME_GR, KLAYER_GR
subroutine close_namelist(HPROGRAM, KLUNAM)
subroutine get_luout(HPROGRAM, KLUOUT)
integer, parameter nlayer_gr_max
subroutine open_namelist(HPROGRAM, KLUNAM, HFILE)
integer, parameter ntime_gr_max