37 1 OFF, DET, NGL, OFFG,
38 2 NNEGA, INDEX, NEL, ISMSTR,
47#include "implicit_f.inc"
61 INTEGER,
INTENT(IN) :: NEL
62 INTEGER,
INTENT(IN) :: ISMSTR
63 INTEGER,
INTENT(IN) :: JLAG
64 INTEGER NGL(*),NNEGA,INDEX(*)
67 . off(*),det(*),offg(*)
76 IF(ismstr==10.OR.(ismstr==12.AND.idtmin(1)/=3))
THEN
88 ELSEIF(offg(i) > one)
THEN
90 ELSEIF((det(i)<=volmin).OR.(det(i)<=zero))
THEN
94 IF (icor>0.AND.inconv==1)
THEN
96 IF(det(i)<=zero.AND.offg(i) <= one.AND.offg(i) /= zero)
THEN
101 CALL ancmsg(msgid=259,anmode=aninfo,
104 CALL ancmsg(msgid=261,anmode=aninfo,
107#include "lockoff.inc"
110 CALL ancmsg(msgid=280,anmode=aninfo)
119 IF(off(i) ==zero)
THEN
121 ELSEIF((det(i)<=volmin).OR.(det(i)<=zero))
THEN
125 IF (icor>0.AND.imconv==1)
THEN
128 IF(det(i)<=volmin)
THEN
132 WRITE(istdo,2000) ngl(i)
133 WRITE(iout ,2000) ngl(i)
134#include "lockoff.inc"
136 ELSEIF(det(i)<=zero)
THEN
137 CALL ancmsg(msgid=166,anmode=aninfo,
144 ELSEIF(idtmin(1)==2)
THEN
147 IF(off(i) ==zero)
THEN
149 ELSEIF((det(i)<=volmin).OR.(det(i)<=zero))
THEN
153 IF (icor>0.AND.imconv==1)
THEN
155 IF((off(i)/=zero).AND.
156 . (det(i)<=volmin.OR.det(i)<=zero))
THEN
160 WRITE(istdo,2000) ngl(i)
161 WRITE(iout ,2000) ngl(i)
162#include "lockoff.inc"
170 IF(off(i) ==zero)
THEN
172 ELSEIF(det(i)<=zero)
THEN
176 IF (icor>0.AND.imconv==1)
THEN
180 CALL ancmsg(msgid=166,anmode=aninfo,
191 1000
FORMAT(/
' ZERO OR NEGATIVE VOLUME : 3D-ELEMENT NB',i10/)
192 2000
FORMAT(/
' ZERO OR NEGATIVE VOLUME : DELETE 3D-ELEMENT NB',i10/)
193 3000
FORMAT(/
' ZERO OR NEGATIVE VOLUME : 3D-ELEMENT NB:',i10/,
194 +
' ELEMENT IS SWITCHED TO SMALL STRAIN OPTION'/)
195 4000
FORMAT(/
' ZERO OR NEGATIVE VOLUME : 3D-ELEMENT NB:',i10/,
196 +
' TOTAL STRAIN ELEMENT IS SWITCHED TO SMALL STRAIN OPTION'/)
subroutine schkjabt3(off, det, ngl, offg, nnega, index, nel, ismstr, jlag)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)