43 USE modd_agri
, ONLY : jpstage, xthreshold
53 INTEGER,
INTENT(IN) :: KPATCH
54 REAL,
INTENT(IN) :: PTSTEP, PTIME
55 INTEGER,
INTENT(IN) :: KMONTH, KDAY
59 REAL(KIND=JPRB) :: ZHOOK_HANDLE
66 IF (
lhook)
CALL dr_hook(
'MODI_IRRIGATION_UPDATE:IRRIGATION_UPDATE',0,zhook_handle
73 WHERE( (npe%AL(jp)%XIRRIG(:).GT.0.).AND.(nag%AL(jp)%LIRRIDAY(:)) .AND.
78 DO ji = 1,
SIZE(npe%AL(jp)%XIRRIG,1)
79 nag%AL(jp)%XTHRESHOLDSPT(ji)= xthreshold(nag%AL(jp)%NIRRINUM(ji))
86 IF((kmonth==1).AND.(kday==1)) nag%AL(jp)%NIRRINUM(:) = 1
88 nag%AL(jp)%LIRRIGATE(:) = .false.
90 DO ji = 1,
SIZE(npe%AL(jp)%XIRRIG,1)
94 IF (kmonth == npe%AL(jp)%TSEED(ji)%TDATE%MONTH .AND. kday .GE. npe%AL
THEN 95 nag%AL(jp)%LIRRIGATE(ji) = .true.
97 IF (kmonth > npe%AL(jp)%TSEED(ji)%TDATE%MONTH)
THEN 98 nag%AL(jp)%LIRRIGATE(ji) = .true.
103 IF (kmonth == npe%AL(jp)%TREAP(ji)%TDATE%MONTH .AND. kday .GT. npe%AL
THEN 104 nag%AL(jp)%LIRRIGATE(ji) = .false.
106 IF (kmonth > npe%AL(jp)%TREAP(ji)%TDATE%MONTH)
THEN 107 nag%AL(jp)%LIRRIGATE(ji) = .false.
113 IF (
lhook)
CALL dr_hook(
'MODI_IRRIGATION_UPDATE:IRRIGATION_UPDATE',1,zhook_handle
subroutine irrigation_update(NAG, NPE, KPATCH, PTSTEP, KMONTH, KD