50 USE yomhook
,ONLY : lhook, dr_hook
51 USE parkind1
,ONLY : jprb
57 REAL,
DIMENSION(:),
INTENT(IN) :: ppsn, ppsna
61 REAL,
DIMENSION(:),
INTENT(IN) :: psigma_f, psigma_fn, pemis_n
63 REAL,
DIMENSION(:),
INTENT(OUT) :: pemis
68 REAL,
DIMENSION(SIZE(PPSN)) :: zpn, zemisg, zemisn, zsigma_fa
74 REAL(KIND=JPRB) :: zhook_handle
80 IF (lhook) CALL dr_hook(
'ISBA_EMIS_MEB',0,zhook_handle)
87 zpn(:) = ppsn(:)*(1.-ppsna(:))
88 zsigma_fa(: ) = (1.-zpn(:))*psigma_f(:) + zpn(:)*psigma_fn(:)
89 zemisg(:) = zsigma_fa(:)*xemisveg + (1.0-zsigma_fa(:))*xemissoil
91 zpn(:) = ppsn(:) + ppsna(:)*(1.0-ppsn(:))
92 zsigma_fa(: ) = (1.-zpn(:))*psigma_f(:) + zpn(:)*psigma_fn(:)
93 zemisn(:) = zsigma_fa(:)*xemisveg + (1.0-zsigma_fa(:))*pemis_n(:)
95 pemis(:) = (1.0-ppsn(:))*zemisg(:) + ppsn(:)*zemisn(:)
98 IF (lhook) CALL dr_hook(
'ISBA_EMIS_MEB',1,zhook_handle)
subroutine isba_emis_meb(PPSN, PPSNA, PSIGMA_F, PSIGMA_FN, PEMIS_N, PEMIS)