42 IntTab nouveaux(8 * nb_faces, 3);
47 for (
int i = 0; i < nb_faces; i++)
49 indice(0) = sommets(i, 0);
50 indice(1) = sommets(i, 1);
51 indice(2) = sommets(i, 2);
52 indice(3) = sommets(i, 3);
61 for (
int j = 1; j < 4; j++)
63 if (indice[j] < indice[j - 1])
66 indice[j - 1] = indice[j];
80 for (
int ii = 0; ii < nface; ii++)
82 if (fait_sommet(ii, 0) == i0 && fait_sommet(ii, 1) == i1 && fait_sommet(ii, 2) == i2)
84 i4 = fait_sommet(ii, 3);
91 Cerr <<
" FALSE " << finl;
98 for (
int ii = 0; ii < narete; ii++)
100 if (fait_sommet_arete(ii, 0) == i0 && fait_sommet_arete(ii, 1) == i1)
102 nouveaux(jj * nb_faces + i, 0) = i0;
103 nouveaux(jj * nb_faces + i, 1) = fait_sommet_arete(ii, 2);
104 nouveaux(jj * nb_faces + i, 2) = i4;
107 nouveaux(jj * nb_faces + i, 0) = i1;
108 nouveaux(jj * nb_faces + i, 1) = fait_sommet_arete(ii, 2);
109 nouveaux(jj * nb_faces + i, 2) = i4;
113 if (fait_sommet_arete(ii, 0) == i0 && fait_sommet_arete(ii, 1) == i2)
115 nouveaux(jj * nb_faces + i, 0) = i0;
116 nouveaux(jj * nb_faces + i, 1) = fait_sommet_arete(ii, 2);
117 nouveaux(jj * nb_faces + i, 2) = i4;
120 nouveaux(jj * nb_faces + i, 0) = i2;
121 nouveaux(jj * nb_faces + i, 1) = fait_sommet_arete(ii, 2);
122 nouveaux(jj * nb_faces + i, 2) = i4;
126 if (fait_sommet_arete(ii, 0) == i0 && fait_sommet_arete(ii, 1) == i3)
128 nouveaux(jj * nb_faces + i, 0) = i0;
129 nouveaux(jj * nb_faces + i, 1) = fait_sommet_arete(ii, 2);
130 nouveaux(jj * nb_faces + i, 2) = i4;
133 nouveaux(jj * nb_faces + i, 0) = i3;
134 nouveaux(jj * nb_faces + i, 1) = fait_sommet_arete(ii, 2);
135 nouveaux(jj * nb_faces + i, 2) = i4;
139 if (fait_sommet_arete(ii, 0) == i1 && fait_sommet_arete(ii, 1) == i2)
141 nouveaux(jj * nb_faces + i, 0) = i1;
142 nouveaux(jj * nb_faces + i, 1) = fait_sommet_arete(ii, 2);
143 nouveaux(jj * nb_faces + i, 2) = i4;
146 nouveaux(jj * nb_faces + i, 0) = i2;
147 nouveaux(jj * nb_faces + i, 1) = fait_sommet_arete(ii, 2);
148 nouveaux(jj * nb_faces + i, 2) = i4;
152 if (fait_sommet_arete(ii, 0) == i1 && fait_sommet_arete(ii, 1) == i3)
154 nouveaux(jj * nb_faces + i, 0) = i1;
155 nouveaux(jj * nb_faces + i, 1) = fait_sommet_arete(ii, 2);
156 nouveaux(jj * nb_faces + i, 2) = i4;
159 nouveaux(jj * nb_faces + i, 0) = i3;
160 nouveaux(jj * nb_faces + i, 1) = fait_sommet_arete(ii, 2);
161 nouveaux(jj * nb_faces + i, 2) = i4;
165 if (fait_sommet_arete(ii, 0) == i2 && fait_sommet_arete(ii, 1) == i3)
167 nouveaux(jj * nb_faces + i, 0) = i2;
168 nouveaux(jj * nb_faces + i, 1) = fait_sommet_arete(ii, 2);
169 nouveaux(jj * nb_faces + i, 2) = i4;
172 nouveaux(jj * nb_faces + i, 0) = i3;
173 nouveaux(jj * nb_faces + i, 1) = fait_sommet_arete(ii, 2);
174 nouveaux(jj * nb_faces + i, 2) = i4;
187 sommets.
ref(nouveaux);
340 if ((
domaine.type_elem()->que_suis_je() ==
"Hexaedre") || (
domaine.type_elem()->que_suis_je() ==
"Hexaedre_VEF"))
342 IntTab& les_elems =
domaine.les_elems();
345 IntTab elem_traite(oldsz);
346 int oldnbsom =
domaine.nb_som();
347 IntTab new_elems(48 * oldsz, 4);
349 IntTab new_soms_old_elems(oldsz, 19);
357 Cerr <<
" NB ELEM : " << oldsz <<
" NB NODE : " << nbs << finl;
358 IntTab fait_sommet(3 * nbs, 4);
359 IntTab fait_sommet_arete(3 * nbs, 3);
361 fait_sommet_arete = -1;
369 DoubleTab& sommets_dom =
domaine.les_sommets();
372 int dim_som_max = 27 * oldsz;
373 int dim_som_old = sommets_dom.
dimension(0);
374 sommets_dom.
resize(dim_som_max, 3);
377 DoubleTab new_soms(19, 3);
379 for (i = 0; i < oldsz; i++)
381 if (nface >= 3 * nbs)
383 Cerr <<
" The sizing of the array fait_sommet in Tetraedriser_homogene_fin::Trianguler is inappropriate " << finl;
386 if (narete >= 3 * nbs)
388 Cerr <<
" The sizing of the array fait_sommet_arete in Tetraedriser_homogene_fin::Trianguler is inappropriate " << finl;
392 int i0 = les_elems(i, 0);
393 int i1 = les_elems(i, 1);
394 int i2 = les_elems(i, 2);
395 int i3 = les_elems(i, 3);
396 int i4 = les_elems(i, 4);
397 int i5 = les_elems(i, 5);
398 int i6 = les_elems(i, 6);
399 int i7 = les_elems(i, 7);
414 indice(0) =
creer_sommet(
domaine, new_soms, elem_traite, new_soms_old_elems, 8, sommets, compteur, oldnbsom, nbnewsoms, fait_sommet, nface, fait_sommet_arete, narete);
421 indice(1) =
creer_sommet(
domaine, new_soms, elem_traite, new_soms_old_elems, 4, sommets, compteur, oldnbsom, nbnewsoms, fait_sommet, nface, fait_sommet_arete, narete);
428 indice(4) =
creer_sommet(
domaine, new_soms, elem_traite, new_soms_old_elems, 4, sommets, compteur, oldnbsom, nbnewsoms, fait_sommet, nface, fait_sommet_arete, narete);
435 indice(3) =
creer_sommet(
domaine, new_soms, elem_traite, new_soms_old_elems, 4, sommets, compteur, oldnbsom, nbnewsoms, fait_sommet, nface, fait_sommet_arete, narete);
442 indice(6) =
creer_sommet(
domaine, new_soms, elem_traite, new_soms_old_elems, 4, sommets, compteur, oldnbsom, nbnewsoms, fait_sommet, nface, fait_sommet_arete, narete);
449 indice(2) =
creer_sommet(
domaine, new_soms, elem_traite, new_soms_old_elems, 4, sommets, compteur, oldnbsom, nbnewsoms, fait_sommet, nface, fait_sommet_arete, narete);
456 indice(5) =
creer_sommet(
domaine, new_soms, elem_traite, new_soms_old_elems, 4, sommets, compteur, oldnbsom, nbnewsoms, fait_sommet, nface, fait_sommet_arete, narete);
461 indice(7) =
creer_sommet(
domaine, new_soms, elem_traite, new_soms_old_elems, 2, sommets, compteur, oldnbsom, nbnewsoms, fait_sommet, nface, fait_sommet_arete, narete);
466 indice(8) =
creer_sommet(
domaine, new_soms, elem_traite, new_soms_old_elems, 2, sommets, compteur, oldnbsom, nbnewsoms, fait_sommet, nface, fait_sommet_arete, narete);
471 indice(9) =
creer_sommet(
domaine, new_soms, elem_traite, new_soms_old_elems, 2, sommets, compteur, oldnbsom, nbnewsoms, fait_sommet, nface, fait_sommet_arete, narete);
476 indice(10) =
creer_sommet(
domaine, new_soms, elem_traite, new_soms_old_elems, 2, sommets, compteur, oldnbsom, nbnewsoms, fait_sommet, nface, fait_sommet_arete, narete);
481 indice(11) =
creer_sommet(
domaine, new_soms, elem_traite, new_soms_old_elems, 2, sommets, compteur, oldnbsom, nbnewsoms, fait_sommet, nface, fait_sommet_arete, narete);
486 indice(12) =
creer_sommet(
domaine, new_soms, elem_traite, new_soms_old_elems, 2, sommets, compteur, oldnbsom, nbnewsoms, fait_sommet, nface, fait_sommet_arete, narete);
491 indice(13) =
creer_sommet(
domaine, new_soms, elem_traite, new_soms_old_elems, 2, sommets, compteur, oldnbsom, nbnewsoms, fait_sommet, nface, fait_sommet_arete, narete);
496 indice(14) =
creer_sommet(
domaine, new_soms, elem_traite, new_soms_old_elems, 2, sommets, compteur, oldnbsom, nbnewsoms, fait_sommet, nface, fait_sommet_arete, narete);
501 indice(15) =
creer_sommet(
domaine, new_soms, elem_traite, new_soms_old_elems, 2, sommets, compteur, oldnbsom, nbnewsoms, fait_sommet, nface, fait_sommet_arete, narete);
506 indice(16) =
creer_sommet(
domaine, new_soms, elem_traite, new_soms_old_elems, 2, sommets, compteur, oldnbsom, nbnewsoms, fait_sommet, nface, fait_sommet_arete, narete);
511 indice(17) =
creer_sommet(
domaine, new_soms, elem_traite, new_soms_old_elems, 2, sommets, compteur, oldnbsom, nbnewsoms, fait_sommet, nface, fait_sommet_arete, narete);
516 indice(18) =
creer_sommet(
domaine, new_soms, elem_traite, new_soms_old_elems, 2, sommets, compteur, oldnbsom, nbnewsoms, fait_sommet, nface, fait_sommet_arete, narete);
519 for (
int t = 0; t < 19; t++)
521 new_soms_old_elems(i, t) = indice(t);
524 Cerr <<
"Error negative index" << finl;
527 for (
int s = 0; s < t; s++)
528 if (indice(s) == indice(t))
530 Cerr <<
"Error repeated index" << finl;
535 for (
int j = 0; j < compteur; j++)
536 for (
int k = 0; k < 3; k++)
537 sommets_dom(dim_som_old + j, k) = new_soms(j, k);
538 dim_som_old += compteur;
545 new_elems(i, 0) = les_elems(i, 0);
546 new_elems(i, 1) = indice(7);
547 new_elems(i, 2) = indice(1);
548 new_elems(i, 3) = indice(0);
550 new_elems(i + oldsz, 0) = indice(7);
551 new_elems(i + oldsz, 1) = les_elems(i, 1);
552 new_elems(i + oldsz, 2) = indice(1);
553 new_elems(i + oldsz, 3) = indice(0);
556 new_elems(i + 2 * oldsz, 0) = les_elems(i, 1);
557 new_elems(i + 2 * oldsz, 1) = indice(8);
558 new_elems(i + 2 * oldsz, 2) = indice(1);
559 new_elems(i + 2 * oldsz, 3) = indice(0);
562 new_elems(i + 3 * oldsz, 0) = indice(8);
563 new_elems(i + 3 * oldsz, 1) = les_elems(i, 3);
564 new_elems(i + 3 * oldsz, 2) = indice(1);
565 new_elems(i + 3 * oldsz, 3) = indice(0);
568 new_elems(i + 4 * oldsz, 0) = les_elems(i, 3);
569 new_elems(i + 4 * oldsz, 1) = indice(9);
570 new_elems(i + 4 * oldsz, 2) = indice(1);
571 new_elems(i + 4 * oldsz, 3) = indice(0);
574 new_elems(i + 5 * oldsz, 0) = indice(9);
575 new_elems(i + 5 * oldsz, 1) = les_elems(i, 2);
576 new_elems(i + 5 * oldsz, 2) = indice(1);
577 new_elems(i + 5 * oldsz, 3) = indice(0);
580 new_elems(i + 6 * oldsz, 0) = les_elems(i, 2);
581 new_elems(i + 6 * oldsz, 1) = indice(10);
582 new_elems(i + 6 * oldsz, 2) = indice(1);
583 new_elems(i + 6 * oldsz, 3) = indice(0);
586 new_elems(i + 7 * oldsz, 0) = indice(10);
587 new_elems(i + 7 * oldsz, 1) = les_elems(i, 0);
588 new_elems(i + 7 * oldsz, 2) = indice(1);
589 new_elems(i + 7 * oldsz, 3) = indice(0);
594 new_elems(i + 8 * oldsz, 0) = les_elems(i, 4);
595 new_elems(i + 8 * oldsz, 1) = indice(15);
596 new_elems(i + 8 * oldsz, 2) = indice(4);
597 new_elems(i + 8 * oldsz, 3) = indice(0);
600 new_elems(i + 9 * oldsz, 0) = indice(15);
601 new_elems(i + 9 * oldsz, 1) = les_elems(i, 5);
602 new_elems(i + 9 * oldsz, 2) = indice(4);
603 new_elems(i + 9 * oldsz, 3) = indice(0);
606 new_elems(i + 10 * oldsz, 0) = les_elems(i, 5);
607 new_elems(i + 10 * oldsz, 1) = indice(16);
608 new_elems(i + 10 * oldsz, 2) = indice(4);
609 new_elems(i + 10 * oldsz, 3) = indice(0);
612 new_elems(i + 11 * oldsz, 0) = indice(16);
613 new_elems(i + 11 * oldsz, 1) = les_elems(i, 7);
614 new_elems(i + 11 * oldsz, 2) = indice(4);
615 new_elems(i + 11 * oldsz, 3) = indice(0);
618 new_elems(i + 12 * oldsz, 0) = les_elems(i, 7);
619 new_elems(i + 12 * oldsz, 1) = indice(17);
620 new_elems(i + 12 * oldsz, 2) = indice(4);
621 new_elems(i + 12 * oldsz, 3) = indice(0);
624 new_elems(i + 13 * oldsz, 0) = indice(17);
625 new_elems(i + 13 * oldsz, 1) = les_elems(i, 6);
626 new_elems(i + 13 * oldsz, 2) = indice(4);
627 new_elems(i + 13 * oldsz, 3) = indice(0);
630 new_elems(i + 14 * oldsz, 0) = les_elems(i, 6);
631 new_elems(i + 14 * oldsz, 1) = indice(18);
632 new_elems(i + 14 * oldsz, 2) = indice(4);
633 new_elems(i + 14 * oldsz, 3) = indice(0);
636 new_elems(i + 15 * oldsz, 0) = indice(18);
637 new_elems(i + 15 * oldsz, 1) = les_elems(i, 4);
638 new_elems(i + 15 * oldsz, 2) = indice(4);
639 new_elems(i + 15 * oldsz, 3) = indice(0);
644 new_elems(i + 16 * oldsz, 0) = les_elems(i, 0);
645 new_elems(i + 16 * oldsz, 1) = indice(7);
646 new_elems(i + 16 * oldsz, 2) = indice(3);
647 new_elems(i + 16 * oldsz, 3) = indice(0);
650 new_elems(i + 17 * oldsz, 0) = indice(7);
651 new_elems(i + 17 * oldsz, 1) = les_elems(i, 1);
652 new_elems(i + 17 * oldsz, 2) = indice(3);
653 new_elems(i + 17 * oldsz, 3) = indice(0);
656 new_elems(i + 18 * oldsz, 0) = les_elems(i, 1);
657 new_elems(i + 18 * oldsz, 1) = indice(11);
658 new_elems(i + 18 * oldsz, 2) = indice(3);
659 new_elems(i + 18 * oldsz, 3) = indice(0);
662 new_elems(i + 19 * oldsz, 0) = indice(11);
663 new_elems(i + 19 * oldsz, 1) = les_elems(i, 5);
664 new_elems(i + 19 * oldsz, 2) = indice(3);
665 new_elems(i + 19 * oldsz, 3) = indice(0);
668 new_elems(i + 20 * oldsz, 0) = les_elems(i, 5);
669 new_elems(i + 20 * oldsz, 1) = indice(15);
670 new_elems(i + 20 * oldsz, 2) = indice(3);
671 new_elems(i + 20 * oldsz, 3) = indice(0);
674 new_elems(i + 21 * oldsz, 0) = indice(15);
675 new_elems(i + 21 * oldsz, 1) = les_elems(i, 4);
676 new_elems(i + 21 * oldsz, 2) = indice(3);
677 new_elems(i + 21 * oldsz, 3) = indice(0);
680 new_elems(i + 22 * oldsz, 0) = les_elems(i, 4);
681 new_elems(i + 22 * oldsz, 1) = indice(14);
682 new_elems(i + 22 * oldsz, 2) = indice(3);
683 new_elems(i + 22 * oldsz, 3) = indice(0);
686 new_elems(i + 23 * oldsz, 0) = indice(14);
687 new_elems(i + 23 * oldsz, 1) = les_elems(i, 0);
688 new_elems(i + 23 * oldsz, 2) = indice(3);
689 new_elems(i + 23 * oldsz, 3) = indice(0);
694 new_elems(i + 24 * oldsz, 0) = les_elems(i, 2);
695 new_elems(i + 24 * oldsz, 1) = indice(9);
696 new_elems(i + 24 * oldsz, 2) = indice(6);
697 new_elems(i + 24 * oldsz, 3) = indice(0);
700 new_elems(i + 25 * oldsz, 0) = indice(9);
701 new_elems(i + 25 * oldsz, 1) = les_elems(i, 3);
702 new_elems(i + 25 * oldsz, 2) = indice(6);
703 new_elems(i + 25 * oldsz, 3) = indice(0);
706 new_elems(i + 26 * oldsz, 0) = les_elems(i, 3);
707 new_elems(i + 26 * oldsz, 1) = indice(12);
708 new_elems(i + 26 * oldsz, 2) = indice(6);
709 new_elems(i + 26 * oldsz, 3) = indice(0);
712 new_elems(i + 27 * oldsz, 0) = indice(12);
713 new_elems(i + 27 * oldsz, 1) = les_elems(i, 7);
714 new_elems(i + 27 * oldsz, 2) = indice(6);
715 new_elems(i + 27 * oldsz, 3) = indice(0);
718 new_elems(i + 28 * oldsz, 0) = les_elems(i, 7);
719 new_elems(i + 28 * oldsz, 1) = indice(17);
720 new_elems(i + 28 * oldsz, 2) = indice(6);
721 new_elems(i + 28 * oldsz, 3) = indice(0);
724 new_elems(i + 29 * oldsz, 0) = indice(17);
725 new_elems(i + 29 * oldsz, 1) = les_elems(i, 6);
726 new_elems(i + 29 * oldsz, 2) = indice(6);
727 new_elems(i + 29 * oldsz, 3) = indice(0);
730 new_elems(i + 30 * oldsz, 0) = les_elems(i, 6);
731 new_elems(i + 30 * oldsz, 1) = indice(13);
732 new_elems(i + 30 * oldsz, 2) = indice(6);
733 new_elems(i + 30 * oldsz, 3) = indice(0);
736 new_elems(i + 31 * oldsz, 0) = indice(13);
737 new_elems(i + 31 * oldsz, 1) = les_elems(i, 2);
738 new_elems(i + 31 * oldsz, 2) = indice(6);
739 new_elems(i + 31 * oldsz, 3) = indice(0);
744 new_elems(i + 32 * oldsz, 0) = les_elems(i, 0);
745 new_elems(i + 32 * oldsz, 1) = indice(10);
746 new_elems(i + 32 * oldsz, 2) = indice(2);
747 new_elems(i + 32 * oldsz, 3) = indice(0);
750 new_elems(i + 33 * oldsz, 0) = indice(10);
751 new_elems(i + 33 * oldsz, 1) = les_elems(i, 2);
752 new_elems(i + 33 * oldsz, 2) = indice(2);
753 new_elems(i + 33 * oldsz, 3) = indice(0);
756 new_elems(i + 34 * oldsz, 0) = les_elems(i, 2);
757 new_elems(i + 34 * oldsz, 1) = indice(13);
758 new_elems(i + 34 * oldsz, 2) = indice(2);
759 new_elems(i + 34 * oldsz, 3) = indice(0);
762 new_elems(i + 35 * oldsz, 0) = indice(13);
763 new_elems(i + 35 * oldsz, 1) = les_elems(i, 6);
764 new_elems(i + 35 * oldsz, 2) = indice(2);
765 new_elems(i + 35 * oldsz, 3) = indice(0);
768 new_elems(i + 36 * oldsz, 0) = les_elems(i, 6);
769 new_elems(i + 36 * oldsz, 1) = indice(18);
770 new_elems(i + 36 * oldsz, 2) = indice(2);
771 new_elems(i + 36 * oldsz, 3) = indice(0);
774 new_elems(i + 37 * oldsz, 0) = indice(18);
775 new_elems(i + 37 * oldsz, 1) = les_elems(i, 4);
776 new_elems(i + 37 * oldsz, 2) = indice(2);
777 new_elems(i + 37 * oldsz, 3) = indice(0);
780 new_elems(i + 38 * oldsz, 0) = les_elems(i, 4);
781 new_elems(i + 38 * oldsz, 1) = indice(14);
782 new_elems(i + 38 * oldsz, 2) = indice(2);
783 new_elems(i + 38 * oldsz, 3) = indice(0);
786 new_elems(i + 39 * oldsz, 0) = indice(14);
787 new_elems(i + 39 * oldsz, 1) = les_elems(i, 0);
788 new_elems(i + 39 * oldsz, 2) = indice(2);
789 new_elems(i + 39 * oldsz, 3) = indice(0);
794 new_elems(i + 40 * oldsz, 0) = les_elems(i, 1);
795 new_elems(i + 40 * oldsz, 1) = indice(8);
796 new_elems(i + 40 * oldsz, 2) = indice(5);
797 new_elems(i + 40 * oldsz, 3) = indice(0);
800 new_elems(i + 41 * oldsz, 0) = indice(8);
801 new_elems(i + 41 * oldsz, 1) = les_elems(i, 3);
802 new_elems(i + 41 * oldsz, 2) = indice(5);
803 new_elems(i + 41 * oldsz, 3) = indice(0);
806 new_elems(i + 42 * oldsz, 0) = les_elems(i, 3);
807 new_elems(i + 42 * oldsz, 1) = indice(12);
808 new_elems(i + 42 * oldsz, 2) = indice(5);
809 new_elems(i + 42 * oldsz, 3) = indice(0);
812 new_elems(i + 43 * oldsz, 0) = indice(12);
813 new_elems(i + 43 * oldsz, 1) = les_elems(i, 7);
814 new_elems(i + 43 * oldsz, 2) = indice(5);
815 new_elems(i + 43 * oldsz, 3) = indice(0);
818 new_elems(i + 44 * oldsz, 0) = les_elems(i, 7);
819 new_elems(i + 44 * oldsz, 1) = indice(16);
820 new_elems(i + 44 * oldsz, 2) = indice(5);
821 new_elems(i + 44 * oldsz, 3) = indice(0);
824 new_elems(i + 45 * oldsz, 0) = indice(16);
825 new_elems(i + 45 * oldsz, 1) = les_elems(i, 5);
826 new_elems(i + 45 * oldsz, 2) = indice(5);
827 new_elems(i + 45 * oldsz, 3) = indice(0);
830 new_elems(i + 46 * oldsz, 0) = les_elems(i, 5);
831 new_elems(i + 46 * oldsz, 1) = indice(11);
832 new_elems(i + 46 * oldsz, 2) = indice(5);
833 new_elems(i + 46 * oldsz, 3) = indice(0);
836 new_elems(i + 47 * oldsz, 0) = indice(11);
837 new_elems(i + 47 * oldsz, 1) = les_elems(i, 1);
838 new_elems(i + 47 * oldsz, 2) = indice(5);
839 new_elems(i + 47 * oldsz, 3) = indice(0);
843 sommets_dom.
resize(dim_som_old, 3);
844 les_elems.
ref(new_elems);
847 Cerr <<
"We have split the cubes..." << finl;
850 Cerr <<
" Reconstruction of the Octree" << finl;
852 Cerr <<
" Octree rebuilt" << finl;
854 Cerr <<
"Splitting of the boundaries" << finl;
855 for (
auto &itr :
domaine.faces_bord())
857 Faces& les_faces = itr.faces();
858 les_faces.
typer(Type_Face::triangle_3D);
859 decoupe(
domaine, les_faces, new_soms_old_elems, fait_sommet, nface, fait_sommet_arete, narete);
862 Cerr <<
"Splitting of the connectors" << finl;
863 for (
auto &itr :
domaine.faces_raccord())
865 Faces& les_faces = itr->faces();
866 les_faces.
typer(Type_Face::triangle_3D);
867 decoupe(
domaine, les_faces, new_soms_old_elems, fait_sommet, nface, fait_sommet_arete, narete);
870 Cerr <<
"Splitting of the internal boundary faces" << finl;
871 for (
auto &itr :
domaine.bords_int())
873 Faces& les_faces = itr.faces();
874 les_faces.
typer(Type_Face::triangle_3D);
875 decoupe(
domaine, les_faces, new_soms_old_elems, fait_sommet, nface, fait_sommet_arete, narete);
878 Cerr <<
"Splitting of the group of faces" << finl;
879 for (
auto &itr :
domaine.groupes_faces())
881 Faces& les_faces = itr.faces();
882 les_faces.
typer(Type_Face::triangle_3D);
883 decoupe(
domaine, les_faces, new_soms_old_elems, fait_sommet, nface, fait_sommet_arete, narete);
885 Cerr <<
"END of Tetraedriser_homogene_fin..." << finl;
886 Cerr <<
" 1 NbElem=" <<
domaine.les_elems().dimension(0) <<
" NbNod=" <<
domaine.nb_som() << finl;
889 Cerr <<
"We do not yet know how to Tetraedriser_homogene_fin the " <<
domaine.type_elem()->que_suis_je() <<
"s" << finl;