66 USE modi_diag_isba_to_rout
68 USE modi_init_budget_coupl_rout
73 xavg_runoffcm, xavg_draincm, lbudget_topd
77 USE yomhook
,ONLY : lhook, dr_hook
78 USE parkind1
,ONLY : jprb
87 TYPE(isba_grid_t
),
INTENT(INOUT) :: ig
88 TYPE(isba_t
),
INTENT(INOUT) :: i
92 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
93 INTEGER,
INTENT(IN) :: ki
94 INTEGER,
INTENT(IN) :: kstep
100 CHARACTER(LEN=30) :: yvar
101 REAL,
DIMENSION(KI) :: zrunoffc_full
102 REAL,
DIMENSION(KI) :: zrunoffc_fullm
103 REAL,
DIMENSION(KI) :: zrunoff_isba
104 REAL,
DIMENSION(KI) :: zdrainc_full
105 REAL,
DIMENSION(KI) :: zdrainc_fullm
106 REAL,
DIMENSION(KI) :: zdrain_isba
107 REAL,
DIMENSION(NNCAT,NMESHT) :: zrunoff_topd
108 REAL,
DIMENSION(NNCAT,NMESHT) :: zdrain_topd
109 REAL(KIND=JPRB) :: zhook_handle
111 IF (lhook) CALL dr_hook(
'ROUT_DATA_ISBA',0,zhook_handle)
115 zrunoffc_full(:) = 0.
116 zrunoffc_fullm(:) = 0.
118 zrunoff_topd(:,:) = 0.
120 zdrainc_fullm(:) = 0.
122 zdrain_topd(:,:) = 0.
133 zrunoffc_full,zrunoffc_fullm,zrunoff_isba)
135 xavg_runoffcm(:) = dgei%XAVG_RUNOFFC(:)
136 zrunoff_topd(:,:) = 0.0
142 zrunoff_topd(jj,ji) = zrunoff_topd(jj,ji) / nnpix(nmaskt(jj,ji))
153 zdrainc_full,zdrainc_fullm,zdrain_isba)
155 xavg_draincm(:) = dgei%XAVG_DRAINC(:)
156 zdrain_topd(:,:) = 0.0
162 zdrain_topd(jj,ji) = zdrain_topd(jj,ji) / nnpix(nmaskt(jj,ji))
168 CALL
routing(zrunoff_topd,zdrain_topd,kstep)
170 IF (lhook) CALL dr_hook(
'ROUT_DATA_ISBA',1,zhook_handle)
subroutine routing(PRO, PDR, KSTEP)
subroutine rout_data_isba(DGEI, DGMI, IG, I, UG, U, HPROGRAM, KI, KSTEP)
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine diag_isba_to_rout(UG, PVARC, PVARCP, PVARROUT)
subroutine isba_to_topd(PVARI, PVART)
subroutine init_budget_coupl_rout(DGEI, DGMI, IG, I, U, KNI)