6 SUBROUTINE get_veg_n(HPROGRAM, KI, U, IO, S, NP, NPE, PLAI, PVH)
42 USE modd_data_cover_par
45 USE modi_vegtype_to_patch
54 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
55 INTEGER,
INTENT(IN) :: KI
63 REAL,
DIMENSION(KI),
INTENT(OUT) :: PVH
64 REAL,
DIMENSION(KI),
INTENT(OUT) :: PLAI
78 REAL,
DIMENSION(U%NSIZE_NATURE) :: ZH_TREE, ZLAI,ZWORK
79 INTEGER:: IPATCH_TRBE, IPATCH_TRBD, IPATCH_TEBE, IPATCH_TEBD, IPATCH_TENE
103 zwork(:) = s%XVEGTYPE(:,nvt_trbe) + s%XVEGTYPE(:,nvt_trbd) + s%XVEGTYPE(
112 IF (jp==ipatch_trbe .OR. jp==ipatch_trbd .OR. jp==ipatch_tebe .OR. jp=
122 IF (s%XVEGTYPE(imask,jp)/=0)
THEN 124 zh_tree(imask) = zh_tree(imask) + pk%XH_TREE(jj) * pk%XPATCH(jj)
126 zlai(imask) = zlai(imask) + pek%XLAI(jj) * pk%XPATCH(jj)
137 zh_tree(:) = zh_tree(:)/zwork(:)
138 zlai(:) = zlai(:)/zwork(:)
141 zlai(:) = u%XNATURE(:) * zlai(:)
146 IF (
SIZE(pvh) /=
SIZE(zh_tree) )
THEN 147 WRITE(iluout,*)
'try to get VH field from atmospheric model, but size is not correct' 148 WRITE(iluout,*)
'size of field expected by the atmospheric model (PVH) :'SIZE 149 WRITE(iluout,*)
'size of field inthe surface (XVH) :'SIZE 150 CALL abor1_sfx(
'GET_VHN: VH SIZE NOT CORRECT')
159 IF (
SIZE(plai) /=
SIZE(zlai) )
THEN 160 WRITE(iluout,*)
'try to get LAI field from atmospheric model, but size is not correct' 161 WRITE(iluout,*)
'size of field expected by the atmospheric model (PLAI) :'SIZE 162 WRITE(iluout,*)
'size of field inthe surface (XLAI) :'SIZE 163 CALL abor1_sfx(
'GET_LAIN: LAI SIZE NOT CORRECT')
integer function vegtype_to_patch(IVEGTYPE, INPATCH)
subroutine abor1_sfx(YTEXT)
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine get_veg_n(HPROGRAM, KI, U, IO, S, NP, NPE, PLAI, PVH)