1 SUBROUTINE intdy(t, k, yh, nyh, dky, iflag)
9 REAL(rprec),
DIMENSION(nyh,*) :: yh
10 REAL(rprec),
DIMENSION(*) :: dky
15 COMMON /ls0001/ rowns(209), ccmax, el0, h, hmin, hmxi, hu, rc, tn
16 1 , uround, iownd(14), iowns(6), icf, ierpj, iersl, jcur, jstart
17 2 , kflag, l, meth, miter, maxord, maxcor, msbp, mxncf, n, nq,
19 INTEGER iownd, iowns, icf, ierpj, iersl, jcur, jstart, kflag, l
20 1 , meth, miter, maxord, maxcor, msbp, mxncf, n, nq, nst, nfe,
22 REAL(rprec) ::rowns, ccmax, el0, h, hmin, hmxi, hu, rc, tn,
27 REAL(rprec),
PARAMETER :: zero = 0
28 INTEGER :: ic, j, jb, jb2, jj, jj1, jp1
29 REAL(rprec) :: c, r, s, tp
53 IF (k>=0 .and. k<=nq)
THEN
54 tp = tn - hu - 100*uround*(tn + hu)
55 IF ((t - tp)*(t - tn) > zero)
GOTO 90
80 dky(:n) = c*yh(:n,jp1) + s*dky(:n)
89 CALL xerrwv (
'intdy-- k (=i1) illegal ', 30, 51, 0, 1, k, 0
94 CALL xerrwv (
'intdy-- t (=r1) illegal ', 30, 52, 0, 0, 0, 0
97 1
' t not in interval tcur - hu (= r1) to tcur (=r2) ',
98 2 60, 52, 0, 0, 0, 0, 2, tp, tn)