summaryrefslogtreecommitdiff
path: root/Donjon/src/DETSPLI2.f
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