38
39
40
41#include "implicit_f.inc"
43
44
45
46 INTEGER :: IXS(NIXS)
48
49
50
52 . x1, x2, x3, x4, x5, x6, x7, x8,
53 . y1, y2, y3, y4, y5, y6, y7, y8,
54 . z1, z2, z3, z4, z5, z6, z7, z8,
55 . x17, x28, x35, x46, y17, y28, y35, y46, z17, z28, z35, z46,
56 . jac1,jac2,jac3,jac4,jac5,jac6,jac7,jac8,jac9,
57 . a17,a28,b17,b28,c17,c28,
58 . jac_59_68, jac_67_49, jac_48_57
59
61
62 x1=x(1,ixs(2))
63 y1=x(2,ixs(2))
64 z1=x(3,ixs(2))
65 x2=x(1,ixs(3))
66 y2=x(2,ixs(3))
67 z2=x(3,ixs(3))
68 x3=x(1,ixs(4))
69 y3=x(2,ixs(4))
70 z3=x(3,ixs(4))
71 x4=x(1,ixs(5))
72 y4=x(2,ixs(5))
73 z4=x(3,ixs(5))
74 x5=x(1,ixs(6))
75 y5=x(2,ixs(6))
76 z5=x(3,ixs(6))
77 x6=x(1,ixs(7))
78 y6=x(2,ixs(7))
79 z6=x(3,ixs(7))
80 x7=x(1,ixs(8))
81 y7=x(2,ixs(8))
82 z7=x(3,ixs(8))
83 x8=x(1,ixs(9))
84 y8=x(2,ixs(9))
85 z8=x(3,ixs(9))
86
87 x17=x7-x1
88 x28=x8-x2
89 x35=x5-x3
90 x46=x6-x4
91 y17=y7-y1
92 y28=y8-y2
93 y35=y5-y3
94 y46=y6-y4
95 z17=z7-z1
96 z28=z8-z2
97 z35=z5-z3
98 z46=z6-z4
99
100 jac1=x17+x28-x35-x46
101 jac2=y17+y28-y35-y46
102 jac3=z17+z28-z35-z46
103 a17=x17+x46
104 a28=x28+x35
105 b17=y17+y46
106 b28=y28+y35
107 c17=z17+z46
108 c28=z28+z35
109 jac4=a17+a28
110 jac5=b17+b28
111 jac6=c17+c28
112 jac7=a17-a28
113 jac8=b17-b28
114 jac9=c17-c28
115 jac_59_68=jac5*jac9-jac6*jac8
116 jac_67_49=jac6*jac7-jac4*jac9
117 jac_48_57=jac4*jac8-jac5*jac7
118 checkvolume_8n=one_over_64*(jac1*jac_59_68+jac2*jac_67_49+jac3*jac_48_57)
119
120 RETURN
function checkvolume_8n(x, ixs)