7 psflux_t,pforc_t,pdforc_tdt,pdz,pdzf,pth,pwth, &
43 USE modi_canopy_evol_field
45 USE yomhook
,ONLY : lhook, dr_hook
46 USE parkind1
,ONLY : jprb
53 INTEGER,
INTENT(IN) :: ki
54 INTEGER,
INTENT(IN) :: klvl
55 REAL,
INTENT(IN) :: ptstep
56 INTEGER,
INTENT(IN) :: kimpl
61 REAL,
DIMENSION(KI),
INTENT(IN) :: ptha
62 REAL,
DIMENSION(KI,KLVL),
INTENT(IN) :: pk
63 REAL,
DIMENSION(KI,KLVL),
INTENT(IN) :: pdkddvdz
66 REAL,
DIMENSION(KI),
INTENT(IN) :: psflux_t
67 REAL,
DIMENSION(KI,KLVL),
INTENT(IN) :: pforc_t
68 REAL,
DIMENSION(KI,KLVL),
INTENT(IN) :: pdforc_tdt
70 REAL,
DIMENSION(KI,KLVL),
INTENT(IN) :: pdz
72 REAL,
DIMENSION(KI,KLVL),
INTENT(IN) :: pdzf
74 REAL,
DIMENSION(KI,KLVL),
INTENT(INOUT) :: pth
75 REAL,
DIMENSION(KI,KLVL),
INTENT(OUT) :: pwth
76 REAL,
DIMENSION(KI),
INTENT(OUT) :: palfa
77 REAL,
DIMENSION(KI),
INTENT(OUT) :: pbeta
85 REAL,
DIMENSION(KI,KLVL) :: zdthdz
86 REAL,
DIMENSION(KI,KLVL) :: zf
87 REAL,
DIMENSION(KI,KLVL) :: zdfddvdz
90 REAL,
DIMENSION(KI,KLVL) :: zext
91 REAL,
DIMENSION(KI,KLVL) :: zdextdv
94 REAL,
DIMENSION(KI,KLVL) :: zth
96 REAL,
DIMENSION(KI) :: zdthadt
97 REAL,
DIMENSION(KI) :: zdwthdz
99 REAL(KIND=JPRB) :: zhook_handle
109 IF (lhook) CALL dr_hook(
'CANOPY_EVOL_TEMP',0,zhook_handle)
118 zext = zext + pforc_t
119 zdextdv = zdextdv + pdforc_tdt
139 zdthadt(:) = ( ptha(:) - pth(:,klvl) ) /ptstep
144 zext(:,jlayer) = zext(:,jlayer) + zdwthdz(:) + zdthadt(:)
148 psflux_t, pforc_t, pdforc_tdt, pdz, pdzf, &
149 zext, zdextdv, pth, pwth, palfa, pbeta )
151 IF (lhook) CALL dr_hook(
'CANOPY_EVOL_TEMP',1,zhook_handle)
subroutine canopy_evol_field(KI, KLVL, PTSTEP, KIMPL, PK, PDKDDVDZ, PSFLUX_F, PFORC_F, PDFORC_FDF, PDZ, PDZF, PEXT, PDEXTDV, PF, PWF, PALFA, PBETA)
subroutine canopy_evol_temp(KI, KLVL, PTSTEP, KIMPL, PTHA, PK, PDKDDVDZ, PSFLUX_T, PFORC_T, PDFORC_TDT, PDZ, PDZF, PTH, PWTH, PALFA, PBETA)