Go to the source code of this file.
|
subroutine | isortiddc (ix, dy1, dy2, cy, n, kflag) |
|
◆ isortiddc()
subroutine isortiddc |
( |
integer, dimension(2,*) |
ix, |
|
|
real*8, dimension(2,*) |
dy1, |
|
|
real*8, dimension(2,*) |
dy2, |
|
|
character*20, dimension(*) |
cy, |
|
|
integer |
n, |
|
|
integer |
kflag |
|
) |
| |
66 integer kflag, n,iside,istat
69 real*8 dy1(2,*),dy2(2,*)
73 integer i, ij, j, k, kk, l, m, nn, t, tt
74 real*8 tty11,tty12,ty11,ty12,tty21,tty22,ty21,ty22,ttx2,tx2
77 integer il(31), iu(31)
85 read(cy(i)(2:2),
'(i1)',iostat=istat) iside
86 if(istat.gt.0) iside=0
87 ix(1,i)=10*ix(1,i)+iside
98 if (kk.ne.1 .and. kk.ne.2)
then 107 if (kflag .le. -1)
then 113 if (kk .eq. 2)
go to 100
122 20
if (i .eq. j)
go to 60
123 if (r .le. 0.5898437e0)
then 133 ij = i + int((j-i)*r)
138 if (ix(1,i) .gt. t)
then 147 if (ix(1,j) .lt. t)
then 154 if (ix(1,i) .gt. t)
then 165 if (ix(1,l) .gt. t)
go to 40
171 if (ix(1,k) .lt. t)
go to 50
184 if (l-i .gt. j-k)
then 200 if (m .eq. 0)
go to 190
204 70
if (j-i .ge. 1)
go to 30
205 if (i .eq. 1)
go to 20
209 if (i .eq. j)
go to 60
211 if (ix(1,i) .le. t)
go to 80
214 90 ix(1,k+1) = ix(1,k)
216 if (t .lt. ix(1,k))
go to 90
227 110
if (i .eq. j)
go to 150
228 if (r .le. 0.5898437e0)
then 238 ij = i + int((j-i)*r)
249 if (ix(1,i) .gt. t)
then 276 if (ix(1,j) .lt. t)
then 301 if (ix(1,i) .gt. t)
then 330 if (ix(1,l) .gt. t)
go to 130
336 if (ix(1,k) .lt. t)
go to 140
367 if (l-i .gt. j-k)
then 383 if (m .eq. 0)
go to 190
387 160
if (j-i .ge. 1)
go to 120
388 if (i .eq. 1)
go to 110
392 if (i .eq. j)
go to 150
400 if (ix(1,i) .le. t)
go to 170
403 180 ix(1,k+1) = ix(1,k)
404 dy1(1,k+1) = dy1(1,k)
405 dy1(2,k+1) = dy1(2,k)
406 dy2(1,k+1) = dy2(1,k)
407 dy2(2,k+1) = dy2(2,k)
411 if (t .lt. ix(1,k))
go to 180
423 190
if (kflag .le. -1)
then 430 read(cy(i)(2:2),
'(i1)',iostat=istat) iside
431 if(istat.gt.0) iside=0
432 ix(1,i)=(ix(1,i)-iside)/10