31 . UVAR,ALDT,NEL ,NUVAR ,TAN_PHI ,
32 . X1 ,X2 ,X3 ,X4 ,Y1 ,Y2 ,
33 . Y3 ,Y4 ,Z1 ,Z2 ,Z3 ,Z4 ,
34 . E1X ,E2X ,E3X ,E1Y ,E2Y ,E3Y ,E1Z ,E2Z ,E3Z )
38#include "implicit_f.inc"
42#include "vect01_c.inc"
47 INTEGER ,
INTENT(IN) :: NEL,NUVAR
48 my_real ,
DIMENSION(NEL) ,
INTENT(IN) :: ALDT
49 my_real ,
DIMENSION(NEL,2) ,
INTENT(IN) :: DIR1,DIR2
50 my_real,
DIMENSION(NEL) ,
INTENT(IN) :: E1X,E2X,E3X,E1Y,E2Y
52 my_real ,
DIMENSION(NEL,NUVAR) ,
INTENT(OUT) :: uvar
53 my_real ,
DIMENSION(NEL) ,
INTENT(OUT) :: tan_phi
59 . R,S,D1,D2,D11,D12,D21,D22,U1X,U1Y,U2X,U2Y,DET,W1X,W2X,W1Y,W2Y,
60 . PHI,CSP,SNP,TANA,R1,R2,S1,S2,AA,BB,SUMA,V1,V2,V3,WR,WS
61 my_real ,
DIMENSION(NEL) :: e11,e12,e13,e21,e22,e23
67 e11(i)= x2(i)+x3(i)-x1(i)-x4(i)
68 e12(i)= y2(i)+y3(i)-y1(i)-y4(i)
69 e13(i)= z2(i)+z3(i)-z1(i)-z4(i)
70 e21(i)= x3(i)+x4(i)-x1(i)-x2(i)
71 e22(i)= y3(i)+y4(i)-y1(i)-y2(i)
72 e23(i)= z3(i)+z4(i)-z1(i)-z2(i)
74 ELSEIF (ity == 7)
THEN
89 v1 = aa*e11(i) + bb*e21(i)
90 v2 = aa*e12(i) + bb*e22(i)
91 v3 = aa*e13(i) + bb*e23(i)
92 wr = v1*e1x(i)+ v2*e1y(i) + v3*e1z(i)
93 ws = v1*e2x(i)+ v2*e2y(i) + v3*e2z(i)
94 suma =
max( sqrt(wr*wr + ws*ws), em20)
99 v1 = aa*e11(i) + bb*e21(i)
100 v2 = aa*e12(i) + bb*e22(i)
101 v3 = aa*e13(i) + bb*e23(i)
102 wr = v1*e1x(i)+ v2*e1y(i) + v3*e1z(i)
103 ws = v1*e2x(i)+ v2*e2y(i) + v3*e2z(i)
104 suma =
max( sqrt(wr*wr + ws*ws), em20)
107 tana = (r1*r2 + s1*s2) / (r1*s2 - r2*s1)
109 uvar(i,1:nuvar) = zero
subroutine law158_init(dir1, dir2, uvar, aldt, nel, nuvar, tan_phi, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, e1x, e2x, e3x, e1y, e2y, e3y, e1z, e2z, e3z)