32 2 N1X, N2X, N3X, N4X, N5X, N6X,
33 3 N1Y, N2Y, N3Y, N4Y, N5Y, N6Y,
34 4 N1Z, N2Z, N3Z, N4Z, N5Z, N6Z,
36 . NEL, MOM, SSP, SVIS)
53#include "implicit_f.inc"
61#include "vect01_c.inc"
76 INTEGER :: IXS(NIXS,*),IPM(NPROPMI,*)
78,
INTENT(IN) :: MOM(NEL,3), SSP(*)
79 my_real :: N1X(*), N2X(*), N3X(*), N4X(*), N5X(*), N6X(*),
80 . N1Y(*), N2Y(*), N3Y(*), N4Y(*), N5Y(*), N6Y(*),
81 . n1z(*), n2z(*), n3z(*), n4z(*), n5z(*), n6z(*)
82 my_real,
DIMENSION(MVSIZ,6),
INTENT(INOUT) :: svis
86 INTEGER :: I, II, IMAT, IALEFVM_FLG
87 INTEGER :: NC1(MVSIZ),NC2(MVSIZ),NC3(MVSIZ),NC4(MVSIZ),NC5(MVSIZ),NC6(MVSIZ),NC7(MVSIZ),NC8(MVSIZ)
93 my_real x1(mvsiz), x2(mvsiz), x3(mvsiz), x4(mvsiz), x5(mvsiz), x6(mvsiz), x7(mvsiz), x8(mvsiz),
94 . y1(mvsiz), y2(mvsiz), y3
95 . z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz), z5(mvsiz), z6(mvsiz), z7(mvsiz), z8(mvsiz),
96 . u_n(6), surf(6),
norm(6)
106 ialefvm_flg = ipm(251,imat)
107 IF(ialefvm_flg <= 1)
RETURN
121 s1(i) = sig(i,1) + svis(i,1) - qvis(i)
122 s2(i) = sig(i,2) + svis(i,2) - qvis(i)
123 s3(i) = sig(i,3) + svis(i,3) - qvis(i)
124 s4(i) = sig(i,4) + svis(i,4)
125 s5(i) = sig(i,5) + svis(i,5)
126 s6(i) = sig(i,6) + svis(i,6)
130 p(i) = -third*(s1(i)+s2(i)+s3(i))
184 n1x(i)=(y3(i)-y1(i))*(z2(i)-z4(i)) - (z3(i)-z1(i))*(y2(i)-y4(i))
185 n1y(i)=(z3(i)-z1(i))*(x2(i)-x4(i)) - (x3(i)-x1(i))*(z2(i)-z4(i))
186 n1z(i)=(x3(i)-x1(i))*(y2(i)-y4(i)) - (y3(i)-y1(i))*(x2(i
188 n2x(i)=(y7(i)-y4(i))*(z3(i)-z8(i)) - (z7(i)-z4(i))*(y3(i)-y8
189 n2y(i)=(z7(i)-z4(i))*(x3(i)-x8(i)) - (x7(i)-x4(i))*(z3(i)-z8(i))
190 n2z(i)=(x7(i)-x4(i))*(y3(i)-y8(i)) - (y7(i)-y4(i))*(x3(i)-x8(i))
192 n3x(i)=(y6(i)-y8(i))*(z7(i)-z5(i)) - (z6(i)-z8(i))*(y7(i)-y5(i))
193 n3y(i)=(z6(i)-z8(i))*(x7(i)-x5(i)) - (x6(i)-x8(i))*(z7(i)-z5(i))
194 n3z(i)=(x6(i)-x8(i))*(y7(i)-y5(i)) - (y6(i)-y8(i))*(x7(i)-x5(i))
196 n4x(i)=(y2(i)-y5(i))*(z6(i)-z1(i)) - (z2(i)-z5(i))*(y6(i)-y1(i))
197 n4y(i)=(z2(i)-z5(i))*(x6(i)-x1(i)) - (x2(i)
198 n4z(i)=(x2(i)-x5(i))*(y6(i)-y1(i)) - (y2(i)-y5(i))*(x6(i)-x1(i))
200 n5x(i)=(y7(i)-y2(i))*(z6(i)-z3(i)) - (z7(i)-z2(i))*(y6(i)-y3(i))
201 n5y(i)=(z7(i)-z2(i))*(x6(i)-x3(i)) - (x7(i)-x2(i))*(z6(i
202 n5z(i)=(x7(i)-x2(i))*(y6(i)-y3(i)) - (y7(i)-y2(i))*(x6(i)-x3(i))
204 n6x(i)=(y8(i)-y1(i))*(z4(i)-z5(i)) - (z8(i)-z1(i))*(y4(i)-y5(i))
205 n6y(i)=(z8(i)-z1(i))*(x4(i)-x5(i)) - (x8(i)-x1(i))*(z4(i)-z5(i))
206 n6z(i)=(x8(i)-x1(i))*(y4(i)-y5(i)) - (y8(i)-y1(i))*(x4(i)-x5(i))
218 norm(1) = sqrt(n1x(i)*n1x(i) + n1y(i)*n1y(i) + n1z(i)*n1z(i))
219 norm(2) = sqrt(n2x(i)*n2x(i) + n2y(i)*n2y(i) + n2z(i)*n2z(i))
220 norm(3) = sqrt(n3x(i)*n3x(i) + n3y(i)*n3y(i) + n3z(i)*n3z(i))
221 norm(4) = sqrt(n4x(i)*n4x(i) + n4y(i)*n4y(i) + n4z(i)*n4z(i))
222 norm(5) = sqrt(n5x(i)*n5x(i) + n5y(i)*n5y(i) + n5z(i)*n5z(i))
223 norm(6) = sqrt(n6x(i)*n6x(i) + n6y(i)*n6y(i) + n6z(i)*n6z(i))
224 u_n(1) = (mom(i,1)*n1x(i) + mom(i,2)*n1y(i) + mom(i,3)*n1z(i)) / (mass*
norm(1))
225 u_n(2) = (mom(i,1)*n2x(i) + mom(i,2)*n2y(i) + mom(i,3)*n2z(i)) / (mass*
norm(2))
226 u_n(3) = (mom(i,1)*n3x(i) + mom(i,2)*n3y(i) + mom(i,3)*n3z(i)) / (mass*
norm(3))
227 u_n(4) = (mom(i,1)*n4x(i) + mom(i,2)*n4y(i) + mom(i,3)*n4z(i)) / (mass*
norm(4))
228 u_n(5) = (mom(i,1)*n5x(i) + mom(i,2)*n5y(i) + mom(i,3)*n5z(i)) / (mass*
norm(5))
229 u_n(6) = (mom(i,1)*n6x(i) + mom(i,2)*n6y(i) + mom(i,3)*n6z(i)) / (mass*
norm(6))
230 surf(1) = half*
norm(1)
231 surf(2) = half*
norm(2)
232 surf(3) = half*
norm(3)
233 surf(4) = half*
norm(4)
234 surf(5) = half*
norm(5)
235 surf(6) = half*
norm(6)
242 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)
270 print *,
" |----alefvm_stress.F-----|"
271 print *,
" | THREAD INFORMATION |"
272 print *,
" |------------------------|"
273 print *,
" NCYCLE =", ncycle
276 print *,
" brique=", ixs(11,nft+i)
277 write(*,fmt=
'(A24,1A26)')
" ",
278 .
"#-stress Tensor (P+VIS+Q)#"
280 write (*,fmt=
'(A,3E26.14,A)')
" | ", sig(i,1),sig(i,4),sig(i,6),
" |"
281 write (*,fmt=
'(A,3E26.14,A)')
" P =| ", sig(i,4),sig(i,2),sig(i,5),
" |"
282 write (*,fmt=
'(A,3E26.14,A)')
" |_", sig(i,6),sig(i,5),sig(i,3),
"_|"
283 write (*,fmt=
'(A,3E26.14,A)')
" | ", svis(i,1),svis(i,4),svis(i,6),
" |"
284 write (*,fmt=
'(A,3E26.14,A)')
" VIS =| ", svis(i,4),svis(i,2),svis(i,5),
" |"
285 write (*,fmt=
'(A,3E26.14,A)')
" |_", svis(i,6),svis(i,5),svis(i,3),
"_|"
286 write (*,fmt=
'(A,3E26.14,A)')
" | ", s1(i),s4(i),s6(i),
" |"
287 write (*,fmt=
'(A,3E26.14,A)')
" SIGMA = P+VIS+Q =| ", s4(i),s2(i),s5(i),
" |"
288 write (*,fmt=
'(A,3E26.14,A)')
" |_", s6(i),s5(i),s3(i),
"_|"
289 write (*,fmt=
'(A,2E26.14)')
" p = ",-third*sum(sig(i,1:3)),p(i)
290 write (*,fmt=
'(A,1E26.14)')
" q = ",qvis(i)
291 write (*,fmt=
'(A,1E26.14)')
" M = ",
alefvm_buffer%F_FACE(1 ,5 ,ii)
292 write (*,fmt=
'(A,1E26.14)')
" rho = ",
alefvm_buffer%F_FACE(1 ,1 ,ii)
293 write (*,fmt=
'(A,1E26.14)')
" u = ",
alefvm_buffer%F_FACE(1 ,5 ,ii)*ssp(i)
294 write (*,fmt=
'(A,1E26.14)')
" ssp = ",
alefvm_buffer%F_FACE(1 ,2 ,ii)
295 write (*,fmt=
'(A,1E26.14)')
" z = ",
alefvm_buffer%F_FACE(1 ,3 ,ii)
296 write (*,fmt=
'(A,3E26.14)')
" rho.U = ",mom(i,1:3)
297 write (*,fmt=
'(A,3E26.14)')
" V = ",vol(i)
298 write(*,fmt=
'(A34,6A26)')
" ",
299 .
"#-------- face_1 ---------",
"#-------- face_2 ---------",
300 .
"#-------- face_3 ---------",
"#-------- face_4 ---------",
301 .
"#-------- face_5 ---------",
"#-------- face_6 --------#"