32
33
34
35#include "implicit_f.inc"
36
37
38
39#include "mvsiz_p.inc"
40
41
42
43
44
45
46 INTEGER, INTENT(IN) :: JFT, JLT,NEL
47 my_real,
DIMENSION(MVSIZ),
INTENT(IN) :: a_i,
48 . dt1c,mx23,mx34,my23,my34,
49 . exx,eyy,exy,exz,eyz,
50 . kxx ,kyy ,kxy
51 my_real,
DIMENSION(MVSIZ,6),
INTENT(IN) :: vhg
52 my_real,
DIMENSION(NEL,8,4),
INTENT(INOUT) :: stra_h
53
54
55
56 INTEGER PT,PT00,PT0,I,J,EP,IUN,NG,K,NPG
58 . hx(mvsiz),hy(mvsiz),dhg(mvsiz,6),pg1,pg,vpg(2,4)
60 . a4_1(mvsiz),a_4(mvsiz),strain(8),hxz(mvsiz),hyz(mvsiz)
61 parameter(pg=.577350269189626)
62 parameter(pg1=-.577350269189626)
63 DATA vpg/pg1,pg1,pg,pg1,pg,pg,pg1,pg/
64
65 npg =4
66 a4_1(jft:jlt) = four*a_i(jft:jlt)
67 a_4(jft:jlt) = fourth*a_i(jft:jlt)
68 DO j=1,6
69 dhg(jft:jlt,j) = vhg(jft:jlt,j) * dt1c(jft:jlt)
70 ENDDO
71 DO ng = 1,npg
72 DO i=jft,jlt
73 hx(i) = a4_1(i)*(my34(i)*vpg(2,ng)- my23(i)*vpg(1,ng))
74 hy(i) = a4_1(i)*(-mx34(i)*vpg(2,ng)+mx23(i)*vpg(1,ng))
75 hxz(i)= a_4(i)*(my34(i)*vpg(2,ng)*dhg(i,5)- my23(i)*vpg(1,ng)*dhg(i,6))
76 hyz(i)= a_4(i)*(mx23(i)*vpg(1,ng)*dhg(i,5)- mx34(i)*vpg(2,ng)*dhg(i,6))
77 strain(1) = exx(i) + hx(i)*dhg(i,1)
78 strain(2) = eyy(i) + hy(i)*dhg(i,2)
79 strain(3) = exy(i)
80 strain(6) = kxx(i) + hx(i)*dhg(i,3)
81 strain(7) = kyy(i) + hy(i)*dhg(i,4)
82 strain(8) = kxy(i)
83 strain(5) = exz(i) + hxz(i)
84 strain(4) = eyz(i) + hyz(i)
85 stra_h(i,1,ng) = stra_h(i,1,ng) + strain(1)
86 stra_h(i,2,ng) = stra_h(i,2,ng) + strain(2)
87 stra_h(i,3,ng) = stra_h(i,3,ng) + strain(3)
88 stra_h(i,4,ng) = stra_h(i,4,ng) + strain(4)
89 stra_h(i,5,ng) = stra_h(i,5,ng) + strain(5)
90 stra_h(i,6,ng) = stra_h(i,6,ng) + strain(6)
91 stra_h(i,7,ng) = stra_h(i,7,ng) + strain(7)
92 stra_h(i,8,ng) = stra_h(i,8,ng) + strain(8)
93 ENDDO
94 ENDDO
95
96 RETURN