7 SUBROUTINE ccetr_pair(KNIV, PABC, PABC_SUP, PIA, PXMUS, PB_DR, POMEGA_DR,&
8 POMEGA_DF, PB_DF, PLAI, PALB_VEG, PALB_SOIL, &
9 PFD_SKY, PFD_VEG, PTR, PXIA, PLAI_EFF )
56 INTEGER,
INTENT(IN) :: KNIV
57 REAL,
INTENT(IN) :: PABC
58 REAL,
INTENT(IN) :: PABC_SUP
59 REAL,
INTENT(IN) :: PB_DF
60 REAL,
DIMENSION(:),
INTENT(IN) :: PIA
61 REAL,
DIMENSION(:),
INTENT(IN) :: PXMUS
62 REAL,
DIMENSION(:),
INTENT(IN) :: PB_DR
63 REAL,
DIMENSION(:),
INTENT(IN) :: POMEGA_DR
64 REAL,
DIMENSION(:),
INTENT(IN) :: POMEGA_DF
65 REAL,
DIMENSION(:),
INTENT(IN) :: PLAI
66 REAL,
DIMENSION(:),
INTENT(IN) :: PALB_VEG
67 REAL,
DIMENSION(:),
INTENT(IN) :: PALB_SOIL
68 REAL,
DIMENSION(:),
INTENT(IN) :: PFD_SKY
70 REAL,
DIMENSION(:),
INTENT(INOUT) :: PFD_VEG
71 REAL,
DIMENSION(:),
INTENT(INOUT) :: PTR
73 REAL,
DIMENSION(:),
INTENT(OUT) :: PXIA
74 REAL,
DIMENSION(:),
INTENT(OUT) :: PLAI_EFF
79 REAL,
DIMENSION(SIZE(PLAI)) :: ZSLAI_TRU, ZFD_VEG, ZTDF, ZIDR, &
80 ZIDF, ZABC, ZABC_SUP, ZB_DF, ZGT
84 REAL :: ZGT_SUP, ZGT_INF
87 REAL(KIND=JPRB) :: ZHOOK_HANDLE
102 IF (pabc.GT.0.8)
THEN 109 zabc_sup(:) = pabc_sup
112 IF (pabc.GT.0.8)
THEN 116 zfd_veg(i) = exp(-(1.-zabc(i))*pomega_dr(i)*plai(i))
117 zfd_veg(i) = (1. - zfd_veg(i)) / (1. - (1.-pxmus(i))*zfd_veg(i))
118 pfd_veg(i) = min(zfd_veg(i) + pfd_sky(i),1.)
125 zslai_tru(i) = (zabc_sup(i)-zabc(i))*plai(i)
128 zidr(i) = exp(-zgt(i)*pb_dr(i)*pomega_dr(i)*zslai_tru(i)/pxmus(i))
130 zidf(i) = exp(-zb_df(i)*pomega_df(i)*zslai_tru(i))
131 plai_eff(i) = ((1.-pfd_veg(i))*pomega_dr(i)+pfd_veg(i)*pomega_df(i))*zslai_tru(i)
133 ptr(i) = ((1.-pfd_veg(i))*zidr(i) + pfd_veg(i)*zidf(i))*ptr(i)
141 WHERE (pia(:)>0.) pxia(:) = (1-palb_veg(:))*(1.-ptr(:))*pia(:)
143 IF (kniv .EQ. 1)
THEN 148 ztdf(i) = exp(-zb_df(i)*pomega_df(i)*(1.-zabc(i))*plai(i))
149 pxia(i)= pxia(i) + (1.-palb_veg(i))*(1.-palb_veg(i))*palb_soil(i)*(1.-ztdf(i))*ptr(i)*pia(i)
subroutine ccetr_pair(KNIV, PABC, PABC_SUP, PIA, PXMUS, PB_DR, POMEGA_DR, POMEGA_DF, PB_DF, PLAI, PALB_VEG, PALB_SOIL, PFD_SKY, PFD_VEG, PTR, PXIA, PLAI_EFF)