38
39
40
41#include "implicit_f.inc"
42#include "comlock.inc"
43
44
45
46#include "mvsiz_p.inc"
47
48
49
50#include "param_c.inc"
51
52
53
54 INTEGER, INTENT(IN) :: NEL
56 . pm(npropm,*),off(*), rho(*),
57 . y1(*),y2(*),y3(*),y4(*),z1(*),z2(*),z3(*),z4(*),
58 . vy1(*), vy2(*), vy3(*), vy4(*), vz1(*), vz2(*), vz3(*),
59 . py1(*), py2(*), pz1(*), pz2(*),
60 . t11(*), t12(*), t13(*), t14(*), t21(*), t22(*), t23(*), t24(*),
61 . vz4(*),
area(*), cxx(*)
62
63
64
65 INTEGER I
67 . caq(mvsiz),fcl(mvsiz) ,
68 . g11(mvsiz) , g21(mvsiz) , g31(mvsiz) , g41(mvsiz),
69 . hgy(mvsiz), hgz(mvsiz),
70 . hy,hz,fac,px1h1,px2h1, are
71
72
73
74
75 DO i=1,nel
76 fac = em03*off(i)
78 fcl(i)=half*fac*rho(i)*sqrt(are)*cxx(i)
79 END DO
80
81
82
83
84 DO i=1,nel
85 hy=y1(i)-y2(i)+y3(i)-y4(i)
86 hz=z1(i)-z2(i)+z3(i)-z4(i)
88 px1h1=fac*(py1(i)*hy+pz1(i)*hz)
89 px2h1=fac*(py2(i)*hy+pz2(i)*hz)
90 g11(i)= one -px1h1
91 g21(i)=-one -px2h1
92 g31(i)= one +px1h1
93 g41(i)=-one +px2h1
94 END DO
95 DO i=1,nel
96 hgy(i)=fcl(i)*(
97 & g11(i)*vy1(i)+g21(i)*vy2(i)+g31(i)*vy3(i)+g41(i)*vy4(i))
98 hgz(i)=fcl(i)*(
99 & g11(i)*vz1(i)+g21(i)*vz2(i)+g31(i)*vz3(i)+g41(i)*vz4(i))
100 END DO
101 DO i=1,nel
102 t11(i) =t11(i) - g11(i)*hgy(i)
103 t12(i) =t12(i) - g21(i)*hgy(i)
104 t13(i) =t13(i) - g31(i)*hgy(i)
105 t14(i) =t14(i) - g41(i)*hgy(i)
106 t21(i) =t21(i) - g11(i)*hgz(i)
107 t22(i) =t22(i) - g21(i)*hgz(i)
108 t23(i) =t23(i) - g31(i)*hgz(i)
109 t24(i) =t24(i) - g41(i)*hgz(i)
110 END DO
111
112 RETURN
subroutine area(d1, x, x2, y, y2, eint, stif0)