30 SUBROUTINE cm58in3(IREP ,DIR1 ,DIR2 ,UPARAM ,
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 NEL,NUVAR,IREP
49 my_real UPARAM(*),UVAR(NEL,*),ALDT(NEL),TAN_PHI(NEL),DIR1(NEL,2),DIR2(NEL,2)
50 my_real,
DIMENSION(NEL),
INTENT(IN) :: E1X,E2X,E3X,E1Y,E2Y,E3Y,E1Z,E2Z,E3Z,
51 . x1,x2,x3,x4,y1,y2,y3,y4,z1,z2,z3,z4
57 . R,S,D1,D2,D11,D12,D21,D22,U1X,U1Y,,U2Y,DET,W1X,W2X,W1Y,W2Y,
58 . PHI,CSP,SNP,TANA,R1,R2,S1,S2,G0,AA,BB,SUMA,V1,V2,V3,WR,WS
59 my_real ,
DIMENSION(NEL) :: e11,e12,e13,e21,e22,e23
65 e11(i)= x2(i)+x3(i)-x1(i)-x4(i)
66 e12(i)= y2(i)+y3(i)-y1(i)-y4(i)
67 e13(i)= z2(i)+z3(i)-z1(i)-z4(i)
68 e21(i)= x3(i)+x4(i)-x1(i)-x2(i)
69 e22(i)= y3(i)+y4(i)-y1(i)-y2(i)
70 e23(i)= z3(i)+z4(i)-z1(i)-z2(i)
72 ELSEIF (ity == 7)
THEN
88 v1 = aa*e11(i) + bb*e21(i)
89 v2 = aa*e12(i) + bb*e22(i)
90 v3 = aa*e13(i) + bb*e23(i)
91 wr = v1*e1x(i)+ v2*e1y(i) + v3*e1z(i)
92 ws = v1*e2x(i)+ v2*e2y(i) + v3*e2z(i)
93 suma =
max( sqrt(wr*wr + ws*ws), em20)
98 v1 = aa*e11(i) + bb*e21(i)
99 v2 = aa*e12(i) + bb*e22(i)
100 v3 = aa*e13(i) + bb*e23(i)
101 wr = v1*e1x(i)+ v2*e1y(i) + v3*e1z(i)
102 ws = v1*e2x(i)+ v2*e2y(i) + v3*e2z(i)
103 suma =
max( sqrt(wr*wr + ws*ws), em20)
106 tana = (r1*r2 + s1*s2) / (r1*s2 - r2*s1)
108 uvar(i,1:nuvar) = zero
subroutine cm58in3(irep, dir1, dir2, uparam, 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)