33
34
35
36
37
38#include "implicit_f.inc"
39
40
41
42#include "mvsiz_p.inc"
43
44
45
46
47
48
49 INTEGER, INTENT(IN) :: NEL
50
52 . off(*),det(*),
53 . px1(*), px2(*), px3(*), px4(*),
54 . py1(*), py2(*), py3(*), py4(*),
55 . pz1(*), pz2(*), pz3(*), pz4(*),
56 . jac_i(10,mvsiz)
57
58
59
60 INTEGER I, J ,ICOR
61
62
64 . aji1(mvsiz), aji2(mvsiz), aji3(mvsiz),
65 . aji4(mvsiz), aji5(mvsiz), aji6(mvsiz),
66 . aji7(mvsiz), aji8(mvsiz), aji9(mvsiz),
67 . aj12(mvsiz), aj45(mvsiz), aj78(mvsiz)
68
69
70 DO i=1,nel
71 aji1(i)=jac_i(1,i)
72 aji4(i)=jac_i(4,i)
73 aji7(i)=jac_i(7,i)
74 aji2(i)=jac_i(2,i)
75 aji5(i)=jac_i(5,i)
76 aji8(i)=jac_i(8,i)
77 aji3(i)=jac_i(3,i)
78 aji6(i)=jac_i(6,i)
79 aji9(i)=jac_i(9,i)
80 det(i) =jac_i(10,i)
81 END DO
82
83 DO 160 i=1,nel
84 aj12(i)=aji1(i)-aji2(i)
85 aj45(i)=aji4(i)-aji5(i)
86 160 aj78(i)=aji7(i)-aji8(i)
87 DO 170 i=1,nel
88 px2(i)= aj12(i)-aji3(i)
89 py2(i)= aj45(i)-aji6(i)
90 pz2(i)= aj78(i)-aji9(i)
91 px4(i)=-aj12(i)-aji3(i)
92 py4(i)=-aj45(i)-aji6(i)
93 170 pz4(i)=-aj78(i)-aji9(i)
94 DO 180 i=1,nel
95 aj12(i)=aji1(i)+aji2(i)
96 aj45(i)=aji4(i)+aji5(i)
97 180 aj78(i)=aji7(i)+aji8(i)
98 DO 190 i=1,nel
99 px1(i)=-aj12(i)-aji3(i)
100 py1(i)=-aj45(i)-aji6(i)
101 pz1(i)=-aj78(i)-aji9(i)
102 px3(i)=aj12(i)-aji3(i)
103 py3(i)=aj45(i)-aji6(i)
104 190 pz3(i)=aj78(i)-aji9(i)
105
106 RETURN