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,10), NEL
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 . M,IPERM(10,4),ICOR,NNEGA,INDEX(MVSIZ),J,NN
88 . XA(MVSIZ,10),YA(MVSIZ,10),ZA(MVSIZ,10),
89 . XB(MVSIZ,10),YB(MVSIZ,10),ZB(MVSIZ,10),
92 . 2, 4, 3, 1, 9,10, 6, 5, 8, 7,
93 . 4, 1, 3, 2, 8, 7,10, 9, 5, 6,
94 . 1, 4, 2, 3, 8, 9, 5, 7,10, 6,
95 . 1, 2, 3, 4, 5, 6, 7, 8, 9,10/
103 rx(i) = xx(i,1) - xx(i,4)
104 ry(i) = yy(i,1) - yy(i,4)
105 rz(i) = zz(i,1) - zz(i,4)
106 sx(i) = xx(i,2) - xx(i,4)
107 sy(i) = yy(i,2) - yy(i,4)
108 sz(i) = zz(i,2) - zz(i,4)
109 tx(i) = xx(i,3) - xx(i,4)
110 ty(i) = yy(i,3) - yy(i,4)
111 tz(i) = zz(i,3) - zz(i,4)
117 xa(i,n) = a4m1*xx(i,n)
118 ya(i,n) = a4m1*yy(i,n)
119 za(i,n) = a4m1*zz(i,n)
121 xb(i,n) = b4m1*xx(i,n)
122 yb(i,n) = b4m1*yy(i,n)
123 zb(i,n) = b4m1*zz(i,n)
151 1 alph(ip), beta(ip), wip(ip), xb(1,k1),
152 2 xb(1,k2), xb(1,k3), xa(1,k4), xb(1,k5),
154 4 xb(1,k10), xa(1,k8)
155 5 yb(1,k1), yb(1,k2), yb(1,k3), ya(1,k4),
156 6 yb(1,k5), yb(1,k6), yb(1,k7), yb(1,k8),
157 7 yb(1,k9), yb(1,k10), ya(1,k8), ya(1,k9),
158 8 ya(1,k10), zb(1,k1), zb(1,k2), zb(1,k3),
159 9 za(1,k4), zb(1,k5), zb(1,k6), zb(1,k7),
160 a zb(1,k8), zb(1,k9), zb(1,k10), za(1,k8),
161 b za(1,k9), za(1,k10), px(1,k1,ip), px(1,k2,ip),
163 d px(1,k7,ip), px(1,k8,ip), px(1,k9,ip), px(1,k10,ip),
164 e py(1,k1,ip), py(1,k2,ip), py(1,k3,ip), py(1,k4,ip),
165 f py(1,k5,ip), py(1,k6,ip), py(1,k7,ip), py(1,k8,ip),
166 g py(1,k9,ip), py(1,k10,ip),pz(1,k1,ip), pz(1,k2,ip),
167 h pz(1,k3,ip), pz(1,k4,ip), pz(1,k5,ip), pz(1,k6,ip),
168 i pz(1,k7,ip), pz(1,k8,ip), pz(1,k9,ip), pz(1,k10,ip),
169 j nx(1,k1,ip), nx(1,k2,ip), nx(1,k3,ip), nx(1,k4,ip),
170 k nx(1,k5,ip), nx(1,k6,ip), nx(1,k7,ip), nx(1,k8,ip),
171 l nx(1,k9,ip), nx(1,k10,ip),vol(1,ip), voldp(1,ip),
185 1 alph(ip), beta(ip), wip(ip), xa(1,1),
186 2 xa(1,1), xa(1,1), xa(1,1), xx(1,k5),
187 3 xx(1,k6), xx(1,k7), xx(1,k8), xx(1,k9),
188 4 xx(1,k10), xx(1,k8), xx(1,k9), xx(1,k10),
189 5 xa(1,1), xa(1,1), xa(1,1), xa(1,1),
190 6 yy(1,k5), yy(1,k6), yy(1,k7), yy(1,k8),
191 7 yy(1,k9), yy(1,k10), yy(1,k8), yy(1,k9),
192 8 yy(1,k10), xa(1,1), xa(1,1), xa(1,1),
193 9 xa(1,1), zz(1,k5), zz(1,k6), zz(1,k7),
194 a zz(1,k8), zz(1,k9), zz(1,k10), zz(1,k8),
195 b zz(1,k9), zz(1,k10), px(1,k1,ip), px(1,k2,ip),
196 c px(1,k3,ip), px(1,k4,ip), px(1,k5,ip), px(1,k6,ip),
197 d px(1,k7,ip), px(1,k8,ip), px(1,k9,ip), px(1,k10,ip),
198 e py(1,k1,ip), py(1,k2,ip), py(1,k3,ip), py(1,k4,ip),
199 f py(1,k5,ip), py(1,k6,ip), py(1,k7,ip), py(1,k8,ip),
200 g py(1,k9,ip), py(1,k10,ip),pz(1,k1,ip), pz(1,k2,ip),
201 h pz(1,k3,ip), pz(1,k4,ip), pz(1,k5,ip), pz(1,k6,ip),
202 i pz(1,k7,ip), pz(1,k8,ip), pz(1,k9,ip), pz(1,k10,ip),
203 j nx(1,k1,ip), nx(1,k2,ip), nx(1,k3,ip), nx(1,k4,ip),
204 k nx(1,k5,ip), nx(1,k6,ip), nx(1,k7,ip), nx(1,k8,ip),
205 l nx(1,k9,ip), nx(1,k10,ip),vol(1,ip), voldp(1,ip),
211 IF(jlag/=0.AND.(ismstr==10.OR.(ismstr==12.AND.idtmin(1)/=3)))
THEN
213 IF(offg(i) > one)
THEN
224 ELSEIF(off(i)> one)
THEN
225 ELSEIF(vol(i,ip)<=zero)
THEN
232 IF(icor/=0.AND.inconv==1)
THEN
235 IF(off(i) == zero.OR.offg(i) > one)
THEN
236 ELSEIF(vol(i,ip)<=zero)
THEN
241 CALL ancmsg(msgid=260,anmode=aninfo,
244 CALL ancmsg(msgid=262,anmode=aninfo,
247#include "lockoff.inc"
257#include "vectorize.inc"
266#include "vectorize.inc"
269 rx(i) = xx(i,1) - xx(i,4)
270 ry(i) = yy(i,1) - yy(i,4)
271 rz(i) = zz(i,1) - zz(i,4)
272 sx(i) = xx(i,2) - xx(i,4)
273 sy(i) = yy(i,2) - yy(i,4)
274 sz(i) = zz(i,2) - zz(i,4)
275 tx(i) = xx(i,3) - xx(i,4)
276 ty(i) = yy(i,3) - yy(i,4)
277 tz(i) = zz(i,3) - zz(i,4)
281#include "vectorize.inc"
284 xa(i,n) = a4m1*xx(i,n)
285 ya(i,n) = a4m1*yy(i,n)
286 za(i,n) = a4m1*zz(i,n)
288 xb(i,n) = b4m1*xx(i,n)
289 yb(i,n) = b4m1*yy(i,n)
290 zb(i,n) = b4m1*zz(i,n)
295#include "vectorize.inc"
318 CALL s10jacob1(alph(ip),beta(ip),wip(ip),
319 . xb(1,k1),xb(1,k2),xb(1,k3),xa(1,k4),xb(1,k5),xb(1,k6),xb(1,k7),
320 . xb(1,k8),xb(1,k9),xb
321 . yb(1,k1),yb(1,k2),yb(1,k3),ya(1,k4),yb(1,k5),yb(1,k6),yb(1,k7),
322 . yb(1,k8),yb(1,k9),yb(1,k10),ya(1,k8),ya(1,k9),ya(1,k10),
323 . zb(1,k1),zb(1,k2),zb(1,k3),za(1,k4),zb(1,k5),zb(1,k6),zb(1,k7),
324 . zb(1,k8),zb(1,k9),zb(1,k10),za(1,k8),za(1,k9),za(1,k10),
325 . px(1,k1,ip) ,px(1,k2,ip),px(1,k3,ip),px(1,k4,ip),px(1,k5,ip),
326 . px(1,k6,ip) ,px(1,k7,ip),px(1,k8,ip),px(1,k9,ip
327 . py(1,k1,ip) ,py(1,k2,ip),py(1,k3,ip),py(1,k4,ip),py
328 . py(1,k6,ip) ,py(1,k7,ip),py(1,k8
329 . pz(1,k1,ip) ,pz(1,k2,ip),pz(1,k3,ip),pz(1,k4,ip),pz(1,k5,ip),
330 . pz(1,k6,ip) ,pz(1,k7,ip),pz(1,k8,ip),pz(1,k9,ip),pz(1,k10,ip),
331 . nx(1,k1,ip) ,nx(1,k2,ip),nx(1,k3,ip),nx(1,k4,ip),nx(1,k5,ip),
332 . nx(1,k6,ip) ,nx(1,k7,ip),nx(1,k8,ip),nx(1,k9,ip),nx(1,k10,ip),
333 . vol(1,ip) ,nnega, index ,voldp(1,ip))
340#include "vectorize.inc"
346 CALL s10jacob1(alph(ip),beta(ip),wip(ip),
347 . xa(1,1) ,xa(1,1) ,xa(1,1) ,xa(1,1) ,xx(1,k5),
348 . xx(1,k6),xx(1,k7),xx(1,k8),xx(1,k9),xx(1,k10),
349 . xx(1,k8),xx(1,k9),xx(1,k10),
350 . xa(1,1) ,xa(1,1) ,xa(1,1) ,xa(1,1) ,yy(1,k5),
351 . yy(1,k6),yy(1,k7),yy(1,k8),yy(1,k9),yy(1,k10),
352 . yy(1,k8),yy(1,k9),yy(1,k10),
353 . xa(1,1) ,xa(1,1) ,xa(1,1) ,xa(1,1) ,zz(1,k5),
354 . zz(1,k6),zz(1,k7),zz(1,k8),zz(1,k9),zz(1,k10),
355 . zz(1,k8),zz(1,k9),zz(1,k10),
356 . px(1,k1,ip) ,px(1,k2,ip),px(1,k3,ip),px(1,k4,ip),px(1,k5,ip),
357 . px(1,k6,ip) ,px(1,k7,ip),px(1,k8,ip),px(1,k9,ip),px(1,k10,ip),
358 . py(1,k1,ip) ,py(1,k2,ip),py(1,k3,ip),py(1,k4,ip),py(1,k5,ip),
359 . py(1,k6,ip) ,py(1,k7,ip),py(1,k8,ip),py(1,k9,ip),py(1,k10,ip),
360 . pz(1,k1,ip) ,pz(1,k2,ip),pz(1,k3,ip),pz(1,k4,ip),pz(1,k5,ip),
361 . pz(1,k6,ip) ,pz(1,k7,ip),pz(1,k8,ip),pz(1,k9
362 . nx(1,k1,ip) ,nx(1,k2,ip),nx(1,k3,ip),nx(1,k4
363 . nx(1,k6,ip) ,nx(1,k7,ip),nx(1,k8,ip),nx(1,k9,ip),nx(1,k10,ip),
364 . vol(1,ip) ,nnega, index ,voldp(1,ip))
367 CALL ancmsg(msgid=280,anmode=aninfo
374 volg(i) =volg(i) + vol(i,ip)
382 1000
FORMAT(/
' ZERO OR NEGATIVE VOLUME : 10 NODES TETRAHEDRON NB ',i10,
383 .
' INTEGRATION POINT NB ',i1/)
384 1100
FORMAT(/
' ZERO OR NEGATIVE VOLUME : 4 NODES TETRAHEDRON NB ',i10,
385 .
' INTEGRATION POINT NB ',i1/)
386 2000
FORMAT(/
' ZERO OR NEGATIVE VOLUME : DELETE 3D-ELEMENT NB',i10/)
387 3000
FORMAT(/
' ZERO OR NEGATIVE VOLUME : 3D-ELEMENT NB:',i10/,
388 +
' ELEMENT IS SWITCHED TO SMALL STRAIN OPTION'/)
389 4000
FORMAT(/
' ZERO OR NEGATIVE VOLUME : 3D-ELEMENT NB:',i10/)