6 SUBROUTINE cumul_diag_teb_n (DMTC, DMT, GDDEC, GDDE, GRDEC, GRDE, TOP, PTSTEP)
66 REAL,
INTENT(IN) :: PTSTEP
72 REAL(KIND=JPRB) :: ZHOOK_HANDLE
77 IF (
lhook)
CALL dr_hook(
'CUMUL_DIAG_TEB_N',0,zhook_handle)
82 DO ji=1,
SIZE(dmt%XRUNOFF_ROOF,1)
84 IF (top%LSOLAR_PANEL)
THEN 85 IF (dmt%XTHER_PROD_BLD(ji) .NE.
xundef)
THEN 86 dmtc%XTHER_PROD_BLD(ji) = dmtc%XTHER_PROD_BLD(ji) + dmt%XTHER_PROD_BLD(ji) * ptstep
89 IF (dmt%XPHOT_PROD_BLD(ji) .NE.
xundef)
THEN 90 dmtc%XPHOT_PROD_BLD(ji) = dmtc%XPHOT_PROD_BLD(ji) + dmt%XPHOT_PROD_BLD(ji) * ptstep
94 IF (top%CBEM ==
'BEM')
THEN 95 IF (dmt%XHVAC_COOL(ji) .NE.
xundef)
THEN 96 dmtc%XHVAC_COOL(ji) = dmtc%XHVAC_COOL(ji) + dmt%XHVAC_COOL(ji) * ptstep
99 IF (dmt%XHVAC_HEAT(ji) .NE.
xundef)
THEN 100 dmtc%XHVAC_HEAT(ji) = dmtc%XHVAC_HEAT(ji) + dmt%XHVAC_HEAT(ji) * ptstep
104 IF (dmt%XRUNOFF_TOWN(ji) .NE.
xundef)
THEN 105 dmtc%XRUNOFF_TOWN(ji) = dmtc%XRUNOFF_TOWN(ji) + dmt%XRUNOFF_TOWN(ji) * ptstep
108 IF (dmt%XRUNOFF_ROAD(ji) .NE.
xundef)
THEN 109 dmtc%XRUNOFF_ROAD(ji) = dmtc%XRUNOFF_ROAD(ji) + dmt%XRUNOFF_ROAD(ji) * ptstep
112 IF (dmt%XRUNOFF_ROOF(ji) .NE.
xundef)
THEN 113 dmtc%XRUNOFF_ROOF(ji) = dmtc%XRUNOFF_ROOF(ji) + dmt%XRUNOFF_ROOF(ji) * ptstep
116 IF (dmt%XRUNOFF_STRLROOF(ji) .NE.
xundef)
THEN 117 dmtc%XRUNOFF_STRLROOF(ji) = dmtc%XRUNOFF_STRLROOF(ji) + dmt%XRUNOFF_STRLROOF(ji) * ptstep
120 IF (dmt%XIRRIG_ROAD(ji) .NE.
xundef)
THEN 121 dmtc%XIRRIG_ROAD(ji) = dmtc%XIRRIG_ROAD(ji) + dmt%XIRRIG_ROAD(ji) * ptstep
124 IF (top%LGARDEN)
THEN 126 IF (gdde%XRUNOFF(ji) .NE.
xundef)
THEN 127 gddec%XRUNOFF(ji) = gddec%XRUNOFF(ji) + gdde%XRUNOFF(ji) * ptstep
130 IF (gdde%XDRAIN(ji) .NE.
xundef)
THEN 131 gddec%XDRAIN(ji) = gddec%XDRAIN(ji) + gdde%XDRAIN(ji) * ptstep
134 IF (dmt%XIRRIG_GARDEN(ji) .NE.
xundef)
THEN 135 dmtc%XIRRIG_GARDEN(ji) = dmtc%XIRRIG_GARDEN(ji) + dmt%XIRRIG_GARDEN(ji) * ptstep
140 IF (top%LGREENROOF)
THEN 142 IF (grde%XRUNOFF(ji) .NE.
xundef)
THEN 143 grdec%XRUNOFF(ji) = grdec%XRUNOFF(ji)+ grde%XRUNOFF(ji) * ptstep
146 IF (grde%XDRAIN(ji) .NE.
xundef)
THEN 147 grdec%XDRAIN(ji) = grdec%XDRAIN(ji) + grde%XDRAIN(ji) * ptstep
150 IF (dmt%XIRRIG_GREENROOF(ji) .NE.
xundef)
THEN 151 dmtc%XIRRIG_GREENROOF(ji) = dmtc%XIRRIG_GREENROOF(ji) + dmt%XIRRIG_GREENROOF(ji) * ptstep
157 IF (
lhook)
CALL dr_hook(
'CUMUL_DIAG_TEB_N',1,zhook_handle)
subroutine cumul_diag_teb_n(DMTC, DMT, GDDEC, GDDE, GRDEC, GRDE, TOP, PTSTEP)