31 1 TNPG ,VPINCHXYZ ,VPINCH ,
32 2 VQ ,VQN ,IXC ,JFT ,JLT ,
33 3 NPLAT ,IPLAT ,THK ,DT1C,
36 use element_mod ,
only : nixc
40#include "implicit_f.inc"
48 INTEGER IXC(NIXC,*), JFT, JLT, NPLAT, IPLAT(*)
50 . TNPG(MVSIZ,4,4), VPINCHXYZ(MVSIZ,4), VPINCH(3,*),
51 . VQ(MVSIZ,3,3), VQN(MVSIZ,9,4), THK(*), DT1C(*),
52 . FACP(MVSIZ), LC(MVSIZ),
53 . vpincht1(mvsiz,4),vpincht2(mvsiz,4)
59 . PG, PGPP, PGPM, PGMM, BETABETA(3,4), ELTHKINV, THKN(4), AVGTHK
60 DATA PG/.577350269189626/
65 pgpp = fourth*(one+pg)*(one+pg)
66 pgpm = fourth*(one+pg)*(one-pg)
67 pgmm = fourth*(one-pg)*(one-pg)
102 betabeta(1,1) =vq(ep,1,1)*vpinch(1,nn(1))+vq(ep,2,1)*vpinch(2,nn(1))
103 1 +vq(ep,3,1)*vpinch(3,nn(1))
104 betabeta(1,2) =vq(ep,1,1)*vpinch(1,nn(2))+vq(ep,2,1)*vpinch(2,nn(2))
105 1 +vq(ep,3,1)*vpinch(3,nn(2))
106 betabeta(1,3) =vq(ep,1,1)*vpinch(1,nn(3))+vq(ep,2,1)*vpinch(2,nn(3))
107 1 +vq(ep,3,1)*vpinch(3,nn(3))
108 betabeta(1,4) =vq(ep,1,1)*vpinch(1,nn(4))+vq(ep,2,1)*vpinch(2,nn(4))
109 1 +vq(ep,3,1)*vpinch(3,nn(4))
110 betabeta(2,1) =vq(ep,1,2)*vpinch(1,nn(1))+vq(ep,2,2)*vpinch(2,nn(1))
111 1 +vq(ep,3,2)*vpinch(3,nn(1))
112 betabeta(2,2) =vq(ep,1,2)*vpinch(1,nn(2))+vq(ep,2,2)*vpinch(2,nn(2))
113 1 +vq(ep,3,2)*vpinch(3,nn(2))
114 betabeta(2,3) =vq(ep,1,2)*vpinch(1,nn(3))+vq(ep,2,2)*vpinch(2,nn(3))
115 1 +vq(ep,3,2)*vpinch(3,nn(3))
116 betabeta(2,4) =vq(ep,1,2)*vpinch(1,nn(4))+vq(ep,2,2)*vpinch(2,nn(4))
117 1 +vq(ep,3,2)*vpinch(3,nn(4))
118 betabeta(3,1) =vq(ep,1,3)*vpinch(1,nn(1))+vq(ep,2,3)*vpinch(2,nn(1))
119 1 +vq(ep,3,3)*vpinch(3,nn(1))
120 betabeta(3,2) =vq(ep,1,3)*vpinch(1,nn(2))+vq(ep,2,3)*vpinch(2,nn(2))
121 1 +vq(ep,3,3)*vpinch(3,nn(2))
122 betabeta(3,3) =vq(ep,1,3)*vpinch(1,nn(3))+vq(ep,2,3)*vpinch(2,nn(3))
123 1 +vq(ep,3,3)*vpinch(3,nn(3))
124 betabeta(3,4) =vq(ep,1,3)*vpinch(1,nn(4))+vq(ep,2,3)*vpinch(2,nn(4))
125 1 +vq(ep,3,3)*vpinch(3,nn(4))
129 vpincht1(ep,1)=vqn(ep,1,1)*betabeta(1,1)+
130 + vqn(ep,2,1)*betabeta(2,1)+vqn(ep,3,1)*betabeta(3,1)
132 vpincht1(ep,2)=vqn(ep,1,2)*betabeta(1,2)+
133 + vqn(ep,2,2)*betabeta(2,2)+vqn(ep,3,2)*betabeta(3,2)
135 vpincht1(ep,3)=vqn(ep,1,3)*betabeta(1,3)+
136 + vqn(ep,2,3)*betabeta(2,3)+vqn(ep,3,3)*betabeta(3,3)
138 vpincht1(ep,4)=vqn(ep,1,4)*betabeta(1,4)+
139 + vqn(ep,2,4)*betabeta(2,4)+vqn(ep,3,4)*betabeta(3,4)
143 vpincht2(ep,1)=vqn(ep,4,1)*betabeta(1,1)+
144 + vqn(ep,5,1)*betabeta(2,1)+vqn(ep,6,1)*betabeta(3,1)
146 vpincht2(ep,2)=vqn(ep,4,2)*betabeta(1,2)+
147 + vqn(ep,5,2)*betabeta(2,2)+vqn(ep,6,2)*betabeta(3,2)
149 vpincht2(ep,3)=vqn(ep,4,3)*betabeta(1,3)+
150 + vqn(ep,5,3)*betabeta(2,3)+vqn(ep,6,3)*betabeta(3,3)
152 vpincht2(ep,4)=vqn(ep,4,4)*betabeta(1,4)+
153 + vqn(ep,5,4)*betabeta(2,4)+vqn(ep,6,4)*betabeta(3,4)
157 vpinchxyz(ep,1)=vqn(ep,7,1)*betabeta(1,1)+
158 + vqn(ep,8,1)*betabeta(2,1)+vqn(ep,9,1)*betabeta(3,1)
160 vpinchxyz(ep,2)=vqn(ep,7,2)*betabeta(1,2)+
161 + vqn(ep,8,2)*betabeta(2,2)+vqn(ep,9,2)*betabeta(3,2)
163 vpinchxyz(ep,3)=vqn(ep,7,3)*betabeta(1,3)+
164 + vqn(ep,8,3)*betabeta(2,3)+vqn(ep,9,3)*betabeta(3,3)
166 vpinchxyz(ep,4)=vqn(ep,7,4)*betabeta(1,4)+
167 + vqn(ep,8,4)*betabeta(2,4)+vqn(ep,9,4)*betabeta(3,4)
170 thkn(1) = thk(ep)*(one+two*vpinchxyz(ep,1)*dt1c(ep))
171 thkn(2) = thk(ep)*(one+two*vpinchxyz(ep,2)*dt1c(ep))
172 thkn(3) = thk(ep)*(one+two*vpinchxyz(ep,3)*dt1c(ep))
173 thkn(4) = thk(ep)*(one+two*vpinchxyz(ep,4)*dt1c(ep))
175 avgthk = fourth*(thkn(1) + thkn(2) + thkn(3) + thkn(4))
176 elthkinv = two/avgthk
179 vpinchxyz(ep,1) = vpinchxyz(ep,1)*elthkinv
180 vpinchxyz(ep,2) = vpinchxyz(ep,2)*elthkinv
181 vpinchxyz(ep,3) = vpinchxyz(ep,3)*elthkinv
182 vpinchxyz(ep,4) = vpinchxyz(ep,4)*elthkinv
185 vpincht1(ep,1) = vpincht1(ep,1)*elthkinv
186 vpincht1(ep,2) = vpincht1(ep,2)*elthkinv
187 vpincht1(ep,3) = vpincht1(ep,3)*elthkinv
188 vpincht1(ep,4) = vpincht1(ep,4)*elthkinv
191 vpincht2(ep,1) = vpincht2(ep,1)*elthkinv
192 vpincht2(ep,2) = vpincht2(ep,2)*elthkinv
193 vpincht2(ep,3) = vpincht2(ep,3)*elthkinv
194 vpincht2(ep,4) = vpincht2(ep,4)*elthkinv
198 facp(ep) = (lc(ep)/avgthk)**2