80 REAL,
DIMENSION(:),
INTENT(IN) :: PUA
81 REAL,
DIMENSION(:),
INTENT(IN) :: PVA
88 REAL,
DIMENSION(SIZE(PUA,1)) :: ZCRF
90 REAL,
DIMENSION(SIZE(PUA,1)) :: ZTG_D
91 REAL,
DIMENSION(SIZE(PUA,1)) :: ZTG_S
92 REAL,
DIMENSION(SIZE(PUA,1)) :: ZWFPS_S
93 REAL,
DIMENSION(SIZE(PUA,1)) :: ZSAND
94 REAL,
DIMENSION(SIZE(PUA,1)) :: ZWIND
95 REAL,
DIMENSION(SIZE(PUA,1)) :: ZFWORK
96 REAL,
DIMENSION(SIZE(PUA,1)) :: ZN_WIND
97 REAL,
DIMENSION(SIZE(PUA,1)) :: ZN_ZTG_D
98 REAL,
DIMENSION(SIZE(PUA,1)) :: ZN_ZTG_S
99 REAL,
DIMENSION(SIZE(PUA,1)) :: ZN_ZWFPS_S
100 REAL,
DIMENSION(SIZE(PUA,1)) :: ZN_FERT
101 REAL,
DIMENSION(SIZE(PUA,1)) :: ZN_PH
102 REAL,
DIMENSION(SIZE(PUA,1)) :: ZN_ZSAND
103 REAL,
DIMENSION(SIZE(PUA,1)) :: ZN_Y
105 REAL,
DIMENSION(SIZE(PUA,1),3) :: ZS
107 CHARACTER(LEN=2) :: TEST_CRF
110 REAL(KIND=JPRB) :: ZHOOK_HANDLE
114 IF (.NOT.
ASSOCIATED(gb%XNOFLUX))
ALLOCATE(gb%XNOFLUX(
SIZE(pua,1)))
122 DO ji = 1,np%AL(1)%NSIZE_P
124 imask = np%AL(1)%NR_P(ji)
126 zwfps_s(imask) = (npe%AL(1)%XWG(ji,1) / 0.45) * 100.
128 ztg_d(imask) = npe%AL(1)%XTG(ji,2) - 273.15
129 ztg_s(imask) = npe%AL(1)%XTG(ji,1) - 273.15
134 zsand(:) = k%XSAND(:,1) * 100.
137 zwind(:) = sqrt( pua(:)**2 + pva(:)**2 )
143 zn_ztg_s(:) = xcoef_tg_s(1) + xcoef_tg_s(2) * ztg_s(:)
144 zn_zwfps_s(:) = xcoef_wfps_s(1) + xcoef_wfps_s(2) * zwfps_s(:)
145 zn_ztg_d(:) = xcoef_tg_d(1) + xcoef_tg_d(2) * ztg_d(:)
146 zn_fert(:) = xcoef_fert(1) + xcoef_fert(2) * s%XFERT(:)
147 zn_zsand(:) = xcoef_sand(1) + xcoef_sand(2) * zsand(:)
148 zn_ph(:) = xcoef_ph(1) + xcoef_ph(2) * s%XPH (:)
149 zn_wind(:) = xcoef_wind(1) + xcoef_wind(2) * zwind(:)
154 zs(:,j) = xwgt_0(j) + xwgt_tg_s(j) * zn_ztg_s(:) &
155 + xwgt_wfps_s(j) * zn_zwfps_s(:) + xwgt_tg_d(j) * zn_ztg_d(:)
162 zn_y(:) = xwgt_tot(1) + xwgt_tot(2)*tanh(zs(:,1)) + xwgt_tot(3)*tanh(zs(
167 WHERE (s%XPH(:) .GE. 6.0)
168 gb%XNOFLUX(:) = xcoef_no0 + xcoef_no1_s*zn_y(:)
170 gb%XNOFLUX(:) = xcoef_no0 + xcoef_no1_l*zn_y(:)
176 WHERE (gb%XNOFLUX(:).LT. 0.) gb%XNOFLUX(:)=0.
182 gb%XNOFLUX(:) = gb%XNOFLUX(:)*
xavogadro/(1.0e4*8.64e4*14)
190 DO ji = 1,np%AL(1)%NSIZE_P
191 imask = np%AL(1)%NR_P(ji)
192 IF (npe%AL(1)%XLAI(ji) > 1.9 .AND. npe%AL(1)%XLAI(ji) < 5.)
THEN 194 ELSEIF (npe%AL(1)%XLAI(ji) > 5.)
THEN 199 gb%XNOFLUX(:) = gb%XNOFLUX(:)*zcrf(:)
subroutine soilemisno_n(GB, S, K, NP, NPE, PUA, PVA)