36 1 OFF, VOL, NGL, DELTAX,
37 2 DELTAX2, XX, YY, ZZ,
41 6 TZ, WIP, ALPH, BETA,
42 7 VOLN, VOLG, VOLDP, NC,
43 8 SAV, OFFG, NEL, NPT,
52#include "implicit_f.inc"
68 INTEGER,
INTENT(IN) :: NPT
69 INTEGER,
INTENT(IN) :: ISMSTR
70 INTEGER,
INTENT(IN) :: JLAG
71 INTEGER NGL(*), NC(MVSIZ
74 . XX(MVSIZ,10), YY(MVSIZ,10), ZZ(MVSIZ,10),SAV(NEL,30),VOLDP(MVSIZ,5)
76 . OFF(NEL),VOL(MVSIZ,5),DELTAX(*),DELTAX2(*),
77 . rx(*),ry(*),rz(*), sx(*),sy(*),sz(*), tx(*),ty(*),tz(*),
78 . nx(mvsiz,10,5),voln(*),volg(mvsiz),
79 . px(mvsiz,10,5),py(mvsiz,10,5),pz(mvsiz,10,5),
80 . wip(5),alph(5),beta(5),offg(nel)
84 INTEGER I,IP,N,K1,K2,K3,K4,K5,K6,K7,K8,K9,K10,
85 . IPERM(10,4),ICOR,NNEGA,INDEX(MVSIZ),J,NN
87 . XA(MVSIZ,10),YA(MVSIZ,10),ZA(MVSIZ,10),
88 . XB(MVSIZ,10),YB(MVSIZ,10),ZB(MVSIZ,10),
91 . 2, 4, 3, 1, 9,10, 6, 5, 8, 7,
92 . 4, 1, 3, 2, 8, 7,10, 9, 5, 6,
93 . 1, 4, 2, 3, 8, 9, 5, 7,10, 6,
94 . 1, 2, 3, 4, 5, 6, 7, 8, 9,10/
102 rx(i) = xx(i,1) - xx(i,4)
103 ry(i) = yy(i,1) - yy(i,4)
104 rz(i) = zz(i,1) - zz(i,4)
105 sx(i) = xx(i,2) - xx(i,4)
106 sy(i) = yy(i,2) - yy(i,4)
107 sz(i) = zz(i,2) - zz(i,4)
108 tx(i) = xx(i,3) - xx(i,4)
109 ty(i) = yy(i,3) - yy(i,4)
110 tz(i) = zz(i,3) - zz(i,4)
116 xa(i,n) = a4m1*xx(i,n)
117 ya(i,n) = a4m1*yy(i,n)
118 za(i,n) = a4m1*zz(i,n)
120 xb(i,n) = b4m1*xx(i,n)
121 yb(i,n) = b4m1*yy(i,n)
122 zb(i,n) = b4m1*zz(i,n)
150 1 alph(ip), beta(ip), wip(ip), xb(1,k1),
151 2 xb(1,k2), xb(1,k3), xa(1,k4), xb(1,k5),
152 3 xb(1,k6), xb(1,k7), xb(1,k8), xb(1,k9),
153 4 xb(1,k10), xa(1,k8), xa(1,k9), xa(1,k10),
154 5 yb(1,k1), yb(1,k2), yb(1,k3), ya(1,k4),
155 6 yb(1,k5), yb(1,k6), yb(1,k7), yb(1,k8),
156 7 yb(1,k9), yb(1,k10), ya(1,k8), ya(1,k9),
157 8 ya(1,k10), zb(1,k1), zb(1,k2), zb(1,k3),
158 9 za(1,k4), zb(1,k5), zb(1,k6), zb(1,k7),
159 a zb(1,k8), zb(1,k9), zb(1,k10), za(1,k8),
160 b za(1,k9), za(1,k10), px(1,k1,ip), px(1,k2,ip),
161 c px(1,k3,ip), px(1,k4,ip), px(1,k5,ip), px(1,k6,ip),
162 d px(1,k7,ip), px(1,k8,ip), px(1,k9,ip), px(1,k10,ip),
163 e py(1,k1,ip), py(1,k2,ip), py(1,k3,ip), py(1,k4,ip),
164 f py(1,k5,ip), py(1,k6,ip), py(1,k7,ip), py(1,k8,ip),
165 g py(1,k9,ip), py(1,k10,ip),pz(1,k1,ip), pz(1,k2,ip),
166 h pz(1,k3,ip), pz(1,k4,ip), pz(1,k5,ip), pz(1,k6,ip),
167 i pz(1,k7,ip), pz(1,k8,ip), pz(1,k9,ip), pz(1,k10,ip),
168 j nx(1,k1,ip), nx(1,k2,ip), nx(1,k3,ip), nx(1,k4,ip),
169 k nx(1,k5,ip), nx(1,k6,ip), nx(1,k7,ip), nx(1,k8,ip),
170 l nx(1,k9,ip), nx(1,k10,ip),vol(1,ip), voldp(1,ip),
184 1 alph(ip), beta(ip), wip(ip), xa(1,1),
185 2 xa(1,1), xa(1,1), xa(1,1), xx(1,k5),
186 3 xx(1,k6), xx(1,k7), xx(1,k8), xx(1,k9),
187 4 xx(1,k10), xx(1,k8), xx(1,k9), xx(1,k10),
188 5 xa(1,1), xa(1,1), xa(1,1), xa(1,1),
189 6 yy(1,k5), yy(1,k6), yy(1,k7), yy(1,k8),
190 7 yy(1,k9), yy(1,k10), yy(1,k8), yy(1,k9),
191 8 yy(1,k10), xa(1,1), xa(1,1), xa(1,1),
192 9 xa(1,1), zz(1,k5), zz(1,k6), zz(1,k7),
193 a zz(1,k8), zz(1,k9), zz(1,k10), zz(1,k8),
194 b zz(1,k9), zz(1,k10), px(1,k1,ip), px(1,k2,ip),
195 c px(1,k3,ip), px(1,k4,ip), px(1,k5,ip), px(1,k6,ip),
196 d px(1,k7,ip), px(1,k8,ip), px(1,k9,ip), px(1,k10,ip),
197 e py(1,k1,ip), py(1,k2,ip), py(1,k3,ip), py(1,k4,ip),
198 f py(1,k5,ip), py(1,k6,ip), py(1,k7,ip), py(1,k8,ip),
199 g py(1,k9,ip), py(1,k10,ip),pz(1,k1,ip), pz(1,k2,ip),
200 h pz(1,k3,ip), pz(1,k4,ip), pz(1,k5,ip), pz(1,k6,ip),
201 i pz(1,k7,ip), pz(1,k8,ip), pz(1,k9,ip), pz(1,k10,ip),
202 j nx(1,k1,ip), nx(1,k2,ip), nx(1,k3,ip), nx(1,k4,ip),
203 k nx(1,k5,ip), nx(1,k6,ip), nx(1,k7,ip), nx(1,k8,ip),
204 l nx(1,k9,ip), nx(1,k10,ip),vol(1,ip), voldp(1,ip),
210 IF(jlag/=0.AND.(ismstr==10.OR.(ismstr==12.AND.idtmin(1)/=3)))
THEN
212 IF(offg(i) > one)
THEN
223 ELSEIF(off(i)> one)
THEN
224 ELSEIF(vol(i,ip)<=zero)
THEN
231 IF(icor/=0.AND.inconv==1)
THEN
234 IF(off(i) == zero.OR.offg(i) > one)
THEN
235 ELSEIF(vol(i,ip)<=zero)
THEN
240 CALL ancmsg(msgid=260,anmode=aninfo,
243 CALL ancmsg(msgid=262,anmode=aninfo,
246#include "lockoff.inc"
256#include "vectorize.inc"
265#include "vectorize.inc"
268 rx(i) = xx(i,1) - xx(i,4)
269 ry(i) = yy(i,1) - yy(i,4)
270 rz(i) = zz(i,1) - zz(i,4)
271 sx(i) = xx(i,2) - xx(i,4)
272 sy(i) = yy(i,2) - yy(i,4)
273 sz(i) = zz(i,2) - zz(i,4)
274 tx(i) = xx(i,3) - xx(i,4)
275 ty(i) = yy(i,3) - yy(i,4)
276 tz(i) = zz(i,3) - zz(i,4)
280#include "vectorize.inc"
283 xa(i,n) = a4m1*xx(i,n)
284 ya(i,n) = a4m1*yy(i,n)
285 za(i,n) = a4m1*zz(i,n)
287 xb(i,n) = b4m1*xx(i,n)
288 yb(i,n) = b4m1*yy(i,n)
289 zb(i,n) = b4m1*zz(i,n)
294#include "vectorize.inc"
317 CALL s10jacob1(alph(ip),beta(ip),wip(ip),
318 . xb(1,k1),xb(1,k2),xb(1,k3),xa(1,k4),xb(1,k5),xb(1,k6),xb(1,k7),
319 . xb(1,k8),xb(1,k9),xb(1,k10),xa(1,k8),xa(1,k9),xa(1,k10),
320 . yb(1,k1),yb(1,k2),yb(1,k3),ya(1,k4),yb(1,k5),yb(1,k6),yb(1,k7),
321 . yb(1,k8),yb(1,k9),yb(1,k10),ya(1,k8),ya(1,k9),ya(1,k10),
322 . zb(1,k1),zb(1,k2),zb(1,k3),za(1,k4),zb(1,k5),zb(1,k6),zb(1,k7),
323 . zb(1,k8),zb(1,k9),zb(1,k10),za(1,k8),za(1,k9),za(1,k10),
324 . px(1,k1,ip) ,px(1,k2,ip),px(1,k3,ip),px(1,k4,ip),px(1,k5,ip),
325 . px(1,k6,ip) ,px(1,k7,ip),px(1,k8,ip),px(1,k9,ip),px(1,k10,ip),
326 . py(1,k1,ip) ,py(1,k2,ip),py(1,k3,ip),py(1,k4,ip),py(1,k5,ip),
327 . py(1,k6,ip) ,py(1,k7,ip),py(1,k8,ip),py(1,k9,ip),py(1,k10,ip),
328 . pz(1,k1,ip) ,pz(1,k2,ip),pz(1,k3,ip),pz(1,k4,ip),pz(1,k5,ip),
329 . pz(1,k6,ip) ,pz(1,k7,ip),pz(1,k8,ip),pz(1,k9,ip),pz(1,k10,ip),
330 . nx(1,k1,ip) ,nx(1,k2,ip),nx(1,k3,ip),nx(1,k4,ip),nx(1,k5,ip),
331 . nx(1,k6,ip) ,nx(1,k7,ip),nx(1,k8,ip),nx(1,k9,ip),nx(1,k10,ip),
332 . vol(1,ip) ,nnega, index ,voldp(1,ip))
339#include "vectorize.inc"
345 CALL s10jacob1(alph(ip),beta(ip),wip(ip),
346 . xa(1,1) ,xa(1,1) ,xa(1,1) ,xa(1,1) ,xx(1,k5),
347 . xx(1,k6),xx(1,k7),xx(1,k8),xx(1,k9),xx(1,k10),
348 . xx(1,k8),xx(1,k9),xx(1,k10),
349 . xa(1,1) ,xa(1,1) ,xa(1,1) ,xa(1,1) ,yy(1,k5),
350 . yy(1,k6),yy(1,k7),yy(1,k8),yy(1,k9),yy(1,k10),
351 . yy(1,k8),yy(1,k9),yy(1,k10),
352 . xa(1,1) ,xa(1,1) ,xa(1,1) ,xa(1,1) ,zz(1,k5),
353 . zz(1,k6),zz(1,k7),zz(1,k8),zz(1,k9),zz(1,k10),
354 . zz(1,k8),zz(1,k9),zz(1,k10),
355 . px(1,k1,ip) ,px(1,k2,ip),px(1,k3,ip),px(1,k4,ip),px(1,k5,ip),
356 . px(1,k6,ip) ,px(1,k7,ip),px(1,k8,ip),px(1,k9,ip),px(1,k10,ip),
357 . py(1,k1,ip) ,py(1,k2,ip),py(1,k3,ip),py(1,k4,ip),py(1,k5,ip),
358 . py(1,k6,ip) ,py(1,k7,ip),py(1,k8,ip),py(1,k9,ip),py(1,k10,ip),
359 . pz(1,k1,ip) ,pz(1,k2,ip),pz(1,k3,ip),pz(1,k4,ip),pz(1,k5,ip),
360 . pz(1,k6,ip) ,pz(1,k7,ip),pz(1,k8,ip),pz(1,k9,ip),pz(1,k10,ip),
361 . nx(1,k1,ip) ,nx(1,k2,ip),nx(1,k3,ip),nx(1,k4,ip),nx(1,k5,ip),
362 . nx(1,k6,ip) ,nx(1,k7,ip),nx(1,k8,ip),nx(1,k9,ip),nx(1,k10,ip),
363 . vol(1,ip) ,nnega, index ,voldp(1,ip))
366 CALL ancmsg(msgid=280,anmode=aninfo)
373 volg(i) =volg(i) + vol(i,ip)