8 obudget_topd,knb_topd,&
10 knb_stock,knb_restart,&
11 kfreq_maps_wg,kfreq_maps_asat,kfreq_maps_runoff,&
12 pspeedr,pspeedg,pspeedh,pqinit,prtop_d2)
61 USE modi_open_namelist
62 USE modi_close_namelist
64 USE yomhook
,ONLY : lhook, dr_hook
65 USE parkind1
,ONLY : jprb
72 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
73 LOGICAL,
INTENT(OUT) :: obudget_topd
74 INTEGER,
INTENT(OUT) :: knb_topd
75 LOGICAL,
INTENT(OUT) :: ostock_topd
76 INTEGER,
INTENT(OUT) :: knb_stock
77 INTEGER,
INTENT(OUT) :: knb_restart
78 INTEGER,
INTENT(OUT) :: kfreq_maps_wg
79 INTEGER,
INTENT(OUT) :: kfreq_maps_asat
80 INTEGER,
INTENT(OUT) :: kfreq_maps_runoff
81 REAL,
DIMENSION(JPCAT),
INTENT(OUT) :: pspeedr
82 REAL,
DIMENSION(JPCAT),
INTENT(OUT) :: pspeedg
83 REAL,
DIMENSION(JPCAT),
INTENT(OUT) :: pspeedh
84 REAL,
DIMENSION(JPCAT),
INTENT(OUT) :: pqinit
85 REAL,
DIMENSION(JPCAT),
INTENT(OUT) :: prtop_d2
90 LOGICAL :: lbudget_topd
91 LOGICAL :: lstock_topd
93 INTEGER :: nfreq_maps_wg
94 INTEGER :: nfreq_maps_asat
95 INTEGER :: nfreq_maps_runoff
96 INTEGER :: nnb_stp_stock
97 INTEGER :: nnb_stp_restart
98 REAL,
DIMENSION(JPCAT) :: xspeedr
99 REAL,
DIMENSION(JPCAT) :: xspeedg
100 REAL,
DIMENSION(JPCAT) :: xspeedh
101 REAL,
DIMENSION(JPCAT) :: xqinit
102 REAL,
DIMENSION(JPCAT) :: xrtop_d2
107 REAL(KIND=JPRB) :: zhook_handle
111 namelist/nam_topd/lbudget_topd, lstock_topd, nnb_topd, &
112 nfreq_maps_wg, nfreq_maps_asat, nfreq_maps_runoff,&
113 nnb_stp_stock, nnb_stp_restart, &
114 xspeedr, xspeedg, xspeedh, xqinit, xrtop_d2
116 IF (lhook) CALL dr_hook(
'READ_NAM_TOPD',0,zhook_handle)
121 lbudget_topd = .false.
122 lstock_topd = .false.
126 nfreq_maps_runoff = 0
144 CALL
posnam(ilunam,
'NAM_TOPD',gfound,iluout)
145 IF (gfound)
READ(unit=ilunam,nml=nam_topd)
154 obudget_topd = lbudget_topd
155 ostock_topd = lstock_topd
157 knb_stock = nnb_stp_stock
158 knb_restart = nnb_stp_restart
159 kfreq_maps_wg = nfreq_maps_wg
160 kfreq_maps_asat = nfreq_maps_asat
161 kfreq_maps_runoff = nfreq_maps_runoff
162 pspeedr(1:nncat) = xspeedr(1:nncat)
163 pspeedg(1:nncat) = xspeedg(1:nncat)
164 WHERE(xspeedh(1:nncat)/=0.3)
165 pspeedh(1:nncat) = xspeedh(1:nncat)
167 pspeedh(1:nncat) = xspeedr(1:nncat)/10.
169 pqinit(1:nncat) = xqinit(1:nncat)
170 prtop_d2(1:nncat) = xrtop_d2(1:nncat)
172 WRITE(iluout,*)
'NAM_TOPD:'
173 WRITE(iluout,*)
'LBUDGET ',lbudget_topd
174 WRITE(iluout,*)
'NNB_TOP',nnb_topd
175 WRITE(iluout,*)
'LSTOCK',lstock_topd
176 WRITE(iluout,*)
'NNB_RESTART,NNB_STOCK',nnb_stp_restart,nnb_stp_stock
177 WRITE(iluout,*)
'NFREQ_MAPS_WG,NFREQ_MAPS_ASAT',nfreq_maps_wg,nfreq_maps_asat
178 WRITE(iluout,*)
'NFREQ_MAPS_RUNOFF',nfreq_maps_runoff
180 IF (lhook) CALL dr_hook(
'READ_NAM_TOPD',1,zhook_handle)
subroutine read_nam_topd(HPROGRAM, OBUDGET_TOPD, KNB_TOPD, OSTOCK_TOPD, KNB_STOCK, KNB_RESTART, KFREQ_MAPS_WG, KFREQ_MAPS_ASAT, KFREQ_MAPS_RUNOFF, PSPEEDR, PSPEEDG, PSPEEDH, PQINIT, PRTOP_D2)
subroutine close_namelist(HPROGRAM, KLUNAM)
subroutine posnam(KULNAM, HDNAML, OFOUND, KLUOUT)
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine open_namelist(HPROGRAM, KLUNAM, HFILE)