33 SUBROUTINE ale_check_lag(NALE,IXS,IXQ,IXC,IXT,IXTG,PM,ITAB,NALE_R2R,FLAG_R2R,IGEO)
48#include "implicit_f.inc"
58 INTEGER,
INTENT(INOUT) :: NALE(NUMNOD)
59 INTEGER,
INTENT(IN) :: IXS(NIXS,NUMELS), IXQ(NIXQ,NUMELQ), IXC(NIXC,NUMELC), IXT(NIXT,NUMELT), IXTG(NIXTG,NUMELTG)
60 INTEGER,
INTENT(IN) :: ITAB(NUMNOD), NALE_R2R(*),FLAG_R2R, IGEO(NPROPGI,NUMGEO)
61 my_real,
INTENT(IN) :: pm(npropm,nummat)
65 INTEGER M, IAL, I, N, JWARN, IMAT, IPROP
66 INTEGER JALE_FROM_MAT, JALE_FROM_PROP
78 iprop = iabs(ixq(6,m))
80 jale_from_mat = nint(pm(72,imat))
81 jale_from_prop = igeo(62,iprop)
82 ial = jale_from_mat + jale_from_prop
86 IF(iabs(nale(n)) == 2)
THEN
89 CALL ancmsg(msgid=336,msgtype=msgwarning,anmode=aninfo_blind_1,i1=itab(n),prmod=msg_cumu,c1=
'QUAD')
95 CALL ancmsg(msgid=336,msgtype=msgwarning,anmode=aninfo_blind_1, prmod=msg_print,c1=
'QUAD',c2=
'QUAD')
102 imat = iabs(ixs(1,m))
103 iprop = iabs(ixs(10,m))
105 jale_from_mat = nint(pm(72,imat))
106 jale_from_prop = igeo(62,iprop)
107 ial = jale_from_mat + jale_from_prop
111 IF(iabs(nale(n)) == 2)
THEN
114 CALL ancmsg(msgid=336,msgtype=msgwarning,anmode=aninfo_blind_1,i1=itab(n),prmod=msg_cumu,c1=
'SOLID')
120 CALL ancmsg(msgid=336,msgtype=msgwarning,anmode
'SOLID',c2
'SOLID'
129 IF(iabs(nale(n)) == 2)
THEN
132 CALL ancmsg(msgid=336,msgtype=msgwarning,anmode=aninfo_blind_1,i1=itab(n),prmod=msg_cumu,c1=
'SHELL')
138 CALL ancmsg(msgid=336,msgtype=msgwarning,anmode=aninfo_blind_1,prmod=msg_print,c1=
'SHELL',c2=
'SOLID')
143 IF(numeltg /= 0 .AND. n2d == 0)
THEN
147 IF(iabs(nale(n)) == 2)
THEN
149 CALL ancmsg(msgid=336,msgtype=msgwarning,anmode=aninfo_blind_1
'SH3N')
155 CALL ancmsg(msgid=336,msgtype=msgwarning,anmode=aninfo_blind_1,prmod=msg_print,c1=
'SHELL-3N',c2=
'SOLID')
164 IF(iabs(nale(n)) == 2)
THEN
167 CALL ancmsg(msgid=336,msgtype=msgwarning,anmode
'TRUSS')
173 CALL ancmsg(msgid=336,msgtype=msgwarning,anmode=aninfo_blind_1,prmod=msg_print,c1=
'TRUSS',c2=
'PART')
179 CALL ancmsg(msgid=337,msgtype=msgwarning, anmode=aninfo)
187 IF (flag_r2r > 0)
THEN
189 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)