16 #if !defined(KRATOS_SPLIT_TETRAHEDRA)
17 #define KRATOS_SPLIT_TETRAHEDRA
97 edge_ids[0] = aux_ids[0] > aux_ids[1] ? 0 : 1;
103 if (aux_ids[5] < 0) {
104 edge_ids[1] = aux_ids[0] > aux_ids[2] ? 0 : 2;
110 if (aux_ids[6] < 0) {
111 edge_ids[2] = aux_ids[0] > aux_ids[3] ? 0 : 3;
117 if (aux_ids[7] < 0) {
118 edge_ids[3] = aux_ids[1] > aux_ids[2] ? 1 : 2;
124 if (aux_ids[8] < 0) {
125 edge_ids[4] = aux_ids[1] > aux_ids[3] ? 1 : 3;
131 if (aux_ids[9] < 0) {
132 edge_ids[5] = aux_ids[2] > aux_ids[3] ? 2 : 3;
151 const int tetra_index,
153 const int aux_ids[11],
159 unsigned int base = tetra_index * 4;
160 *id0 = aux_ids[
t[base]];
161 *id1 = aux_ids[
t[base + 1]];
162 *id2 = aux_ids[
t[base + 2]];
163 *id3 = aux_ids[
t[base + 3]];
186 *(splitted_edges) = 0;
187 for (
unsigned int i = 0;
i < 6;
i++) {
189 *splitted_edges = *splitted_edges + 1;
197 if (*splitted_edges == 0) {
219 }
else if (edges[5] == 3) {
226 }
else if (edges[5] == 9) {
238 }
else if (edges[4] == 3) {
246 }
else if (edges[5] == 3) {
253 }
else if (edges[5] == 9) {
265 }
else if (edges[4] == 8) {
277 }
else if (edges[5] == 3) {
288 }
else if (edges[5] == 9) {
305 }
else if (edges[3] == 2) {
314 }
else if (edges[5] == 3) {
321 }
else if (edges[5] == 9) {
333 }
else if (edges[4] == 3) {
341 }
else if (edges[5] == 3) {
348 }
else if (edges[5] == 9) {
360 }
else if (edges[4] == 8) {
372 }
else if (edges[5] == 3) {
383 }
else if (edges[5] == 9) {
400 }
else if (edges[3] == 7) {
413 }
else if (edges[5] == 3) {
424 }
else if (edges[5] == 9) {
440 }
else if (edges[4] == 3) {
452 }
else if (edges[5] == 3) {
463 }
else if (edges[5] == 9) {
479 }
else if (edges[4] == 8) {
495 }
else if (edges[5] == 3) {
510 }
else if (edges[5] == 9) {
532 }
else if (edges[2] == 3) {
542 }
else if (edges[5] == 3) {
549 }
else if (edges[5] == 9) {
561 }
else if (edges[4] == 3) {
569 }
else if (edges[5] == 3) {
576 }
else if (edges[5] == 9) {
588 }
else if (edges[4] == 8) {
600 }
else if (edges[5] == 3) {
611 }
else if (edges[5] == 9) {
628 }
else if (edges[3] == 2) {
637 }
else if (edges[5] == 3) {
644 }
else if (edges[5] == 9) {
656 }
else if (edges[4] == 3) {
664 }
else if (edges[5] == 3) {
671 }
else if (edges[5] == 9) {
683 }
else if (edges[4] == 8) {
695 }
else if (edges[5] == 3) {
706 }
else if (edges[5] == 9) {
723 }
else if (edges[3] == 7) {
736 }
else if (edges[5] == 3) {
747 }
else if (edges[5] == 9) {
763 }
else if (edges[4] == 3) {
775 }
else if (edges[5] == 3) {
786 }
else if (edges[5] == 9) {
802 }
else if (edges[4] == 8) {
818 }
else if (edges[5] == 3) {
833 }
else if (edges[5] == 9) {
855 }
else if (edges[2] == 6) {
869 }
else if (edges[5] == 3) {
880 }
else if (edges[5] == 9) {
896 }
else if (edges[4] == 3) {
908 }
else if (edges[5] == 3) {
919 }
else if (edges[5] == 9) {
935 }
else if (edges[4] == 8) {
951 }
else if (edges[5] == 3) {
966 }
else if (edges[5] == 9) {
987 }
else if (edges[3] == 2) {
1000 }
else if (edges[5] == 3) {
1011 }
else if (edges[5] == 9) {
1027 }
else if (edges[4] == 3) {
1028 if (edges[5] == 2) {
1039 }
else if (edges[5] == 3) {
1050 }
else if (edges[5] == 9) {
1066 }
else if (edges[4] == 8) {
1067 if (edges[5] == 2) {
1082 }
else if (edges[5] == 3) {
1097 }
else if (edges[5] == 9) {
1118 }
else if (edges[3] == 7) {
1119 if (edges[4] == 1) {
1120 if (edges[5] == 2) {
1139 }
else if (edges[5] == 3) {
1158 }
else if (edges[5] == 9) {
1182 }
else if (edges[4] == 3) {
1183 if (edges[5] == 2) {
1202 }
else if (edges[5] == 3) {
1221 }
else if (edges[5] == 9) {
1245 }
else if (edges[4] == 8) {
1246 if (edges[5] == 2) {
1269 }
else if (edges[5] == 3) {
1292 }
else if (edges[5] == 9) {
1319 }
else if (edges[1] == 2) {
1320 if (edges[2] == 0) {
1321 if (edges[3] == 1) {
1322 if (edges[4] == 1) {
1323 if (edges[5] == 2) {
1330 }
else if (edges[5] == 3) {
1337 }
else if (edges[5] == 9) {
1349 }
else if (edges[4] == 3) {
1350 if (edges[5] == 2) {
1357 }
else if (edges[5] == 3) {
1364 }
else if (edges[5] == 9) {
1376 }
else if (edges[4] == 8) {
1377 if (edges[5] == 2) {
1388 }
else if (edges[5] == 3) {
1399 }
else if (edges[5] == 9) {
1416 }
else if (edges[3] == 2) {
1417 if (edges[4] == 1) {
1418 if (edges[5] == 2) {
1425 }
else if (edges[5] == 3) {
1432 }
else if (edges[5] == 9) {
1444 }
else if (edges[4] == 3) {
1445 if (edges[5] == 2) {
1452 }
else if (edges[5] == 3) {
1459 }
else if (edges[5] == 9) {
1471 }
else if (edges[4] == 8) {
1472 if (edges[5] == 2) {
1483 }
else if (edges[5] == 3) {
1494 }
else if (edges[5] == 9) {
1511 }
else if (edges[3] == 7) {
1512 if (edges[4] == 1) {
1513 if (edges[5] == 2) {
1524 }
else if (edges[5] == 3) {
1535 }
else if (edges[5] == 9) {
1551 }
else if (edges[4] == 3) {
1552 if (edges[5] == 2) {
1563 }
else if (edges[5] == 3) {
1574 }
else if (edges[5] == 9) {
1590 }
else if (edges[4] == 8) {
1591 if (edges[5] == 2) {
1606 }
else if (edges[5] == 3) {
1621 }
else if (edges[5] == 9) {
1643 }
else if (edges[2] == 3) {
1644 if (edges[3] == 1) {
1645 if (edges[4] == 1) {
1646 if (edges[5] == 2) {
1653 }
else if (edges[5] == 3) {
1660 }
else if (edges[5] == 9) {
1672 }
else if (edges[4] == 3) {
1673 if (edges[5] == 2) {
1680 }
else if (edges[5] == 3) {
1687 }
else if (edges[5] == 9) {
1699 }
else if (edges[4] == 8) {
1700 if (edges[5] == 2) {
1711 }
else if (edges[5] == 3) {
1722 }
else if (edges[5] == 9) {
1739 }
else if (edges[3] == 2) {
1740 if (edges[4] == 1) {
1741 if (edges[5] == 2) {
1748 }
else if (edges[5] == 3) {
1755 }
else if (edges[5] == 9) {
1767 }
else if (edges[4] == 3) {
1768 if (edges[5] == 2) {
1775 }
else if (edges[5] == 3) {
1782 }
else if (edges[5] == 9) {
1794 }
else if (edges[4] == 8) {
1795 if (edges[5] == 2) {
1806 }
else if (edges[5] == 3) {
1817 }
else if (edges[5] == 9) {
1834 }
else if (edges[3] == 7) {
1835 if (edges[4] == 1) {
1836 if (edges[5] == 2) {
1847 }
else if (edges[5] == 3) {
1858 }
else if (edges[5] == 9) {
1874 }
else if (edges[4] == 3) {
1875 if (edges[5] == 2) {
1886 }
else if (edges[5] == 3) {
1897 }
else if (edges[5] == 9) {
1913 }
else if (edges[4] == 8) {
1914 if (edges[5] == 2) {
1929 }
else if (edges[5] == 3) {
1944 }
else if (edges[5] == 9) {
1966 }
else if (edges[2] == 6) {
1967 if (edges[3] == 1) {
1968 if (edges[4] == 1) {
1969 if (edges[5] == 2) {
1980 }
else if (edges[5] == 3) {
1991 }
else if (edges[5] == 9) {
2007 }
else if (edges[4] == 3) {
2008 if (edges[5] == 2) {
2019 }
else if (edges[5] == 3) {
2030 }
else if (edges[5] == 9) {
2046 }
else if (edges[4] == 8) {
2047 if (edges[5] == 2) {
2062 }
else if (edges[5] == 3) {
2077 }
else if (edges[5] == 9) {
2119 }
else if (edges[3] == 2) {
2120 if (edges[4] == 1) {
2121 if (edges[5] == 2) {
2132 }
else if (edges[5] == 3) {
2143 }
else if (edges[5] == 9) {
2159 }
else if (edges[4] == 3) {
2160 if (edges[5] == 2) {
2171 }
else if (edges[5] == 3) {
2182 }
else if (edges[5] == 9) {
2198 }
else if (edges[4] == 8) {
2199 if (edges[5] == 2) {
2214 }
else if (edges[5] == 3) {
2229 }
else if (edges[5] == 9) {
2250 }
else if (edges[3] == 7) {
2251 if (edges[4] == 1) {
2252 if (edges[5] == 2) {
2271 }
else if (edges[5] == 3) {
2290 }
else if (edges[5] == 9) {
2314 }
else if (edges[4] == 3) {
2315 if (edges[5] == 2) {
2334 }
else if (edges[5] == 3) {
2353 }
else if (edges[5] == 9) {
2377 }
else if (edges[4] == 8) {
2378 if (edges[5] == 2) {
2401 }
else if (edges[5] == 3) {
2424 }
else if (edges[5] == 9) {
2455 }
else if (edges[1] == 5) {
2456 if (edges[2] == 0) {
2457 if (edges[3] == 1) {
2458 if (edges[4] == 1) {
2459 if (edges[5] == 2) {
2470 }
else if (edges[5] == 3) {
2481 }
else if (edges[5] == 9) {
2497 }
else if (edges[4] == 3) {
2498 if (edges[5] == 2) {
2509 }
else if (edges[5] == 3) {
2520 }
else if (edges[5] == 9) {
2536 }
else if (edges[4] == 8) {
2537 if (edges[5] == 2) {
2556 }
else if (edges[5] == 3) {
2575 }
else if (edges[5] == 9) {
2600 }
else if (edges[3] == 2) {
2601 if (edges[4] == 1) {
2602 if (edges[5] == 2) {
2613 }
else if (edges[5] == 3) {
2624 }
else if (edges[5] == 9) {
2640 }
else if (edges[4] == 3) {
2641 if (edges[5] == 2) {
2652 }
else if (edges[5] == 3) {
2663 }
else if (edges[5] == 9) {
2679 }
else if (edges[4] == 8) {
2680 if (edges[5] == 2) {
2699 }
else if (edges[5] == 3) {
2718 }
else if (edges[5] == 9) {
2743 }
else if (edges[3] == 7) {
2744 if (edges[4] == 1) {
2745 if (edges[5] == 2) {
2760 }
else if (edges[5] == 3) {
2775 }
else if (edges[5] == 9) {
2795 }
else if (edges[4] == 3) {
2796 if (edges[5] == 2) {
2811 }
else if (edges[5] == 3) {
2826 }
else if (edges[5] == 9) {
2846 }
else if (edges[4] == 8) {
2847 if (edges[5] == 2) {
2870 }
else if (edges[5] == 3) {
2893 }
else if (edges[5] == 9) {
2919 }
else if (edges[2] == 3) {
2920 if (edges[3] == 1) {
2921 if (edges[4] == 1) {
2922 if (edges[5] == 2) {
2933 }
else if (edges[5] == 3) {
2944 }
else if (edges[5] == 9) {
2960 }
else if (edges[4] == 3) {
2961 if (edges[5] == 2) {
2972 }
else if (edges[5] == 3) {
2983 }
else if (edges[5] == 9) {
2999 }
else if (edges[4] == 8) {
3000 if (edges[5] == 2) {
3019 }
else if (edges[5] == 3) {
3038 }
else if (edges[5] == 9) {
3063 }
else if (edges[3] == 2) {
3064 if (edges[4] == 1) {
3065 if (edges[5] == 2) {
3076 }
else if (edges[5] == 3) {
3087 }
else if (edges[5] == 9) {
3103 }
else if (edges[4] == 3) {
3104 if (edges[5] == 2) {
3115 }
else if (edges[5] == 3) {
3126 }
else if (edges[5] == 9) {
3142 }
else if (edges[4] == 8) {
3143 if (edges[5] == 2) {
3162 }
else if (edges[5] == 3) {
3181 }
else if (edges[5] == 9) {
3206 }
else if (edges[3] == 7) {
3207 if (edges[4] == 1) {
3208 if (edges[5] == 2) {
3223 }
else if (edges[5] == 3) {
3238 }
else if (edges[5] == 9) {
3279 }
else if (edges[4] == 3) {
3280 if (edges[5] == 2) {
3295 }
else if (edges[5] == 3) {
3310 }
else if (edges[5] == 9) {
3330 }
else if (edges[4] == 8) {
3331 if (edges[5] == 2) {
3354 }
else if (edges[5] == 3) {
3377 }
else if (edges[5] == 9) {
3407 }
else if (edges[2] == 6) {
3408 if (edges[3] == 1) {
3409 if (edges[4] == 1) {
3410 if (edges[5] == 2) {
3425 }
else if (edges[5] == 3) {
3440 }
else if (edges[5] == 9) {
3460 }
else if (edges[4] == 3) {
3461 if (edges[5] == 2) {
3476 }
else if (edges[5] == 3) {
3491 }
else if (edges[5] == 9) {
3511 }
else if (edges[4] == 8) {
3512 if (edges[5] == 2) {
3535 }
else if (edges[5] == 3) {
3558 }
else if (edges[5] == 9) {
3587 }
else if (edges[3] == 2) {
3588 if (edges[4] == 1) {
3589 if (edges[5] == 2) {
3604 }
else if (edges[5] == 3) {
3619 }
else if (edges[5] == 9) {
3639 }
else if (edges[4] == 3) {
3640 if (edges[5] == 2) {
3655 }
else if (edges[5] == 3) {
3670 }
else if (edges[5] == 9) {
3690 }
else if (edges[4] == 8) {
3691 if (edges[5] == 2) {
3714 }
else if (edges[5] == 3) {
3737 }
else if (edges[5] == 9) {
3766 }
else if (edges[3] == 7) {
3767 if (edges[4] == 1) {
3768 if (edges[5] == 2) {
3791 }
else if (edges[5] == 3) {
3814 }
else if (edges[5] == 9) {
3842 }
else if (edges[4] == 3) {
3843 if (edges[5] == 2) {
3866 }
else if (edges[5] == 3) {
3889 }
else if (edges[5] == 9) {
3917 }
else if (edges[4] == 8) {
3918 if (edges[5] == 2) {
3945 }
else if (edges[5] == 3) {
3972 }
else if (edges[5] == 9) {
4008 }
else if (edges[0] == 1) {
4009 if (edges[1] == 0) {
4010 if (edges[2] == 0) {
4011 if (edges[3] == 1) {
4012 if (edges[4] == 1) {
4013 if (edges[5] == 2) {
4020 }
else if (edges[5] == 3) {
4027 }
else if (edges[5] == 9) {
4039 }
else if (edges[4] == 3) {
4040 if (edges[5] == 2) {
4047 }
else if (edges[5] == 3) {
4054 }
else if (edges[5] == 9) {
4066 }
else if (edges[4] == 8) {
4067 if (edges[5] == 2) {
4078 }
else if (edges[5] == 3) {
4089 }
else if (edges[5] == 9) {
4106 }
else if (edges[3] == 2) {
4107 if (edges[4] == 1) {
4108 if (edges[5] == 2) {
4115 }
else if (edges[5] == 3) {
4122 }
else if (edges[5] == 9) {
4134 }
else if (edges[4] == 3) {
4135 if (edges[5] == 2) {
4142 }
else if (edges[5] == 3) {
4149 }
else if (edges[5] == 9) {
4161 }
else if (edges[4] == 8) {
4162 if (edges[5] == 2) {
4173 }
else if (edges[5] == 3) {
4184 }
else if (edges[5] == 9) {
4201 }
else if (edges[3] == 7) {
4202 if (edges[4] == 1) {
4203 if (edges[5] == 2) {
4214 }
else if (edges[5] == 3) {
4225 }
else if (edges[5] == 9) {
4241 }
else if (edges[4] == 3) {
4242 if (edges[5] == 2) {
4253 }
else if (edges[5] == 3) {
4264 }
else if (edges[5] == 9) {
4280 }
else if (edges[4] == 8) {
4281 if (edges[5] == 2) {
4296 }
else if (edges[5] == 3) {
4311 }
else if (edges[5] == 9) {
4333 }
else if (edges[2] == 3) {
4334 if (edges[3] == 1) {
4335 if (edges[4] == 1) {
4336 if (edges[5] == 2) {
4343 }
else if (edges[5] == 3) {
4350 }
else if (edges[5] == 9) {
4362 }
else if (edges[4] == 3) {
4363 if (edges[5] == 2) {
4370 }
else if (edges[5] == 3) {
4377 }
else if (edges[5] == 9) {
4389 }
else if (edges[4] == 8) {
4390 if (edges[5] == 2) {
4401 }
else if (edges[5] == 3) {
4412 }
else if (edges[5] == 9) {
4429 }
else if (edges[3] == 2) {
4430 if (edges[4] == 1) {
4431 if (edges[5] == 2) {
4438 }
else if (edges[5] == 3) {
4445 }
else if (edges[5] == 9) {
4457 }
else if (edges[4] == 3) {
4458 if (edges[5] == 2) {
4465 }
else if (edges[5] == 3) {
4472 }
else if (edges[5] == 9) {
4484 }
else if (edges[4] == 8) {
4485 if (edges[5] == 2) {
4496 }
else if (edges[5] == 3) {
4507 }
else if (edges[5] == 9) {
4524 }
else if (edges[3] == 7) {
4525 if (edges[4] == 1) {
4526 if (edges[5] == 2) {
4537 }
else if (edges[5] == 3) {
4548 }
else if (edges[5] == 9) {
4564 }
else if (edges[4] == 3) {
4565 if (edges[5] == 2) {
4576 }
else if (edges[5] == 3) {
4587 }
else if (edges[5] == 9) {
4603 }
else if (edges[4] == 8) {
4604 if (edges[5] == 2) {
4619 }
else if (edges[5] == 3) {
4634 }
else if (edges[5] == 9) {
4656 }
else if (edges[2] == 6) {
4657 if (edges[3] == 1) {
4658 if (edges[4] == 1) {
4659 if (edges[5] == 2) {
4670 }
else if (edges[5] == 3) {
4681 }
else if (edges[5] == 9) {
4697 }
else if (edges[4] == 3) {
4698 if (edges[5] == 2) {
4709 }
else if (edges[5] == 3) {
4720 }
else if (edges[5] == 9) {
4736 }
else if (edges[4] == 8) {
4737 if (edges[5] == 2) {
4752 }
else if (edges[5] == 3) {
4767 }
else if (edges[5] == 9) {
4788 }
else if (edges[3] == 2) {
4789 if (edges[4] == 1) {
4790 if (edges[5] == 2) {
4801 }
else if (edges[5] == 3) {
4812 }
else if (edges[5] == 9) {
4828 }
else if (edges[4] == 3) {
4829 if (edges[5] == 2) {
4840 }
else if (edges[5] == 3) {
4851 }
else if (edges[5] == 9) {
4867 }
else if (edges[4] == 8) {
4868 if (edges[5] == 2) {
4883 }
else if (edges[5] == 3) {
4898 }
else if (edges[5] == 9) {
4940 }
else if (edges[3] == 7) {
4941 if (edges[4] == 1) {
4942 if (edges[5] == 2) {
4961 }
else if (edges[5] == 3) {
4980 }
else if (edges[5] == 9) {
5004 }
else if (edges[4] == 3) {
5005 if (edges[5] == 2) {
5024 }
else if (edges[5] == 3) {
5043 }
else if (edges[5] == 9) {
5067 }
else if (edges[4] == 8) {
5068 if (edges[5] == 2) {
5091 }
else if (edges[5] == 3) {
5114 }
else if (edges[5] == 9) {
5145 }
else if (edges[1] == 2) {
5146 if (edges[2] == 0) {
5147 if (edges[3] == 1) {
5148 if (edges[4] == 1) {
5149 if (edges[5] == 2) {
5156 }
else if (edges[5] == 3) {
5163 }
else if (edges[5] == 9) {
5175 }
else if (edges[4] == 3) {
5176 if (edges[5] == 2) {
5183 }
else if (edges[5] == 3) {
5190 }
else if (edges[5] == 9) {
5202 }
else if (edges[4] == 8) {
5203 if (edges[5] == 2) {
5214 }
else if (edges[5] == 3) {
5225 }
else if (edges[5] == 9) {
5242 }
else if (edges[3] == 2) {
5243 if (edges[4] == 1) {
5244 if (edges[5] == 2) {
5251 }
else if (edges[5] == 3) {
5258 }
else if (edges[5] == 9) {
5270 }
else if (edges[4] == 3) {
5271 if (edges[5] == 2) {
5278 }
else if (edges[5] == 3) {
5285 }
else if (edges[5] == 9) {
5297 }
else if (edges[4] == 8) {
5298 if (edges[5] == 2) {
5309 }
else if (edges[5] == 3) {
5320 }
else if (edges[5] == 9) {
5337 }
else if (edges[3] == 7) {
5338 if (edges[4] == 1) {
5339 if (edges[5] == 2) {
5350 }
else if (edges[5] == 3) {
5361 }
else if (edges[5] == 9) {
5377 }
else if (edges[4] == 3) {
5378 if (edges[5] == 2) {
5389 }
else if (edges[5] == 3) {
5400 }
else if (edges[5] == 9) {
5416 }
else if (edges[4] == 8) {
5417 if (edges[5] == 2) {
5432 }
else if (edges[5] == 3) {
5447 }
else if (edges[5] == 9) {
5469 }
else if (edges[2] == 3) {
5470 if (edges[3] == 1) {
5471 if (edges[4] == 1) {
5472 if (edges[5] == 2) {
5479 }
else if (edges[5] == 3) {
5486 }
else if (edges[5] == 9) {
5498 }
else if (edges[4] == 3) {
5499 if (edges[5] == 2) {
5506 }
else if (edges[5] == 3) {
5513 }
else if (edges[5] == 9) {
5525 }
else if (edges[4] == 8) {
5526 if (edges[5] == 2) {
5537 }
else if (edges[5] == 3) {
5548 }
else if (edges[5] == 9) {
5565 }
else if (edges[3] == 2) {
5566 if (edges[4] == 1) {
5567 if (edges[5] == 2) {
5574 }
else if (edges[5] == 3) {
5581 }
else if (edges[5] == 9) {
5593 }
else if (edges[4] == 3) {
5594 if (edges[5] == 2) {
5601 }
else if (edges[5] == 3) {
5608 }
else if (edges[5] == 9) {
5620 }
else if (edges[4] == 8) {
5621 if (edges[5] == 2) {
5632 }
else if (edges[5] == 3) {
5643 }
else if (edges[5] == 9) {
5660 }
else if (edges[3] == 7) {
5661 if (edges[4] == 1) {
5662 if (edges[5] == 2) {
5673 }
else if (edges[5] == 3) {
5684 }
else if (edges[5] == 9) {
5700 }
else if (edges[4] == 3) {
5701 if (edges[5] == 2) {
5712 }
else if (edges[5] == 3) {
5723 }
else if (edges[5] == 9) {
5739 }
else if (edges[4] == 8) {
5740 if (edges[5] == 2) {
5755 }
else if (edges[5] == 3) {
5770 }
else if (edges[5] == 9) {
5792 }
else if (edges[2] == 6) {
5793 if (edges[3] == 1) {
5794 if (edges[4] == 1) {
5795 if (edges[5] == 2) {
5806 }
else if (edges[5] == 3) {
5817 }
else if (edges[5] == 9) {
5833 }
else if (edges[4] == 3) {
5834 if (edges[5] == 2) {
5845 }
else if (edges[5] == 3) {
5856 }
else if (edges[5] == 9) {
5872 }
else if (edges[4] == 8) {
5873 if (edges[5] == 2) {
5888 }
else if (edges[5] == 3) {
5903 }
else if (edges[5] == 9) {
5924 }
else if (edges[3] == 2) {
5925 if (edges[4] == 1) {
5926 if (edges[5] == 2) {
5937 }
else if (edges[5] == 3) {
5948 }
else if (edges[5] == 9) {
5964 }
else if (edges[4] == 3) {
5965 if (edges[5] == 2) {
5976 }
else if (edges[5] == 3) {
5987 }
else if (edges[5] == 9) {
6003 }
else if (edges[4] == 8) {
6004 if (edges[5] == 2) {
6019 }
else if (edges[5] == 3) {
6034 }
else if (edges[5] == 9) {
6055 }
else if (edges[3] == 7) {
6056 if (edges[4] == 1) {
6057 if (edges[5] == 2) {
6076 }
else if (edges[5] == 3) {
6095 }
else if (edges[5] == 9) {
6119 }
else if (edges[4] == 3) {
6120 if (edges[5] == 2) {
6139 }
else if (edges[5] == 3) {
6158 }
else if (edges[5] == 9) {
6182 }
else if (edges[4] == 8) {
6183 if (edges[5] == 2) {
6206 }
else if (edges[5] == 3) {
6229 }
else if (edges[5] == 9) {
6260 }
else if (edges[1] == 5) {
6261 if (edges[2] == 0) {
6262 if (edges[3] == 1) {
6263 if (edges[4] == 1) {
6264 if (edges[5] == 2) {
6275 }
else if (edges[5] == 3) {
6286 }
else if (edges[5] == 9) {
6302 }
else if (edges[4] == 3) {
6303 if (edges[5] == 2) {
6314 }
else if (edges[5] == 3) {
6325 }
else if (edges[5] == 9) {
6341 }
else if (edges[4] == 8) {
6342 if (edges[5] == 2) {
6361 }
else if (edges[5] == 3) {
6380 }
else if (edges[5] == 9) {
6405 }
else if (edges[3] == 2) {
6406 if (edges[4] == 1) {
6407 if (edges[5] == 2) {
6418 }
else if (edges[5] == 3) {
6429 }
else if (edges[5] == 9) {
6445 }
else if (edges[4] == 3) {
6446 if (edges[5] == 2) {
6457 }
else if (edges[5] == 3) {
6468 }
else if (edges[5] == 9) {
6484 }
else if (edges[4] == 8) {
6485 if (edges[5] == 2) {
6504 }
else if (edges[5] == 3) {
6523 }
else if (edges[5] == 9) {
6548 }
else if (edges[3] == 7) {
6549 if (edges[4] == 1) {
6550 if (edges[5] == 2) {
6565 }
else if (edges[5] == 3) {
6580 }
else if (edges[5] == 9) {
6600 }
else if (edges[4] == 3) {
6601 if (edges[5] == 2) {
6616 }
else if (edges[5] == 3) {
6631 }
else if (edges[5] == 9) {
6672 }
else if (edges[4] == 8) {
6673 if (edges[5] == 2) {
6696 }
else if (edges[5] == 3) {
6719 }
else if (edges[5] == 9) {
6749 }
else if (edges[2] == 3) {
6750 if (edges[3] == 1) {
6751 if (edges[4] == 1) {
6752 if (edges[5] == 2) {
6763 }
else if (edges[5] == 3) {
6774 }
else if (edges[5] == 9) {
6790 }
else if (edges[4] == 3) {
6791 if (edges[5] == 2) {
6802 }
else if (edges[5] == 3) {
6813 }
else if (edges[5] == 9) {
6829 }
else if (edges[4] == 8) {
6830 if (edges[5] == 2) {
6849 }
else if (edges[5] == 3) {
6868 }
else if (edges[5] == 9) {
6893 }
else if (edges[3] == 2) {
6894 if (edges[4] == 1) {
6895 if (edges[5] == 2) {
6906 }
else if (edges[5] == 3) {
6917 }
else if (edges[5] == 9) {
6933 }
else if (edges[4] == 3) {
6934 if (edges[5] == 2) {
6945 }
else if (edges[5] == 3) {
6956 }
else if (edges[5] == 9) {
6972 }
else if (edges[4] == 8) {
6973 if (edges[5] == 2) {
6992 }
else if (edges[5] == 3) {
7011 }
else if (edges[5] == 9) {
7036 }
else if (edges[3] == 7) {
7037 if (edges[4] == 1) {
7038 if (edges[5] == 2) {
7053 }
else if (edges[5] == 3) {
7068 }
else if (edges[5] == 9) {
7088 }
else if (edges[4] == 3) {
7089 if (edges[5] == 2) {
7104 }
else if (edges[5] == 3) {
7119 }
else if (edges[5] == 9) {
7139 }
else if (edges[4] == 8) {
7140 if (edges[5] == 2) {
7163 }
else if (edges[5] == 3) {
7186 }
else if (edges[5] == 9) {
7216 }
else if (edges[2] == 6) {
7217 if (edges[3] == 1) {
7218 if (edges[4] == 1) {
7219 if (edges[5] == 2) {
7234 }
else if (edges[5] == 3) {
7249 }
else if (edges[5] == 9) {
7269 }
else if (edges[4] == 3) {
7270 if (edges[5] == 2) {
7285 }
else if (edges[5] == 3) {
7300 }
else if (edges[5] == 9) {
7320 }
else if (edges[4] == 8) {
7321 if (edges[5] == 2) {
7344 }
else if (edges[5] == 3) {
7367 }
else if (edges[5] == 9) {
7396 }
else if (edges[3] == 2) {
7397 if (edges[4] == 1) {
7398 if (edges[5] == 2) {
7413 }
else if (edges[5] == 3) {
7428 }
else if (edges[5] == 9) {
7448 }
else if (edges[4] == 3) {
7449 if (edges[5] == 2) {
7464 }
else if (edges[5] == 3) {
7479 }
else if (edges[5] == 9) {
7499 }
else if (edges[4] == 8) {
7500 if (edges[5] == 2) {
7523 }
else if (edges[5] == 3) {
7546 }
else if (edges[5] == 9) {
7575 }
else if (edges[3] == 7) {
7576 if (edges[4] == 1) {
7577 if (edges[5] == 2) {
7600 }
else if (edges[5] == 3) {
7623 }
else if (edges[5] == 9) {
7651 }
else if (edges[4] == 3) {
7652 if (edges[5] == 2) {
7675 }
else if (edges[5] == 3) {
7698 }
else if (edges[5] == 9) {
7726 }
else if (edges[4] == 8) {
7727 if (edges[5] == 2) {
7754 }
else if (edges[5] == 3) {
7781 }
else if (edges[5] == 9) {
7817 }
if (edges[0] == 4) {
7818 if (edges[1] == 0) {
7819 if (edges[2] == 0) {
7820 if (edges[3] == 1) {
7821 if (edges[4] == 1) {
7822 if (edges[5] == 2) {
7833 }
else if (edges[5] == 3) {
7844 }
else if (edges[5] == 9) {
7864 }
else if (edges[4] == 3) {
7865 if (edges[5] == 2) {
7876 }
else if (edges[5] == 3) {
7887 }
else if (edges[5] == 9) {
7907 }
else if (edges[4] == 8) {
7908 if (edges[5] == 2) {
7923 }
else if (edges[5] == 3) {
7938 }
else if (edges[5] == 9) {
7963 }
else if (edges[3] == 2) {
7964 if (edges[4] == 1) {
7965 if (edges[5] == 2) {
7976 }
else if (edges[5] == 3) {
7987 }
else if (edges[5] == 9) {
8007 }
else if (edges[4] == 3) {
8008 if (edges[5] == 2) {
8019 }
else if (edges[5] == 3) {
8030 }
else if (edges[5] == 9) {
8050 }
else if (edges[4] == 8) {
8051 if (edges[5] == 2) {
8066 }
else if (edges[5] == 3) {
8081 }
else if (edges[5] == 9) {
8106 }
else if (edges[3] == 7) {
8107 if (edges[4] == 1) {
8108 if (edges[5] == 2) {
8123 }
else if (edges[5] == 3) {
8138 }
else if (edges[5] == 9) {
8162 }
else if (edges[4] == 3) {
8163 if (edges[5] == 2) {
8178 }
else if (edges[5] == 3) {
8193 }
else if (edges[5] == 9) {
8217 }
else if (edges[4] == 8) {
8218 if (edges[5] == 2) {
8237 }
else if (edges[5] == 3) {
8256 }
else if (edges[5] == 9) {
8282 }
else if (edges[2] == 3) {
8283 if (edges[3] == 1) {
8284 if (edges[4] == 1) {
8285 if (edges[5] == 2) {
8296 }
else if (edges[5] == 3) {
8307 }
else if (edges[5] == 9) {
8327 }
else if (edges[4] == 3) {
8328 if (edges[5] == 2) {
8339 }
else if (edges[5] == 3) {
8350 }
else if (edges[5] == 9) {
8370 }
else if (edges[4] == 8) {
8371 if (edges[5] == 2) {
8386 }
else if (edges[5] == 3) {
8401 }
else if (edges[5] == 9) {
8426 }
else if (edges[3] == 2) {
8427 if (edges[4] == 1) {
8428 if (edges[5] == 2) {
8439 }
else if (edges[5] == 3) {
8450 }
else if (edges[5] == 9) {
8470 }
else if (edges[4] == 3) {
8471 if (edges[5] == 2) {
8482 }
else if (edges[5] == 3) {
8493 }
else if (edges[5] == 9) {
8513 }
else if (edges[4] == 8) {
8514 if (edges[5] == 2) {
8529 }
else if (edges[5] == 3) {
8544 }
else if (edges[5] == 9) {
8569 }
else if (edges[3] == 7) {
8570 if (edges[4] == 1) {
8571 if (edges[5] == 2) {
8586 }
else if (edges[5] == 3) {
8601 }
else if (edges[5] == 9) {
8625 }
else if (edges[4] == 3) {
8626 if (edges[5] == 2) {
8641 }
else if (edges[5] == 3) {
8656 }
else if (edges[5] == 9) {
8680 }
else if (edges[4] == 8) {
8681 if (edges[5] == 2) {
8721 }
else if (edges[5] == 3) {
8740 }
else if (edges[5] == 9) {
8770 }
else if (edges[2] == 6) {
8771 if (edges[3] == 1) {
8772 if (edges[4] == 1) {
8773 if (edges[5] == 2) {
8788 }
else if (edges[5] == 3) {
8803 }
else if (edges[5] == 9) {
8827 }
else if (edges[4] == 3) {
8828 if (edges[5] == 2) {
8843 }
else if (edges[5] == 3) {
8858 }
else if (edges[5] == 9) {
8882 }
else if (edges[4] == 8) {
8883 if (edges[5] == 2) {
8902 }
else if (edges[5] == 3) {
8921 }
else if (edges[5] == 9) {
8950 }
else if (edges[3] == 2) {
8951 if (edges[4] == 1) {
8952 if (edges[5] == 2) {
8967 }
else if (edges[5] == 3) {
8982 }
else if (edges[5] == 9) {
9006 }
else if (edges[4] == 3) {
9007 if (edges[5] == 2) {
9022 }
else if (edges[5] == 3) {
9037 }
else if (edges[5] == 9) {
9061 }
else if (edges[4] == 8) {
9062 if (edges[5] == 2) {
9081 }
else if (edges[5] == 3) {
9100 }
else if (edges[5] == 9) {
9129 }
else if (edges[3] == 7) {
9130 if (edges[4] == 1) {
9131 if (edges[5] == 2) {
9154 }
else if (edges[5] == 3) {
9177 }
else if (edges[5] == 9) {
9205 }
else if (edges[4] == 3) {
9206 if (edges[5] == 2) {
9229 }
else if (edges[5] == 3) {
9252 }
else if (edges[5] == 9) {
9280 }
else if (edges[4] == 8) {
9281 if (edges[5] == 2) {
9308 }
else if (edges[5] == 3) {
9335 }
else if (edges[5] == 9) {
9370 }
else if (edges[1] == 2) {
9371 if (edges[2] == 0) {
9372 if (edges[3] == 1) {
9373 if (edges[4] == 1) {
9374 if (edges[5] == 2) {
9385 }
else if (edges[5] == 3) {
9396 }
else if (edges[5] == 9) {
9416 }
else if (edges[4] == 3) {
9417 if (edges[5] == 2) {
9428 }
else if (edges[5] == 3) {
9439 }
else if (edges[5] == 9) {
9459 }
else if (edges[4] == 8) {
9460 if (edges[5] == 2) {
9475 }
else if (edges[5] == 3) {
9490 }
else if (edges[5] == 9) {
9515 }
else if (edges[3] == 2) {
9516 if (edges[4] == 1) {
9517 if (edges[5] == 2) {
9528 }
else if (edges[5] == 3) {
9539 }
else if (edges[5] == 9) {
9559 }
else if (edges[4] == 3) {
9560 if (edges[5] == 2) {
9571 }
else if (edges[5] == 3) {
9582 }
else if (edges[5] == 9) {
9602 }
else if (edges[4] == 8) {
9603 if (edges[5] == 2) {
9618 }
else if (edges[5] == 3) {
9633 }
else if (edges[5] == 9) {
9658 }
else if (edges[3] == 7) {
9659 if (edges[4] == 1) {
9660 if (edges[5] == 2) {
9675 }
else if (edges[5] == 3) {
9690 }
else if (edges[5] == 9) {
9714 }
else if (edges[4] == 3) {
9715 if (edges[5] == 2) {
9730 }
else if (edges[5] == 3) {
9745 }
else if (edges[5] == 9) {
9769 }
else if (edges[4] == 8) {
9770 if (edges[5] == 2) {
9789 }
else if (edges[5] == 3) {
9829 }
else if (edges[5] == 9) {
9859 }
else if (edges[2] == 3) {
9860 if (edges[3] == 1) {
9861 if (edges[4] == 1) {
9862 if (edges[5] == 2) {
9873 }
else if (edges[5] == 3) {
9884 }
else if (edges[5] == 9) {
9904 }
else if (edges[4] == 3) {
9905 if (edges[5] == 2) {
9916 }
else if (edges[5] == 3) {
9927 }
else if (edges[5] == 9) {
9947 }
else if (edges[4] == 8) {
9948 if (edges[5] == 2) {
9963 }
else if (edges[5] == 3) {
9978 }
else if (edges[5] == 9) {
10003 }
else if (edges[3] == 2) {
10004 if (edges[4] == 1) {
10005 if (edges[5] == 2) {
10016 }
else if (edges[5] == 3) {
10027 }
else if (edges[5] == 9) {
10047 }
else if (edges[4] == 3) {
10048 if (edges[5] == 2) {
10059 }
else if (edges[5] == 3) {
10070 }
else if (edges[5] == 9) {
10090 }
else if (edges[4] == 8) {
10091 if (edges[5] == 2) {
10106 }
else if (edges[5] == 3) {
10121 }
else if (edges[5] == 9) {
10146 }
else if (edges[3] == 7) {
10147 if (edges[4] == 1) {
10148 if (edges[5] == 2) {
10163 }
else if (edges[5] == 3) {
10178 }
else if (edges[5] == 9) {
10202 }
else if (edges[4] == 3) {
10203 if (edges[5] == 2) {
10218 }
else if (edges[5] == 3) {
10233 }
else if (edges[5] == 9) {
10257 }
else if (edges[4] == 8) {
10258 if (edges[5] == 2) {
10277 }
else if (edges[5] == 3) {
10296 }
else if (edges[5] == 9) {
10326 }
else if (edges[2] == 6) {
10327 if (edges[3] == 1) {
10328 if (edges[4] == 1) {
10329 if (edges[5] == 2) {
10344 }
else if (edges[5] == 3) {
10359 }
else if (edges[5] == 9) {
10383 }
else if (edges[4] == 3) {
10384 if (edges[5] == 2) {
10399 }
else if (edges[5] == 3) {
10414 }
else if (edges[5] == 9) {
10438 }
else if (edges[4] == 8) {
10439 if (edges[5] == 2) {
10458 }
else if (edges[5] == 3) {
10477 }
else if (edges[5] == 9) {
10506 }
else if (edges[3] == 2) {
10507 if (edges[4] == 1) {
10508 if (edges[5] == 2) {
10523 }
else if (edges[5] == 3) {
10538 }
else if (edges[5] == 9) {
10562 }
else if (edges[4] == 3) {
10563 if (edges[5] == 2) {
10578 }
else if (edges[5] == 3) {
10593 }
else if (edges[5] == 9) {
10617 }
else if (edges[4] == 8) {
10618 if (edges[5] == 2) {
10637 }
else if (edges[5] == 3) {
10656 }
else if (edges[5] == 9) {
10685 }
else if (edges[3] == 7) {
10686 if (edges[4] == 1) {
10687 if (edges[5] == 2) {
10710 }
else if (edges[5] == 3) {
10733 }
else if (edges[5] == 9) {
10761 }
else if (edges[4] == 3) {
10762 if (edges[5] == 2) {
10785 }
else if (edges[5] == 3) {
10808 }
else if (edges[5] == 9) {
10836 }
else if (edges[4] == 8) {
10837 if (edges[5] == 2) {
10864 }
else if (edges[5] == 3) {
10891 }
else if (edges[5] == 9) {
10926 }
else if (edges[1] == 5) {
10927 if (edges[2] == 0) {
10928 if (edges[3] == 1) {
10929 if (edges[4] == 1) {
10930 if (edges[5] == 2) {
10945 }
else if (edges[5] == 3) {
10960 }
else if (edges[5] == 9) {
10984 }
else if (edges[4] == 3) {
10985 if (edges[5] == 2) {
11000 }
else if (edges[5] == 3) {
11015 }
else if (edges[5] == 9) {
11039 }
else if (edges[4] == 8) {
11040 if (edges[5] == 2) {
11063 }
else if (edges[5] == 3) {
11086 }
else if (edges[5] == 9) {
11115 }
else if (edges[3] == 2) {
11116 if (edges[4] == 1) {
11117 if (edges[5] == 2) {
11132 }
else if (edges[5] == 3) {
11147 }
else if (edges[5] == 9) {
11171 }
else if (edges[4] == 3) {
11172 if (edges[5] == 2) {
11187 }
else if (edges[5] == 3) {
11202 }
else if (edges[5] == 9) {
11226 }
else if (edges[4] == 8) {
11227 if (edges[5] == 2) {
11250 }
else if (edges[5] == 3) {
11273 }
else if (edges[5] == 9) {
11302 }
else if (edges[3] == 7) {
11303 if (edges[4] == 1) {
11304 if (edges[5] == 2) {
11323 }
else if (edges[5] == 3) {
11342 }
else if (edges[5] == 9) {
11370 }
else if (edges[4] == 3) {
11371 if (edges[5] == 2) {
11390 }
else if (edges[5] == 3) {
11409 }
else if (edges[5] == 9) {
11437 }
else if (edges[4] == 8) {
11438 if (edges[5] == 2) {
11465 }
else if (edges[5] == 3) {
11492 }
else if (edges[5] == 9) {
11526 }
else if (edges[2] == 3) {
11527 if (edges[3] == 1) {
11528 if (edges[4] == 1) {
11529 if (edges[5] == 2) {
11544 }
else if (edges[5] == 3) {
11559 }
else if (edges[5] == 9) {
11583 }
else if (edges[4] == 3) {
11584 if (edges[5] == 2) {
11599 }
else if (edges[5] == 3) {
11614 }
else if (edges[5] == 9) {
11638 }
else if (edges[4] == 8) {
11639 if (edges[5] == 2) {
11662 }
else if (edges[5] == 3) {
11685 }
else if (edges[5] == 9) {
11714 }
else if (edges[3] == 2) {
11715 if (edges[4] == 1) {
11716 if (edges[5] == 2) {
11731 }
else if (edges[5] == 3) {
11746 }
else if (edges[5] == 9) {
11770 }
else if (edges[4] == 3) {
11771 if (edges[5] == 2) {
11786 }
else if (edges[5] == 3) {
11801 }
else if (edges[5] == 9) {
11825 }
else if (edges[4] == 8) {
11826 if (edges[5] == 2) {
11849 }
else if (edges[5] == 3) {
11872 }
else if (edges[5] == 9) {
11901 }
else if (edges[3] == 7) {
11902 if (edges[4] == 1) {
11903 if (edges[5] == 2) {
11922 }
else if (edges[5] == 3) {
11941 }
else if (edges[5] == 9) {
11969 }
else if (edges[4] == 3) {
11970 if (edges[5] == 2) {
11989 }
else if (edges[5] == 3) {
12008 }
else if (edges[5] == 9) {
12036 }
else if (edges[4] == 8) {
12037 if (edges[5] == 2) {
12064 }
else if (edges[5] == 3) {
12091 }
else if (edges[5] == 9) {
12125 }
else if (edges[2] == 6) {
12126 if (edges[3] == 1) {
12127 if (edges[4] == 1) {
12128 if (edges[5] == 2) {
12147 }
else if (edges[5] == 3) {
12166 }
else if (edges[5] == 9) {
12194 }
else if (edges[4] == 3) {
12195 if (edges[5] == 2) {
12239 }
else if (edges[5] == 3) {
12258 }
else if (edges[5] == 9) {
12286 }
else if (edges[4] == 8) {
12287 if (edges[5] == 2) {
12314 }
else if (edges[5] == 3) {
12341 }
else if (edges[5] == 9) {
12374 }
else if (edges[3] == 2) {
12375 if (edges[4] == 1) {
12376 if (edges[5] == 2) {
12395 }
else if (edges[5] == 3) {
12439 }
else if (edges[5] == 9) {
12467 }
else if (edges[4] == 3) {
12468 if (edges[5] == 2) {
12487 }
else if (edges[5] == 3) {
12506 }
else if (edges[5] == 9) {
12534 }
else if (edges[4] == 8) {
12535 if (edges[5] == 2) {
12562 }
else if (edges[5] == 3) {
12589 }
else if (edges[5] == 9) {
12622 }
else if (edges[3] == 7) {
12623 if (edges[4] == 1) {
12624 if (edges[5] == 2) {
12651 }
else if (edges[5] == 3) {
12678 }
else if (edges[5] == 9) {
12710 }
else if (edges[4] == 3) {
12711 if (edges[5] == 2) {
12738 }
else if (edges[5] == 3) {
12765 }
else if (edges[5] == 9) {
12797 }
else if (edges[4] == 8) {
12798 if (edges[5] == 2) {
12829 }
else if (edges[5] == 3) {
12860 }
else if (edges[5] == 9) {
This class performs the splitting of a tetrahedra. It contains three helper functions to ease the spl...
Definition: split_tetrahedra.h:69
static int Split_Tetrahedra(const int edges[6], int t[56], int *nel, int *splitted_edges, int *nint)
Function to split a tetrahedron For a given edges splitting pattern, this function computes the inter...
Definition: split_tetrahedra.h:177
static void TetrahedraGetNewConnectivityGID(const int tetra_index, const int t[56], const int aux_ids[11], int *id0, int *id1, int *id2, int *id3)
Returns the ids of a subtetra Provided the splitting connectivities array and the array containing th...
Definition: split_tetrahedra.h:150
static void TetrahedraSplitMode(int aux_ids[11], int edge_ids[6])
Returns the edges vector filled with the splitting pattern. Provided the array of nodal ids,...
Definition: split_tetrahedra.h:91
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
int t
Definition: ode_solve.py:392
integer i
Definition: TensorModule.f:17