7 SUBROUTINE rout_data_isba (DEC, DC, DMI, PMESH_SIZE, IO, NP, NPE, UG, U, HPROGRAM,KI,KSTEP)
65 USE modi_diag_isba_to_rout
67 USE modi_init_budget_coupl_rout
85 TYPE(
diag_t),
INTENT(INOUT) :: DC
87 REAL,
DIMENSION(:),
INTENT(IN) :: PMESH_SIZE
94 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
95 INTEGER,
INTENT(IN) :: KI
96 INTEGER,
INTENT(IN) :: KSTEP
102 CHARACTER(LEN=30) :: YVAR
103 REAL,
DIMENSION(KI) :: ZRUNOFFC_FULL
104 REAL,
DIMENSION(KI) :: ZRUNOFFC_FULLM
105 REAL,
DIMENSION(KI) :: ZRUNOFF_ISBA
106 REAL,
DIMENSION(KI) :: ZDRAINC_FULL
107 REAL,
DIMENSION(KI) :: ZDRAINC_FULLM
108 REAL,
DIMENSION(KI) :: ZDRAIN_ISBA
109 REAL,
DIMENSION(NNCAT,NMESHT) :: ZRUNOFF_TOPD
110 REAL,
DIMENSION(NNCAT,NMESHT) :: ZDRAIN_TOPD
111 REAL(KIND=JPRB) :: ZHOOK_HANDLE
113 IF (
lhook)
CALL dr_hook(
'ROUT_DATA_ISBA',0,zhook_handle)
117 zrunoffc_full(:) = 0.
118 zrunoffc_fullm(:) = 0.
120 zrunoff_topd(:,:) = 0.
122 zdrainc_fullm(:) = 0.
124 zdrain_topd(:,:) = 0.
137 zrunoff_topd(:,:) = 0.0
143 zrunoff_topd(jj,ji) = zrunoff_topd(jj,ji) /
nnpix(
nmaskt(jj,ji))
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 diag_isba_to_rout(PMESH_SIZE, PVARC, PVARCP, PVARROUT)
subroutine routing(PRO, PDR, KSTEP)
integer, dimension(:), allocatable nnpix
real, dimension(:), allocatable xrunoff_top
subroutine init_budget_coupl_rout(DEC, DC, DMI, PMESH_SIZE, IO, N
real, dimension(:), allocatable xavg_draincm
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine rout_data_isba(DEC, DC, DMI, PMESH_SIZE, IO, NP, NPE,
real, dimension(:), allocatable xavg_runoffcm
real, dimension(:), allocatable xatop
subroutine isba_to_topd(PVARI, PVART)
integer, dimension(:,:), allocatable nmaskt
integer, dimension(:), allocatable nnmc