1 subroutine w3reddat(it,rinc,dinc)
99 integer,
dimension(5),
parameter:: itd=(/1,24,1440,86400,86400000/),
101 integer,
dimension(4),
parameter:: itn=itd(2:5)/itd(1:4)
102 integer,
parameter:: np=16
103 integer iinc(4),jinc(5),kinc(5)
106 iinc=floor(rinc(1:4))
109 jinc(5)=nint(dot_product(rinc(1:4)-iinc,real(itm(1:4)))+rinc(5))
110 kinc(5)=modulo(jinc(5),itn(4))
112 jinc(4)=iinc(4)+(jinc(5)-kinc(5))/itn(4)
113 kinc(4)=modulo(jinc(4),itn(3))
115 jinc(3)=iinc(3)+(jinc(4)-kinc(4))/itn(3)
116 kinc(3)=modulo(jinc(3),itn(2))
118 jinc(2)=iinc(2)+(jinc(3)-kinc(3))/itn(2)
119 kinc(2)=modulo(jinc(2),itn(1))
121 kinc(1)=iinc(1)+(jinc(2)-kinc(2))/itn(1)
122 ms=dot_product(kinc(2:5),itm(2:5))
126 if(it.ge.1.and.it.le.5)
then
129 rp=(np*ms)/itm(it)+mod(np*ms,itm(it))/real(itm(it))
131 dinc(it)=real(kinc(1))*itd(it)+rp/np
136 if(it.eq.0.and.kinc(1).lt.0.and.ms.gt.0)
then
138 dinc(2:5)=mod(ms-itm(1),itm(1:4))/itm(2:5)