33 2 N1X, N2X, N3X, N4X, N5X, N6X,
34 3 N1Y, N2Y, N3Y, N4Y, N5Y, N6Y,
35 4 N1Z, N2Z, N3Z, N4Z, N5Z, N6Z,
37 . NEL, MOM, SSP, SVIS)
51 use element_mod ,
only : nixs
55#include "implicit_f.inc"
63#include "vect01_c.inc"
78 INTEGER :: IXS(NIXS,*),IPM(NPROPMI,*)
79 my_real :: SIG(NEL,6),QVIS(*),X(3,*),RHO(*), VOL(*)
80 my_real,
INTENT(IN) :: MOM(NEL,3), SSP(*)
81 my_real :: N1X(*), N2X(*), N3X(*), N4X(*), N5X(*), N6X(*),
82 . N1Y(*), N2Y(*), N3Y(*), N4Y(*), N5Y(*), N6Y(*),
83 . n1z(*), n2z(*), n3z(*), n4z(*), n5z(*), n6z(*)
84 my_real,
DIMENSION(MVSIZ,6),
INTENT(INOUT) :: svis
88 INTEGER :: I, II, IMAT, IALEFVM_FLG
89 INTEGER :: NC1(MVSIZ),NC2(MVSIZ),NC3(MVSIZ),NC4(MVSIZ),NC5(MVSIZ),NC6(MVSIZ),NC7(MVSIZ),NC8(MVSIZ)
92 . s1(mvsiz), s2(mvsiz), s3(mvsiz),
93 . s4(mvsiz), s5(mvsiz), s6(mvsiz),
95 my_real x1(mvsiz), x2(mvsiz), x3(mvsiz), x4(mvsiz), x5(mvsiz), x6(mvsiz), x7(mvsiz), x8(mvsiz),
96 . y1(mvsiz), y2(mvsiz), y3(mvsiz), y4(mvsiz), y5(mvsiz), y6(mvsiz), y7(mvsiz), y8(mvsiz),
97 . z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz), z5(mvsiz), z6(mvsiz), z7(mvsiz), z8(mvsiz),
98 . u_n(6), surf(6),
norm(6)
101 LOGICAL :: debug_outp
108 ialefvm_flg = ipm(251,imat)
109 IF(ialefvm_flg <= 1)
RETURN
123 s1(i) = sig(i,1) + svis(i
124 s2(i) = sig(i,2) + svis(i,2) - qvis(i)
125 s3(i) = sig(i,3) + svis(i,3) - qvis(i)
127 s5(i) = sig(i,5) + svis
128 s6(i) = sig(i,6) + svis(i,6)
132 p(i) = -third*(s1(i)+s2(i)+s3(i))
186 n1x(i)=(y3(i)-y1(i))*(z2(i)-z4(i)) - (z3(i)-z1(i))*(y2(i)-y4(i))
187 n1y(i)=(z3(i)-z1(i))*(x2(i)-x4(i)) - (x3(i)-x1(i))*(z2(i)-z4(i))
188 n1z(i)=(x3(i)-x1(i))*(y2(i)-y4(i)) - (y3(i)-y1(i))*(x2(i)-x4(i))
190 n2x(i)=(y7(i)-y4(i))*(z3(i)-z8(i)) - (z7(i)-z4(i))*(y3(i)-y8(i))
191 n2y(i)=(z7(i)-z4(i))*(x3(i)-x8(i)) - (x7(i)-x4(i))*(z3(i)-z8(i))
192 n2z(i)=(x7(i)-x4(i))*(y3(i)-y8(i)) - (y7(i)-y4(i))*(x3(i)-x8(i))
194 n3x(i)=(y6(i)-y8(i))*(z7(i)-z5(i)) - (z6(i)-z8(i))*(y7(i)-y5(i))
195 n3y(i)=(z6(i)-z8(i))*(x7(i)-x5(i)) - (x6(i)-x8(i))*(z7(i)-z5(i))
196 n3z(i)=(x6(i)-x8(i))*(y7(i)-y5(i)) - (y6(i)-y8(i))*(x7(i)-x5
198 n4x(i)=(y2(i)-y5(i))*(z6(i)-z1(i)) - (z2(i)-z5(i))*(y6(i)-y1(i))
199 n4y(i)=(z2(i)-z5(i))*(x6(i)-x1(i)) - (x2(i)-x5(i))*(z6(i)-z1(i))
200 n4z(i)=(x2(i)-x5(i))*(y6(i)-y1(i)) - (y2(i)-y5(i))*(x6(i)-x1(i))
202 n5x(i)=(y7(i)-y2(i))*(z6(i)-z3(i)) - (z7(i)-z2(i))*(y6(i)-y3(i))
203 n5y(i)=(z7(i)-z2(i))*(x6(i)-x3(i)) - (x7(i)-x2(i))*(z6(i)-z3(i))
204 n5z(i)=(x7(i)-x2(i))*(y6(i)-y3(i)) - (y7(i)-y2(i))*(x6(i)-x3
206 n6x(i)=(y8(i)-y1(i))*(z4(i)
207 n6y(i)=(z8(i)-z1(i))*(x4(i)-x5(i)) - (x8(i)-x1(i))*(z4
208 n6z(i)=(x8(i)-x1(i))*(y4(i)-y5(i)) - (y8(i)-y1(i))*(x4(i)-x5(i))
220 norm(1) = sqrt(n1x(i)*n1x(i) + n1y(i)*n1y(i) + n1z(i)*n1z(i))
221 norm(2) = sqrt(n2x(i)*n2x(i) + n2y(i)*n2y(i) + n2z(i)*n2z(i))
222 norm(3) = sqrt(n3x(i)*n3x(i) + n3y(i)*n3y(i) + n3z(i)*n3z(i))
223 norm(4) = sqrt(n4x(i)*n4x(i) + n4y(i)*n4y(i) + n4z(i)*n4z(i))
224 norm(5) = sqrt(n5x(i)*n5x(i) + n5y(i)*n5y(i) + n5z(i)*n5z(i))
225 norm(6) = sqrt(n6x(i)*n6x(i) + n6y(i)*n6y(i) + n6z(i)*n6z(i))
226 u_n(1) = (mom(i,1)*n1x(i) + mom(i,2)*n1y(i) + mom(i,3)*n1z(i)) / (mass*
norm(1))
227 u_n(2) = (mom(i,1)*n2x(i) + mom(i,2)*n2y(i) + mom(i,3)*n2z(i)) / (mass*
norm(2))
228 u_n(3) = (mom(i,1)*n3x(i) + mom(i,2)*n3y(i) + mom(i,3)*n3z(i)) / (mass
229 u_n(4) = (mom(i,1)*n4x(i) + mom(i,2)*n4y(i) + mom(i,3)*n4z(i)) / (mass*
norm(4))
230 u_n(5) = (mom(i,1)*n5x(i) + mom(i,2)*n5y(i) + mom(i,3)*n5z(i)) / (mass*
norm(5))
231 u_n(6) = (mom(i,1)*n6x(i) + mom(i,2)*n6y(i) + mom(i,3)*n6z(i)) / (mass*
norm(6))
232 surf(1) = half*
norm(1)
233 surf(2) = half*
norm(2)
234 surf(3) = half*
norm(3)
235 surf(4) = half*
norm(4)
236 surf(5) = half*
norm(5)
237 surf(6) = half*
norm(6)
244 alefvm_buffer%F_FACE(1 ,5 ,ii) = sqrt(mom(i,1)*mom(i,1)+mom(i,2)*mom(i,2)+mom(i,3)*mom(i,3))/rho(i)/vol(i) / ssp(i)
272 print *,
" |----alefvm_stress.F-----|"
273 print *,
" | THREAD INFORMATION |"
274 print *,
" |------------------------|"
275 print *,
" NCYCLE =", ncycle
278 print *,
" brique=", ixs(11,nft+i)
279 write(*,fmt=
'(A24,1A26)')
" "
280 .
"#-stress Tensor (P+VIS+Q)#"
282 write (*,fmt=
'(A,3E26.14,A)')
" | ", sig(i,1),sig(i,4),sig(i,6),
" |"
283 write (*,fmt=
'(A,3E26.14,A)')
" P =| "" |"
284 write (*,fmt=
'(A,3E26.14,A)')
" |_", sig(i,6),sig(i,5),sig(i,3),
"_|"
285 write (*,fmt=
'(A,3E26.14,A)')
" | ", svis(i,1),svis(i,4),svis(i,6),
" |"
286 write (*,fmt=
'(A,3E26.14,A)')
" VIS =| ", svis(i,4),svis(i,2),svis(i,5),
" |"
287 write (*,fmt=
'(A,3E26.14,A)')
" |_", svis(i,6),svis(i,5),svis(i,3),
"_|"
288 write (*,fmt=
'(A,3E26.14,A)')
" | ", s1(i),s4(i),s6(i),
" |"
289 write (*,fmt=
'(A,3E26.14,A)')
" SIGMA = P+VIS+Q =| ", s4(i),s2(i),s5(i),
" |"
290 write (*,fmt=
'(A,3E26.14,A)')
" |_", s6(i),s5(i),s3(i),
"_|"
291 write (*,fmt=
'(A,2E26.14)')
" p = "
292 write (*,fmt=
'(A,1E26.14)')
" q = ",qvis(i)
293 write (*,fmt=
'(A,1E26.14)')
" M = ",
alefvm_buffer%F_FACE(1 ,5 ,ii)
294 write (*,fmt=
'(A,1E26.14)')
" rho = ",
alefvm_buffer%F_FACE(1 ,1 ,ii)
295 write (*,fmt=
'(A,1E26.14)')
" u = ",
alefvm_buffer%F_FACE(1 ,5 ,ii)*ssp(i)
296 write (*,fmt=
'(A,1E26.14)')
" ssp = ",
alefvm_buffer%F_FACE(1 ,2 ,ii)
297 write (*,fmt=
'(A,1E26.14)')
" z = ",
alefvm_buffer%F_FACE(1 ,3 ,ii)
298 write (*,fmt=
'(A,3E26.14)')
" rho.U = ",mom(i,1:3)
299 write (*,fmt=
'(A,3E26.14)')
" V = ",vol(i)
300 write(*,fmt=
'(A34,6A26)')
" ",
301 .
"#-------- face_1 ---------",
"#-------- face_2 ---------",
302 .
"#-------- face_3 ---------",
"#-------- face_4 ---------",
303 .
"#-------- face_5 ---------",
"#-------- face_6 --------#"
304 write (*,fmt=
'(A,8E26.14)')
" SURF =",
alefvm_buffer%F_FACE(1,1:6,ii)
305 write (*,fmt=
'(A,8E26.14)')
" <U,n> =",
alefvm_buffer%F_FACE(2,1:6,ii)