blob: 1d37d25d3a24f6287a98481968fa87ff7a2c1c81 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
*DECK DETSPLI2
SUBROUTINE DETSPLI2(XA,YA,Y2A,N,X,Y)
*
*Parameters:
* XA
* YA
* Y2A
* N
* X
* Y
*
DIMENSION XA(N),YA(N),Y2A(N)
KLO=1
KHI=N
1 IF (KHI-KLO.GT.1) THEN
K=(KHI+KLO)/2
IF(XA(K).GT.X)THEN
KHI=K
ELSE
KLO=K
ENDIF
GOTO 1
ENDIF
H=XA(KHI)-XA(KLO)
IF (H.EQ.0.) CALL XABORT('DETSPLI2: BAD XA INPUT.')
A=(XA(KHI)-X)/H
B=(X-XA(KLO))/H
Y=A*YA(KLO)+B*YA(KHI)+
* ((A**3-A)*Y2A(KLO)+(B**3-B)*Y2A(KHI))*(H**2)/6.
RETURN
END
|