39
40
41
42#include "implicit_f.inc"
43
44
45
46#include "mvsiz_p.inc"
47
48
49
50#include "com01_c.inc"
51
52
53
54 INTEGER, INTENT(IN) :: NEL
55 INTEGER, INTENT(IN) :: JHBE
56
58 . y1(*),y2(*),y3(*),y4(*),z1(*),z2(*),z3(*),z4(*),
59 . y12(*),y34(*),y13(*),y24(*),y14(*),y23(*),
60 . z12(*),z34(*),z13(*),z24(*),z14(*),z23(*),
61 . pyc1(*),pyc2(*),pzc1(*),pzc2(*),aire(*),volu(*),
62 . rx(mvsiz) , ry(mvsiz) , rz(mvsiz) ,
63 . sx(mvsiz) , sy(mvsiz) , sz(mvsiz) ,yavg(*)
64
65
66
67
68
69
70
71
72
73
74
75
76 INTEGER I
77
79 . y,z,v0
80
81
82
83 DO i=1,nel
84 y12(i) = y1(i) - y2(i)
85 y34(i) = y3(i) - y4(i)
86 y13(i) = y1(i) - y3(i)
87 y24(i) = y2(i) - y4(i)
88 y14(i) = y1(i) - y4(i)
89 y23(i) = y2(i) - y3(i)
90 z12(i) = z1(i) - z2(i)
91 z34(i) = z3(i) - z4(i)
92 z13(i) = z1(i) - z3(i)
93 z24(i) = z2(i) - z4(i)
94 z14(i) = z1(i) - z4(i)
95 z23(i) = z2(i) - z3(i)
96 END DO
97
98 DO i=1,nel
99
100 pyc1(i) = half*(z2(i)-z4(i))/aire(i)
101 pyc2(i) = half*(z3(i)-z1(i))/aire(i)
102 pzc1(i) = half*(y4(i)-y2(i))/aire(i)
103 pzc2(i) = half*(y1(i)-y3(i))/aire(i)
104 ENDDO
105
106 IF(n2d==1.AND.jhbe==17) THEN
107 DO i=1,nel
108 volu(i) = fourth*yavg(i)*aire(i)
109 ENDDO
110 ENDIF
111 DO i=1,nel
112 rx(i) = one
113 ry(i) = zero
114 rz(i) = zero
115 sx(i) = zero
116 sy(i) =half*(y2(i)+y3(i)-y1(i)-y4(i))
117 sz(i) =half*(z2(i)+z3(i)-z1(i)-z4(i))
118 END DO
119
120 RETURN