26 double x, y, z, bmf, emf;
33 if ( layer == 0 && mat == 0 )
35 for (
int i = 0; i < 18; i++ ) bp[i] = bipx0[i];
37 if ( layer == 0 && mat == 1 )
39 for (
int i = 0; i < 18; i++ ) bp[i] = bapx0[i];
41 if ( layer == 1 && mat == 0 )
43 for (
int i = 0; i < 18; i++ ) bp[i] = bipx1[i];
45 if ( layer == 1 && mat == 1 )
47 for (
int i = 0; i < 18; i++ ) bp[i] = bapx1[i];
49 if ( layer == 2 && mat == 0 )
51 for (
int i = 0; i < 18; i++ ) bp[i] = bipx2[i];
53 if ( layer == 2 && mat == 1 )
55 for (
int i = 0; i < 18; i++ ) bp[i] = bapx2[i];
57 if ( layer == 3 && mat == 0 )
59 for (
int i = 0; i < 18; i++ ) bp[i] = bipx3[i];
61 if ( layer == 3 && mat == 1 )
63 for (
int i = 0; i < 18; i++ ) bp[i] = bapx3[i];
65 if ( layer == 4 && mat == 0 )
67 for (
int i = 0; i < 18; i++ ) bp[i] = bipx4[i];
69 if ( layer == 4 && mat == 1 )
71 for (
int i = 0; i < 18; i++ ) bp[i] = bapx4[i];
73 if ( layer == 5 && mat == 0 )
75 for (
int i = 0; i < 18; i++ ) bp[i] = bipx5[i];
77 if ( layer == 5 && mat == 1 )
79 for (
int i = 0; i < 18; i++ ) bp[i] = bapx5[i];
81 if ( layer == 6 && mat == 0 )
83 for (
int i = 0; i < 18; i++ ) bp[i] = bipx6[i];
85 if ( layer == 6 && mat == 1 )
87 for (
int i = 0; i < 18; i++ ) bp[i] = bapx6[i];
89 if ( layer == 7 && mat == 0 )
91 for (
int i = 0; i < 18; i++ ) bp[i] = bipx7[i];
93 if ( layer == 7 && mat == 1 )
95 for (
int i = 0; i < 18; i++ ) bp[i] = bapx7[i];
97 if ( layer == 8 && mat == 0 )
99 for (
int i = 0; i < 18; i++ ) bp[i] = bipx8[i];
101 bmf = bp[0] + bp[1] * x + bp[2] * x * x + bp[3] * z + bp[4] * z * z + bp[5] * z * z * z +
102 bp[6] * z * z * z * z + bp[7] * z * z * z * z * z + bp[8] * z * z * z * z * z * z +
103 bp[9] * z * z * z * z * z * z * z + bp[10] * y + bp[11] * y * y +
104 bp[12] * y * y * y + bp[13] * x * z + bp[14] * z * y + bp[15] * x * y +
105 bp[16] * z * y * y + bp[17] * z * z * y;
108 if ( layer == 0 && mat == 0 )
110 for (
int i = 0; i < 18; i++ ) bp[i] = bipy0[i];
112 if ( layer == 0 && mat == 1 )
114 for (
int i = 0; i < 18; i++ ) bp[i] = bapy0[i];
116 if ( layer == 1 && mat == 0 )
118 for (
int i = 0; i < 18; i++ ) bp[i] = bipy1[i];
120 if ( layer == 1 && mat == 1 )
122 for (
int i = 0; i < 18; i++ ) bp[i] = bapy1[i];
124 if ( layer == 2 && mat == 0 )
126 for (
int i = 0; i < 18; i++ ) bp[i] = bipy2[i];
128 if ( layer == 2 && mat == 1 )
130 for (
int i = 0; i < 18; i++ ) bp[i] = bapy2[i];
132 if ( layer == 3 && mat == 0 )
134 for (
int i = 0; i < 18; i++ ) bp[i] = bipy3[i];
136 if ( layer == 3 && mat == 1 )
138 for (
int i = 0; i < 18; i++ ) bp[i] = bapy3[i];
140 if ( layer == 4 && mat == 0 )
142 for (
int i = 0; i < 18; i++ ) bp[i] = bipy4[i];
144 if ( layer == 4 && mat == 1 )
146 for (
int i = 0; i < 18; i++ ) bp[i] = bapy4[i];
148 if ( layer == 5 && mat == 0 )
150 for (
int i = 0; i < 18; i++ ) bp[i] = bipy5[i];
152 if ( layer == 5 && mat == 1 )
154 for (
int i = 0; i < 18; i++ ) bp[i] = bapy5[i];
156 if ( layer == 6 && mat == 0 )
158 for (
int i = 0; i < 18; i++ ) bp[i] = bipy6[i];
160 if ( layer == 6 && mat == 1 )
162 for (
int i = 0; i < 18; i++ ) bp[i] = bapy6[i];
164 if ( layer == 7 && mat == 0 )
166 for (
int i = 0; i < 18; i++ ) bp[i] = bipy7[i];
168 if ( layer == 7 && mat == 1 )
170 for (
int i = 0; i < 18; i++ ) bp[i] = bapy7[i];
172 if ( layer == 8 && mat == 0 )
174 for (
int i = 0; i < 18; i++ ) bp[i] = bipy8[i];
176 bmf = bp[0] + bp[1] * x + bp[2] * x * x + bp[3] * z + bp[4] * z * z + bp[5] * z * z * z +
177 bp[6] * z * z * z * z + bp[7] * z * z * z * z * z + bp[8] * z * z * z * z * z * z +
178 bp[9] * z * z * z * z * z * z * z + bp[10] * y + bp[11] * y * y +
179 bp[12] * y * y * y + bp[13] * x * z + bp[14] * z * y + bp[15] * x * y +
180 bp[16] * z * y * y + bp[17] * z * z * y;
183 if ( layer == 0 && mat == 0 )
185 for (
int i = 0; i < 18; i++ ) bp[i] = bipz0[i];
187 if ( layer == 0 && mat == 1 )
189 for (
int i = 0; i < 18; i++ ) bp[i] = bapz0[i];
191 if ( layer == 1 && mat == 0 )
193 for (
int i = 0; i < 18; i++ ) bp[i] = bipz1[i];
195 if ( layer == 1 && mat == 1 )
197 for (
int i = 0; i < 18; i++ ) bp[i] = bapz1[i];
199 if ( layer == 2 && mat == 0 )
201 for (
int i = 0; i < 18; i++ ) bp[i] = bipz2[i];
203 if ( layer == 2 && mat == 1 )
205 for (
int i = 0; i < 18; i++ ) bp[i] = bapz2[i];
207 if ( layer == 3 && mat == 0 )
209 for (
int i = 0; i < 18; i++ ) bp[i] = bipz3[i];
211 if ( layer == 3 && mat == 1 )
213 for (
int i = 0; i < 18; i++ ) bp[i] = bapz3[i];
215 if ( layer == 4 && mat == 0 )
217 for (
int i = 0; i < 18; i++ ) bp[i] = bipz4[i];
219 if ( layer == 4 && mat == 1 )
221 for (
int i = 0; i < 18; i++ ) bp[i] = bapz4[i];
223 if ( layer == 5 && mat == 0 )
225 for (
int i = 0; i < 18; i++ ) bp[i] = bipz5[i];
227 if ( layer == 5 && mat == 1 )
229 for (
int i = 0; i < 18; i++ ) bp[i] = bapz5[i];
231 if ( layer == 6 && mat == 0 )
233 for (
int i = 0; i < 18; i++ ) bp[i] = bipz6[i];
235 if ( layer == 6 && mat == 1 )
237 for (
int i = 0; i < 18; i++ ) bp[i] = bapz6[i];
239 if ( layer == 7 && mat == 0 )
241 for (
int i = 0; i < 18; i++ ) bp[i] = bipz7[i];
243 if ( layer == 7 && mat == 1 )
245 for (
int i = 0; i < 18; i++ ) bp[i] = bapz7[i];
247 if ( layer == 8 && mat == 0 )
249 for (
int i = 0; i < 18; i++ ) bp[i] = bipz8[i];
251 bmf = bp[0] + bp[1] * x + bp[2] * x * x + bp[3] * z + bp[4] * z * z + bp[5] * z * z * z +
252 bp[6] * z * z * z * z + bp[7] * z * z * z * z * z + bp[8] * z * z * z * z * z * z +
253 bp[9] * z * z * z * z * z * z * z + bp[10] * y + bp[11] * y * y +
254 bp[12] * y * y * y + bp[13] * x * z + bp[14] * z * y + bp[15] * x * y +
255 bp[16] * z * y * y + bp[17] * z * z * y;
261 if ( layer == 0 && mat == 0 )
263 for (
int i = 0; i < 17; i++ ) ep[i] = aipx0[i];
265 if ( layer == 0 && mat == 1 )
267 for (
int i = 0; i < 17; i++ ) ep[i] = aapx0[i];
269 if ( layer == 1 && mat == 0 )
271 for (
int i = 0; i < 17; i++ ) ep[i] = aipx1[i];
273 if ( layer == 1 && mat == 1 )
275 for (
int i = 0; i < 17; i++ ) ep[i] = aapx1[i];
277 if ( layer == 2 && mat == 0 )
279 for (
int i = 0; i < 17; i++ ) ep[i] = aipx2[i];
281 if ( layer == 2 && mat == 1 )
283 for (
int i = 0; i < 17; i++ ) ep[i] = aapx2[i];
285 if ( layer == 3 && mat == 0 )
287 for (
int i = 0; i < 17; i++ ) ep[i] = aipx3[i];
289 if ( layer == 3 && mat == 1 )
291 for (
int i = 0; i < 17; i++ ) ep[i] = aapx3[i];
293 if ( layer == 4 && mat == 0 )
295 for (
int i = 0; i < 17; i++ ) ep[i] = aipx4[i];
297 if ( layer == 4 && mat == 1 )
299 for (
int i = 0; i < 17; i++ ) ep[i] = aapx4[i];
301 if ( layer == 5 && mat == 0 )
303 for (
int i = 0; i < 17; i++ ) ep[i] = aipx5[i];
305 if ( layer == 5 && mat == 1 )
307 for (
int i = 0; i < 17; i++ ) ep[i] = aapx5[i];
309 if ( layer == 6 && mat == 0 )
311 for (
int i = 0; i < 17; i++ ) ep[i] = aipx6[i];
313 if ( layer == 6 && mat == 1 )
315 for (
int i = 0; i < 17; i++ ) ep[i] = aapx6[i];
317 if ( layer == 7 && mat == 0 )
319 for (
int i = 0; i < 17; i++ ) ep[i] = aipx7[i];
321 if ( layer == 7 && mat == 1 )
323 for (
int i = 0; i < 17; i++ ) ep[i] = aapx7[i];
325 if ( layer == 8 && mat == 0 )
327 for (
int i = 0; i < 17; i++ ) ep[i] = aipx8[i];
329 emf = ep[0] + ep[1] * x + ep[2] * x * x + ep[3] * x * x * x + ep[4] * x * x * x * x +
330 ep[5] * x * x * x * x * x + ep[6] * x * x * x * x * x * x +
331 ep[7] * x * x * x * x * x * x * x + ep[8] * z + ep[9] * y + ep[10] * y * y +
332 ep[11] * y * y * y + ep[12] * x * z + ep[13] * z * y + ep[14] * y * x +
333 ep[15] * y * x * x + ep[16] * y * y * x;
336 if ( layer == 0 && mat == 0 )
338 for (
int i = 0; i < 17; i++ ) ep[i] = aipy0[i];
340 if ( layer == 0 && mat == 1 )
342 for (
int i = 0; i < 17; i++ ) ep[i] = aapy0[i];
344 if ( layer == 1 && mat == 0 )
346 for (
int i = 0; i < 17; i++ ) ep[i] = aipy1[i];
348 if ( layer == 1 && mat == 1 )
350 for (
int i = 0; i < 17; i++ ) ep[i] = aapy1[i];
352 if ( layer == 2 && mat == 0 )
354 for (
int i = 0; i < 17; i++ ) ep[i] = aipy2[i];
356 if ( layer == 2 && mat == 1 )
358 for (
int i = 0; i < 17; i++ ) ep[i] = aapy2[i];
360 if ( layer == 3 && mat == 0 )
362 for (
int i = 0; i < 17; i++ ) ep[i] = aipy3[i];
364 if ( layer == 3 && mat == 1 )
366 for (
int i = 0; i < 17; i++ ) ep[i] = aapy3[i];
368 if ( layer == 4 && mat == 0 )
370 for (
int i = 0; i < 17; i++ ) ep[i] = aipy4[i];
372 if ( layer == 4 && mat == 1 )
374 for (
int i = 0; i < 17; i++ ) ep[i] = aapy4[i];
376 if ( layer == 5 && mat == 0 )
378 for (
int i = 0; i < 17; i++ ) ep[i] = aipy5[i];
380 if ( layer == 5 && mat == 1 )
382 for (
int i = 0; i < 17; i++ ) ep[i] = aapy5[i];
384 if ( layer == 6 && mat == 0 )
386 for (
int i = 0; i < 17; i++ ) ep[i] = aipy6[i];
388 if ( layer == 6 && mat == 1 )
390 for (
int i = 0; i < 17; i++ ) ep[i] = aapy6[i];
392 if ( layer == 7 && mat == 0 )
394 for (
int i = 0; i < 17; i++ ) ep[i] = aipy7[i];
396 if ( layer == 7 && mat == 1 )
398 for (
int i = 0; i < 17; i++ ) ep[i] = aapy7[i];
400 if ( layer == 8 && mat == 0 )
402 for (
int i = 0; i < 17; i++ ) ep[i] = aipy8[i];
404 emf = ep[0] + ep[1] * x + ep[2] * x * x + ep[3] * x * x * x + ep[4] * x * x * x * x +
405 ep[5] * x * x * x * x * x + ep[6] * x * x * x * x * x * x +
406 ep[7] * x * x * x * x * x * x * x + ep[8] * z + ep[9] * y + ep[10] * y * y +
407 ep[11] * y * y * y + ep[12] * x * z + ep[13] * z * y + ep[14] * y * x +
408 ep[15] * y * x * x + ep[16] * y * y * x;
411 if ( layer == 0 && mat == 0 )
413 for (
int i = 0; i < 17; i++ ) ep[i] = aipz0[i];
415 if ( layer == 0 && mat == 1 )
417 for (
int i = 0; i < 17; i++ ) ep[i] = aapz0[i];
419 if ( layer == 1 && mat == 0 )
421 for (
int i = 0; i < 17; i++ ) ep[i] = aipz1[i];
423 if ( layer == 1 && mat == 1 )
425 for (
int i = 0; i < 17; i++ ) ep[i] = aapz1[i];
427 if ( layer == 2 && mat == 0 )
429 for (
int i = 0; i < 17; i++ ) ep[i] = aipz2[i];
431 if ( layer == 2 && mat == 1 )
433 for (
int i = 0; i < 17; i++ ) ep[i] = aapz2[i];
435 if ( layer == 3 && mat == 0 )
437 for (
int i = 0; i < 17; i++ ) ep[i] = aipz3[i];
439 if ( layer == 3 && mat == 1 )
441 for (
int i = 0; i < 17; i++ ) ep[i] = aapz3[i];
443 if ( layer == 4 && mat == 0 )
445 for (
int i = 0; i < 17; i++ ) ep[i] = aipz4[i];
447 if ( layer == 4 && mat == 1 )
449 for (
int i = 0; i < 17; i++ ) ep[i] = aapz4[i];
451 if ( layer == 5 && mat == 0 )
453 for (
int i = 0; i < 17; i++ ) ep[i] = aipz5[i];
455 if ( layer == 5 && mat == 1 )
457 for (
int i = 0; i < 17; i++ ) ep[i] = aapz5[i];
459 if ( layer == 6 && mat == 0 )
461 for (
int i = 0; i < 17; i++ ) ep[i] = aipz6[i];
463 if ( layer == 6 && mat == 1 )
465 for (
int i = 0; i < 17; i++ ) ep[i] = aapz6[i];
467 if ( layer == 7 && mat == 0 )
469 for (
int i = 0; i < 17; i++ ) ep[i] = aipz7[i];
471 if ( layer == 7 && mat == 1 )
473 for (
int i = 0; i < 17; i++ ) ep[i] = aapz7[i];
475 if ( layer == 8 && mat == 0 )
477 for (
int i = 0; i < 17; i++ ) ep[i] = aipz8[i];
479 emf = ep[0] + ep[1] * x + ep[2] * x * x + ep[3] * x * x * x + ep[4] * x * x * x * x +
480 ep[5] * x * x * x * x * x + ep[6] * x * x * x * x * x * x +
481 ep[7] * x * x * x * x * x * x * x + ep[8] * z + ep[9] * y + ep[10] * y * y +
482 ep[11] * y * y * y + ep[12] * x * z + ep[13] * z * y + ep[14] * y * x +
483 ep[15] * y * x * x + ep[16] * y * y * x;