Go to the source code of this file.
|
subroutine | onedint (XE, YE, NE, XA, YA, NA, IART, IEXP, IER) |
|
◆ onedint()
subroutine onedint |
( |
real*8, dimension(ne) |
XE, |
|
|
real*8, dimension(ne) |
YE, |
|
|
integer |
NE, |
|
|
real*8, dimension(na) |
XA, |
|
|
real*8, dimension(na) |
YA, |
|
|
integer |
NA, |
|
|
integer |
IART, |
|
|
integer |
IEXP, |
|
|
integer |
IER |
|
) |
| |
68 INTEGER ne,na,na1,
ne1,ig,ier,ia,iart,ie2,i,iexp,ie1,l
69 REAL*8 xe(ne),ye(ne),xa(na),ya(na),zw1,zw2,xo,yo,rab,xd,yd,
70 & xz,yz,xu,yu,eq,eqd,x
74 eq(x) = yu + yu * (x-xu) / xu +
75 1 ((yz-yu)/(xz-xu) - yu/xu) * (x-xu) * x / xz
76 eqd(x) = yz * x / xz +
77 1 (yd / xd - yz / xz) * x * (x - xz) / (xd - xz)
82 IF (na .LE. 0)
GO TO 900
92 20
IF ((xe(l+1)-xe(l)) .LE. 0)
GO TO 900
97 IF (ia .LT. ie1) ie1 = ia
98 IF (ia .LT. ie2) ie2 = ia
109 IF (xa(i) .LT. xe(l))
GO TO 30
112 IF ((ie2 - 1).lt.0)
then 114 elseif((ie2-1).eq.0)
then 119 30
IF (l .GT. 1)
GO TO 40
120 IF ((ie1 - 1).lt.0)
then 122 elseif((ie1-1).eq.0)
then 127 40
IF ((ia-1).lt.0)
then 129 elseif((ia-1).eq.0)
then 143 25
IF (ia .EQ. 1)
GO TO 60
151 35
IF (ia .EQ. 1)
GO TO 60
161 38 rab = yu / xu + xu * ((yz-yu) / (xz-xu) - yu/xu) / xz
162 ya(i) = yu + yo + (xa(i) -xu-xo)*rab
168 IF (ig .LT. 1) ig = 1
169 ya(i) = ye(ig) + (xa(i)-xe(ig))*(ye(ig+1)-ye(ig))
170 1 / (xe(ig+1)-xe(ig))
172 70
IF (l .GT. 2)
GO TO 80
180 80
IF (l .LT. ne)
GO TO 90
187 85 ya(i) = eq(xa(i)-xo) + yo
202 ya(i) = zw1 + (zw2 - zw1) * (xa(i) - xo)/xz + yo
static ITG * ne1
Definition: biosav.c:27