49 double u = lcoords[0];
50 double v = lcoords[1];
51 double w = lcoords[2];
53 0.125 * ( 1.0 - u ) * ( 1.0 - v ) * ( 1.0 + w ) * ( -u - v + w - 2.0 ),
54 0.125 * ( 1.0 - u ) * ( 1.0 + v ) * ( 1.0 + w ) * ( -u + v + w - 2.0 ),
55 0.125 * ( 1.0 + u ) * ( 1.0 + v ) * ( 1.0 + w ) * ( u + v + w - 2.0 ),
56 0.125 * ( 1.0 + u ) * ( 1.0 - v ) * ( 1.0 + w ) * ( u - v + w - 2.0 ),
57 0.125 * ( 1.0 - u ) * ( 1.0 - v ) * ( 1.0 - w ) * ( -u - v - w - 2.0 ),
58 0.125 * ( 1.0 - u ) * ( 1.0 + v ) * ( 1.0 - w ) * ( -u + v - w - 2.0 ),
59 0.125 * ( 1.0 + u ) * ( 1.0 + v ) * ( 1.0 - w ) * ( u + v - w - 2.0 ),
60 0.125 * ( 1.0 + u ) * ( 1.0 - v ) * ( 1.0 - w ) * ( u - v - w - 2.0 ),
61 0.25 * ( 1.0 - v * v ) * ( 1.0 - u ) * ( 1.0 + w ),
62 0.25 * ( 1.0 - u * u ) * ( 1.0 + v ) * ( 1.0 + w ),
63 0.25 * ( 1.0 - v * v ) * ( 1.0 + u ) * ( 1.0 + w ),
64 0.25 * ( 1.0 - u * u ) * ( 1.0 - v ) * ( 1.0 + w ),
65 0.25 * ( 1.0 - v * v ) * ( 1.0 - u ) * ( 1.0 - w ),
66 0.25 * ( 1.0 - u * u ) * ( 1.0 + v ) * ( 1.0 - w ),
67 0.25 * ( 1.0 - v * v ) * ( 1.0 + u ) * ( 1.0 - w ),
68 0.25 * ( 1.0 - u * u ) * ( 1.0 - v ) * ( 1.0 - w ),
69 0.25 * ( 1.0 - u ) * ( 1.0 - v ) * ( 1.0 - w * w ),
70 0.25 * ( 1.0 - u ) * ( 1.0 + v ) * ( 1.0 - w * w ),
71 0.25 * ( 1.0 + u ) * ( 1.0 + v ) * ( 1.0 - w * w ),
72 0.25 * ( 1.0 + u ) * ( 1.0 - v ) * ( 1.0 - w * w )
81 answer =
evalN(lcoords);
90 answer.
at(1) = 0.125 * ( 1.0 - u ) * ( 1.0 - v ) * ( 1.0 + w ) * ( -u - v + w - 2.0 );
91 answer.
at(2) = 0.125 * ( 1.0 - u ) * ( 1.0 + v ) * ( 1.0 + w ) * ( -u + v + w - 2.0 );
92 answer.
at(3) = 0.125 * ( 1.0 + u ) * ( 1.0 + v ) * ( 1.0 + w ) * ( u + v + w - 2.0 );
93 answer.
at(4) = 0.125 * ( 1.0 + u ) * ( 1.0 - v ) * ( 1.0 + w ) * ( u - v + w - 2.0 );
94 answer.
at(5) = 0.125 * ( 1.0 - u ) * ( 1.0 - v ) * ( 1.0 - w ) * ( -u - v - w - 2.0 );
95 answer.
at(6) = 0.125 * ( 1.0 - u ) * ( 1.0 + v ) * ( 1.0 - w ) * ( -u + v - w - 2.0 );
96 answer.
at(7) = 0.125 * ( 1.0 + u ) * ( 1.0 + v ) * ( 1.0 - w ) * ( u + v - w - 2.0 );
97 answer.
at(8) = 0.125 * ( 1.0 + u ) * ( 1.0 - v ) * ( 1.0 - w ) * ( u - v - w - 2.0 );
99 answer.
at(9) = 0.25 * ( 1.0 - v * v ) * ( 1.0 - u ) * ( 1.0 + w );
100 answer.
at(10) = 0.25 * ( 1.0 - u * u ) * ( 1.0 + v ) * ( 1.0 + w );
101 answer.
at(11) = 0.25 * ( 1.0 - v * v ) * ( 1.0 + u ) * ( 1.0 + w );
102 answer.
at(12) = 0.25 * ( 1.0 - u * u ) * ( 1.0 - v ) * ( 1.0 + w );
104 answer.
at(13) = 0.25 * ( 1.0 - v * v ) * ( 1.0 - u ) * ( 1.0 - w );
105 answer.
at(14) = 0.25 * ( 1.0 - u * u ) * ( 1.0 + v ) * ( 1.0 - w );
106 answer.
at(15) = 0.25 * ( 1.0 - v * v ) * ( 1.0 + u ) * ( 1.0 - w );
107 answer.
at(16) = 0.25 * ( 1.0 - u * u ) * ( 1.0 - v ) * ( 1.0 - w );
109 answer.
at(17) = 0.25 * ( 1.0 - u ) * ( 1.0 - v ) * ( 1.0 - w * w );
110 answer.
at(18) = 0.25 * ( 1.0 - u ) * ( 1.0 + v ) * ( 1.0 - w * w );
111 answer.
at(19) = 0.25 * ( 1.0 + u ) * ( 1.0 + v ) * ( 1.0 - w * w );
112 answer.
at(20) = 0.25 * ( 1.0 + u ) * ( 1.0 - v ) * ( 1.0 - w * w );
121 double u = lcoords[0];
122 double v = lcoords[1];
123 double w = lcoords[2];
126 0.125 * ( 1.0 - v ) * ( 1.0 + w ) * ( 2.0 * u + v - w + 1.0 ),
127 0.125 * ( 1.0 - u ) * ( 1.0 + w ) * ( 2.0 * v + u - w + 1.0 ),
128 0.125 * ( 1.0 - u ) * ( 1.0 - v ) * ( 2.0 * w - u - v - 1.0 ),
129 0.125 * ( 1.0 + v ) * ( 1.0 + w ) * ( 2.0 * u - v - w + 1.0 ),
130 0.125 * ( 1.0 - u ) * ( 1.0 + w ) * ( 2.0 * v - u + w - 1.0 ),
131 0.125 * ( 1.0 - u ) * ( 1.0 + v ) * ( 2.0 * w - u + v - 1.0 ),
132 0.125 * ( 1.0 + v ) * ( 1.0 + w ) * ( 2.0 * u + v + w - 1.0 ),
133 0.125 * ( 1.0 + u ) * ( 1.0 + w ) * ( 2.0 * v + u + w - 1.0 ),
134 0.125 * ( 1.0 + u ) * ( 1.0 + v ) * ( 2.0 * w + u + v - 1.0 ),
135 0.125 * ( 1.0 - v ) * ( 1.0 + w ) * ( 2.0 * u - v + w - 1.0 ),
136 0.125 * ( 1.0 + u ) * ( 1.0 + w ) * ( 2.0 * v - u - w + 1.0 ),
137 0.125 * ( 1.0 + u ) * ( 1.0 - v ) * ( 2.0 * w + u - v - 1.0 ),
138 0.125 * ( 1.0 - v ) * ( 1.0 - w ) * ( 2.0 * u + v + w + 1.0 ),
139 0.125 * ( 1.0 - u ) * ( 1.0 - w ) * ( 2.0 * v + u + w + 1.0 ),
140 0.125 * ( 1.0 - u ) * ( 1.0 - v ) * ( 2.0 * w + u + v + 1.0 ),
141 0.125 * ( 1.0 + v ) * ( 1.0 - w ) * ( 2.0 * u - v + w + 1.0 ),
142 0.125 * ( 1.0 - u ) * ( 1.0 - w ) * ( 2.0 * v - u - w - 1.0 ),
143 0.125 * ( 1.0 - u ) * ( 1.0 + v ) * ( 2.0 * w + u - v + 1.0 ),
144 0.125 * ( 1.0 + v ) * ( 1.0 - w ) * ( 2.0 * u + v - w - 1.0 ),
145 0.125 * ( 1.0 + u ) * ( 1.0 - w ) * ( 2.0 * v + u - w - 1.0 ),
146 0.125 * ( 1.0 + u ) * ( 1.0 + v ) * ( 2.0 * w - u - v + 1.0 ),
147 0.125 * ( 1.0 - v ) * ( 1.0 - w ) * ( 2.0 * u - v - w - 1.0 ),
148 0.125 * ( 1.0 + u ) * ( 1.0 - w ) * ( 2.0 * v - u + w + 1.0 ),
149 0.125 * ( 1.0 + u ) * ( 1.0 - v ) * ( 2.0 * w - u + v + 1.0 ),
150 -0.25 * ( 1.0 - v * v ) * ( 1.0 + w ),
151 -0.50 * v * ( 1.0 - u ) * ( 1.0 + w ),
152 0.25 * ( 1.0 - v * v ) * ( 1.0 - u ),
153 -0.50 * u * ( 1.0 + v ) * ( 1.0 + w ),
154 0.25 * ( 1.0 - u * u ) * ( 1.0 + w ),
155 0.25 * ( 1.0 - u * u ) * ( 1.0 + v ),
156 -0.50 * v * ( 1.0 + u ) * ( 1.0 + w ),
157 0.25 * ( 1.0 - v * v ) * ( 1.0 + w ),
158 0.25 * ( 1.0 - v * v ) * ( 1.0 + u ),
159 -0.50 * u * ( 1.0 - v ) * ( 1.0 + w ),
160 -0.25 * ( 1.0 - u * u ) * ( 1.0 + w ),
161 0.25 * ( 1.0 - u * u ) * ( 1.0 - v ),
162 -0.25 * ( 1.0 - v * v ) * ( 1.0 - w ),
163 -0.50 * v * ( 1.0 - u ) * ( 1.0 - w ),
164 -0.25 * ( 1.0 - v * v ) * ( 1.0 - u ),
165 -0.50 * u * ( 1.0 + v ) * ( 1.0 - w ),
166 0.25 * ( 1.0 - u * u ) * ( 1.0 - w ),
167 -0.25 * ( 1.0 - u * u ) * ( 1.0 + v ),
168 0.25 * ( 1.0 - v * v ) * ( 1.0 - w ),
169 -0.50 * v * ( 1.0 + u ) * ( 1.0 - w ),
170 -0.25 * ( 1.0 - v * v ) * ( 1.0 + u ),
171 -0.50 * u * ( 1.0 - v ) * ( 1.0 - w ),
172 -0.25 * ( 1.0 - u * u ) * ( 1.0 - w ),
173 -0.25 * ( 1.0 - u * u ) * ( 1.0 - v ),
174 -0.25 * ( 1.0 - v ) * ( 1.0 - w * w ),
175 -0.25 * ( 1.0 - u ) * ( 1.0 - w * w ),
176 -0.50 * ( 1.0 - u ) * ( 1.0 - v ) * w,
177 -0.25 * ( 1.0 + v ) * ( 1.0 - w * w ),
178 0.25 * ( 1.0 - u ) * ( 1.0 - w * w ),
179 -0.50 * ( 1.0 - u ) * ( 1.0 + v ) * w,
180 0.25 * ( 1.0 + v ) * ( 1.0 - w * w ),
181 0.25 * ( 1.0 + u ) * ( 1.0 - w * w ),
182 -0.50 * ( 1.0 + u ) * ( 1.0 + v ) * w,
183 0.25 * ( 1.0 - v ) * ( 1.0 - w * w ),
184 -0.25 * ( 1.0 + u ) * ( 1.0 - w * w ),
185 -0.50 * ( 1.0 + u ) * ( 1.0 - v ) * w,
203 dN.
at(1, 1) = 0.125 * ( 1.0 - v ) * ( 1.0 + w ) * ( 2.0 * u + v - w + 1.0 );
204 dN.
at(2, 1) = 0.125 * ( 1.0 + v ) * ( 1.0 + w ) * ( 2.0 * u - v - w + 1.0 );
205 dN.
at(3, 1) = 0.125 * ( 1.0 + v ) * ( 1.0 + w ) * ( 2.0 * u + v + w - 1.0 );
206 dN.
at(4, 1) = 0.125 * ( 1.0 - v ) * ( 1.0 + w ) * ( 2.0 * u - v + w - 1.0 );
207 dN.
at(5, 1) = 0.125 * ( 1.0 - v ) * ( 1.0 - w ) * ( 2.0 * u + v + w + 1.0 );
208 dN.
at(6, 1) = 0.125 * ( 1.0 + v ) * ( 1.0 - w ) * ( 2.0 * u - v + w + 1.0 );
209 dN.
at(7, 1) = 0.125 * ( 1.0 + v ) * ( 1.0 - w ) * ( 2.0 * u + v - w - 1.0 );
210 dN.
at(8, 1) = 0.125 * ( 1.0 - v ) * ( 1.0 - w ) * ( 2.0 * u - v - w - 1.0 );
211 dN.
at(9, 1) = -0.25 * ( 1.0 - v * v ) * ( 1.0 + w );
212 dN.
at(10, 1) = -0.5 * u * ( 1.0 + v ) * ( 1.0 + w );
213 dN.
at(11, 1) = 0.25 * ( 1.0 - v * v ) * ( 1.0 + w );
214 dN.
at(12, 1) = -0.5 * u * ( 1.0 - v ) * ( 1.0 + w );
215 dN.
at(13, 1) = -0.25 * ( 1.0 - v * v ) * ( 1.0 - w );
216 dN.
at(14, 1) = -0.5 * u * ( 1.0 + v ) * ( 1.0 - w );
217 dN.
at(15, 1) = 0.25 * ( 1.0 - v * v ) * ( 1.0 - w );
218 dN.
at(16, 1) = -0.5 * u * ( 1.0 - v ) * ( 1.0 - w );
219 dN.
at(17, 1) = -0.25 * ( 1.0 - v ) * ( 1.0 - w * w );
220 dN.
at(18, 1) = -0.25 * ( 1.0 + v ) * ( 1.0 - w * w );
221 dN.
at(19, 1) = 0.25 * ( 1.0 + v ) * ( 1.0 - w * w );
222 dN.
at(20, 1) = 0.25 * ( 1.0 - v ) * ( 1.0 - w * w );
224 dN.
at(1, 2) = 0.125 * ( 1.0 - u ) * ( 1.0 + w ) * ( 2.0 * v + u - w + 1.0 );
225 dN.
at(2, 2) = 0.125 * ( 1.0 - u ) * ( 1.0 + w ) * ( 2.0 * v - u + w - 1.0 );
226 dN.
at(3, 2) = 0.125 * ( 1.0 + u ) * ( 1.0 + w ) * ( 2.0 * v + u + w - 1.0 );
227 dN.
at(4, 2) = 0.125 * ( 1.0 + u ) * ( 1.0 + w ) * ( 2.0 * v - u - w + 1.0 );
228 dN.
at(5, 2) = 0.125 * ( 1.0 - u ) * ( 1.0 - w ) * ( 2.0 * v + u + w + 1.0 );
229 dN.
at(6, 2) = 0.125 * ( 1.0 - u ) * ( 1.0 - w ) * ( 2.0 * v - u - w - 1.0 );
230 dN.
at(7, 2) = 0.125 * ( 1.0 + u ) * ( 1.0 - w ) * ( 2.0 * v + u - w - 1.0 );
231 dN.
at(8, 2) = 0.125 * ( 1.0 + u ) * ( 1.0 - w ) * ( 2.0 * v - u + w + 1.0 );
232 dN.
at(9, 2) = -0.5 * v * ( 1.0 - u ) * ( 1.0 + w );
233 dN.
at(10, 2) = 0.25 * ( 1.0 - u * u ) * ( 1.0 + w );
234 dN.
at(11, 2) = -0.5 * v * ( 1.0 + u ) * ( 1.0 + w );
235 dN.
at(12, 2) = -0.25 * ( 1.0 - u * u ) * ( 1.0 + w );
236 dN.
at(13, 2) = -0.5 * v * ( 1.0 - u ) * ( 1.0 - w );
237 dN.
at(14, 2) = 0.25 * ( 1.0 - u * u ) * ( 1.0 - w );
238 dN.
at(15, 2) = -0.5 * v * ( 1.0 + u ) * ( 1.0 - w );
239 dN.
at(16, 2) = -0.25 * ( 1.0 - u * u ) * ( 1.0 - w );
240 dN.
at(17, 2) = -0.25 * ( 1.0 - u ) * ( 1.0 - w * w );
241 dN.
at(18, 2) = 0.25 * ( 1.0 - u ) * ( 1.0 - w * w );
242 dN.
at(19, 2) = 0.25 * ( 1.0 + u ) * ( 1.0 - w * w );
243 dN.
at(20, 2) = -0.25 * ( 1.0 + u ) * ( 1.0 - w * w );
245 dN.
at(1, 3) = 0.125 * ( 1.0 - u ) * ( 1.0 - v ) * ( 2.0 * w - u - v - 1.0 );
246 dN.
at(2, 3) = 0.125 * ( 1.0 - u ) * ( 1.0 + v ) * ( 2.0 * w - u + v - 1.0 );
247 dN.
at(3, 3) = 0.125 * ( 1.0 + u ) * ( 1.0 + v ) * ( 2.0 * w + u + v - 1.0 );
248 dN.
at(4, 3) = 0.125 * ( 1.0 + u ) * ( 1.0 - v ) * ( 2.0 * w + u - v - 1.0 );
249 dN.
at(5, 3) = 0.125 * ( 1.0 - u ) * ( 1.0 - v ) * ( 2.0 * w + u + v + 1.0 );
250 dN.
at(6, 3) = 0.125 * ( 1.0 - u ) * ( 1.0 + v ) * ( 2.0 * w + u - v + 1.0 );
251 dN.
at(7, 3) = 0.125 * ( 1.0 + u ) * ( 1.0 + v ) * ( 2.0 * w - u - v + 1.0 );
252 dN.
at(8, 3) = 0.125 * ( 1.0 + u ) * ( 1.0 - v ) * ( 2.0 * w - u + v + 1.0 );
253 dN.
at(9, 3) = 0.25 * ( 1.0 - v * v ) * ( 1.0 - u );
254 dN.
at(10, 3) = 0.25 * ( 1.0 - u * u ) * ( 1.0 + v );
255 dN.
at(11, 3) = 0.25 * ( 1.0 - v * v ) * ( 1.0 + u );
256 dN.
at(12, 3) = 0.25 * ( 1.0 - u * u ) * ( 1.0 - v );
257 dN.
at(13, 3) = -0.25 * ( 1.0 - v * v ) * ( 1.0 - u );
258 dN.
at(14, 3) = -0.25 * ( 1.0 - u * u ) * ( 1.0 + v );
259 dN.
at(15, 3) = -0.25 * ( 1.0 - v * v ) * ( 1.0 + u );
260 dN.
at(16, 3) = -0.25 * ( 1.0 - u * u ) * ( 1.0 - v );
261 dN.
at(17, 3) = -0.5 * ( 1.0 - u ) * ( 1.0 - v ) * w;
262 dN.
at(18, 3) = -0.5 * ( 1.0 - u ) * ( 1.0 + v ) * w;
263 dN.
at(19, 3) = -0.5 * ( 1.0 + u ) * ( 1.0 + v ) * w;
264 dN.
at(20, 3) = -0.5 * ( 1.0 + u ) * ( 1.0 - v ) * w;
537 double ksi = lcoords.
at(1);
538 double eta = lcoords.
at(2);
540 dNdksi.at(1) = 0.25 * ( 1. + eta ) * ( 2.0 * ksi + eta );
541 dNdksi.at(2) = -0.25 * ( 1. + eta ) * ( -2.0 * ksi + eta );
542 dNdksi.at(3) = -0.25 * ( 1. - eta ) * ( -2.0 * ksi - eta );
543 dNdksi.at(4) = 0.25 * ( 1. - eta ) * ( 2.0 * ksi - eta );
544 dNdksi.at(5) = -ksi * ( 1. + eta );
545 dNdksi.at(6) = -0.5 * ( 1. - eta * eta );
546 dNdksi.at(7) = -ksi * ( 1. - eta );
547 dNdksi.at(8) = 0.5 * ( 1. - eta * eta );
549 dNdeta.
at(1) = 0.25 * ( 1. + ksi ) * ( 2.0 * eta + ksi );
550 dNdeta.
at(2) = 0.25 * ( 1. - ksi ) * ( 2.0 * eta - ksi );
551 dNdeta.
at(3) = -0.25 * ( 1. - ksi ) * ( -2.0 * eta - ksi );
552 dNdeta.
at(4) = -0.25 * ( 1. + ksi ) * ( -2.0 * eta + ksi );
553 dNdeta.
at(5) = 0.5 * ( 1. - ksi * ksi );
554 dNdeta.
at(6) = -eta * ( 1. - ksi );
555 dNdeta.
at(7) = -0.5 * ( 1. - ksi * ksi );
556 dNdeta.
at(8) = -eta * ( 1. + ksi );
558 for (
int i = 1; i <= 8; ++i ) {
594FEI3dHexaQuad :: computeLocalSurfaceMapping(
int isurf)
const
599 return { 3, 2, 1, 4, 10, 9, 12, 11};
600 }
else if ( isurf == 2 ) {
601 return { 7, 8, 5, 6, 15, 16, 13, 14};
602 }
else if ( isurf == 3 ) {
603 return { 2, 6, 5, 1, 18, 13, 17, 9};
604 }
else if ( isurf == 4 ) {
605 return { 3, 7, 6, 2, 19, 14, 18, 10};
606 }
else if ( isurf == 5 ) {
607 return { 3, 4, 8, 7, 11, 20, 15, 19};
608 }
else if ( isurf == 6 ) {
609 return { 4, 1, 5, 8, 12, 17, 16, 20};
611 throw std::range_error(
"invalid surface number");
626 }
else if ( iSurf == 2 ) {
635 }
else if ( iSurf == 3 ) {
644 }
else if ( isurf == 4 ) {
653 }
else if ( isurf == 5 ) {
662 }
else if ( iSurf == 6 ) {
708 c1(2) * ( c2(1) * ( -3 * c3(0) - 3 * c4(0) - 12 * c5(0) + 14 * c6(0) + 14 * c8(0) ) +
709 c3(1) * ( 3 * c2(0) - 3 * c4(0) - 6 * c5(0) - 6 * c6(0) + 6 * c7(0) + 6 * c8(0) ) +
710 c4(1) * ( 3 * c2(0) + 3 * c3(0) - 14 * c5(0) - 14 * c7(0) + 12 * c8(0) ) +
711 c5(1) * ( 12 * c2(0) + 6 * c3(0) + 14 * c4(0) - 4 * c6(0) - 8 * c7(0) - 60 * c8(0) ) +
712 c6(1) * ( -14 * c2(0) + 6 * c3(0) + 4 * c5(0) + 12 * c7(0) - 8 * c8(0) ) +
713 c7(1) * ( -6 * c3(0) + 14 * c4(0) + 8 * c5(0) - 12 * c6(0) - 4 * c8(0) ) +
714 c8(1) * ( -14 * c2(0) - 6 * c3(0) - 12 * c4(0) + 60 * c5(0) + 8 * c6(0) + 4 * c7(0) ) ) +
715 c2(2) * ( c1(1) * ( 3 * c3(0) + 3 * c4(0) + 12 * c5(0) - 14 * c6(0) - 14 * c8(0) ) +
716 c3(1) * ( -3 * c1(0) - 3 * c4(0) + 14 * c5(0) - 12 * c6(0) + 14 * c7(0) ) +
717 c4(1) * ( -3 * c1(0) + 3 * c3(0) + 6 * c5(0) - 6 * c6(0) - 6 * c7(0) + 6 * c8(0) ) +
718 c5(1) * ( -12 * c1(0) - 14 * c3(0) - 6 * c4(0) + 60 * c6(0) + 8 * c7(0) + 4 * c8(0) ) +
719 c6(1) * ( 14 * c1(0) + 12 * c3(0) + 6 * c4(0) - 60 * c5(0) - 4 * c7(0) - 8 * c8(0) ) +
720 c7(1) * ( -14 * c3(0) + 6 * c4(0) - 8 * c5(0) + 4 * c6(0) + 12 * c8(0) ) +
721 c8(1) * ( 14 * c1(0) - 6 * c4(0) - 4 * c5(0) + 8 * c6(0) - 12 * c7(0) ) ) +
722 c3(2) * ( c1(1) * ( -3 * c2(0) + 3 * c4(0) + 6 * c5(0) + 6 * c6(0) - 6 * c7(0) - 6 * c8(0) ) +
723 c2(1) * ( 3 * c1(0) + 3 * c4(0) - 14 * c5(0) + 12 * c6(0) - 14 * c7(0) ) +
724 c4(1) * ( -3 * c1(0) - 3 * c2(0) + 14 * c6(0) - 12 * c7(0) + 14 * c8(0) ) +
725 c5(1) * ( -6 * c1(0) + 14 * c2(0) - 4 * c6(0) + 8 * c7(0) - 12 * c8(0) ) +
726 c6(1) * ( -6 * c1(0) - 12 * c2(0) - 14 * c4(0) + 4 * c5(0) + 60 * c7(0) + 8 * c8(0) ) +
727 c7(1) * ( 6 * c1(0) + 14 * c2(0) + 12 * c4(0) - 8 * c5(0) - 60 * c6(0) - 4 * c8(0) ) +
728 c8(1) * ( 6 * c1(0) - 14 * c4(0) + 12 * c5(0) - 8 * c6(0) + 4 * c7(0) ) ) +
729 c4(2) * ( c1(1) * ( -3 * c2(0) - 3 * c3(0) + 14 * c5(0) + 14 * c7(0) - 12 * c8(0) ) +
730 c2(1) * ( 3 * c1(0) - 3 * c3(0) - 6 * c5(0) + 6 * c6(0) + 6 * c7(0) - 6 * c8(0) ) +
731 c3(1) * ( 3 * c1(0) + 3 * c2(0) - 14 * c6(0) + 12 * c7(0) - 14 * c8(0) ) +
732 c5(1) * ( -14 * c1(0) + 6 * c2(0) + 12 * c6(0) - 8 * c7(0) + 4 * c8(0) ) +
733 c6(1) * ( -6 * c2(0) + 14 * c3(0) - 12 * c5(0) - 4 * c7(0) + 8 * c8(0) ) +
734 c7(1) * ( -14 * c1(0) - 6 * c2(0) - 12 * c3(0) + 8 * c5(0) + 4 * c6(0) + 60 * c8(0) ) +
735 c8(1) * ( 12 * c1(0) + 6 * c2(0) + 14 * c3(0) - 4 * c5(0) - 8 * c6(0) - 60 * c7(0) ) ) +
736 c5(2) * ( c1(1) * ( -12 * c2(0) - 6 * c3(0) - 14 * c4(0) + 4 * c6(0) + 8 * c7(0) + 60 * c8(0) ) +
737 c2(1) * ( 12 * c1(0) + 14 * c3(0) + 6 * c4(0) - 60 * c6(0) - 8 * c7(0) - 4 * c8(0) ) +
738 c3(1) * ( 6 * c1(0) - 14 * c2(0) + 4 * c6(0) - 8 * c7(0) + 12 * c8(0) ) +
739 c4(1) * ( 14 * c1(0) - 6 * c2(0) - 12 * c6(0) + 8 * c7(0) - 4 * c8(0) ) +
740 c6(1) * ( -4 * c1(0) + 60 * c2(0) - 4 * c3(0) + 12 * c4(0) - 32 * c7(0) - 32 * c8(0) ) +
741 c7(1) * ( -8 * c1(0) + 8 * c2(0) + 8 * c3(0) - 8 * c4(0) + 32 * c6(0) - 32 * c8(0) ) +
742 c8(1) * ( -60 * c1(0) + 4 * c2(0) - 12 * c3(0) + 4 * c4(0) + 32 * c6(0) + 32 * c7(0) ) ) +
743 c6(2) * ( c1(1) * ( 14 * c2(0) - 6 * c3(0) - 4 * c5(0) - 12 * c7(0) + 8 * c8(0) ) +
744 c2(1) * ( -14 * c1(0) - 12 * c3(0) - 6 * c4(0) + 60 * c5(0) + 4 * c7(0) + 8 * c8(0) ) +
745 c3(1) * ( 6 * c1(0) + 12 * c2(0) + 14 * c4(0) - 4 * c5(0) - 60 * c7(0) - 8 * c8(0) ) +
746 c4(1) * ( 6 * c2(0) - 14 * c3(0) + 12 * c5(0) + 4 * c7(0) - 8 * c8(0) ) +
747 c5(1) * ( 4 * c1(0) - 60 * c2(0) + 4 * c3(0) - 12 * c4(0) + 32 * c7(0) + 32 * c8(0) ) +
748 c7(1) * ( 12 * c1(0) - 4 * c2(0) + 60 * c3(0) - 4 * c4(0) - 32 * c5(0) - 32 * c8(0) ) +
749 c8(1) * ( -8 * c1(0) - 8 * c2(0) + 8 * c3(0) + 8 * c4(0) - 32 * c5(0) + 32 * c7(0) ) ) +
750 c7(2) * ( c1(1) * ( 6 * c3(0) - 14 * c4(0) - 8 * c5(0) + 12 * c6(0) + 4 * c8(0) ) +
751 c2(1) * ( 14 * c3(0) - 6 * c4(0) + 8 * c5(0) - 4 * c6(0) - 12 * c8(0) ) +
752 c3(1) * ( -6 * c1(0) - 14 * c2(0) - 12 * c4(0) + 8 * c5(0) + 60 * c6(0) + 4 * c8(0) ) +
753 c4(1) * ( 14 * c1(0) + 6 * c2(0) + 12 * c3(0) - 8 * c5(0) - 4 * c6(0) - 60 * c8(0) ) +
754 c5(1) * ( 8 * c1(0) - 8 * c2(0) - 8 * c3(0) + 8 * c4(0) - 32 * c6(0) + 32 * c8(0) ) +
755 c6(1) * ( -12 * c1(0) + 4 * c2(0) - 60 * c3(0) + 4 * c4(0) + 32 * c5(0) + 32 * c8(0) ) +
756 c8(1) * ( -4 * c1(0) + 12 * c2(0) - 4 * c3(0) + 60 * c4(0) - 32 * c5(0) - 32 * c6(0) ) ) +
757 c8(2) * ( c1(1) * ( 14 * c2(0) + 6 * c3(0) + 12 * c4(0) - 60 * c5(0) - 8 * c6(0) - 4 * c7(0) ) +
758 c2(1) * ( -14 * c1(0) + 6 * c4(0) + 4 * c5(0) - 8 * c6(0) + 12 * c7(0) ) +
759 c3(1) * ( -6 * c1(0) + 14 * c4(0) - 12 * c5(0) + 8 * c6(0) - 4 * c7(0) ) +
760 c4(1) * ( -12 * c1(0) - 6 * c2(0) - 14 * c3(0) + 4 * c5(0) + 8 * c6(0) + 60 * c7(0) ) +
761 c5(1) * ( 60 * c1(0) - 4 * c2(0) + 12 * c3(0) - 4 * c4(0) - 32 * c6(0) - 32 * c7(0) ) +
762 c6(1) * ( 8 * c1(0) + 8 * c2(0) - 8 * c3(0) - 8 * c4(0) + 32 * c5(0) - 32 * c7(0) ) +
763 c7(1) * ( 4 * c1(0) - 12 * c2(0) + 4 * c3(0) - 60 * c4(0) + 32 * c5(0) + 32 * c6(0) ) )