34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68#include "implicit_f.inc"
69
70
71
72 INTEGER NX, NY
74 . x, y, z, dydz
76 . xx(nx), yy(ny), zz(nx,ny)
77
78
79
80 INTEGER IX, IY, IXM1, IXP1, IXP2, IYM1, IYP1, IYP2
81
83 . xx0, xx1, xx2, xx3, zz00, zz10, zz20, zz30, zz01, zz11, zz21,
84 . zz31, zz02, zz12, zz22, zz32, zz03, zz13, zz23, zz33, z0,
85 . dzdx0, z1, dzdx1, z2, dzdx2, z3, dzdx3, dzdx, d2zdzdx
86
87
88
89 INTEGER MINDEX
90
92 iy =
mindex(zz(ix,1),nx,ny,z)
93
96
98 ixp1 = ix+1
100
102 iyp1 = iy+1
104
105 xx0 = xx(ixm1)
106 xx1 = xx(ix)
107 xx2 = xx(ixp1)
108 xx3 = xx(ixp2)
109
110 zz00 = zz(ixm1,iym1)
111 zz10 = zz(ix ,iym1)
112 zz20 = zz(ixp1,iym1)
113 zz30 = zz(ixp2,iym1)
114
115 zz01 = zz(ixm1,iy)
116 zz11 = zz(ix ,iy)
117 zz21 = zz(ixp1,iy)
118 zz31 = zz(ixp2,iy)
119
120 zz02 = zz(ixm1,iyp1)
121 zz12 = zz(ix ,iyp1)
122 zz22 = zz(ixp1,iyp1)
123 zz32 = zz(ixp2,iyp1)
124
125 zz03 = zz(ixm1,iyp2)
126 zz13 = zz(ix ,iyp2)
127 zz23 = zz(ixp1,iyp2)
128 zz33 = zz(ixp2,iyp2)
129
131 + xx0 ,xx1 ,xx2 ,xx3 ,zz00 ,zz10 ,zz20 ,zz30 ,x ,z0 ,dzdx0,ix,nx)
133 + xx0 ,xx1 ,xx2 ,xx3 ,zz01 ,zz11 ,zz21 ,zz31 ,x ,z1 ,dzdx1,ix,nx)
135 + xx0 ,xx1 ,xx2 ,xx3 ,zz02 ,zz12 ,zz22 ,zz32 ,x ,z2 ,dzdx2,ix,nx)
137 + xx0 ,xx1 ,xx2 ,xx3 ,zz03 ,zz13 ,zz23 ,zz33 ,x ,z3 ,dzdx3,ix,nx)
138
140 + z0 ,z1 ,z2 ,z3 ,
141 + yy(iym1) ,yy(iy) ,yy(iyp1) ,yy(iyp2),
142 + z ,y ,dydz ,iy ,ny)
144 + z0 ,z1 ,z2 ,z3 ,
145 + dzdx0 ,dzdx1 ,dzdx2 ,dzdx3 ,
146 + z ,dzdx ,d2zdzdx ,iy ,ny)
147
148 RETURN
subroutine minter1d_rat(x0, x1, x2, x3, y0, y1, y2, y3, x, y, yp, i, n)
integer function mindex(aa, ni, nj, a)