44
45
46
47#include "implicit_f.inc"
48
49
50
51#include "mvsiz_p.inc"
52
53
54
55 INTEGER JFT,JLT,NEL,ISMSTR
56
58 . off(*),gs(*),thk(*)
60 . nu(mvsiz),g(mvsiz),e(mvsiz),a1(mvsiz),a2(mvsiz),
61 . depsxx(nel),depsyy(nel),depszz(nel),
62 . depsxy(nel),depsyz(nel),depszx(nel),
63 . depbxx(nel),depbyy(nel),depbxy(nel),
64 . deppxz(nel),deppyz(nel),
65 . sigoxx(nel),sigoyy(nel),sigozz(nel),
66 . sigoxy(nel),sigoyz(nel),sigozx(nel),
67 . momoxx(nel),momoyy(nel),momoxy(nel),
68 . momopxz(nel),momopyz(nel)
69
70
71
73 . signxx(nel),signyy(nel),signzz(nel),
74 . signxy(nel),signyz(nel),signzx(nel),
75 . momnxx(nel),momnyy(nel),momnxy(nel),
76 . momnpxz(nel),momnpyz(nel),
77 . ssp(nel),rho(nel)
78
79
80
81 INTEGER I,MX,J
82
84 . pa1(mvsiz),pa2(mvsiz),pa3(mvsiz),pa4(mvsiz),pa5(mvsiz),
85 . b1(mvsiz),b2(mvsiz),b3(mvsiz),b4(mvsiz),b5(mvsiz),
86 . thk0(mvsiz),thk08(mvsiz)
87
88
89 DO i=jft,jlt
90
91
92 e(i) = a1(i)*(one-nu(i)**2)
93
94
95
96
97
98
99 pa1(i) = e(i)*(one-nu(i))/(one+nu(i))/(one-two*nu(i))
100 pa2(i) = e(i)*nu(i)/(one+nu(i))/(one-two*nu(i))
101 pa3(i) = e(i)/two/(one+nu(i))
102 pa4(i) = (one+nu(i))*(one-two*nu(i))/(one-nu(i)**2)/(one-nu(i))*pa1(i)
103 pa5(i) = (one+nu(i))*(one-two*nu(i))/(one-nu(i)**2)*pa2(i)
104
105 thk08(i) = thk0(i)*one_over_12
106 b1(i) = pa1(i)*thk08(i)
107 b2(i) = pa2(i)*thk08(i)
108 b3(i) = pa3(i)*thk08(i)
109 b4(i) = pa4(i)*thk08(i)
110 b5(i) = pa5(i)*thk08(i)
111 ENDDO
112
113 DO i=jft,jlt
114
115 signxx(i)=sigoxx(i)+pa1(i)*depsxx(i)+pa2(i)*depsyy(i)+pa2(i)*depszz(i)
116 signyy(i)=sigoyy(i)+pa2(i)*depsxx(i)+pa1(i)*depsyy(i)+pa2(i)*depszz(i)
117 signzz(i)=sigozz(i)+pa2(i)*depsxx(i)+pa2(i)*depsyy(i)+pa1(i)*depszz(i)
118
119 signxy(i)=sigoxy(i)+g(i)*depsxy(i)
120 signyz(i)=sigoyz(i)+gs(i)*(depsyz(i)+zero*deppyz(i))
121 signzx(i)=sigozx(i)+gs(i)*(depszx(i)+zero*deppxz(i))
122
123 momnxx(i)=momoxx(i)+b4(i)*depbxx(i)+b5(i)*depbyy(i)
124 momnyy(i)=momoyy(i)+b5(i)*depbxx(i)+b4(i)*depbyy(i)
125 momnxy(i)=momoxy(i)+b3(i)*depbxy(i)
126
127 momnpxz(i)=momopxz(i)+b3(i)*deppxz(i)
128 momnpyz(i)=momopyz(i)+b3(i)*deppyz(i)
129
130
131
132
133 ssp(i) = sqrt(pa1(i)/rho(i))
134
135 ENDDO
136 RETURN