35 . NUMMAT ,NUMGEO ,NGROUP ,NPARG ,
36 . NPROPMI ,NPROPGI ,NPROPG )
46#include "implicit_f.inc"
50 INTEGER,
INTENT(IN) :: IPARG(NPARG,NGROUP),NPROPG,
51 . IPM(NPROPMI,NUMMAT),IGEO(NPROPGI,NUMGEO),
52 . NUMMAT,NUMGEO,NGROUP,NPARG,NPROPMI,NPROPGI
53 my_real,
INTENT(IN) :: geo(npropg,numgeo)
54 TYPE (ELBUF_STRUCT_) ,
DIMENSION(NGROUP) :: ELBUF_STR
55 TYPE (STACK_PLY) :: STACK
56 TYPE (MATPARAM_STRUCT_) ,
DIMENSION(NUMMAT) ,
INTENT(INOUT) :: MAT_PARAM
60 INTEGER :: NG,ITY,IGTYP,PID,NLAY,IFL,NFAIL,NPTTOT,IL,
61 . IMAT,ISUBSTACK,IPTHKLY,PROP_ID,MAT_ID
62 my_real :: P_THICKG,P_THICKFAIL,PTHKLY
73 isubstack = iparg(71,ng)
76 IF ((igtyp == 1).OR.(igtyp == 9).OR.(igtyp == 10).OR.(igtyp == 11).OR.
77 . (igtyp == 16).OR.(igtyp == 17).OR.(igtyp == 51).OR.(igtyp == 52))
THEN
80 p_thickg = geo(42,pid)
82 nlay = elbuf_str(ng)%NLAY
86 npttot = npttot + elbuf_str(ng)%BUFLY(il)%NPTT
93 nfail = elbuf_str(ng)%BUFLY(il)%NFAIL
94 imat = elbuf_str(ng)%BUFLY(il)%IMAT
95 IF ((igtyp == 51).OR.(igtyp == 52))
THEN
96 pthkly = stack%GEO(ipthkly + il,isubstack)
104 p_thickfail = mat_param(imat)%FAIL(ifl)%PTHK
109 IF (((p_thickfail > zero).AND.(p_thickg < zero)).OR.
110 . ((p_thickfail < zero).AND.(p_thickg > zero)))
THEN
112 . msgtype=msgwarning,
113 . anmode=aninfo_blind_1,
121 ELSEIF (nlay == npttot)
THEN
122 IF (p_thickfail /= zero)
THEN
124 . msgtype=msgwarning,
125 . anmode=aninfo_blind_1,
132 IF (((p_thickfail > zero).AND.(pthkly < zero)).OR.
133 . ((p_thickfail < zero).AND.(pthkly > zero)))
THEN
135 . msgtype=msgwarning,
136 . anmode=aninfo_blind_1,
152 . msgtype=msgwarning,
153 . anmode=aninfo_blind_1,
156 . msgtype=msgwarning,
157 . anmode=aninfo_blind_1,
160 . msgtype=msgwarning,
161 . anmode=aninfo_blind_1,
subroutine check_pthickfail(elbuf_str, mat_param, iparg, geo, ipm, stack, igeo, nummat, numgeo, ngroup, nparg, npropmi, npropgi, npropg)
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)