48 USE modd_data_cover, ONLY : tdata_seed, tdata_reap, xdata_watsup, xdata_irrig,&
49 ldata_irrig, xdata_vegtype, lclim_lai
56 USE modi_open_namelist
57 USE modi_close_namelist
64 USE yomhook
,ONLY : lhook, dr_hook
65 USE parkind1
,ONLY : jprb
69 USE modi_ecoclimap2_lai
79 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
91 INTEGER :: jcover,jdec,jvegtype
93 INTEGER,
DIMENSION(:),
ALLOCATABLE :: ivalue
99 CHARACTER(LEN=28) :: yirrig
100 REAL(KIND=JPRB) :: zhook_handle
102 namelist/nam_ecoclimap2/ yirrig, lclim_lai
114 IF (lhook) CALL dr_hook(
'PGD_ECOCLIMAP2_DATA',0,zhook_handle)
124 CALL
posnam(ilunam,
'NAM_ECOCLIMAP2',gfound,iluout)
125 IF (gfound)
READ(unit=ilunam,nml=nam_ecoclimap2)
134 ldata_irrig=(len_trim(yirrig)>0)
148 IF (len_trim(yirrig)>0)
THEN
151 CALL
open_file(hprogram,iglb,yirrig,
'FORMATTED',haction=
'READ')
153 DO jcover=301,jpcover
154 READ(iglb,fmt=
'(7I4)') ivalue
155 IF (xdata_vegtype(jcover,nvt_irr).NE.0)
THEN
156 tdata_seed(jcover,nvt_irr )%TDATE%MONTH = ivalue(2)
157 tdata_seed(jcover,nvt_irr )%TDATE%DAY = ivalue(3)
158 tdata_reap(jcover,nvt_irr )%TDATE%MONTH = ivalue(4)
159 tdata_reap(jcover,nvt_irr )%TDATE%DAY = ivalue(5)
160 xdata_watsup(jcover,nvt_irr) = ivalue(6)
161 xdata_irrig(jcover,nvt_irr) = ivalue(7)
164 IF (xdata_vegtype(jcover,nvt_irr).NE.0 .AND. &
165 (ivalue(2).EQ.0 .OR. ivalue(3).EQ.0 .OR. ivalue(4).EQ.0 .OR. &
166 ivalue(5).EQ.0 .OR. ivalue(6).EQ.0 .OR. ivalue(7).EQ.0))
THEN
167 WRITE(iluout,*)
'**************************************************'
168 WRITE(iluout,*)
'* error, missing data in ',yirrig,
' for *'
169 WRITE(iluout,*)
'* the class ',jcover,
'. *'
170 WRITE(iluout,*)
'**************************************************'
173 IF (xdata_vegtype(jcover,nvt_irr).EQ.0 .AND. &
174 (ivalue(2).NE.0 .OR. ivalue(3).NE.0 .OR. ivalue(4).NE.0 .OR. &
175 ivalue(5).NE.0 .OR. ivalue(6).NE.0 .OR. ivalue(7).NE.0))
THEN
176 WRITE(iluout,*)
'**************************************************'
177 WRITE(iluout,*)
'* error, too many data in ',yirrig,
' for *'
178 WRITE(iluout,*)
'* the class ',jcover,
'. *'
179 WRITE(iluout,*)
'**************************************************'
186 IF (ierr.EQ.1) CALL
abor1_sfx(
'PGD_ECOCLIMAP2_DATA (3)')
197 IF (lhook) CALL dr_hook(
'PGD_ECOCLIMAP2_DATA',1,zhook_handle)
subroutine abor1_sfx(YTEXT)
subroutine pgd_ecoclimap2_data(DTCO, HPROGRAM)
subroutine close_namelist(HPROGRAM, KLUNAM)
subroutine close_file(HPROGRAM, KUNIT)
subroutine posnam(KULNAM, HDNAML, OFOUND, KLUOUT)
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine ecoclimap2_lai(DTCO)
subroutine open_namelist(HPROGRAM, KLUNAM, HFILE)
subroutine open_file(HPROGRAM, KUNIT, HFILE, HFORM, HACTION, HACCESS, KRECL)