33
34
35
36#include "implicit_f.inc"
37
38
39
40#include "mvsiz_p.inc"
41
42
43
44#include "param_c.inc"
45
46
47
48 INTEGER JFT, JLT
49 INTEGER NCC(NIXR,*),PID(*),NGL(*), IGEO(NPROPGI,*)
50
52 . x(3,*),offg(*) ,off(*),al(3,*),
53 . r11(*),r12(*),r13(*),
54 . r21(*),r22(*),r23(*),
55 . r31(*),r32(*),r33(*), geo(npropg,*),skew(lskew,*)
56
57
58
59 INTEGER I, J,NC1(MVSIZ),NC2(MVSIZ),ISK
60
62 . x1(mvsiz), x2(mvsiz),y1(mvsiz), y2(mvsiz),
63 . z1(mvsiz), z2(mvsiz),x21(mvsiz),y21(mvsiz),z21(mvsiz)
64
65
66 DO i=jft, jlt
67 pid(i)=ncc(1,i)
68 ngl(i)=ncc(5,i)
69 nc1(i)=ncc(2,i)
70 nc2(i)=ncc(3,i)
71 ENDDO
72
73
74
75 DO i=jft, jlt
76 isk=igeo(2,pid(i))
77 r11(i)=skew(1,isk)
78 r21(i)=skew(2,isk)
79 r31(i)=skew(3,isk)
80 r12(i)=skew(4,isk)
81 r22(i)=skew(5,isk)
82 r32(i)=skew(6,isk)
83 r13(i)=skew(7,isk)
84 r23(i)=skew(8,isk)
85 r33(i)=skew(9,isk)
86 ENDDO
87 DO i=jft, jlt
88 x1(i)=x(1,nc1(i))
89 y1(i)=x(2,nc1(i))
90 z1(i)=x(3,nc1(i))
91 x2(i)=x(1,nc2(i))
92 y2(i)=x(2,nc2(i))
93 z2(i)=x(3,nc2(i))
94 ENDDO
95 DO i=jft, jlt
96 x21(i)=x2(i)-x1(i)
97 y21(i)=y2(i)-y1(i)
98 z21(i)=z2(i)-z1(i)
99 al(1,i)=x21(i)*r11(i)+y21(i)*r21(i)+z21(i)*r31(i)
100 al(2,i)=x21(i)*r12(i)+y21(i)*r22(i)+z21(i)*r32(i)
101 al(3,i)=x21(i)*r13(i)+y21(i)*r23(i)+z21(i)*r33(i)
102 ENDDO
103 DO i=jft,jlt
104 off(i)=offg(i)
105 ENDDO
106
107 RETURN