13 REAL,
INTENT(IN) :: PVEG
14 REAL,
DIMENSION(:),
INTENT(IN) :: PVEGTYPE
23 REAL,
DIMENSION(:),
INTENT(IN) :: PVEG
24 REAL,
DIMENSION(:,:),
INTENT(IN) :: PVEGTYPE
26 REAL,
DIMENSION(SIZE(PVEG)) :: PEMIS
33 REAL,
DIMENSION(:,:),
INTENT(IN) :: PVEG
34 REAL,
DIMENSION(:,:,:),
INTENT(IN) :: PVEGTYPE
36 REAL,
DIMENSION(SIZE(PVEG,1),SIZE(PVEG,2)) :: PEMIS
42 REAL,
DIMENSION(:),
INTENT (IN) :: PVEG
44 REAL,
DIMENSION(SIZE(PVEG)) :: PEMIS
91 USE modd_data_cover_par
, ONLY : nvt_snow
92 USE modd_isba_par
, ONLY : xemissoil, xemisveg
93 USE modd_snow_par
, ONLY : xemissn
103 REAL,
INTENT(IN) :: PVEG
104 REAL,
DIMENSION(:),
INTENT(IN) :: PVEGTYPE
111 REAL(KIND=JPRB) :: ZHOOK_HANDLE
115 IF (
lhook)
CALL dr_hook(
'MODI_EMIS_FROM_VEG:EMIS_FROM_VEG_0D',0,zhook_handle)
116 zemissoil = xemissn * pvegtype(nvt_snow) &
117 + xemissoil * (1.-pvegtype(nvt_snow))
119 pemis = xemisveg * pveg &
120 + zemissoil * (1.-pveg)
121 IF (
lhook)
CALL dr_hook(
'MODI_EMIS_FROM_VEG:EMIS_FROM_VEG_0D',1,zhook_handle)
166 USE modd_data_cover_par
, ONLY : nvt_snow
167 USE modd_isba_par
, ONLY : xemissoil, xemisveg
168 USE modd_snow_par
, ONLY : xemissn
178 REAL,
DIMENSION(:),
INTENT(IN) :: PVEG
179 REAL,
DIMENSION(:,:),
INTENT(IN) :: PVEGTYPE
181 REAL,
DIMENSION(SIZE(PVEG)) :: PEMIS
185 REAL,
DIMENSION(SIZE(PVEG)) :: ZEMISSOIL
186 REAL(KIND=JPRB) :: ZHOOK_HANDLE
190 IF (
lhook)
CALL dr_hook(
'MODI_EMIS_FROM_VEG:EMIS_FROM_VEG_1D',0,zhook_handle)
191 zemissoil(:) = xemissn * pvegtype(:,nvt_snow) &
192 + xemissoil * (1.-pvegtype(:,nvt_snow))
194 pemis(:) = xemisveg * pveg(:) &
195 + zemissoil * (1.-pveg(:))
196 IF (
lhook)
CALL dr_hook(
'MODI_EMIS_FROM_VEG:EMIS_FROM_VEG_1D',1,zhook_handle)
242 USE modd_data_cover_par
, ONLY : nvt_snow
243 USE modd_isba_par
, ONLY : xemissoil, xemisveg
244 USE modd_snow_par
, ONLY : xemissn
254 REAL,
DIMENSION(:,:),
INTENT(IN) :: PVEG
255 REAL,
DIMENSION(:,:,:),
INTENT(IN) :: PVEGTYPE
257 REAL,
DIMENSION(SIZE(PVEG,1),SIZE(PVEG,2)) :: PEMIS
261 REAL,
DIMENSION(SIZE(PVEG,1),SIZE(PVEG,2)) :: ZEMISSOIL
262 REAL(KIND=JPRB) :: ZHOOK_HANDLE
266 IF (
lhook)
CALL dr_hook(
'MODI_EMIS_FROM_VEG:EMIS_FROM_VEG_2D',0,zhook_handle)
267 zemissoil(:,:) = xemissn * pvegtype(:,:,nvt_snow) &
268 + xemissoil * (1.-pvegtype(:,:,nvt_snow))
270 pemis(:,:) = xemisveg * pveg(:,:) &
271 + zemissoil * (1.-pveg(:,:))
273 WHERE (pveg(:,:) ==
xundef)
276 IF (
lhook)
CALL dr_hook(
'MODI_EMIS_FROM_VEG:EMIS_FROM_VEG_2D',1,zhook_handle)
321 USE modd_data_cover_par
, ONLY : nvt_snow
322 USE modd_isba_par
, ONLY : xemissoil, xemisveg
323 USE modd_snow_par
, ONLY : xemissn
333 REAL,
DIMENSION(:),
INTENT(IN) :: PVEG
335 REAL,
DIMENSION(SIZE(PVEG)) :: PEMIS
339 REAL,
DIMENSION(SIZE(PVEG)) :: ZEMISSOIL
342 REAL(KIND=JPRB) :: ZHOOK_HANDLE
346 IF (
lhook)
CALL dr_hook(
'MODI_EMIS_FROM_VEG:EMIS_FROM_VEG_VEGTYPE',0,zhook_handle)
350 DO jj = 1,
SIZE(pemis)
351 IF (pveg(jj)/=
xundef)
THEN 352 IF (jj/=nvt_snow)
THEN 353 pemis(jj) = xemisveg * pveg(jj) + xemissoil * (1.-pveg(jj))
360 IF (
lhook)
CALL dr_hook(
'MODI_EMIS_FROM_VEG:EMIS_FROM_VEG_VEGTYPE',1,zhook_handle)
real function emis_from_veg_0d(PVEG, PVEGTYPE)
real function, dimension(size(pveg)) emis_from_veg_vegtype(PVEG)
real function, dimension(size(pveg, 1), size(pveg, 2)) emis_from_veg_2d(PVEG, PVEGTYPE)
real function, dimension(size(pveg)) emis_from_veg_1d(PVEG, PVEGTYPE)