Go to the source code of this file.
|
subroutine | isortiiddc (ix1, ix2, dy1, dy2, cy, n, kflag) |
|
◆ isortiiddc()
subroutine isortiiddc |
( |
integer, dimension(2,*) |
ix1, |
|
|
integer, dimension(2,*) |
ix2, |
|
|
real*8, dimension(2,*) |
dy1, |
|
|
real*8, dimension(2,*) |
dy2, |
|
|
character*20, dimension(*) |
cy, |
|
|
integer |
n, |
|
|
integer |
kflag |
|
) |
| |
66 integer kflag, n,iside,istat
68 integer ix1(2,*),ix2(2,*)
69 real*8 dy1(2,*),dy2(2,*)
73 integer i, ij, j, k, kk, l, m, nn, t, tt,tx21,tx12,tx22,
75 real*8 tty11,tty12,ty11,ty12,tty21,tty22,ty21,ty22
78 integer il(31), iu(31)
86 read(cy(i)(2:2),
'(i1)',iostat=istat) iside
87 if(istat.gt.0) iside=0
88 ix1(1,i)=10*ix1(1,i)+iside
99 if (kk.ne.1 .and. kk.ne.2)
then 108 if (kflag .le. -1)
then 114 if (kk .eq. 2)
go to 100
123 20
if (i .eq. j)
go to 60
124 if (r .le. 0.5898437e0)
then 134 ij = i + int((j-i)*r)
139 if (ix1(1,i) .gt. t)
then 148 if (ix1(1,j) .lt. t)
then 155 if (ix1(1,i) .gt. t)
then 166 if (ix1(1,l) .gt. t)
go to 40
172 if (ix1(1,k) .lt. t)
go to 50
185 if (l-i .gt. j-k)
then 201 if (m .eq. 0)
go to 190
205 70
if (j-i .ge. 1)
go to 30
206 if (i .eq. 1)
go to 20
210 if (i .eq. j)
go to 60
212 if (ix1(1,i) .le. t)
go to 80
215 90 ix1(1,k+1) = ix1(1,k)
217 if (t .lt. ix1(1,k))
go to 90
228 110
if (i .eq. j)
go to 150
229 if (r .le. 0.5898437e0)
then 239 ij = i + int((j-i)*r)
252 if (ix1(1,i) .gt. t)
then 285 if (ix1(1,j) .lt. t)
then 316 if (ix1(1,i) .gt. t)
then 351 if (ix1(1,l) .gt. t)
go to 130
357 if (ix1(1,k) .lt. t)
go to 140
394 if (l-i .gt. j-k)
then 410 if (m .eq. 0)
go to 190
414 160
if (j-i .ge. 1)
go to 120
415 if (i .eq. 1)
go to 110
419 if (i .eq. j)
go to 150
429 if (ix1(1,i) .le. t)
go to 170
432 180 ix1(1,k+1) = ix1(1,k)
433 dy1(1,k+1) = dy1(1,k)
434 dy1(2,k+1) = dy1(2,k)
435 dy2(1,k+1) = dy2(1,k)
436 dy2(2,k+1) = dy2(2,k)
437 ix1(2,k+1) = ix1(2,k)
442 if (t .lt. ix1(1,k))
go to 180
456 190
if (kflag .le. -1)
then 463 read(cy(i)(2:2),
'(i1)',iostat=istat) iside
464 if(istat.gt.0) iside=0
465 ix1(1,i)=(ix1(1,i)-iside)/10