33 SUBROUTINE ale_check_lag(NALE,IXS,IXQ,IXC,IXT,IXTG,PM,ITAB,NALE_R2R,FLAG_R2R,IGEO)
45 use element_mod ,
only : nixs,nixq,nixc,nixt,nixtg
49#include "implicit_f.inc"
59 INTEGER,
INTENT(INOUT) :: NALE(NUMNOD)
60 INTEGER,
INTENT(IN) :: IXS(,NUMELS), IXQ(NIXQ,NUMELQ),,NUMELTG)
61 INTEGER,
INTENT(IN) :: ITAB(NUMNOD), NALE_R2R(*),FLAG_R2R, IGEO(NPROPGI,NUMGEO)
62 my_real,
INTENT(IN) :: pm(npropm,nummat)
66 INTEGER M, IAL, I, N, JWARN, IMAT, IPROP
67 INTEGER JALE_FROM_MAT, JALE_FROM_PROP
79 iprop = iabs(ixq(6,m))
81 jale_from_mat = nint(pm(72,imat))
82 jale_from_prop = igeo(62,iprop)
83 ial = jale_from_mat + jale_from_prop
87 IF(iabs(nale(n)) == 2)
THEN
90 CALL ancmsg(msgid=336,msgtype=msgwarning,anmode=aninfo_blind_1,i1=itab(n),prmod=msg_cumu,c1=
'QUAD')
96 CALL ancmsg(msgid=336,msgtype=msgwarning,anmode=aninfo_blind_1, prmod=msg_print,c1=
'QUAD',c2=
'QUAD')
103 imat = iabs(ixs(1,m))
104 iprop = iabs(ixs(10,m))
106 jale_from_mat = nint(pm(72,imat))
107 jale_from_prop = igeo(62,iprop)
108 ial = jale_from_mat + jale_from_prop
112 IF(iabs(nale(n)) == 2)
THEN
115 CALL ancmsg(msgid=336,msgtype=msgwarning,anmode=aninfo_blind_1,i1=itab(n),prmod=msg_cumu,c1=
'SOLID')
121 CALL ancmsg(msgid=336,msgtype=msgwarning,anmode=aninfo_blind_1,prmod
'SOLID',c2=
'SOLID')
130 IF(iabs(nale(n)) == 2)
THEN
133 CALL ancmsg(msgid=336,msgtype=msgwarning,anmode=aninfo_blind_1,i1=itab(n),prmod=msg_cumu,c1=
'SHELL')
139 CALL ancmsg(msgid=336,msgtype=msgwarning,anmode=aninfo_blind_1,prmod=msg_print,c1=
'SHELL',c2=
'SOLID')
144 IF(numeltg /= 0 .AND. n2d == 0)
THEN
148 IF(iabs(nale(n)) == 2)
THEN
150 CALL ancmsg(msgid=336,msgtype=msgwarning,anmode=aninfo_blind_1
'SH3N')
156 CALL ancmsg(msgid=336,msgtype=msgwarning,anmode=aninfo_blind_1,prmod=msg_print,c1=
'SHELL-3N',c2=
'SOLID')
165 IF(iabs(nale(n)) == 2)
THEN
168 CALL ancmsg(msgid=336,msgtype=msgwarning,anmode=aninfo_blind_1,i1=itab(n),prmod=msg_cumu,c1=
'TRUSS')
174 CALL ancmsg(msgid=336,msgtype=msgwarning,anmode=aninfo_blind_1,prmod=msg_print,c1=
'TRUSS',c2=
'PART')
180 CALL ancmsg(msgid=337,msgtype=msgwarning, anmode=aninfo)
188 IF (flag_r2r > 0)
THEN
190 nale(n) = nale_r2r(n)*nale(n)
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)