c ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc c function ichdate(im,id,iy) dimension ndmon(12) c J F M A M J J A S O N D data ndmon/31,28,31,30,31,30,31,31,30,31,30,31/ c c Check validity of date im/id/iy c ichdate = 0 if (im.lt.1.or.im.gt.12) then write(6,"('>>> ichdate: bad month=',i3)") im ichdate = 1 return endif if (iy.lt.1.or.iy.gt.1999) then write(6,"('>>> ichdate: bad year=',i3)") iy ichdate = 1 return endif ndmon(2) = 28 if (mod(iy,4).eq.0) ndmon(2) = 29 if (id.lt.1.or.id.gt.ndmon(im)) then write(6 ,"('>>> ichdate: bad day=',i4,' (month=',i2,')')") + id,im ichdate = 1 return endif return end