ADAS Subroutine h4spl3
C subroutine h4spl3( istdim , & n , h , w & ) c----------------------------------------------------------------------- c c **************** fortran77 subroutine: h4spl3.for ******************* c c purpose: calculate splines with various end conditions c c calling program: h4gspc c c c notes: (1) uses labelled common /espl3/ c (2) conditions at 1st & nth nodes controlled by iend1 & iendn c iend = 1 : specified d log(y) ie. dy/y at node stored in c appropriate vector c = 2 : zero curvature c = 3 : constant curvature c = 4 : matched to specified functional form in terms of c two parameters a and b such that c funct = p(1)*a+q(1)*b c 1st deriv. = p(2)*a+q(2)*b c 2nd deriv. = p(3)*a+q(3)*b c where a1,b1,p1,q1 are used for 1st node and c an,bn,pn,qn for nth node c c input : (i*4) istdim = dimensionality for splining arrays c c input : (i*4) n = number of knots c input : (r*8) h() = intervals between knots c c output: (r*8) w(,) = spline matrix c c routines: c routine source brief description c ------------------------------------------------------------- c h4spl3 adas c i4unit adas fetch unit number for output of messages c c author: Hugh P. Summers, University of Strathclyde c JA7.08 c Tel.: +44 (0)141-548-4196 c c date: 24 July 2002 c c c version: 1.1 Hugh Summers 24/07/02 c modified: first release c c----------------------------------------------------------------------- INTEGER ISTDIM, N REAL*8 H(ISTDIM), W(ISTDIM,ISTDIM)