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