6 SUBROUTINE isba_canopy (PCDRAG, KI, SB, PHEIGHT, PCANOPY_DENSITY, PUW_GROUND, PDUWDU_GROUND, &
7 PFORC_U, PDFORC_UDU, PFORC_E, PDFORC_EDE)
46 REAL,
INTENT(IN) :: PCDRAG
48 INTEGER,
INTENT(IN) :: KI
50 REAL,
DIMENSION(KI),
INTENT(IN) :: PHEIGHT
51 REAL,
DIMENSION(KI),
INTENT(IN) :: PCANOPY_DENSITY
53 REAL,
DIMENSION(KI),
INTENT(IN) :: PUW_GROUND
54 REAL,
DIMENSION(KI),
INTENT(IN) :: PDUWDU_GROUND
56 REAL,
DIMENSION(KI,SB%NLVL),
INTENT(OUT) :: PFORC_U
57 REAL,
DIMENSION(KI,SB%NLVL),
INTENT(OUT) :: PDFORC_UDU
59 REAL,
DIMENSION(KI,SB%NLVL),
INTENT(OUT) :: PFORC_E
60 REAL,
DIMENSION(KI,SB%NLVL),
INTENT(OUT) :: PDFORC_EDE
67 REAL,
DIMENSION(KI,SB%NLVL) :: ZCDRAG
68 REAL,
DIMENSION(KI,SB%NLVL) :: ZDENSITY
69 REAL,
DIMENSION(KI,SB%NLVL) :: ZSV
70 REAL,
DIMENSION(KI,SB%NLVL) :: ZFORC
71 REAL,
DIMENSION(KI,SB%NLVL) :: ZAIRVOL
72 REAL(KIND=JPRB) :: ZHOOK_HANDLE
88 IF (pheight(jj)>0.)
THEN 89 zdensity(jj,jlayer) = 1.5 * &
90 max(pcanopy_density(jj)*4.*sb%XZ(jj,jlayer)*(pheight(jj)-sb%XZ(jj,jlayer))/pheight(jj)**2, 0.)
112 CALL canopy(ki, sb, pheight, zdensity, zcdrag, zairvol, zsv, &
113 zforc, pforc_u, pdforc_udu, pforc_e, pdforc_ede )
119 pforc_u(:,1) = puw_ground(:) / sb%XDZ(:,1)
120 pdforc_udu(:,1) = pdforc_udu(:,1) + pduwdu_ground(:) / sb%XDZ(:,1)
131 pforc_e(:,:) = pforc_e - 2.*sb%XTKE(:,:)*zforc(:,:)
132 pdforc_ede(:,:) = pdforc_ede - 2.*zforc(:,:)
subroutine isba_canopy(PCDRAG, KI, SB, PHEIGHT, PCANOPY_DENSITY, PUW_GROUND, PDUWDU_GROUND, PFORC_U, PDFORC_UDU, PFORC_E, PDFORC_EDE)
subroutine canopy(KI, SB, PHEIGHT, PDENSITY, PCDRAG, PAIRVOL, PSV, PFORC, PFORC_U, PDFORC_UDU, PFORC_E, PDFORC_EDE)