31 . X1, X2, X3, X4, X5, X6, X7, X8,
32 . Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8,
33 . Z1, Z2, Z3, Z4, Z5, Z6, Z7, Z8)
37#include "implicit_f.inc"
43#include "vect01_c.inc"
49 . x1(*), x2(*), x3(*), x4(*), x5(*), x6(*), x7(*), x8(*),
50 . y1(*), y2(*), y3(*), y4(*), y5(*), y6(*), y7(*), y8(*),
51 . z1(*), z2(*), z3(*), z4(*), z5(*), z6(*), z7(*), z8(*),
57 INTEGER I,J,J1,J2,K,IX1,IX2,IX3,IX4,IX5,IX6,IX7,IX8,KMAX
60 . x13,y13,z13,x24,y24,z24,sx(3),sy(3),sz(3),sn(3),dh,dhx,dhy,dhz,
61 . xc1,yc1,zc1,xc2,yc2,zc2,x(3,8),h,snmax,htest(mvsiz)
62 INTEGER ICF1(4,3),ICF2(4,3)
63 DATA ICF1/1,2,3,4, 2,6,7,3, 1,5,6,2/
64 DATA ICF2/5,6,7,8, 1,5,8,4, 4,8,7,3/
67 htest(i)=geo(130,ngeo(i))
105 x13=x(1,ix3)-x(1,ix1)+x(1,ix7)-x(1,ix5)
106 y13=x(2,ix3)-x(2,ix1)+x(2,ix7)-x(2,ix5)
107 z13=x(3,ix3)-x(3,ix1)+x(3,ix7)-x(3,ix5)
108 x24=x(1,ix4)-x(1,ix2)+x(1,ix8)-x(1,ix6)
109 y24=x(2,ix4)-x(2,ix2)+x(2,ix8)-x(2,ix6)
110 z24=x(3,ix4)-x(3,ix2)+x(3,ix8)-x(3,ix6)
111 sx(k)=y13*z24-z13*y24
112 sy(k)=z13*x24-x13*z24
113 sz(k)=x13*y24-y13*x24
114 sn(k)=sqrt(sx(k)**2+sy(k)**2+sz(k)**2)
136 . (x(1,j2)-x(1,j1))*sx(kmax)+
137 . (x(2,j2)-x(2,j1))*sy(kmax)+
138 . (x(3,j2)-x(3,j1))*sz(kmax) )
150 dh= half*(htest(i)-h)
154 x(1,ix1)=x(1,ix1)-dhx
155 x(2,ix1)=x(2,ix1)-dhy
156 x(3,ix1)=x(3,ix1)-dhz
158 x(2,ix2)=x(2,ix2)-dhy
159 x(3,ix2)=x(3,ix2)-dhz
160 x(1,ix3)=x(1,ix3)-dhx
161 x(2,ix3)=x(2,ix3)-dhy
162 x(3,ix3)=x(3,ix3)-dhz
163 x(1,ix4)=x(1,ix4)-dhx
164 x(2,ix4)=x(2,ix4)-dhy
165 x(3,ix4)=x(3,ix4)-dhz
166 x(1,ix5)=x(1,ix5)+dhx
167 x(2,ix5)=x(2,ix5)+dhy
168 x(3,ix5)=x(3,ix5)+dhz
169 x(1,ix6)=x(1,ix6)+dhx
170 x(2,ix6)=x(2,ix6)+dhy
171 x(3,ix6)=x(3,ix6)+dhz
172 x(1,ix7)=x(1,ix7)+dhx
173 x(2,ix7)=x(2,ix7)+dhy
174 x(3,ix7)=x(3,ix7)+dhz
175 x(1,ix8)=x(1,ix8)+dhx
176 x(2,ix8)=x(2,ix8)+dhy
177 x(3,ix8)=x(3,ix8)+dhz
subroutine mod_close(geo, ngeo, x1, x2, x3, x4, x5, x6, x7, x8, y1, y2, y3, y4, y5, y6, y7, y8, z1, z2, z3, z4, z5, z6, z7, z8)