32 SUBROUTINE cevec3(ELBUF_STR,DIR_A ,DIR_B ,
33 1 JFT,JLT,X1 ,X2 ,X3 ,X4 ,Y1 ,Y2 ,Y3 ,Y4 ,
34 2 Z1 ,Z2 ,Z3 ,Z4 ,E1X,E1Y,E1Z,E2X,E2Y, E2Z,
35 3 E3X,E3Y,E3Z,IREP,NLAY,NEL)
43#include
"implicit_f.inc"
51 INTEGER JFT, JLT,J,IREP,NLAY,NEL
53 . X1(*), X2(*), X3(*), X4(*), Y1(*), Y2(*), Y3(*), Y4(*),
54 . z1(*), z2(*), z3(*), z4(*), e1x(*), e1y(*), e1z(*), e2x(*),
55 . e2y(*), e2z(*), e3x(*), e3y(*), e3z(*), dir_a(*),dir_b(*)
56 TYPE (ELBUF_STRUCT_) :: ELBUF_STR
65 . x31(mvsiz), y31(mvsiz), z31(mvsiz), x42(mvsiz), y42
66 . z42(mvsiz), x21(mvsiz), y21(mvsiz), z21(mvsiz),
80 e3x(i)=y31(i)*z42(i)-z31(i)*y42(i)
81 e3y(i)=z31(i)*x42(i)-x31(i)*z42(i)
82 e3z(i)=x31(i)*y42(i)-y31(i)*x42(i)
83 suma=e3x(i)*e3x(i)+e3y(i)*e3y(i)+e3z(i)*e3z(i)
84 suma=
max(sqrt(suma),em20)
91 suma= x21(i)*e3x(i)+y21(i)*e3y(i)+z21(i)*e3z(i)
92 e1x(i)= x21(i)-e3x(i)*suma
93 e1y(i)= y21(i)-e3y(i)*suma
94 e1z(i)= z21(i)-e3z(i)*suma
98 suma=e1x(i)*e1x(i)+e1y(i)*e1y(i)+e1z(i)*e1z(i)
99 suma=
max(sqrt(suma),em20)
106 e2x(i)=e3y(i)*e1z(i)-e3z(i)*e1y(i)
107 e2y(i)=e3z(i)*e1x(i)-e3x(i)*e1z(i)
108 e2z(i)=e3x(i)*e1y(i)-e3y(i)*e1x(i)
109 suma =e2x(i)*e2x(i)+e2y(i)*e2y(i)+e2z(i)*e2z(i)
110 suma =
max(sqrt(suma),em20)
118 CALL cortdir3(elbuf_str,dir_a,dir_b ,jft ,jlt ,
119 . nlay ,irep ,x21 ,y21 ,z21 ,
120 . x31 ,y31 ,z31 ,e1x ,e1y ,
subroutine cevec3(elbuf_str, dir_a, dir_b, jft, jlt, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z, irep, nlay, nel)
subroutine cortdir3(elbuf_str, dir_a, dir_b, jft, jlt, nlay, irep, rx, ry, rz, sx, sy, sz, e1x, e1y, e1z, e2x, e2y, e2z, nel)