37
38
39
40#include "implicit_f.inc"
41
42
43
44#include "mvsiz_p.inc"
45
46
47
48#include "vect01_c.inc"
49#include "com01_c.inc"
50
51
52
53 INTEGER IHBE, NGL(*)
55 + vol(*),ksi,eta,wi,
56 + y12(*),y34(*),y13(*),y24(*),y14(*),y23(*),
57 + z12(*),z34(*),z13(*),z24(*),z14(*),z23(*),
58 + y1(*),y2(*),y3(*),y4(*),yavg(*)
59
60
61
62 INTEGER I
64 + det(mvsiz)
66 + qn1,qn2,qn3,qn4,yavg1
67
68
69
70 DO i=lft,llt
71
72 det(i) = (y34(i)*z12(i)-y12(i)*z34(i))*ksi +
73 + (y23(i)*z14(i)-y14(i)*z23(i))*eta +
74 + y13(i)*z24(i)-y24(i)*z13(i)
75
76 vol(i) = one_over_8*det(i)*wi
77 ENDDO
78
79 IF(n2d==1) THEN
80 IF(ihbe==17) THEN
81 DO i=lft,llt
82 vol(i) = yavg(i)*vol(i)
83 ENDDO
84
85
86
87
88
89
90
91
92
93 ENDIF
94 ENDIF
95
96 DO i=lft,llt
97 IF(det(i)<=zero) THEN
98
99
101 . msgtype=msgerror,
102 . anmode=aninfo,
103 . i1=ngl(i))
104 ENDIF
105 ENDDO
106
107 RETURN
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)