31 SUBROUTINE ninterp(IFUNC,NPC,PLD,NPOINT,XV,YV)
35#include "implicit_f.inc"
43 INTEGER IFUNC,NPC(*),NPOINT
53 INTEGER NDEB, NREST, I,
60 DO i=1,
min(mvsiz,nrest)
64 npt = (npc(ifunc+1)-npc(ifunc))/2
66 ii=npc(ifunc)+2*(ipt-1)
72 ii=npc(ifunc)+2*(npt-1)
73 DO i=1,
min(mvsiz,nrest)
74 IF (xv(ndeb+i)>pld(ii)) rang(i)=npt
77 DO i=1,
min(mvsiz,nrest)
80 pente=(pld(ii+3)-pld(ii+1))/(pld(ii+2)-pld(ii))
81 yv(ndeb+i) =pld(ii+1)+pente*(xv(ndeb+i)-pld(ii))
82 ELSEIF (rang(i)==npt)
THEN
83 ii=npc(ifunc)+2*(npt-1)
84 pente=(pld(ii+1)-pld(ii-1))/(pld(ii)-pld(ii-2))
86 . +
max(-pld(ii+1),pente*(xv(ndeb+i)-pld(ii)))
88 ii=npc(ifunc)+2*(rang(i)-1)
89 pente=(pld(ii+3)-pld(ii+1))/(pld(ii+2)-pld(ii))
91 . +pente*(xv(ndeb+i)-pld(ii))
97 IF (nrest-mvsiz>0)
THEN