32 SUBROUTINE mat11check(PM,NIX,IX,ALE_CONNECTIVITY,NUMEL,JALE_FROM_PROP,NEL,NFT,MAT_ID,NUMMAT,NPROPM)
58#include "implicit_f.inc"
66 INTEGER,
INTENT(IN) :: NUMEL,NIX,IX(NIX,NUMEL),JALE_FROM_PROP,NEL,NFT
67 INTEGER,
INTENT(IN) :: MAT_ID,NUMMAT, NPROPM
68 my_real,
INTENT(IN) :: pm(npropm,nummat)
73 INTEGER I, IVMAT,IMAT, ELEM_UID, MLN, J, IE, IEV, IAD1,LGTH
74 INTEGER lFOUND_monomat, lFOUND_multimat
78 IF(jale_from_prop == 0)
THEN
79 CALL ancmsg(msgid = 122,msgtype=msgerror,anmode=aninfo,
81 . c1 =
"MATERIAL LAW 11 MUST BE DEFINED WITH ALE OR EULER FRAMEWORK" )
91 iad1 = ale_connectivity%ee_connect%iad_connect(ie)
92 lgth = ale_connectivity%ee_connect%iad_connect(ie+1) - iad1
94 iev = ale_connectivity%ee_connect%connected(iad1 + j - 1)
96 ivmat = abs(ix(1,iev))
97 mln = nint(pm(19,ivmat))
98 IF(mln == 51 .OR. mln == 151 .OR. mln == 37)lfound_multimat = lfound_multimat + 1
99 IF(mln /= 11)lfound_monomat = lfound_monomat + 1
102 IF(lfound_multimat /= 0)
THEN
103 CALL ancmsg(msgid = 122,msgtype=msgerror,anmode=aninfo,
105 . c1 =
"MATERIAL LAW 11 IS NOT COMPATIBLE WITH MULTIMATERIAL FORMULATION" )
107 IF(lfound_monomat == 0)
THEN
108 CALL ancmsg(msgid = 123,msgtype=msgwarning,anmode=aninfo
110 . c1 =
"HAS NO ADJACENT FACE IN COMPUTATION DOMAIN (MATERIAL LAW11)" )
112 IF(lfound_monomat >= 2)
THEN
113 CALL ancmsg(msgid = 122,msgtype=msgerror,anmode=aninfo,
115 . c1 =
"MUST HAVE ONLY ONE FACE ADJACENT TO COMPUTATION DOMAIN (MATERIAL LAW11)" )
subroutine mat11check(pm, nix, ix, ale_connectivity, numel, jale_from_prop, nel, nft, mat_id, nummat, npropm)
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)