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