60 USE yomhook
,ONLY : lhook, dr_hook
61 USE parkind1
,ONLY : jprb
68 INTEGER,
INTENT(IN) :: ki
69 INTEGER,
INTENT(IN) :: klvl
70 REAL,
DIMENSION(KI,KLVL),
INTENT(IN) :: pz
71 REAL,
DIMENSION(KI,KLVL),
INTENT(OUT) :: pzf
72 REAL,
DIMENSION(KI,KLVL),
INTENT(OUT) :: pdzf
74 REAL,
DIMENSION(KI,KLVL),
INTENT(OUT) :: pdz
82 REAL(KIND=JPRB) :: zhook_handle
93 IF (lhook) CALL dr_hook(
'CANOPY_GRID',0,zhook_handle)
95 pdzf(:,1) = 2.*pz(:,1)
97 pdzf(:,jlayer) = pz(:,jlayer) - pz(:,jlayer-1)
106 pzf(:,jlayer) = 2.*pz(:,jlayer-1) - pzf(:,jlayer-1)
115 pdz(:,jlayer) = pzf(:,jlayer+1) - pzf(:,jlayer)
117 pdz(:,klvl) = 2.*(pz(:,klvl)-pzf(:,klvl))
118 IF (lhook) CALL dr_hook(
'CANOPY_GRID',1,zhook_handle)
subroutine canopy_grid(KI, KLVL, PZ, PZF, PDZ, PDZF)