52 USE yomhook
, ONLY : lhook, dr_hook
53 USE parkind1
, ONLY : jprb
61 TYPE(isba_t
),
INTENT(INOUT) :: i
63 INTEGER,
INTENT(IN) :: ki
64 REAL,
DIMENSION(:,:),
INTENT(IN) :: pwg
65 REAL,
DIMENSION(:,:),
INTENT(IN) :: pwgi
66 REAL,
DIMENSION(:,:),
INTENT(IN) :: pdg
69 INTEGER :: jj, jlayer, jpatch
72 REAL :: zwork,ztmp, zwork2
73 REAL,
DIMENSION(SIZE(I%XPATCH,1)) :: zsumpatch
74 REAL,
DIMENSION(SIZE(I%XPATCH,1),SIZE(I%XPATCH,2)) :: zfrac_patch2
75 REAL,
DIMENSION(SIZE(I%XPATCH,1),SIZE(I%XPATCH,2)) :: zfrac_patch3
76 REAL,
DIMENSION(SIZE(PWG,1),SIZE(PWG,2)) :: zwg_ctl
78 REAL(KIND=JPRB) :: zhook_handle
80 IF (lhook) CALL dr_hook(
'DISPATCH_WG',0,zhook_handle)
93 IF ((i%XPATCH(jj,jpatch)/=xundef).AND.(i%XPATCH(jj,jpatch)/=0.)&
94 .AND.(xatop(jj)==1.))
THEN
95 WHERE (i%XWG(jj,:,jpatch)/=xundef)
96 i%XWG(jj,:,jpatch) = pwg(jj,:)
97 i%XWGI(jj,:,jpatch)= pwgi(jj,:)
98 i%XDG(jj,:,jpatch) = pdg(jj,:)
105 i%XWG(:,:,1) = pwg(:,:)
106 i%XWGI(:,:,1)= pwgi(:,:)
107 i%XDG(:,:,1) = pdg(:,:)
110 WHERE (i%XWG(:,:,:)<xwgmin)
114 IF (lhook) CALL dr_hook(
'DISPATCH_WG',1,zhook_handle)
subroutine dispatch_wg(I, KI, PWG, PWGI, PDG)