1
subroutine jeppe1(nx,my,xx,yy,ff,cc)
2
implicit real*8(a-h,o-z)
3
parameter(nnx=49,mmy=37)
4
dimension xx(nx),yy(my),ff(nnx,mmy),ff1(nnx,mmy),ff2(nnx,mmy),
5
xff12(nnx,mmy),yy0(4),yy1(4),yy2(4),yy12(4),z(16),wt(16,16),
6
xcl(16),cc(nx,my,4,4),iwt(16,16)
8
data iwt/1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
9
x 0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,
10
x -3,0,0,3,0,0,0,0,-2,0,0,-1,0,0,0,0,
11
x 2,0,0,-2,0,0,0,0,1,0,0,1,0,0,0,0,
12
x 0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,
13
x 0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,
14
x 0,0,0,0,-3,0,0,3,0,0,0,0,-2,0,0,-1,
15
x 0,0,0,0,2,0,0,-2,0,0,0,0,1,0,0,1,
16
x -3,3,0,0,-2,-1,0,0,0,0,0,0,0,0,0,0,
17
x 0,0,0,0,0,0,0,0,-3,3,0,0,-2,-1,0,0,
18
x 9,-9,9,-9,6,3,-3,-6,6,-6,-3,3,4,2,1,2,
19
x -6,6,-6,6,-4,-2,2,4,-3,3,3,-3,-2,-1,-1,-2,
20
x 2,-2,0,0,1,1,0,0,0,0,0,0,0,0,0,0,
21
x 0,0,0,0,0,0,0,0,2,-2,0,0,1,1,0,0,
22
x -6,6,-6,6,-3,-3,3,3,-4,4,2,-2,-2,-2,-1,-1,
23
x 4,-4,4,-4,2,2,-2,-2,2,-2,-2,2,1,1,1,1/
28
ff1(1,m)=(ff(2,m)-ff(1,m))/dx
30
ff1(nx,m)=(ff(nx,m)-ff(nx-1,m))/dx
32
ff1(n,m)=polderiv(xx(n-1),xx(n),xx(n+1),ff(n-1,m),ff(n,m),
39
ff2(n,1)=(ff(n,2)-ff(n,1))/dy
41
ff2(n,my)=(ff(n,my)-ff(n,my-1))/dy
43
ff2(n,m)=polderiv(yy(m-1),yy(m),yy(m+1),ff(n,m-1),ff(n,m),
50
ff12(1,m)=(ff2(2,m)-ff2(1,m))/dx
52
ff12(nx,m)=(ff2(nx,m)-ff2(nx-1,m))/dx
54
ff12(n,m)=polderiv(xx(n-1),xx(n),xx(n+1),ff2(n-1,m),ff2(n,m),
111
subroutine jeppe2(x,y,nx,my,xx,yy,cc,z)
112
implicit real*8(a-h,o-z)
113
dimension xx(nx),yy(my),cc(nx,my,4,4)
118
t=(x-xx(n))/(xx(n+1)-xx(n))
119
u=(y-yy(m))/(yy(m+1)-yy(m))
123
z=t*z+((cc(n,m,l,4)*u+cc(n,m,l,3))*u
124
. +cc(n,m,l,2))*u+cc(n,m,l,1)
129
integer function locx(xx,nx,x)
130
implicit real*8(a-h,o-z)
142
1 if((ju-jl).le.1) go to 2
155
real*8 function polderiv(x1,x2,x3,y1,y2,y3)
156
implicit real*8(a-h,o-z)
157
polderiv=(x3*x3*(y1-y2)-2.0*x2*(x3*(y1-y2)+x1*
158
.(y2-y3))+x2*x2*(y1-y3)+x1*x1*(y2-y3))/((x1-x2)*(x1-x3)*(x2-x3))