7 PCPL_DRAIN, PCPL_RUNOFF, PCPL_EFLOOD, &
8 PCPL_PFLOOD, PCPL_IFLOOD, PCPL_ICEFLUX )
56 INTEGER,
INTENT(IN) :: KSIZE, KPATCH, KNPATCH
57 INTEGER,
DIMENSION(:),
INTENT(IN) :: KMASK
60 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PCPL_DRAIN
61 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PCPL_RUNOFF
62 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PCPL_EFLOOD
63 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PCPL_PFLOOD
64 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PCPL_IFLOOD
65 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PCPL_ICEFLUX
67 INTEGER :: JI, IMASK, JSW
68 REAL(KIND=JPRB) :: ZHOOK_HANDLE
71 IF (
lhook)
CALL dr_hook(
'UNPACK_DIAG_PATCH_N',0,zhook_handle)
76 pcpl_drain(:,kpatch) = dek%XDRAIN (:)
77 pcpl_runoff(:,kpatch) = dek%XRUNOFF(:)
81 pcpl_eflood(:,kpatch) = dek%XLE_FLOOD(:) / pk%XLVTT(:) + dek%XLEI_FLOOD(:) / pk%XLSTT(:)
82 pcpl_pflood(:,kpatch) = dek%XPFLOOD(:)
83 pcpl_iflood(:,kpatch) = dek%XIFLOOD(:)
86 IF(io%LCPL_RRM.AND.io%LGLACIER)
THEN 87 pcpl_iceflux(:,kpatch) = dek%XICEFLUX(:)
95 pcpl_drain(imask,kpatch) = dek%XDRAIN (ji)
96 pcpl_runoff(imask,kpatch) = dek%XRUNOFF (ji)
103 pcpl_eflood(imask,kpatch) = dek%XLE_FLOOD(ji) / pk%XLVTT(ji) + dek%XLEI_FLOOD(ji) / pk%XLSTT(ji)
104 pcpl_pflood(imask,kpatch) = dek%XPFLOOD(ji)
105 pcpl_iflood(imask,kpatch) = dek%XIFLOOD(ji)
109 IF(io%LCPL_RRM.AND.io%LGLACIER)
THEN 112 pcpl_iceflux(imask,kpatch) = dek%XICEFLUX(ji)
120 IF (
lhook)
CALL dr_hook(
'UNPACK_DIAG_PATCH_N',1,zhook_handle)
subroutine unpack_diag_patch_n(IO, DEK, PK, KMASK, KSIZE, KNPATCH, KPATCH, PCPL_DRAIN, PCPL_RUNOFF, PCPL_EFLOOD, PCPL_PFLOOD, PCPL_IFLOOD, PCPL_ICEFLUX)