130 int Niveau = (int)param->
get_valeur((
char*)
"Niveau");
131 int Niveau_opt_2d = (int)param->
get_valeur((
char*)
"Niveau_opt_2d");
132 int Niveau_opt_3d = (int)param->
get_valeur((
char*)
"Niveau_opt_3d");
133 double Priorite_metrique = param->
get_valeur((
char*)
"Priorite_metrique");
134 int Analyse = (int)param->
get_valeur((
char*)
"Analyse");
135 int Grille_reguliere = (int)param->
get_valeur((
char*)
"Grille_reguliere");
136 int Gr_nx = param->
get_valeur((
char*)
"Gr_nx");
137 int Gr_ny = param->
get_valeur((
char*)
"Gr_ny");
138 int Gr_nz = param->
get_valeur((
char*)
"Gr_nz");
139 int Mailleur_particule_fine = param->
get_valeur((
char*)
"Mailleur_particule_fine");
140 affiche((
char*)
"Maillage du VER :");
141 if(!Grille_reguliere)
149 affiche((
char*)
"Maillage 3D_couche :");
152 LISTE_MG_VOLUME::iterator it_volume;
155 if(volume->est_mince())
158 sprintf(message,
"-> Maillage du volume id %li",volume->get_id());
163 if(Mailleur_particule_fine==1)
167 affiche((
char*)
"Mailleur particule_fine :");
169 for(
int m=0;
m<nb-1;
m++)
177 sprintf(message,
"[%4i/%li] Maillage du volume id %li",
m+1,nb,volume->
get_id());
184 if(Mailleur_particule_fine==2)
188 affiche((
char*)
"Mailleur particule_fine :");
190 for(
int m=0;
m<nb-1;
m++)
198 sprintf(message,
"[%4i/%li] Maillage du volume id %li",
m+1,nb,volume->
get_id());
210 affiche((
char*)
"Maillage 0D :");
211 LISTE_MG_SOMMET::iterator it_sommet;
214 if(sommet->get_lien_maillage()->get_nb()>0)
continue;
216 sprintf(message,
"[%4li/%li] Maillage du sommet id %li",i,nb,sommet->get_id());
227 affiche((
char*)
"Maillage 1D :");
229 LISTE_MG_ARETE::iterator it_arete;
232 if(arete->get_lien_maillage()->get_nb()>0)
continue;
234 sprintf(message,
"[%4li/%li] Maillage de l'arete id %li",i,nb,arete->get_id());
247 affiche((
char*)
"Maillage 2D :");
249 LISTE_MG_FACE::iterator it_face;
252 if(face->get_lien_maillage()->get_nb()>0)
continue;
254 sprintf(message,
"[%4li/%li] Maillage de la face id %li",i,nb,face->get_id());
267 affiche((
char*)
"Maillage 3D :");
271 if(volume->get_lien_maillage()->get_nb()>0)
continue;
272 if(volume->est_mince())
continue;
274 sprintf(message,
"[%4li/%li] Maillage du volume id %li",i,nb,volume->get_id());
283 maill_struct(0.0,1.0,0.0,1.0,0.0,1.0,Gr_nx,Gr_ny,Gr_nz);
286 LISTE_MG_HEXA::iterator it_hexa;
288 tpl_grille_hexa.
initialiser(-0.1,-0.1,-0.1,1.1,1.1,1.1,20,20,20);
292 hexa->change_nouveau_numero(-1);
296 LISTE_MG_VOLUME::iterator it_volume;
300 tpl_grille_hexa.
rechercher(vol->get_boite_3D(),hexa_trouve);
303 if(hexa->get_nouveau_numero()<0)
305 BOITE_3D boite3d=hexa->get_boite_3D();
310 hexa->change_lien_topologie2(vol);
311 vol->get_lien_maillage()->ajouter(hexa);
312 hexa->change_nouveau_numero(vol->get_id());
317 std::cout << i_volume <<
"/" << nb_volume << std::endl;
331 affiche((
char*)
" Decoupage maillage");
342 int count_seg_in;
int count_seg_out;
int count_seg_cut;
int count_seg_out_one_noded;
351 double p_cut[3];
double t;
double segment_line[3];
352 double eps_check=1e-2;
double eps_p_cut=1e-6;
378 double P1Coord[3]={0.0,0.5,0.5};
379 double norm1Coord[3]={1.0,0.0,0.0};
381 double P2Coord[3]={0.5,0.0,0.5};
382 double norm2Coord[3]={0.0,1.0,0.0};
384 double P3Coord[3]={0.5,0.5,0.0};
385 double norm3Coord[3]={0.0,0.0,1.0};
387 double P4Coord[3]={1.0,0.5,0.5};
388 double norm4Coord[3]={-1.0,0.0,0.0};
390 double P5Coord[3]={0.5,1.0,0.5};
391 double norm5Coord[3]={0.0,-1.0,0.0};
393 double P6Coord[3]={0.5,0.5,1.0};
394 double norm6Coord[3]={0.0,0.0,-1.0};
401 for(
int nb_plane=0; nb_plane<6;nb_plane++)
404 sprintf(message,
" Plan %d",nb_plane+1);
406 count_seg_in=0; count_seg_out=0; count_seg_cut=0; count_seg_out_one_noded=0;
408 std::map<MG_SEGMENT*,MG_NOEUD*> map_correspondance_segment_node;
409 std::map<MG_NOEUD*,MG_SEGMENT*> map_correspondance_node_segment;
418 LISTE_MG_SEGMENT::iterator it_seg;
445 if(dist[0][nb_plane]>=0 && dist[1][nb_plane]>=0)
447 count_seg_in=count_seg_in+1;
453 else if(dist[0][nb_plane]<0 && dist[1][nb_plane]<0)
455 count_seg_out=count_seg_out+1;
461 else if((dist[0][nb_plane]<0 && dist[1][nb_plane]>0) || (dist[0][nb_plane]>0 && dist[1][nb_plane]<0))
463 segment_line[0]=coord_no2_seg[0]-coord_no1_seg[0];
464 segment_line[1]=coord_no2_seg[1]-coord_no1_seg[1];
465 segment_line[2]=coord_no2_seg[2]-coord_no1_seg[2];
469 if (((norm1Coord[0]*segment_line[0])+(norm1Coord[1]*segment_line[1])+(norm1Coord[2]*segment_line[2]))==0)
return FAIL;
470 t=((norm1Coord[0]*(P1Coord[0]-coord_no1_seg[0]))+(norm1Coord[1]*(P1Coord[1]-coord_no1_seg[1]))+(norm1Coord[2]*(P1Coord[2]-coord_no1_seg[2])))/((norm1Coord[0]*segment_line[0])+(norm1Coord[1]*segment_line[1])+(norm1Coord[2]*segment_line[2]));
472 p_cut[0]=coord_no1_seg[0]+(t*segment_line[0]);
473 p_cut[1]=coord_no1_seg[1]+(t*segment_line[1]);
474 p_cut[2]=coord_no1_seg[2]+(t*segment_line[2]);
478 if((0<p_cut[0]) && (p_cut[0]<eps_p_cut))
483 if((-eps_p_cut < p_cut[0]) && (p_cut[0]<0))
492 if (((norm2Coord[0]*segment_line[0])+(norm2Coord[1]*segment_line[1])+(norm2Coord[2]*segment_line[2]))==0)
return FAIL;
493 t=((norm2Coord[0]*(P2Coord[0]-coord_no1_seg[0]))+(norm2Coord[1]*(P2Coord[1]-coord_no1_seg[1]))+(norm2Coord[2]*(P2Coord[2]-coord_no1_seg[2])))/((norm2Coord[0]*segment_line[0])+(norm2Coord[1]*segment_line[1])+(norm2Coord[2]*segment_line[2]));
495 p_cut[0]=coord_no1_seg[0]+(t*segment_line[0]);
496 p_cut[1]=coord_no1_seg[1]+(t*segment_line[1]);
497 p_cut[2]=coord_no1_seg[2]+(t*segment_line[2]);
499 if((0<p_cut[1]) && (p_cut[1]<eps_p_cut))
504 if((-eps_p_cut < p_cut[1]) && (p_cut[1]<0))
513 if (((norm3Coord[0]*segment_line[0])+(norm3Coord[1]*segment_line[1])+(norm3Coord[2]*segment_line[2]))==0)
return FAIL;
514 t=((norm3Coord[0]*(P3Coord[0]-coord_no1_seg[0]))+(norm3Coord[1]*(P3Coord[1]-coord_no1_seg[1]))+(norm3Coord[2]*(P3Coord[2]-coord_no1_seg[2])))/((norm3Coord[0]*segment_line[0])+(norm3Coord[1]*segment_line[1])+(norm3Coord[2]*segment_line[2]));
516 p_cut[0]=coord_no1_seg[0]+(t*segment_line[0]);
517 p_cut[1]=coord_no1_seg[1]+(t*segment_line[1]);
518 p_cut[2]=coord_no1_seg[2]+(t*segment_line[2]);
520 if((0<p_cut[2]) && (p_cut[2]<eps_p_cut))
525 if((-eps_p_cut < p_cut[2]) && (p_cut[2]<0))
533 if (((norm4Coord[0]*segment_line[0])+(norm4Coord[1]*segment_line[1])+(norm4Coord[2]*segment_line[2]))==0)
return FAIL;
534 t=((norm4Coord[0]*(P4Coord[0]-coord_no1_seg[0]))+(norm4Coord[1]*(P4Coord[1]-coord_no1_seg[1]))+(norm4Coord[2]*(P4Coord[2]-coord_no1_seg[2])))/((norm4Coord[0]*segment_line[0])+(norm4Coord[1]*segment_line[1])+(norm4Coord[2]*segment_line[2]));
536 p_cut[0]=coord_no1_seg[0]+(t*segment_line[0]);
537 p_cut[1]=coord_no1_seg[1]+(t*segment_line[1]);
539 p_cut[2]=coord_no1_seg[2]+(t*segment_line[2]);
541 if((1<p_cut[0]) && (p_cut[0]<1+eps_p_cut))
546 if((1-eps_p_cut < p_cut[0]) && (p_cut[0]<1))
554 if (((norm5Coord[0]*segment_line[0])+(norm5Coord[1]*segment_line[1])+(norm5Coord[2]*segment_line[2]))==0)
return FAIL;
555 t=((norm5Coord[0]*(P5Coord[0]-coord_no1_seg[0]))+(norm5Coord[1]*(P5Coord[1]-coord_no1_seg[1]))+(norm5Coord[2]*(P5Coord[2]-coord_no1_seg[2])))/((norm5Coord[0]*segment_line[0])+(norm5Coord[1]*segment_line[1])+(norm5Coord[2]*segment_line[2]));
557 p_cut[0]=coord_no1_seg[0]+(t*segment_line[0]);
558 p_cut[1]=coord_no1_seg[1]+(t*segment_line[1]);
559 p_cut[2]=coord_no1_seg[2]+(t*segment_line[2]);
561 if((1<p_cut[1]) && (p_cut[1]<1+eps_p_cut))
566 if((1-eps_p_cut < p_cut[1]) && (p_cut[1]<1))
574 if (((norm6Coord[0]*segment_line[0])+(norm6Coord[1]*segment_line[1])+(norm6Coord[2]*segment_line[2]))==0)
return FAIL;
575 t=((norm6Coord[0]*(P6Coord[0]-coord_no1_seg[0]))+(norm6Coord[1]*(P6Coord[1]-coord_no1_seg[1]))+(norm6Coord[2]*(P6Coord[2]-coord_no1_seg[2])))/((norm6Coord[0]*segment_line[0])+(norm6Coord[1]*segment_line[1])+(norm6Coord[2]*segment_line[2]));
577 p_cut[0]=coord_no1_seg[0]+(t*segment_line[0]);
578 p_cut[1]=coord_no1_seg[1]+(t*segment_line[1]);
579 p_cut[2]=coord_no1_seg[2]+(t*segment_line[2]);
581 if((1<p_cut[2]) && (p_cut[2]<1+eps_p_cut))
586 if((1-eps_p_cut < p_cut[2]) && (p_cut[2]<1))
592 count_seg_cut=count_seg_cut+1;
601 lst_node_added.
ajouter(node_added);
603 map_correspondance_segment_node.insert(std::pair<MG_SEGMENT*,MG_NOEUD*>(seg,node_added));
604 map_correspondance_node_segment.insert(std::pair<MG_NOEUD*,MG_SEGMENT*>(node_added,seg));
610 if(dist[0][nb_plane]>=0)
612 count_seg_out_one_noded=count_seg_out_one_noded+1;
613 lstsegoutbutonenoded.
ajouter(lstsegoutbutonenoded.
get(it_seg));
615 else if(dist[1][nb_plane]>=0)
617 count_seg_out_one_noded=count_seg_out_one_noded+1;
618 lstsegoutbutonenoded.
ajouter(lstsegoutbutonenoded.
get(it_seg));
639 int nb_tet_4nodes_accepted=0;
641 int nb_prism_6nodes_3original=0;
642 int nb_tet_6nodes_accepted=0;
643 int nb_tet_6nodes_accepted_3original=0;
644 int nb_tet_6nodes_accepted_3original_deadend=0;
645 int nb_prism_6nodes_2original=0;
646 int nb_prism_5nodes_accepted=0;
647 int nb_tet_6nodes_accepted_2original=0;
648 int nb_tet_5nodes_accepted=0;
652 std::map<MG_NOEUD*,MG_NOEUD*> map_correspondance_node_node_in;
654 std::map<MG_NOEUD*,MG_NOEUD*> map_correspondance_node_node_out;
655 LISTE_MG_TETRA::iterator it_tet_cutt;
665 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle1()->get_segment1());
666 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle1()->get_segment2());
667 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle1()->get_segment3());
669 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle2()->get_segment1());
670 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle2()->get_segment2());
671 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle2()->get_segment3());
673 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle3()->get_segment1());
674 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle3()->get_segment2());
675 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle3()->get_segment3());
677 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle4()->get_segment1());
678 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle4()->get_segment2());
679 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle4()->get_segment3());
682 LISTE_MG_SEGMENT::iterator it_segment;
686 if(lstsegcut.
existe(segment_tetra))
688 nb_segments_cut=nb_segments_cut+1;
689 lst_node_in.
ajouter(map_correspondance_segment_node.find(segment_tetra)->second);
690 lst_node_in_second.
ajouter(map_correspondance_segment_node.find(segment_tetra)->second);
691 lst_node_create_tetra.
ajouter(map_correspondance_segment_node.find(segment_tetra)->second);
695 if(check.
Dist3D_Point_Plan(norm1Coord,P1Coord,segment_tetra->get_noeud1()->get_coord())>=0)
697 lst_node_in.
ajouter(segment_tetra->get_noeud1());
699 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
702 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
704 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
707 if(check.
Dist3D_Point_Plan(norm1Coord,P1Coord,segment_tetra->get_noeud2()->get_coord())>=0)
709 lst_node_in.
ajouter(segment_tetra->get_noeud2());
710 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
712 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
714 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
719 if(check.
Dist3D_Point_Plan(norm2Coord,P2Coord,segment_tetra->get_noeud1()->get_coord())>=0)
722 lst_node_in.
ajouter(segment_tetra->get_noeud1());
723 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
726 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
728 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
730 if(check.
Dist3D_Point_Plan(norm2Coord,P2Coord,segment_tetra->get_noeud2()->get_coord())>=0)
733 lst_node_in.
ajouter(segment_tetra->get_noeud2());
734 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
737 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
739 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
744 if(check.
Dist3D_Point_Plan(norm3Coord,P3Coord,segment_tetra->get_noeud1()->get_coord())>=0)
748 lst_node_in.
ajouter(segment_tetra->get_noeud1());
749 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
752 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
754 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
756 if(check.
Dist3D_Point_Plan(norm3Coord,P3Coord,segment_tetra->get_noeud2()->get_coord())>=0)
759 lst_node_in.
ajouter(segment_tetra->get_noeud2());
761 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
764 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
766 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
772 if(check.
Dist3D_Point_Plan(norm4Coord,P4Coord,segment_tetra->get_noeud1()->get_coord())>=0)
775 lst_node_in.
ajouter(segment_tetra->get_noeud1());
776 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
780 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
782 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
784 if(check.
Dist3D_Point_Plan(norm4Coord,P4Coord,segment_tetra->get_noeud2()->get_coord())>=0)
788 lst_node_in.
ajouter(segment_tetra->get_noeud2());
789 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
792 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
794 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
799 if(check.
Dist3D_Point_Plan(norm5Coord,P5Coord,segment_tetra->get_noeud1()->get_coord())>=0)
802 lst_node_in.
ajouter(segment_tetra->get_noeud1());
803 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
806 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
808 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
810 if(check.
Dist3D_Point_Plan(norm5Coord,P5Coord,segment_tetra->get_noeud2()->get_coord())>=0)
814 lst_node_in.
ajouter(segment_tetra->get_noeud2());
815 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
818 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
820 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
825 if(check.
Dist3D_Point_Plan(norm6Coord,P6Coord,segment_tetra->get_noeud1()->get_coord())>=0)
828 lst_node_in.
ajouter(segment_tetra->get_noeud1());
829 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
832 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
834 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
836 if(check.
Dist3D_Point_Plan(norm6Coord,P6Coord,segment_tetra->get_noeud2()->get_coord())>=0)
839 lst_node_in.
ajouter(segment_tetra->get_noeud2());
840 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
843 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
845 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
849 if(lstsegoutbutonenoded.
existe(segment_tetra))
854 if(check.
Dist3D_Point_Plan(norm1Coord,P1Coord,segment_tetra->get_noeud1()->get_coord())>=0)
856 nb_segments_cut=nb_segments_cut+1;
858 lst_node_in.
ajouter(segment_tetra->get_noeud1());
859 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
861 else if(check.
Dist3D_Point_Plan(norm1Coord,P1Coord,segment_tetra->get_noeud2()->get_coord())>=0)
863 nb_segments_cut=nb_segments_cut+1;
864 lst_node_in.
ajouter(segment_tetra->get_noeud2());
865 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
876 if(check.
Dist3D_Point_Plan(norm2Coord,P2Coord,segment_tetra->get_noeud1()->get_coord())>=0)
879 nb_segments_cut=nb_segments_cut+1;
881 lst_node_in.
ajouter(segment_tetra->get_noeud1());
882 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
885 else if(check.
Dist3D_Point_Plan(norm2Coord,P2Coord,segment_tetra->get_noeud2()->get_coord())>=0)
887 nb_segments_cut=nb_segments_cut+1;
889 lst_node_in.
ajouter(segment_tetra->get_noeud2());
890 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
899 if(check.
Dist3D_Point_Plan(norm3Coord,P3Coord,segment_tetra->get_noeud1()->get_coord())>=0)
902 nb_segments_cut=nb_segments_cut+1;
904 lst_node_in.
ajouter(segment_tetra->get_noeud1());
905 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
908 else if(check.
Dist3D_Point_Plan(norm3Coord,P3Coord,segment_tetra->get_noeud2()->get_coord())>=0)
910 nb_segments_cut=nb_segments_cut+1;
913 lst_node_in.
ajouter(segment_tetra->get_noeud2());
914 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
924 if(check.
Dist3D_Point_Plan(norm4Coord,P4Coord,segment_tetra->get_noeud1()->get_coord())>=0)
927 nb_segments_cut=nb_segments_cut+1;
930 lst_node_in.
ajouter(segment_tetra->get_noeud1());
931 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
934 else if(check.
Dist3D_Point_Plan(norm4Coord,P4Coord,segment_tetra->get_noeud2()->get_coord())>=0)
936 nb_segments_cut=nb_segments_cut+1;
938 lst_node_in.
ajouter(segment_tetra->get_noeud2());
939 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
948 if(check.
Dist3D_Point_Plan(norm5Coord,P5Coord,segment_tetra->get_noeud1()->get_coord())>=0)
951 nb_segments_cut=nb_segments_cut+1;
953 lst_node_in.
ajouter(segment_tetra->get_noeud1());
954 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
957 else if(check.
Dist3D_Point_Plan(norm5Coord,P5Coord,segment_tetra->get_noeud2()->get_coord())>=0)
958 { nb_segments_cut=nb_segments_cut+1;
960 lst_node_in.
ajouter(segment_tetra->get_noeud2());
961 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
970 if(check.
Dist3D_Point_Plan(norm6Coord,P6Coord,segment_tetra->get_noeud1()->get_coord())>=0)
973 nb_segments_cut=nb_segments_cut+1;
975 lst_node_in.
ajouter(segment_tetra->get_noeud1());
976 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
979 else if(check.
Dist3D_Point_Plan(norm6Coord,P6Coord,segment_tetra->get_noeud2()->get_coord())>=0)
981 nb_segments_cut=nb_segments_cut+1;
983 lst_node_in.
ajouter(segment_tetra->get_noeud2());
984 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
998 if (lst_node_in.
get_nb()==4)
1000 nb_tet_4nodes=nb_tet_4nodes+1;
1003 else if ((lst_node_in.
get_nb()==6) && (nb_segments_cut==3))
1006 nb_prism_6nodes_3original=nb_prism_6nodes_3original+1;
1007 generer_tetra_6node_3seg(tetra_cutt,lst_node_in,lst_node_in_second,nb_tet_6nodes_accepted,nb_tet_6nodes_accepted_3original, nb_tet_6nodes_accepted_3original_deadend);
1011 else if ((lst_node_in.
get_nb()==6) && (nb_segments_cut==4))
1013 nb_prism_6nodes_2original=nb_prism_6nodes_2original+1;
1014 generer_tetra_6node_4seg(tetra_cutt,lst_node_in,lst_node_in_second, nb_tet_6nodes_accepted,nb_tet_6nodes_accepted_2original,map_correspondance_node_node_out);
1016 else if (lst_node_in.
get_nb()==5)
1018 nb_prism_5nodes_accepted= nb_prism_5nodes_accepted+1;
1019 generer_tetra_5node(tetra_cutt,lst_node_in,nb_tet_5nodes_accepted,map_correspondance_node_node_in);
1023 printf(
"oops %d nb of nodes\n",lst_node_in.
get_nb());
1028 map_correspondance_node_node_in.clear();
1029 map_correspondance_node_node_out.clear();
1030 lst_seg_tetra.
vide();
1032 lst_node_in_second.
vide();
1033 lst_tri_already_existed.
vide();
1038 if(nb_tet_4nodes!=nb_tet_4nodes_accepted)
1040 printf(
" 4node problem \n\n");
1043 if(nb_tet_6nodes_accepted_2original!=nb_prism_6nodes_2original*3)
1045 printf(
" 6-2node problem \n\n");
1048 if(nb_tet_6nodes_accepted_3original!=((nb_prism_6nodes_3original-(nb_tet_6nodes_accepted_3original_deadend/8))*3))
1050 printf(
" 6-3 node problem \n\n");
1053 if(nb_tet_5nodes_accepted!=nb_prism_5nodes_accepted*2)
1055 printf(
" 5node problem \n\n");
1062 lstsegoutbutonenoded.
vide();
1063 lst_node_create_tetra.
vide();
1064 lst_node_added.
vide();
1071 LISTE_MG_TETRA::iterator it_tet_cut;
1078 lst_tet_cut_to_delete.
vide();
1079 map_correspondance_segment_node.clear();
1080 map_correspondance_node_segment.clear();
1119 affiche((
char*)
" Generation geometrie virtuelle");
1124 int nb_element_3D_1=0;
1125 double qualite_min_3D_1=std::numeric_limits< double >::max();
1126 double qualite_max_3D_1=std::numeric_limits< double >::min();
1127 double qualite_moyenne_3D_1=0;
1128 std::vector<double> vector_qualite_3D_1;
1130 LISTE_MG_TETRA::iterator it_tetra_1;
1133 double qual=
OPERATEUR::qualite_tetra(tet_1->get_noeud1()->get_coord(),tet_1->get_noeud2()->get_coord(),tet_1->get_noeud3()->get_coord(),tet_1->get_noeud4()->get_coord());
1134 vector_qualite_3D_1.push_back(qual);
1135 if(qual<qualite_min_3D_1) qualite_min_3D_1=qual;
1136 if(qual>qualite_max_3D_1) qualite_max_3D_1=qual;
1138 qualite_moyenne_3D_1+=qual;
1142 printf(
"quality !!!!!!!!!!!!\n\n");
1146 qualite_moyenne_3D_1 = qualite_moyenne_3D_1/nb_element_3D_1;
1150 LISTE_MG_SEGMENT::iterator it_s;
1154 if(segg->get_lien_topologie()==NULL)
1156 printf(
"quality !!!!!!!!!!!!\n\n");
1163 affiche((
char*)
" Optimisation du maillage decoupe");
1164 int niveau_optimisation = (int)param->
get_valeur((
char*)
"Niveau_opt_3d");
1180 int nb_element_3D=0;
1181 double qualite_min_3D=std::numeric_limits< double >::max();
1182 double qualite_max_3D=std::numeric_limits< double >::min();
1183 double qualite_moyenne_3D=0;
1184 std::vector<double> vector_qualite_3D;
1186 LISTE_MG_TETRA::iterator it_tetra;
1190 double qual=
OPERATEUR::qualite_tetra(tet->get_noeud1()->get_coord(),tet->get_noeud2()->get_coord(),tet->get_noeud3()->get_coord(),tet->get_noeud4()->get_coord());
1191 vector_qualite_3D.push_back(qual);
1193 if(qual<qualite_min_3D) qualite_min_3D=qual;
1194 if(qual>qualite_max_3D) qualite_max_3D=qual;
1195 qualite_moyenne_3D+=qual;
1199 qualite_moyenne_3D = qualite_moyenne_3D/nb_element_3D;
1201 sprintf(message,
" Qualite moyen %f, minimum %f, maximum %f",qualite_moyenne_3D, qualite_min_3D,qualite_max_3D);
1226 double temps_generation_maillage;
1227 ot_cpu.
get_etape((
char*)
"generation_maillage",temps_generation_maillage);
1239 double P1Coord[3]={0.0,0.5,0.5};
1240 double norm1Coord[3]={1.0,0.0,0.0};
1242 double P2Coord[3]={0.5,0.0,0.5};
1243 double norm2Coord[3]={0.0,1.0,0.0};
1245 double P3Coord[3]={0.5,0.5,0.0};
1246 double norm3Coord[3]={0.0,0.0,1.0};
1248 double P4Coord[3]={1.0,0.5,0.5};
1249 double norm4Coord[3]={-1.0,0.0,0.0};
1251 double P5Coord[3]={0.5,1.0,0.5};
1252 double norm5Coord[3]={0.0,-1.0,0.0};
1254 double P6Coord[3]={0.5,0.5,1.0};
1255 double norm6Coord[3]={0.0,0.0,-1.0};
1257 double segment_line[3];
1260 LISTE_MG_SEGMENT::iterator it_seg;
1264 OT_VECTEUR_3D coord_no1_segm= segm->get_noeud1()->get_coord();
1265 OT_VECTEUR_3D coord_no2_segm= segm->get_noeud2()->get_coord();
1289 if((dist[0][plan_nb]<0 && dist[1][plan_nb]>0) || (dist[0][plan_nb]>0 && dist[1][plan_nb]<0))
1291 segment_line[0]=coord_no2_segm[0]-coord_no1_segm[0];
1292 segment_line[1]=coord_no2_segm[1]-coord_no1_segm[1];
1293 segment_line[2]=coord_no2_segm[2]-coord_no1_segm[2];
1297 if (((norm1Coord[0]*segment_line[0])+(norm1Coord[1]*segment_line[1])+(norm1Coord[2]*segment_line[2]))==0)
return;
1299 t=((norm1Coord[0]*(P1Coord[0]-coord_no1_segm[0]))+(norm1Coord[1]*(P1Coord[1]-coord_no1_segm[1]))+(norm1Coord[2]*(P1Coord[2]-coord_no1_segm[2])))/((norm1Coord[0]*segment_line[0])+(norm1Coord[1]*segment_line[1])+(norm1Coord[2]*segment_line[2]));
1301 if((t<eps_check) || (fabs(1-t)<eps_check))
1303 if((dist[0][plan_nb]>=0) && (t>eps_check))
1308 else if((dist[0][plan_nb]>=0) && (t<eps_check))
1310 segm->get_noeud1()->change_x(0.0);
1313 else if((dist[1][plan_nb]>=0) && (t<eps_check))
1315 segm->get_noeud1()->change_x(0.0);
1318 else if((dist[1][plan_nb]>=0) && (t>eps_check))
1320 segm->get_noeud2()->change_x(0.0);
1329 if (((norm2Coord[0]*segment_line[0])+(norm2Coord[1]*segment_line[1])+(norm2Coord[2]*segment_line[2]))==0)
return;
1330 t=((norm2Coord[0]*(P2Coord[0]-coord_no1_segm[0]))+(norm2Coord[1]*(P2Coord[1]-coord_no1_segm[1]))+(norm2Coord[2]*(P2Coord[2]-coord_no1_segm[2])))/((norm2Coord[0]*segment_line[0])+(norm2Coord[1]*segment_line[1])+(norm2Coord[2]*segment_line[2]));
1332 if((t<eps_check) || (fabs(1-t)<eps_check))
1334 if((dist[0][plan_nb]>=0) && (t>eps_check))
1336 segm->get_noeud2()->change_y(0.0);
1339 else if((dist[0][plan_nb]>=0) && (t<eps_check))
1341 segm->get_noeud1()->change_y(0.0);
1344 else if((dist[1][plan_nb]>=0) && (t<eps_check))
1346 segm->get_noeud1()->change_y(0.0);
1349 else if((dist[1][plan_nb]>=0) && (t>eps_check))
1351 segm->get_noeud2()->change_y(0.0);
1361 if (((norm3Coord[0]*segment_line[0])+(norm3Coord[1]*segment_line[1])+(norm3Coord[2]*segment_line[2]))==0)
return;
1362 t=((norm3Coord[0]*(P3Coord[0]-coord_no1_segm[0]))+(norm3Coord[1]*(P3Coord[1]-coord_no1_segm[1]))+(norm3Coord[2]*(P3Coord[2]-coord_no1_segm[2])))/((norm3Coord[0]*segment_line[0])+(norm3Coord[1]*segment_line[1])+(norm3Coord[2]*segment_line[2]));
1364 if((t<eps_check) || (fabs(1-t)<eps_check))
1366 if((dist[0][plan_nb]>=0) && (t>eps_check))
1368 segm->get_noeud2()->change_z(0.0);
1371 else if((dist[0][plan_nb]>=0) && (t<eps_check))
1373 segm->get_noeud1()->change_z(0.0);
1376 else if((dist[1][plan_nb]>=0) && (t<eps_check))
1378 segm->get_noeud1()->change_z(0.0);
1381 else if((dist[1][plan_nb]>=0) && (t>eps_check))
1383 segm->get_noeud2()->change_z(0.0);
1393 if (((norm4Coord[0]*segment_line[0])+(norm4Coord[1]*segment_line[1])+(norm4Coord[2]*segment_line[2]))==0)
return;
1394 t=((norm4Coord[0]*(P4Coord[0]-coord_no1_segm[0]))+(norm4Coord[1]*(P4Coord[1]-coord_no1_segm[1]))+(norm4Coord[2]*(P4Coord[2]-coord_no1_segm[2])))/((norm4Coord[0]*segment_line[0])+(norm4Coord[1]*segment_line[1])+(norm4Coord[2]*segment_line[2]));
1396 if((t<eps_check) || (fabs(1-t)<eps_check))
1398 if((dist[0][plan_nb]>=0) && (t>eps_check))
1400 segm->get_noeud2()->change_x(1.0);
1403 else if((dist[0][plan_nb]>=0) && (t<eps_check))
1405 segm->get_noeud1()->change_x(1.0);
1408 else if((dist[1][plan_nb]>=0) && (t<eps_check))
1410 segm->get_noeud1()->change_x(1.0);
1413 else if((dist[1][plan_nb]>=0) && (t>eps_check))
1415 segm->get_noeud2()->change_x(1.0);
1424 if (((norm5Coord[0]*segment_line[0])+(norm5Coord[1]*segment_line[1])+(norm5Coord[2]*segment_line[2]))==0)
return;
1425 t=((norm5Coord[0]*(P5Coord[0]-coord_no1_segm[0]))+(norm5Coord[1]*(P5Coord[1]-coord_no1_segm[1]))+(norm5Coord[2]*(P5Coord[2]-coord_no1_segm[2])))/((norm5Coord[0]*segment_line[0])+(norm5Coord[1]*segment_line[1])+(norm5Coord[2]*segment_line[2]));
1427 if((t<eps_check) || (fabs(1-t)<eps_check))
1429 if((dist[0][plan_nb]>=0) && (t>eps_check))
1431 segm->get_noeud2()->change_y(1.0);
1434 else if((dist[0][plan_nb]>=0) && (t<eps_check))
1436 segm->get_noeud1()->change_y(1.0);
1439 else if((dist[1][plan_nb]>=0) && (t<eps_check))
1441 segm->get_noeud1()->change_y(1.0);
1444 else if((dist[1][plan_nb]>=0) && (t>eps_check))
1446 segm->get_noeud2()->change_y(1.0);
1455 if (((norm6Coord[0]*segment_line[0])+(norm6Coord[1]*segment_line[1])+(norm6Coord[2]*segment_line[2]))==0)
return;
1456 t=((norm6Coord[0]*(P6Coord[0]-coord_no1_segm[0]))+(norm6Coord[1]*(P6Coord[1]-coord_no1_segm[1]))+(norm6Coord[2]*(P6Coord[2]-coord_no1_segm[2])))/((norm6Coord[0]*segment_line[0])+(norm6Coord[1]*segment_line[1])+(norm6Coord[2]*segment_line[2]));
1459 if((t<eps_check) || (fabs(1-t)<eps_check))
1461 if((dist[0][plan_nb]>=0) && (t>eps_check))
1463 segm->get_noeud2()->change_z(1.0);
1466 else if((dist[0][plan_nb]>=0) && (t<eps_check))
1468 segm->get_noeud1()->change_z(1.0);
1471 else if((dist[1][plan_nb]>=0) && (t<eps_check))
1473 segm->get_noeud1()->change_z(1.0);
1476 else if((dist[1][plan_nb]>=0) && (t>eps_check))
1478 segm->get_noeud2()->change_z(1.0);
1493 double distance[4][6];
1495 int count_tet_in=0;
int count_tet_out=0;
int count_tet_cut=0;
1503 double P1Coord[3]={0.0,0.5,0.5};
1504 double norm1Coord[3]={1.0,0.0,0.0};
1506 double P2Coord[3]={0.5,0.0,0.5};
1507 double norm2Coord[3]={0.0,1.0,0.0};
1509 double P3Coord[3]={0.5,0.5,0.0};
1510 double norm3Coord[3]={0.0,0.0,1.0};
1512 double P4Coord[3]={1.0,0.5,0.5};
1513 double norm4Coord[3]={-1.0,0.0,0.0};
1515 double P5Coord[3]={0.5,1.0,0.5};
1516 double norm5Coord[3]={0.0,-1.0,0.0};
1518 double P6Coord[3]={0.5,0.5,1.0};
1519 double norm6Coord[3]={0.0,0.0,-1.0};
1521 LISTE_MG_TETRA::iterator it_tetra;
1564 if(distance[0][plan_nb]>=0 && distance[1][plan_nb]>=0 && distance[2][plan_nb]>=0 && distance[3][plan_nb]>=0)
1566 count_tet_in=count_tet_in+1;
1567 lst_tet_in.
ajouter(lst_tet_in.
get(it_tetra));
1571 else if(distance[0][plan_nb]<=0 && distance[1][plan_nb]<=0 && distance[2][plan_nb]<=0 && distance[3][plan_nb]<=0)
1573 count_tet_out=count_tet_out+1;
1574 lst_tet_cut_to_delete.
ajouter(lst_tet_cut_to_delete.
get(it_tetra));
1580 count_tet_cut=count_tet_cut+1;
1581 lst_tet_cut.
ajouter(lst_tet_cut.
get(it_tetra));
1582 lst_tet_cut_to_delete.
ajouter(lst_tet_cut_to_delete.
get(it_tetra));
1600 nb_tet_4nodes_accepted=nb_tet_4nodes_accepted+1;
1602 else if (quall>0.0001)
1607 nb_tet_4nodes_accepted=nb_tet_4nodes_accepted+1;
1613 double p_cut_middle[3];
1631 double qual1=0;
double qual2=0;
double qual3=0;
double qual4=0;
double qual5=0;
double qual6=0;
double qual7=0;
double qual8=0;
double qual9=0;
double qual10=0;
double qual11=0;
double qual12=0;
double qual13=0;
double qual14=0;
double qual15=0;
double qual16=0;
double qual17=0;
double qual18=0;
1633 double qualo1=0;
double qualo2=0;
double qualo3=0;
double qualo4=0;
double qualo5=0;
double qualo6=0;
double qualo7=0;
double qualo8=0;
double qualo9=0;
double qualo10=0;
double qualo11=0;
double qualo12=0;
double qualo13=0;
double qualo14=0;
double qualo15=0;
double qualo16=0;
double qualo17=0;
double qualo18=0;
1636 for (
int jj=0;jj<6;jj++)
1644 for(
int kk=0;kk<nt;kk++)
1650 lst_tri_already_existed.
ajouter(tri_related_node);
1667 lst_node_tri11.
ajouter(lst_node_in_second.
get(0)); lst_node_tri11.
ajouter(lst_node_in_second.
get(2)); lst_node_tri11.
ajouter(lst_node_in_second.
get(3));
1669 lst_node_tri12.
ajouter(lst_node_in_second.
get(0)); lst_node_tri12.
ajouter(lst_node_in_second.
get(2)); lst_node_tri12.
ajouter(lst_node_in_second.
get(4));
1671 lst_node_tri13.
ajouter(lst_node_in_second.
get(0)); lst_node_tri13.
ajouter(lst_node_in_second.
get(3)); lst_node_tri13.
ajouter(lst_node_in_second.
get(4));
1673 lst_node_tri14.
ajouter(lst_node_in_second.
get(2)); lst_node_tri14.
ajouter(lst_node_in_second.
get(3)); lst_node_tri14.
ajouter(lst_node_in_second.
get(4));
1675 lst_node_tri15.
ajouter(lst_node_in_second.
get(1)); lst_node_tri15.
ajouter(lst_node_in_second.
get(4)); lst_node_tri15.
ajouter(lst_node_in_second.
get(5));
1677 lst_node_tri16.
ajouter(lst_node_in_second.
get(1)); lst_node_tri16.
ajouter(lst_node_in_second.
get(3)); lst_node_tri16.
ajouter(lst_node_in_second.
get(4));
1679 lst_node_tri17.
ajouter(lst_node_in_second.
get(1)); lst_node_tri17.
ajouter(lst_node_in_second.
get(3)); lst_node_tri17.
ajouter(lst_node_in_second.
get(5));
1681 lst_node_tri18.
ajouter(lst_node_in_second.
get(3)); lst_node_tri18.
ajouter(lst_node_in_second.
get(4)); lst_node_tri18.
ajouter(lst_node_in_second.
get(5));
1683 lst_node_tri19.
ajouter(lst_node_in_second.
get(0)); lst_node_tri19.
ajouter(lst_node_in_second.
get(1)); lst_node_tri19.
ajouter(lst_node_in_second.
get(3));
1685 lst_node_tri110.
ajouter(lst_node_in_second.
get(0));lst_node_tri110.
ajouter(lst_node_in_second.
get(1));lst_node_tri110.
ajouter(lst_node_in_second.
get(4));
1702 lst_node_tri21.
ajouter(lst_node_in_second.
get(0));
1703 lst_node_tri21.
ajouter(lst_node_in_second.
get(2));
1704 lst_node_tri21.
ajouter(lst_node_in_second.
get(3));
1706 lst_node_tri22.
ajouter(lst_node_in_second.
get(0));
1707 lst_node_tri22.
ajouter(lst_node_in_second.
get(2));
1708 lst_node_tri22.
ajouter(lst_node_in_second.
get(4));
1710 lst_node_tri23.
ajouter(lst_node_in_second.
get(0));
1711 lst_node_tri23.
ajouter(lst_node_in_second.
get(3));
1712 lst_node_tri23.
ajouter(lst_node_in_second.
get(4));
1714 lst_node_tri24.
ajouter(lst_node_in_second.
get(2));
1715 lst_node_tri24.
ajouter(lst_node_in_second.
get(3));
1716 lst_node_tri24.
ajouter(lst_node_in_second.
get(4));
1718 lst_node_tri25.
ajouter(lst_node_in_second.
get(0));
1719 lst_node_tri25.
ajouter(lst_node_in_second.
get(1));
1720 lst_node_tri25.
ajouter(lst_node_in_second.
get(3));
1722 lst_node_tri26.
ajouter(lst_node_in_second.
get(0));
1723 lst_node_tri26.
ajouter(lst_node_in_second.
get(1));
1724 lst_node_tri26.
ajouter(lst_node_in_second.
get(5));
1726 lst_node_tri27.
ajouter(lst_node_in_second.
get(0));
1727 lst_node_tri27.
ajouter(lst_node_in_second.
get(3));
1728 lst_node_tri27.
ajouter(lst_node_in_second.
get(5));
1730 lst_node_tri28.
ajouter(lst_node_in_second.
get(1));
1731 lst_node_tri28.
ajouter(lst_node_in_second.
get(3));
1732 lst_node_tri28.
ajouter(lst_node_in_second.
get(5));
1734 lst_node_tri29.
ajouter(lst_node_in_second.
get(3));
1735 lst_node_tri29.
ajouter(lst_node_in_second.
get(4));
1736 lst_node_tri29.
ajouter(lst_node_in_second.
get(5));
1738 lst_node_tri210.
ajouter(lst_node_in_second.
get(0));
1739 lst_node_tri210.
ajouter(lst_node_in_second.
get(4));
1740 lst_node_tri210.
ajouter(lst_node_in_second.
get(5));
1757 lst_node_tri31.
ajouter(lst_node_in_second.
get(0));
1758 lst_node_tri31.
ajouter(lst_node_in_second.
get(2));
1759 lst_node_tri31.
ajouter(lst_node_in_second.
get(4));
1761 lst_node_tri32.
ajouter(lst_node_in_second.
get(0));
1762 lst_node_tri32.
ajouter(lst_node_in_second.
get(2));
1763 lst_node_tri32.
ajouter(lst_node_in_second.
get(5));
1765 lst_node_tri33.
ajouter(lst_node_in_second.
get(0));
1766 lst_node_tri33.
ajouter(lst_node_in_second.
get(4));
1767 lst_node_tri33.
ajouter(lst_node_in_second.
get(5));
1769 lst_node_tri34.
ajouter(lst_node_in_second.
get(2));
1770 lst_node_tri34.
ajouter(lst_node_in_second.
get(4));
1771 lst_node_tri34.
ajouter(lst_node_in_second.
get(5));
1773 lst_node_tri35.
ajouter(lst_node_in_second.
get(0));
1774 lst_node_tri35.
ajouter(lst_node_in_second.
get(1));
1775 lst_node_tri35.
ajouter(lst_node_in_second.
get(3));
1777 lst_node_tri36.
ajouter(lst_node_in_second.
get(0));
1778 lst_node_tri36.
ajouter(lst_node_in_second.
get(1));
1779 lst_node_tri36.
ajouter(lst_node_in_second.
get(5));
1781 lst_node_tri37.
ajouter(lst_node_in_second.
get(0));
1782 lst_node_tri37.
ajouter(lst_node_in_second.
get(3));
1783 lst_node_tri37.
ajouter(lst_node_in_second.
get(5));
1785 lst_node_tri38.
ajouter(lst_node_in_second.
get(1));
1786 lst_node_tri38.
ajouter(lst_node_in_second.
get(3));
1787 lst_node_tri38.
ajouter(lst_node_in_second.
get(5));
1789 lst_node_tri39.
ajouter(lst_node_in_second.
get(0));
1790 lst_node_tri39.
ajouter(lst_node_in_second.
get(2));
1791 lst_node_tri39.
ajouter(lst_node_in_second.
get(3));
1793 lst_node_tri310.
ajouter(lst_node_in_second.
get(2));
1794 lst_node_tri310.
ajouter(lst_node_in_second.
get(3));
1795 lst_node_tri310.
ajouter(lst_node_in_second.
get(5));
1812 lst_node_tri41.
ajouter(lst_node_in_second.
get(1));
1813 lst_node_tri41.
ajouter(lst_node_in_second.
get(2));
1814 lst_node_tri41.
ajouter(lst_node_in_second.
get(3));
1816 lst_node_tri48.
ajouter(lst_node_in_second.
get(1));
1817 lst_node_tri48.
ajouter(lst_node_in_second.
get(2));
1818 lst_node_tri48.
ajouter(lst_node_in_second.
get(5));
1821 lst_node_tri42.
ajouter(lst_node_in_second.
get(1));
1822 lst_node_tri42.
ajouter(lst_node_in_second.
get(3));
1823 lst_node_tri42.
ajouter(lst_node_in_second.
get(5));
1825 lst_node_tri43.
ajouter(lst_node_in_second.
get(2));
1826 lst_node_tri43.
ajouter(lst_node_in_second.
get(3));
1827 lst_node_tri43.
ajouter(lst_node_in_second.
get(5));
1829 lst_node_tri44.
ajouter(lst_node_in_second.
get(0));
1830 lst_node_tri44.
ajouter(lst_node_in_second.
get(1));
1831 lst_node_tri44.
ajouter(lst_node_in_second.
get(2));
1833 lst_node_tri45.
ajouter(lst_node_in_second.
get(0));
1834 lst_node_tri45.
ajouter(lst_node_in_second.
get(1));
1835 lst_node_tri45.
ajouter(lst_node_in_second.
get(4));
1837 lst_node_tri46.
ajouter(lst_node_in_second.
get(0));
1838 lst_node_tri46.
ajouter(lst_node_in_second.
get(2));
1839 lst_node_tri46.
ajouter(lst_node_in_second.
get(4));
1841 lst_node_tri47.
ajouter(lst_node_in_second.
get(1));
1842 lst_node_tri47.
ajouter(lst_node_in_second.
get(2));
1843 lst_node_tri47.
ajouter(lst_node_in_second.
get(4));
1845 lst_node_tri49.
ajouter(lst_node_in_second.
get(2));
1846 lst_node_tri49.
ajouter(lst_node_in_second.
get(4));
1847 lst_node_tri49.
ajouter(lst_node_in_second.
get(5));
1849 lst_node_tri410.
ajouter(lst_node_in_second.
get(1));
1850 lst_node_tri410.
ajouter(lst_node_in_second.
get(4));
1851 lst_node_tri410.
ajouter(lst_node_in_second.
get(5));
1868 lst_node_tri51.
ajouter(lst_node_in_second.
get(0));
1869 lst_node_tri51.
ajouter(lst_node_in_second.
get(2));
1870 lst_node_tri51.
ajouter(lst_node_in_second.
get(4));
1872 lst_node_tri52.
ajouter(lst_node_in_second.
get(0));
1873 lst_node_tri52.
ajouter(lst_node_in_second.
get(2));
1874 lst_node_tri52.
ajouter(lst_node_in_second.
get(5));
1876 lst_node_tri53.
ajouter(lst_node_in_second.
get(0));
1877 lst_node_tri53.
ajouter(lst_node_in_second.
get(4));
1878 lst_node_tri53.
ajouter(lst_node_in_second.
get(5));
1880 lst_node_tri54.
ajouter(lst_node_in_second.
get(2));
1882 lst_node_tri54.
ajouter(lst_node_in_second.
get(4));
1883 lst_node_tri54.
ajouter(lst_node_in_second.
get(5));
1885 lst_node_tri55.
ajouter(lst_node_in_second.
get(1));
1886 lst_node_tri55.
ajouter(lst_node_in_second.
get(2));
1887 lst_node_tri55.
ajouter(lst_node_in_second.
get(3));
1889 lst_node_tri56.
ajouter(lst_node_in_second.
get(1));
1890 lst_node_tri56.
ajouter(lst_node_in_second.
get(2));
1891 lst_node_tri56.
ajouter(lst_node_in_second.
get(5));
1893 lst_node_tri57.
ajouter(lst_node_in_second.
get(2));
1894 lst_node_tri57.
ajouter(lst_node_in_second.
get(3));
1895 lst_node_tri57.
ajouter(lst_node_in_second.
get(5));
1898 lst_node_tri58.
ajouter(lst_node_in_second.
get(1));
1899 lst_node_tri58.
ajouter(lst_node_in_second.
get(3));
1900 lst_node_tri58.
ajouter(lst_node_in_second.
get(5));
1902 lst_node_tri59.
ajouter(lst_node_in_second.
get(0));
1903 lst_node_tri59.
ajouter(lst_node_in_second.
get(1));
1904 lst_node_tri59.
ajouter(lst_node_in_second.
get(2));
1906 lst_node_tri510.
ajouter(lst_node_in_second.
get(0));
1907 lst_node_tri510.
ajouter(lst_node_in_second.
get(1));
1908 lst_node_tri510.
ajouter(lst_node_in_second.
get(5));
1924 lst_node_tri61.
ajouter(lst_node_in_second.
get(0));
1925 lst_node_tri61.
ajouter(lst_node_in_second.
get(1));
1926 lst_node_tri61.
ajouter(lst_node_in_second.
get(2));
1928 lst_node_tri62.
ajouter(lst_node_in_second.
get(0));
1929 lst_node_tri62.
ajouter(lst_node_in_second.
get(1));
1930 lst_node_tri62.
ajouter(lst_node_in_second.
get(4));
1932 lst_node_tri63.
ajouter(lst_node_in_second.
get(0));
1933 lst_node_tri63.
ajouter(lst_node_in_second.
get(2));
1934 lst_node_tri63.
ajouter(lst_node_in_second.
get(4));
1936 lst_node_tri64.
ajouter(lst_node_in_second.
get(1));
1937 lst_node_tri64.
ajouter(lst_node_in_second.
get(2));
1938 lst_node_tri64.
ajouter(lst_node_in_second.
get(4));
1940 lst_node_tri65.
ajouter(lst_node_in_second.
get(1));
1941 lst_node_tri65.
ajouter(lst_node_in_second.
get(3));
1942 lst_node_tri65.
ajouter(lst_node_in_second.
get(4));
1944 lst_node_tri66.
ajouter(lst_node_in_second.
get(1));
1945 lst_node_tri66.
ajouter(lst_node_in_second.
get(3));
1946 lst_node_tri66.
ajouter(lst_node_in_second.
get(5));
1948 lst_node_tri67.
ajouter(lst_node_in_second.
get(1));
1949 lst_node_tri67.
ajouter(lst_node_in_second.
get(4));
1950 lst_node_tri67.
ajouter(lst_node_in_second.
get(5));
1952 lst_node_tri68.
ajouter(lst_node_in_second.
get(3));
1953 lst_node_tri68.
ajouter(lst_node_in_second.
get(4));
1954 lst_node_tri68.
ajouter(lst_node_in_second.
get(5));
1956 lst_node_tri69.
ajouter(lst_node_in_second.
get(2));
1957 lst_node_tri69.
ajouter(lst_node_in_second.
get(3));
1958 lst_node_tri69.
ajouter(lst_node_in_second.
get(1));
1960 lst_node_tri610.
ajouter(lst_node_in_second.
get(2));
1961 lst_node_tri610.
ajouter(lst_node_in_second.
get(4));
1962 lst_node_tri610.
ajouter(lst_node_in_second.
get(3));
1966 int check_not_to_creat_tetra=0;
1967 int check_to_creat_tetra=0;
1968 int check_to_go_further=3;
1971 int check_not_to_creat_tetra_1=0;
1972 LISTE_MG_TRIANGLE::iterator it_tri_existed;
1975 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
1977 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri18.
existe(tri_existed->get_noeud1())) && (lst_node_tri18.
existe(tri_existed->get_noeud2())) && (lst_node_tri18.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri19.
existe(tri_existed->get_noeud1())) && (lst_node_tri19.
existe(tri_existed->get_noeud2())) && (lst_node_tri19.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri110.
existe(tri_existed->get_noeud1())) && (lst_node_tri110.
existe(tri_existed->get_noeud2())) && (lst_node_tri110.
existe(tri_existed->get_noeud3()))))
1980 check_to_creat_tetra=2;
1985 check_not_to_creat_tetra_1=3;
1990 int check_not_to_creat_tetra_2=0;
1992 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
1995 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri28.
existe(tri_existed->get_noeud1())) && (lst_node_tri28.
existe(tri_existed->get_noeud2())) && (lst_node_tri28.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri29.
existe(tri_existed->get_noeud1())) && (lst_node_tri29.
existe(tri_existed->get_noeud2())) && (lst_node_tri29.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri210.
existe(tri_existed->get_noeud1())) && (lst_node_tri210.
existe(tri_existed->get_noeud2())) && (lst_node_tri210.
existe(tri_existed->get_noeud3()))))
1998 check_to_creat_tetra=2;
2004 check_not_to_creat_tetra_2=3;
2010 int check_not_to_creat_tetra_3=0;
2012 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
2015 if(((lst_node_tri31.
existe(tri_existed->get_noeud1())) && (lst_node_tri31.
existe(tri_existed->get_noeud2())) && (lst_node_tri31.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri32.
existe(tri_existed->get_noeud1())) && (lst_node_tri32.
existe(tri_existed->get_noeud2())) && (lst_node_tri32.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri33.
existe(tri_existed->get_noeud1())) && (lst_node_tri33.
existe(tri_existed->get_noeud2())) && (lst_node_tri33.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri34.
existe(tri_existed->get_noeud1())) && (lst_node_tri34.
existe(tri_existed->get_noeud2())) && (lst_node_tri34.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri35.
existe(tri_existed->get_noeud1())) && (lst_node_tri35.
existe(tri_existed->get_noeud2())) && (lst_node_tri35.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri36.
existe(tri_existed->get_noeud1())) && (lst_node_tri36.
existe(tri_existed->get_noeud2())) && (lst_node_tri36.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri37.
existe(tri_existed->get_noeud1())) && (lst_node_tri37.
existe(tri_existed->get_noeud2())) && (lst_node_tri37.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri38.
existe(tri_existed->get_noeud1())) && (lst_node_tri38.
existe(tri_existed->get_noeud2())) && (lst_node_tri38.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri39.
existe(tri_existed->get_noeud1())) && (lst_node_tri39.
existe(tri_existed->get_noeud2())) && (lst_node_tri39.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri310.
existe(tri_existed->get_noeud1())) && (lst_node_tri310.
existe(tri_existed->get_noeud2())) && (lst_node_tri310.
existe(tri_existed->get_noeud3()))))
2018 check_to_creat_tetra=2;
2024 check_not_to_creat_tetra_3=3;
2030 int check_not_to_creat_tetra_4=0;
2032 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
2035 if(((lst_node_tri41.
existe(tri_existed->get_noeud1())) && (lst_node_tri41.
existe(tri_existed->get_noeud2())) && (lst_node_tri41.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri42.
existe(tri_existed->get_noeud1())) && (lst_node_tri42.
existe(tri_existed->get_noeud2())) && (lst_node_tri42.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri43.
existe(tri_existed->get_noeud1())) && (lst_node_tri43.
existe(tri_existed->get_noeud2())) && (lst_node_tri43.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri44.
existe(tri_existed->get_noeud1())) && (lst_node_tri44.
existe(tri_existed->get_noeud2())) && (lst_node_tri44.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri45.
existe(tri_existed->get_noeud1())) && (lst_node_tri45.
existe(tri_existed->get_noeud2())) && (lst_node_tri45.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri46.
existe(tri_existed->get_noeud1())) && (lst_node_tri46.
existe(tri_existed->get_noeud2())) && (lst_node_tri46.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri47.
existe(tri_existed->get_noeud1())) && (lst_node_tri47.
existe(tri_existed->get_noeud2())) && (lst_node_tri47.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri48.
existe(tri_existed->get_noeud1())) && (lst_node_tri48.
existe(tri_existed->get_noeud2())) && (lst_node_tri48.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri49.
existe(tri_existed->get_noeud1())) && (lst_node_tri49.
existe(tri_existed->get_noeud2())) && (lst_node_tri49.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri410.
existe(tri_existed->get_noeud1())) && (lst_node_tri410.
existe(tri_existed->get_noeud2())) && (lst_node_tri410.
existe(tri_existed->get_noeud3()))))
2037 check_to_creat_tetra=2;
2043 check_not_to_creat_tetra_4=3;
2050 int check_not_to_creat_tetra_5=0;
2052 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
2055 if(((lst_node_tri51.
existe(tri_existed->get_noeud1())) && (lst_node_tri51.
existe(tri_existed->get_noeud2())) && (lst_node_tri51.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri52.
existe(tri_existed->get_noeud1())) && (lst_node_tri52.
existe(tri_existed->get_noeud2())) && (lst_node_tri52.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri53.
existe(tri_existed->get_noeud1())) && (lst_node_tri53.
existe(tri_existed->get_noeud2())) && (lst_node_tri53.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri54.
existe(tri_existed->get_noeud1())) && (lst_node_tri54.
existe(tri_existed->get_noeud2())) && (lst_node_tri54.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri55.
existe(tri_existed->get_noeud1())) && (lst_node_tri55.
existe(tri_existed->get_noeud2())) && (lst_node_tri55.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri56.
existe(tri_existed->get_noeud1())) && (lst_node_tri56.
existe(tri_existed->get_noeud2())) && (lst_node_tri56.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri57.
existe(tri_existed->get_noeud1())) && (lst_node_tri57.
existe(tri_existed->get_noeud2())) && (lst_node_tri57.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri58.
existe(tri_existed->get_noeud1())) && (lst_node_tri58.
existe(tri_existed->get_noeud2())) && (lst_node_tri58.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri59.
existe(tri_existed->get_noeud1())) && (lst_node_tri59.
existe(tri_existed->get_noeud2())) && (lst_node_tri59.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri510.
existe(tri_existed->get_noeud1())) && (lst_node_tri510.
existe(tri_existed->get_noeud2())) && (lst_node_tri510.
existe(tri_existed->get_noeud3()))))
2058 check_to_creat_tetra=2;
2064 check_not_to_creat_tetra_5=3;
2070 int check_not_to_creat_tetra_6=0;
2072 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
2074 if(((lst_node_tri61.
existe(tri_existed->get_noeud1())) && (lst_node_tri61.
existe(tri_existed->get_noeud2())) && (lst_node_tri61.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri62.
existe(tri_existed->get_noeud1())) && (lst_node_tri62.
existe(tri_existed->get_noeud2())) && (lst_node_tri62.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri63.
existe(tri_existed->get_noeud1())) && (lst_node_tri63.
existe(tri_existed->get_noeud2())) && (lst_node_tri63.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri64.
existe(tri_existed->get_noeud1())) && (lst_node_tri64.
existe(tri_existed->get_noeud2())) && (lst_node_tri64.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri65.
existe(tri_existed->get_noeud1())) && (lst_node_tri65.
existe(tri_existed->get_noeud2())) && (lst_node_tri65.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri66.
existe(tri_existed->get_noeud1())) && (lst_node_tri66.
existe(tri_existed->get_noeud2())) && (lst_node_tri66.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri67.
existe(tri_existed->get_noeud1())) && (lst_node_tri67.
existe(tri_existed->get_noeud2())) && (lst_node_tri67.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri68.
existe(tri_existed->get_noeud1())) && (lst_node_tri68.
existe(tri_existed->get_noeud2())) && (lst_node_tri68.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri69.
existe(tri_existed->get_noeud1())) && (lst_node_tri69.
existe(tri_existed->get_noeud2())) && (lst_node_tri69.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri610.
existe(tri_existed->get_noeud1())) && (lst_node_tri610.
existe(tri_existed->get_noeud2())) && (lst_node_tri610.
existe(tri_existed->get_noeud3()))))
2076 check_to_creat_tetra=2;
2081 check_not_to_creat_tetra_6=3;
2087 if (((qual1>0.001 || qualo1>0.001) && (qual2>0.001 || qualo2>0.001) && (qual3>0.001 || qualo3>0.001)) && (check_not_to_creat_tetra_1!=3) && ((qual4+qualo4+qual5+qualo5+qual6+qualo6)<(qual1+qualo1+qual2+qualo2+qual3+qualo3)) && ((qual7+ qualo7+qual8+qualo8+qual9+qualo9)<(qual1+qualo1+qual2+qualo2+qual3+qualo3)) && ((qual10+ qualo10+qual12+ qualo12+qual11+ qualo11)<(qual1+qualo1+qual2+qualo2+qual3+qualo3)) && ((qual13+qualo13+qual14+qualo14+qual15+ qualo15)<(qual1+qualo1+qual2+qualo2+qual3+qualo3)) && ((qual16+ qualo16+qual17+ qualo17+qual18+qualo18)<(qual1+qualo1+qual2+qualo2+qual3+qualo3)))
2094 check_to_go_further=5;
2096 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2097 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2100 if ((qualo1>0.00001))
2103 check_to_go_further=5;
2105 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2106 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2108 if ((qual2>0.00001))
2112 check_to_go_further=5;
2114 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2115 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2117 if ((qualo2>0.00001))
2121 check_to_go_further=5;
2124 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2125 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2127 if ((qual3>0.00001))
2131 check_to_go_further=5;
2134 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2135 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2137 if ((qualo3>0.00001))
2140 check_to_go_further=5;
2142 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2143 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2147 if (((qual4>0.001 || qualo4>0.001) && (qual5>0.001 || qualo5>0.001) && (qual6>0.001 || qualo6>0.001)) && (check_to_go_further==3) && (check_not_to_creat_tetra_2!=3) && ((qual7+ qualo7+qual8+qualo8+qual9+qualo9)<(qual4+qualo4+qual5+qualo5+qual6+qualo6)) && ((qual10+ qualo10+qual12+ qualo12+qual11+ qualo11)<(qual4+qualo4+qual5+qualo5+qual6+qualo6)) && ((qual13+qualo13+qual14+qualo14+qual15+ qualo15)<(qual4+qualo4+qual5+qualo5+qual6+qualo6)) && ((qual16+ qualo16+qual17+ qualo17+qual18+qualo18)<(qual4+qualo4+qual5+qualo5+qual6+qualo6)))
2149 if((qual4>0.00001) && (check_not_to_creat_tetra!=3))
2152 check_to_go_further=5;
2154 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2155 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2159 if((qual5>0.00001) && (check_not_to_creat_tetra!=3))
2163 check_to_go_further=5;
2166 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2167 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2171 if((qual6>0.00001) && (check_not_to_creat_tetra!=3))
2174 check_to_go_further=5;
2176 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2177 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2181 if((qualo4>0.00001) && (check_not_to_creat_tetra!=3))
2184 check_to_go_further=5;
2186 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2187 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2190 if((qualo5>0.00001) && (check_not_to_creat_tetra!=3))
2193 check_to_go_further=5;
2195 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2196 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2198 if((qualo6>0.00001) && (check_not_to_creat_tetra!=3))
2201 check_to_go_further=5;
2203 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2204 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2209 if (((qual7>0.001 || qualo7>0.001) && (qual8>0.001 || qualo8>0.001) && (qual9>0.001 || qualo9>0.001)) && (check_to_go_further==3) && (check_not_to_creat_tetra_3!=3)&& ((qual10+ qualo10+qual12+ qualo12+qual11+ qualo11)<(qual7+qualo7+qual8+qualo8+qual9+qualo9)) && ((qual13+qualo13+qual14+qualo14+qual15+ qualo15)<(qual7+qualo7+qual8+qualo8+qual9+qualo9)) && ((qual16+ qualo16+qual17+ qualo17+qual18+qualo18)<(qual7+qualo7+qual8+qualo8+qual9+qualo9)))
2211 if((qual7>0.00001) && (check_not_to_creat_tetra!=3))
2214 check_to_go_further=5;
2216 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2217 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2220 if((qualo7>0.00001) && (check_not_to_creat_tetra!=3))
2223 check_to_go_further=5;
2225 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2226 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2230 if((qual8>0.00001) && (check_not_to_creat_tetra!=3))
2233 check_to_go_further=5;
2235 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2236 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2241 if((qualo8>0.00001) && (check_not_to_creat_tetra!=3))
2244 check_to_go_further=5;
2246 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2247 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2252 if((qual9>0.00001) && (check_not_to_creat_tetra!=3))
2256 check_to_go_further=5;
2258 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2259 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2263 if((qualo9>0.00001) && (check_not_to_creat_tetra!=3))
2266 check_to_go_further=5;
2268 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2269 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2274 if (((qual10>0.001 || qualo10>0.001) && (qual12>0.001 || qualo12>0.001) && (qual11>0.001 || qualo11>0.001)) && (check_to_go_further==3) && (check_not_to_creat_tetra_4!=3)&& ((qual13+qualo13+qual14+qualo14+qual15+ qualo15)<(qual10+qualo10+qual11+qualo11+qual12+qualo12)) && ((qual16+ qualo16+qual17+ qualo17+qual18+qualo18)<(qual10+qualo10+qual11+qualo11+qual12+qualo12)))
2276 if((qual10>0.00001) && (check_not_to_creat_tetra!=3))
2280 check_to_go_further=5;
2283 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2284 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2286 if((qualo10>0.00001) && (check_not_to_creat_tetra!=3))
2289 check_to_go_further=5;
2292 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2293 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2296 if((qual11>0.00001) && (check_not_to_creat_tetra!=3))
2299 check_to_go_further=5;
2301 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2302 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2305 if((qualo11>0.00001) && (check_not_to_creat_tetra!=3))
2309 check_to_go_further=5;
2311 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2312 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2315 if((qual12>0.00001) && (check_not_to_creat_tetra!=3))
2318 check_to_go_further=5;
2320 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2321 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2324 if((qualo12>0.00001) && (check_not_to_creat_tetra!=3))
2327 check_to_go_further=5;
2329 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2330 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2337 if (((qual13>0.001 || qualo13>0.001) && (qual14>0.001 || qualo14>0.001) && (qual15>0.001 || qualo15>0.001)) && (check_to_go_further==3) && (check_not_to_creat_tetra_5!=3)&& ((qual16+ qualo16+qual17+ qualo17+qual18+qualo18)<(qual13+qualo13+qual14+qualo14+qual15+qualo15)))
2339 if((qual13>0.00001) && (check_not_to_creat_tetra!=3))
2342 check_to_go_further=5;
2345 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2346 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2350 if((qualo13>0.00001) && (check_not_to_creat_tetra!=3))
2353 check_to_go_further=5;
2355 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2356 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2360 if((qual14>0.00001) && (check_not_to_creat_tetra!=3))
2363 check_to_go_further=5;
2365 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2366 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2371 if((qualo14>0.00001) && (check_not_to_creat_tetra!=3))
2374 check_to_go_further=5;
2376 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2377 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2381 if((qual15>0.00001) && (check_not_to_creat_tetra!=3))
2384 check_to_go_further=5;
2386 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2387 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2391 if((qualo15>0.00001) && (check_not_to_creat_tetra!=3))
2393 check_to_go_further=5;
2397 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2398 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2404 if ((qual16>0.001 || qualo16>0.001) && (qual17>0.001 || qualo17>0.001) && (qual18>0.001 || qualo18>0.001) && (check_to_go_further==3) && (check_not_to_creat_tetra_6!=3))
2406 if((qual16>0.00001) && (check_not_to_creat_tetra!=3))
2410 check_to_go_further=5;
2413 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2414 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2418 if((qualo16>0.00001) && (check_not_to_creat_tetra!=3))
2422 check_to_go_further=5;
2424 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2425 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2428 if((qual17>0.00001) && (check_not_to_creat_tetra!=3))
2431 check_to_go_further=5;
2433 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2434 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2437 if((qualo17>0.00001) && (check_not_to_creat_tetra!=3))
2440 check_to_go_further=5;
2443 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2444 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2448 if((qual18>0.00001) && (check_not_to_creat_tetra!=3))
2451 check_to_go_further=5;
2453 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2454 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2457 if((qualo18>0.00001) && (check_not_to_creat_tetra!=3))
2461 check_to_go_further=5;
2462 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2463 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2469 if (check_to_go_further==3)
2471 if ((qual1>0.001 || qualo1>0.001) && (qual2>0.001 || qualo2>0.001) && (qual3>0.001 || qualo3>0.001) && (check_to_go_further==3) && (check_not_to_creat_tetra_1!=3))
2477 check_to_go_further=5;
2480 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2481 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2484 if ((qualo1>0.00001))
2487 check_to_go_further=5;
2489 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2490 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2492 if ((qual2>0.00001))
2496 check_to_go_further=5;
2498 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2499 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2501 if ((qualo2>0.00001))
2504 check_to_go_further=5;
2506 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2507 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2509 if ((qual3>0.00001))
2513 check_to_go_further=5;
2514 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2515 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2517 if ((qualo3>0.00001))
2520 check_to_go_further=5;
2521 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2522 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2526 if ((qual4>0.001 || qualo4>0.001) && (qual5>0.001 || qualo5>0.001) && (qual6>0.001 || qualo6>0.001) && (check_to_go_further==3) && (check_not_to_creat_tetra_2!=3))
2529 if((qual4>0.00001) && (check_not_to_creat_tetra!=3))
2532 check_to_go_further=5;
2534 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2535 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2538 if((qual5>0.00001) && (check_not_to_creat_tetra!=3))
2541 check_to_go_further=5;
2543 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2544 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2548 if((qual6>0.00001) && (check_not_to_creat_tetra!=3))
2551 check_to_go_further=5;
2553 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2554 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2558 if((qualo4>0.00001) && (check_not_to_creat_tetra!=3))
2561 check_to_go_further=5;
2563 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2564 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2569 if((qualo5>0.00001) && (check_not_to_creat_tetra!=3))
2572 check_to_go_further=5;
2574 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2575 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2579 if((qualo6>0.00001) && (check_not_to_creat_tetra!=3))
2583 check_to_go_further=5;
2585 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2586 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2591 if ((qual7>0.001 || qualo7>0.001) && (qual8>0.001 || qualo8>0.001) && (qual9>0.001 || qualo9>0.001) && (check_to_go_further==3) && (check_not_to_creat_tetra_3!=3))
2595 if((qual7>0.00001) && (check_not_to_creat_tetra!=3))
2598 check_to_go_further=5;
2600 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2601 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2605 if((qualo7>0.00001) && (check_not_to_creat_tetra!=3))
2609 check_to_go_further=5;
2611 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2612 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2617 if((qual8>0.00001) && (check_not_to_creat_tetra!=3))
2620 check_to_go_further=5;
2622 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2623 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2628 if((qualo8>0.00001) && (check_not_to_creat_tetra!=3))
2631 check_to_go_further=5;
2633 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2634 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2639 if((qual9>0.00001) && (check_not_to_creat_tetra!=3))
2643 check_to_go_further=5;
2645 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2646 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2652 if((qualo9>0.00001) && (check_not_to_creat_tetra!=3))
2655 check_to_go_further=5;
2657 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2658 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2664 if ((qual10>0.001 || qualo10>0.001) && (qual12>0.001 || qualo12>0.001) && (qual11>0.001 || qualo11>0.001) && (check_to_go_further==3) && (check_not_to_creat_tetra_4!=3))
2666 if((qual10>0.00001) && (check_not_to_creat_tetra!=3))
2669 check_to_go_further=5;
2671 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2672 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2675 if((qualo10>0.00001) && (check_not_to_creat_tetra!=3))
2678 check_to_go_further=5;
2680 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2681 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2684 if((qual11>0.00001) && (check_not_to_creat_tetra!=3))
2687 check_to_go_further=5;
2689 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2690 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2693 if((qualo11>0.00001) && (check_not_to_creat_tetra!=3))
2698 check_to_go_further=5;
2700 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2701 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2704 if((qual12>0.00001) && (check_not_to_creat_tetra!=3))
2707 check_to_go_further=5;
2709 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2710 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2713 if((qualo12>0.00001) && (check_not_to_creat_tetra!=3))
2716 check_to_go_further=5;
2718 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2719 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2725 if ((qual13>0.001 || qualo13>0.001) && (qual14>0.001 || qualo14>0.001) && (qual15>0.001 || qualo15>0.001) && (check_to_go_further==3) && (check_not_to_creat_tetra_5!=3))
2727 if((qual13>0.00001) && (check_not_to_creat_tetra!=3))
2730 check_to_go_further=5;
2731 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2732 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2736 if((qualo13>0.00001) && (check_not_to_creat_tetra!=3))
2739 check_to_go_further=5;
2741 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2742 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2746 if((qual14>0.00001) && (check_not_to_creat_tetra!=3))
2749 check_to_go_further=5;
2751 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2752 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2756 if((qualo14>0.00001) && (check_not_to_creat_tetra!=3))
2759 check_to_go_further=5;
2761 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2762 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2766 if((qual15>0.00001) && (check_not_to_creat_tetra!=3))
2769 check_to_go_further=5;
2771 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2772 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2776 if((qualo15>0.00001) && (check_not_to_creat_tetra!=3))
2778 check_to_go_further=5;
2782 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2783 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2789 if ((qual16>0.001 || qualo16>0.001) && (qual17>0.001 || qualo17>0.001) && (qual18>0.001 || qualo18>0.001) && (check_to_go_further==3) && (check_not_to_creat_tetra_6!=3))
2792 if((qual16>0.00001) && (check_not_to_creat_tetra!=3))
2796 check_to_go_further=5;
2798 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2799 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2802 if((qualo16>0.00001) && (check_not_to_creat_tetra!=3))
2806 check_to_go_further=5;
2809 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2810 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2813 if((qual17>0.00001) && (check_not_to_creat_tetra!=3))
2816 check_to_go_further=5;
2818 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2819 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2823 if((qualo17>0.00001) && (check_not_to_creat_tetra!=3))
2826 check_to_go_further=5;
2829 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2830 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2834 if((qual18>0.00001) && (check_not_to_creat_tetra!=3))
2837 check_to_go_further=5;
2839 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2840 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2843 if((qualo18>0.00001) && (check_not_to_creat_tetra!=3))
2847 check_to_go_further=5;
2848 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2849 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2858 if (check_to_go_further==3)
2860 if ((qual1>0.000001 || qualo1>0.000001) && (qual2>0.000001 || qualo2>0.000001) && (qual3>0.000001 || qualo3>0.000001) && (check_to_go_further==3) && (check_not_to_creat_tetra_1!=3))
2866 check_to_go_further=5;
2868 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2869 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2872 if ((qualo1>0.000001))
2875 check_to_go_further=5;
2877 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2878 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2880 if ((qual2>0.000001))
2885 check_to_go_further=5;
2887 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2888 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2890 if ((qualo2>0.000001))
2893 check_to_go_further=5;
2895 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2896 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2899 if ((qual3>0.000001))
2903 check_to_go_further=5;
2905 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2906 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2908 if ((qualo3>0.000001))
2911 check_to_go_further=5;
2913 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2914 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2918 if ((qual4>0.000001 || qualo4>0.000001) && (qual5>0.000001 || qualo5>0.000001) && (qual6>0.000001 || qualo6>0.000001) && (check_to_go_further==3) && (check_not_to_creat_tetra_2!=3))
2921 if((qual4>0.0000001) && (check_not_to_creat_tetra!=3))
2924 check_to_go_further=5;
2926 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2927 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2932 if((qual5>0.0000001) && (check_not_to_creat_tetra!=3))
2936 check_to_go_further=5;
2938 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2939 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2944 if((qual6>0.0000001) && (check_not_to_creat_tetra!=3))
2947 check_to_go_further=5;
2949 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2950 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2955 if((qualo4>0.0000001) && (check_not_to_creat_tetra!=3))
2958 check_to_go_further=5;
2961 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2962 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2966 if((qualo5>0.0000001) && (check_not_to_creat_tetra!=3))
2969 check_to_go_further=5;
2971 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2972 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2977 if((qualo6>0.0000001) && (check_not_to_creat_tetra!=3))
2981 check_to_go_further=5;
2983 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2984 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2989 if ((qual7>0.000001 || qualo7>0.000001) && (qual8>0.000001 || qualo8>0.000001) && (qual9>0.000001 || qualo9>0.000001) && (check_to_go_further==3) && (check_not_to_creat_tetra_3!=3))
2993 if((qual7>0.0000001) && (check_not_to_creat_tetra!=3))
2996 check_to_go_further=5;
2998 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2999 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3003 if((qualo7>0.0000001) && (check_not_to_creat_tetra!=3))
3007 check_to_go_further=5;
3009 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3010 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3015 if((qual8>0.0000001) && (check_not_to_creat_tetra!=3))
3018 check_to_go_further=5;
3020 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3021 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3026 if((qualo8>0.0000001) && (check_not_to_creat_tetra!=3))
3029 check_to_go_further=5;
3031 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3032 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3037 if((qual9>0.0000001) && (check_not_to_creat_tetra!=3))
3041 check_to_go_further=5;
3043 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3044 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3050 if((qualo9>0.0000001) && (check_not_to_creat_tetra!=3))
3053 check_to_go_further=5;
3055 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3056 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3062 if ((qual10>0.000001 || qualo10>0.000001) && (qual12>0.000001 || qualo12>0.000001) && (qual11>0.000001 || qualo11>0.000001) && (check_to_go_further==3) && (check_not_to_creat_tetra_4!=3))
3064 if((qual10>0.0000001) && (check_not_to_creat_tetra!=3))
3067 check_to_go_further=5;
3069 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3070 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3073 if((qualo10>0.0000001) && (check_not_to_creat_tetra!=3))
3076 check_to_go_further=5;
3078 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3079 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3082 if((qual11>0.0000001) && (check_not_to_creat_tetra!=3))
3085 check_to_go_further=5;
3087 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3088 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3092 if((qualo11>0.0000001) && (check_not_to_creat_tetra!=3))
3096 check_to_go_further=5;
3098 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3099 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3102 if((qual12>0.0000001) && (check_not_to_creat_tetra!=3))
3105 check_to_go_further=5;
3107 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3108 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3111 if((qualo12>0.0000001) && (check_not_to_creat_tetra!=3))
3114 check_to_go_further=5;
3116 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3117 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3123 if ((qual13>0.000001 || qualo13>0.000001) && (qual14>0.000001 || qualo14>0.000001) && (qual15>0.000001 || qualo15>0.000001) && (check_to_go_further==3) && (check_not_to_creat_tetra_5!=3))
3125 if((qual13>0.0000001) && (check_not_to_creat_tetra!=3))
3128 check_to_go_further=5;
3130 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3131 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3134 if((qualo13>0.0000001) && (check_not_to_creat_tetra!=3))
3137 check_to_go_further=5;
3139 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3140 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3144 if((qual14>0.0000001) && (check_not_to_creat_tetra!=3))
3147 check_to_go_further=5;
3149 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3150 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3153 if((qualo14>0.0000001) && (check_not_to_creat_tetra!=3))
3156 check_to_go_further=5;
3158 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3159 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3163 if((qual15>0.0000001) && (check_not_to_creat_tetra!=3))
3166 check_to_go_further=5;
3168 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3169 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3173 if((qualo15>0.0000001) && (check_not_to_creat_tetra!=3))
3175 check_to_go_further=5;
3179 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3180 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3186 if ((qual16>0.000001 || qualo16>0.000001) && (qual17>0.000001 || qualo17>0.000001) && (qual18>0.000001 || qualo18>0.000001) && (check_to_go_further==3) && (check_not_to_creat_tetra_6!=3))
3189 if((qual16>0.0000001) && (check_not_to_creat_tetra!=3))
3193 check_to_go_further=5;
3195 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3196 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3201 if((qualo16>0.0000001) && (check_not_to_creat_tetra!=3))
3205 check_to_go_further=5;
3208 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3209 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3212 if((qual17>0.0000001) && (check_not_to_creat_tetra!=3))
3215 check_to_go_further=5;
3217 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3218 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3222 if((qualo17>0.0000001) && (check_not_to_creat_tetra!=3))
3225 check_to_go_further=5;
3228 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3229 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3233 if((qual18>0.0000001) && (check_not_to_creat_tetra!=3))
3236 check_to_go_further=5;
3238 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3239 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3242 if((qualo18>0.0000001) && (check_not_to_creat_tetra!=3))
3247 check_to_go_further=5;
3248 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3249 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3257 if (check_to_go_further==3)
3260 int nb_ttri_alreday= lst_tri_already_existed.
get_nb();
3262 if((nb_ttri_alreday==7) || (nb_ttri_alreday==8))
3264 p_cut_middle[0]=(((lst_node_in_second.
get(0)->
get_x())+(lst_node_in_second.
get(1)->
get_x())+(lst_node_in_second.
get(2)->
get_x())+(lst_node_in_second.
get(3)->
get_x())+(lst_node_in_second.
get(4)->
get_x())+(lst_node_in_second.
get(5)->
get_x()))/6);
3266 p_cut_middle[1]=(((lst_node_in_second.
get(0)->
get_y())+(lst_node_in_second.
get(1)->
get_y())+(lst_node_in_second.
get(2)->
get_y())+(lst_node_in_second.
get(3)->
get_y())+(lst_node_in_second.
get(4)->
get_y())+(lst_node_in_second.
get(5)->
get_y()))/6);
3268 p_cut_middle[2]=(((lst_node_in_second.
get(0)->
get_z())+(lst_node_in_second.
get(1)->
get_z())+(lst_node_in_second.
get(2)->
get_z())+(lst_node_in_second.
get(3)->
get_z())+(lst_node_in_second.
get(4)->
get_z())+(lst_node_in_second.
get(5)->
get_z()))/6);
3276 double quality1=
OPERATEUR::qualite_tetra(node_added_middle->
get_coord(),lst_tri_already_existed.
get(0)->get_noeud1()->get_coord(),lst_tri_already_existed.
get(0)->get_noeud2()->get_coord(),lst_tri_already_existed.
get(0)->get_noeud3()->get_coord());
3278 double qualityo1=
OPERATEUR::qualite_tetra(lst_tri_already_existed.
get(0)->get_noeud1()->get_coord(),node_added_middle->
get_coord(),lst_tri_already_existed.
get(0)->get_noeud2()->get_coord(),lst_tri_already_existed.
get(0)->get_noeud3()->get_coord());
3281 double quality2=
OPERATEUR::qualite_tetra(node_added_middle->
get_coord(),lst_tri_already_existed.
get(1)->get_noeud1()->get_coord(),lst_tri_already_existed.
get(1)->get_noeud2()->get_coord(),lst_tri_already_existed.
get(1)->get_noeud3()->get_coord());
3283 double qualityo2=
OPERATEUR::qualite_tetra(lst_tri_already_existed.
get(1)->get_noeud1()->get_coord(),node_added_middle->
get_coord(),lst_tri_already_existed.
get(1)->get_noeud2()->get_coord(),lst_tri_already_existed.
get(1)->get_noeud3()->get_coord());
3285 double quality3=
OPERATEUR::qualite_tetra(node_added_middle->
get_coord(),lst_tri_already_existed.
get(2)->get_noeud1()->get_coord(),lst_tri_already_existed.
get(2)->get_noeud2()->get_coord(),lst_tri_already_existed.
get(2)->get_noeud3()->get_coord());
3287 double qualityo3=
OPERATEUR::qualite_tetra(lst_tri_already_existed.
get(2)->get_noeud1()->get_coord(),node_added_middle->
get_coord(),lst_tri_already_existed.
get(2)->get_noeud2()->get_coord(),lst_tri_already_existed.
get(2)->get_noeud3()->get_coord());
3289 double quality4=
OPERATEUR::qualite_tetra(node_added_middle->
get_coord(),lst_tri_already_existed.
get(3)->get_noeud1()->get_coord(),lst_tri_already_existed.
get(3)->get_noeud2()->get_coord(),lst_tri_already_existed.
get(3)->get_noeud3()->get_coord());
3291 double qualityo4=
OPERATEUR::qualite_tetra(lst_tri_already_existed.
get(3)->get_noeud1()->get_coord(),node_added_middle->
get_coord(),lst_tri_already_existed.
get(3)->get_noeud2()->get_coord(),lst_tri_already_existed.
get(3)->get_noeud3()->get_coord());
3293 double quality5=
OPERATEUR::qualite_tetra(node_added_middle->
get_coord(),lst_tri_already_existed.
get(4)->get_noeud1()->get_coord(),lst_tri_already_existed.
get(4)->get_noeud2()->get_coord(),lst_tri_already_existed.
get(4)->get_noeud3()->get_coord());
3295 double qualityo5=
OPERATEUR::qualite_tetra(lst_tri_already_existed.
get(4)->get_noeud1()->get_coord(),node_added_middle->
get_coord(),lst_tri_already_existed.
get(4)->get_noeud2()->get_coord(),lst_tri_already_existed.
get(4)->get_noeud3()->get_coord());
3297 double quality6=
OPERATEUR::qualite_tetra(node_added_middle->
get_coord(),lst_tri_already_existed.
get(5)->get_noeud1()->get_coord(),lst_tri_already_existed.
get(5)->get_noeud2()->get_coord(),lst_tri_already_existed.
get(5)->get_noeud3()->get_coord());
3299 double qualityo6=
OPERATEUR::qualite_tetra(lst_tri_already_existed.
get(5)->get_noeud1()->get_coord(),node_added_middle->
get_coord(),lst_tri_already_existed.
get(5)->get_noeud2()->get_coord(),lst_tri_already_existed.
get(5)->get_noeud3()->get_coord());
3301 double quality7=
OPERATEUR::qualite_tetra(node_added_middle->
get_coord(),lst_tri_already_existed.
get(6)->get_noeud1()->get_coord(),lst_tri_already_existed.
get(6)->get_noeud2()->get_coord(),lst_tri_already_existed.
get(6)->get_noeud3()->get_coord());
3303 double qualityo7=
OPERATEUR::qualite_tetra(lst_tri_already_existed.
get(6)->get_noeud1()->get_coord(),node_added_middle->
get_coord(),lst_tri_already_existed.
get(6)->get_noeud2()->get_coord(),lst_tri_already_existed.
get(6)->get_noeud3()->get_coord());
3307 if (quality1>0.0001)
3311 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3312 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3313 check_to_go_further=5;
3316 if (qualityo1>0.0001)
3319 check_to_go_further=5;
3320 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3321 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3323 if (quality2>0.0001)
3326 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3327 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3331 if (qualityo2>0.0001)
3335 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3336 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3339 if (quality3>0.0001)
3343 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3344 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3347 if (qualityo3>0.0001)
3350 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3351 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3354 if (quality4>0.0001)
3357 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3358 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3361 if (qualityo4>0.0001)
3364 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3365 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3368 if (quality5>0.0001)
3372 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3373 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3376 if (qualityo5>0.0001)
3379 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3380 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3384 if (quality6>0.0001)
3387 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3388 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3391 if (qualityo6>0.0001)
3394 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3395 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3398 if (quality7>0.0001)
3402 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3403 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3406 if (qualityo7>0.0001)
3409 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3410 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3415 if(nb_ttri_alreday==8)
3417 double quality8=
OPERATEUR::qualite_tetra(node_added_middle->
get_coord(),lst_tri_already_existed.
get(7)->get_noeud1()->get_coord(),lst_tri_already_existed.
get(7)->get_noeud2()->get_coord(),lst_tri_already_existed.
get(7)->get_noeud3()->get_coord());
3419 double qualityo8=
OPERATEUR::qualite_tetra(lst_tri_already_existed.
get(7)->get_noeud1()->get_coord(),node_added_middle->
get_coord(),lst_tri_already_existed.
get(7)->get_noeud2()->get_coord(),lst_tri_already_existed.
get(7)->get_noeud3()->get_coord());
3421 if (quality8>0.0001)
3425 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3426 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3430 if (qualityo8>0.0001)
3434 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3435 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3439 if(nb_ttri_alreday==7)
3447 if (quality8>0.0001)
3451 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3452 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3456 if (qualityo8>0.0001)
3459 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3460 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3467 if (check_to_go_further==3)
3469 printf(
" not created 6--3!!!!!!!! \n\n");
3474 lst_tri_already_existed.
vide();
3475 lst_node_tri11.
vide();lst_node_tri12.
vide();lst_node_tri13.
vide();lst_node_tri14.
vide();lst_node_tri15.
vide();lst_node_tri16.
vide();lst_node_tri17.
vide();lst_node_tri18.
vide();lst_node_tri19.
vide();lst_node_tri110.
vide();
3477 lst_node_tri21.
vide();lst_node_tri22.
vide();lst_node_tri23.
vide();lst_node_tri24.
vide();lst_node_tri25.
vide();lst_node_tri26.
vide();lst_node_tri27.
vide();lst_node_tri28.
vide();
3478 lst_node_tri29.
vide();lst_node_tri210.
vide();
3480 lst_node_tri31.
vide();lst_node_tri32.
vide();lst_node_tri33.
vide();lst_node_tri34.
vide();lst_node_tri35.
vide();lst_node_tri36.
vide();lst_node_tri37.
vide();lst_node_tri38.
vide();
3481 lst_node_tri39.
vide();lst_node_tri310.
vide();
3483 lst_node_tri41.
vide();lst_node_tri42.
vide();lst_node_tri43.
vide();lst_node_tri44.
vide();lst_node_tri45.
vide();lst_node_tri46.
vide();lst_node_tri47.
vide();lst_node_tri48.
vide();
3484 lst_node_tri49.
vide();lst_node_tri410.
vide();
3486 lst_node_tri51.
vide();lst_node_tri52.
vide();lst_node_tri53.
vide();lst_node_tri54.
vide();lst_node_tri55.
vide();lst_node_tri56.
vide();lst_node_tri57.
vide();lst_node_tri58.
vide();
3487 lst_node_tri59.
vide();lst_node_tri510.
vide();
3489 lst_node_tri61.
vide();lst_node_tri62.
vide();lst_node_tri63.
vide();lst_node_tri64.
vide();lst_node_tri65.
vide();lst_node_tri66.
vide();lst_node_tri67.
vide();lst_node_tri68.
vide();
3490 lst_node_tri69.
vide();lst_node_tri610.
vide();
3497 double qualite_min_3D=std::numeric_limits< double >::max();
3498 double qualite_max_3D=std::numeric_limits< double >::min();
3499 double qualite_moyenne_3D=0;
3503 int identi000=lst_node_in_second.
get(0)->
get_id();
3504 int identi111=lst_node_in_second.
get(1)->
get_id();
3505 int identi222=lst_node_in_second.
get(2)->
get_id();
3506 int identi333=lst_node_in_second.
get(3)->
get_id();
3507 int identi444=lst_node_in_second.
get(4)->
get_id();
3508 int identi555=lst_node_in_second.
get(5)->
get_id();
3509 int identi666=lst_node_in_second.
get(6)->
get_id();
3510 int identi777=lst_node_in_second.
get(7)->
get_id();
3526 double quall1=0;
double quall2=0;
double quall3=0;
double quall4=0;
double quall5=0;
double quall6=0;
double quall7=0;
double quall8=0;
double quall9=0;
double quall10=0;
double quall11=0;
double quall12=0;
double quall13=0;
double quall14=0;
double quall15=0;
double quall16=0;
double quall17=0;
double quall18=0;
3528 double quallo1=0;
double quallo2=0;
double quallo3=0;
double quallo4=0;
double quallo5=0;
double quallo6=0;
double quallo7=0;
double quallo8=0;
double quallo9=0;
double quallo10=0;
double quallo11=0;
double quallo12=0;
double quallo13=0;
double quallo14=0;
double quallo15=0;
double quallo16=0;
double quallo17=0;
double quallo18=0;
3531 for (
int ll=0;ll<6;ll++)
3537 for(
int mm=0;mm<ntt;mm++)
3543 lst_tri_already_existed.
ajouter(tri_related_nodee);
3546 int check_not_to_creat_tetra=0;
3547 int check_to_creat_tetra=0;
3548 int check_to_go_further=3;
3551 if (identi111 == identi555)
3554 int id_node_common0=(map_correspondance_node_node_out.find(lst_node_in_second.
get(0))->second)->get_id();
3555 int id_node_common2=(map_correspondance_node_node_out.find(lst_node_in_second.
get(2))->second)->get_id();
3556 int id_node_common4=(map_correspondance_node_node_out.find(lst_node_in_second.
get(4))->second)->get_id();
3557 int id_node_common6=(map_correspondance_node_node_out.find(lst_node_in_second.
get(6))->second)->get_id();
3560 if(id_node_common0==id_node_common2)
3579 lst_node_tri11.
ajouter(lst_node_in_second.
get(1));
3580 lst_node_tri11.
ajouter(lst_node_in_second.
get(2));
3581 lst_node_tri11.
ajouter(lst_node_in_second.
get(3));
3583 lst_node_tri12.
ajouter(lst_node_in_second.
get(1));
3584 lst_node_tri12.
ajouter(lst_node_in_second.
get(2));
3585 lst_node_tri12.
ajouter(lst_node_in_second.
get(6));
3587 lst_node_tri13.
ajouter(lst_node_in_second.
get(1));
3588 lst_node_tri13.
ajouter(lst_node_in_second.
get(3));
3589 lst_node_tri13.
ajouter(lst_node_in_second.
get(6));
3591 lst_node_tri14.
ajouter(lst_node_in_second.
get(2));
3592 lst_node_tri14.
ajouter(lst_node_in_second.
get(3));
3593 lst_node_tri14.
ajouter(lst_node_in_second.
get(6));
3595 lst_node_tri15.
ajouter(lst_node_in_second.
get(0));
3596 lst_node_tri15.
ajouter(lst_node_in_second.
get(1));
3597 lst_node_tri15.
ajouter(lst_node_in_second.
get(4));
3599 lst_node_tri16.
ajouter(lst_node_in_second.
get(0));
3600 lst_node_tri16.
ajouter(lst_node_in_second.
get(1));
3601 lst_node_tri16.
ajouter(lst_node_in_second.
get(6));
3603 lst_node_tri17.
ajouter(lst_node_in_second.
get(0));
3604 lst_node_tri17.
ajouter(lst_node_in_second.
get(4));
3605 lst_node_tri17.
ajouter(lst_node_in_second.
get(6));
3607 lst_node_tri18.
ajouter(lst_node_in_second.
get(1));
3608 lst_node_tri18.
ajouter(lst_node_in_second.
get(4));
3609 lst_node_tri18.
ajouter(lst_node_in_second.
get(6));
3611 lst_node_tri19.
ajouter(lst_node_in_second.
get(0));
3612 lst_node_tri19.
ajouter(lst_node_in_second.
get(1));
3613 lst_node_tri19.
ajouter(lst_node_in_second.
get(2));
3615 lst_node_tri110.
ajouter(lst_node_in_second.
get(0));
3616 lst_node_tri110.
ajouter(lst_node_in_second.
get(2));
3617 lst_node_tri110.
ajouter(lst_node_in_second.
get(6));
3635 lst_node_tri21.
ajouter(lst_node_in_second.
get(1));
3636 lst_node_tri21.
ajouter(lst_node_in_second.
get(2));
3637 lst_node_tri21.
ajouter(lst_node_in_second.
get(3));
3639 lst_node_tri22.
ajouter(lst_node_in_second.
get(1));
3640 lst_node_tri22.
ajouter(lst_node_in_second.
get(2));
3641 lst_node_tri22.
ajouter(lst_node_in_second.
get(6));
3643 lst_node_tri23.
ajouter(lst_node_in_second.
get(1));
3644 lst_node_tri23.
ajouter(lst_node_in_second.
get(3));
3645 lst_node_tri23.
ajouter(lst_node_in_second.
get(6));
3647 lst_node_tri24.
ajouter(lst_node_in_second.
get(2));
3648 lst_node_tri24.
ajouter(lst_node_in_second.
get(3));
3649 lst_node_tri24.
ajouter(lst_node_in_second.
get(6));
3651 lst_node_tri25.
ajouter(lst_node_in_second.
get(0));
3652 lst_node_tri25.
ajouter(lst_node_in_second.
get(1));
3653 lst_node_tri25.
ajouter(lst_node_in_second.
get(2));
3655 lst_node_tri26.
ajouter(lst_node_in_second.
get(0));
3656 lst_node_tri26.
ajouter(lst_node_in_second.
get(1));
3657 lst_node_tri26.
ajouter(lst_node_in_second.
get(4));
3659 lst_node_tri27.
ajouter(lst_node_in_second.
get(0));
3660 lst_node_tri27.
ajouter(lst_node_in_second.
get(2));
3661 lst_node_tri27.
ajouter(lst_node_in_second.
get(4));
3663 lst_node_tri28.
ajouter(lst_node_in_second.
get(1));
3664 lst_node_tri28.
ajouter(lst_node_in_second.
get(2));
3665 lst_node_tri28.
ajouter(lst_node_in_second.
get(4));
3667 lst_node_tri29.
ajouter(lst_node_in_second.
get(1));
3668 lst_node_tri29.
ajouter(lst_node_in_second.
get(4));
3669 lst_node_tri29.
ajouter(lst_node_in_second.
get(6));
3671 lst_node_tri210.
ajouter(lst_node_in_second.
get(2));
3672 lst_node_tri210.
ajouter(lst_node_in_second.
get(4));
3673 lst_node_tri210.
ajouter(lst_node_in_second.
get(6));
3689 lst_node_tri31.
ajouter(lst_node_in_second.
get(3));
3690 lst_node_tri31.
ajouter(lst_node_in_second.
get(2));
3691 lst_node_tri31.
ajouter(lst_node_in_second.
get(4));
3693 lst_node_tri32.
ajouter(lst_node_in_second.
get(2));
3694 lst_node_tri32.
ajouter(lst_node_in_second.
get(3));
3695 lst_node_tri32.
ajouter(lst_node_in_second.
get(6));
3697 lst_node_tri33.
ajouter(lst_node_in_second.
get(2));
3698 lst_node_tri33.
ajouter(lst_node_in_second.
get(4));
3699 lst_node_tri33.
ajouter(lst_node_in_second.
get(6));
3701 lst_node_tri34.
ajouter(lst_node_in_second.
get(3));
3702 lst_node_tri34.
ajouter(lst_node_in_second.
get(4));
3703 lst_node_tri34.
ajouter(lst_node_in_second.
get(6));
3705 lst_node_tri35.
ajouter(lst_node_in_second.
get(2));
3706 lst_node_tri35.
ajouter(lst_node_in_second.
get(1));
3707 lst_node_tri35.
ajouter(lst_node_in_second.
get(3));
3709 lst_node_tri36.
ajouter(lst_node_in_second.
get(2));
3710 lst_node_tri36.
ajouter(lst_node_in_second.
get(1));
3711 lst_node_tri36.
ajouter(lst_node_in_second.
get(4));
3713 lst_node_tri37.
ajouter(lst_node_in_second.
get(1));
3714 lst_node_tri37.
ajouter(lst_node_in_second.
get(3));
3716 lst_node_tri37.
ajouter(lst_node_in_second.
get(4));
3718 lst_node_tri38.
ajouter(lst_node_in_second.
get(0));
3719 lst_node_tri38.
ajouter(lst_node_in_second.
get(1));
3720 lst_node_tri38.
ajouter(lst_node_in_second.
get(2));
3722 lst_node_tri39.
ajouter(lst_node_in_second.
get(0));
3723 lst_node_tri39.
ajouter(lst_node_in_second.
get(2));
3724 lst_node_tri39.
ajouter(lst_node_in_second.
get(4));
3726 lst_node_tri310.
ajouter(lst_node_in_second.
get(0));
3727 lst_node_tri310.
ajouter(lst_node_in_second.
get(1));
3728 lst_node_tri310.
ajouter(lst_node_in_second.
get(4));
3743 lst_node_tri41.
ajouter(lst_node_in_second.
get(0));
3744 lst_node_tri41.
ajouter(lst_node_in_second.
get(2));
3745 lst_node_tri41.
ajouter(lst_node_in_second.
get(3));
3747 lst_node_tri48.
ajouter(lst_node_in_second.
get(0));
3748 lst_node_tri48.
ajouter(lst_node_in_second.
get(2));
3749 lst_node_tri48.
ajouter(lst_node_in_second.
get(6));
3752 lst_node_tri42.
ajouter(lst_node_in_second.
get(0));
3753 lst_node_tri42.
ajouter(lst_node_in_second.
get(3));
3754 lst_node_tri42.
ajouter(lst_node_in_second.
get(6));
3756 lst_node_tri43.
ajouter(lst_node_in_second.
get(2));
3757 lst_node_tri43.
ajouter(lst_node_in_second.
get(3));
3758 lst_node_tri43.
ajouter(lst_node_in_second.
get(6));
3760 lst_node_tri44.
ajouter(lst_node_in_second.
get(0));
3761 lst_node_tri44.
ajouter(lst_node_in_second.
get(1));
3762 lst_node_tri44.
ajouter(lst_node_in_second.
get(3));
3764 lst_node_tri45.
ajouter(lst_node_in_second.
get(0));
3765 lst_node_tri45.
ajouter(lst_node_in_second.
get(1));
3766 lst_node_tri45.
ajouter(lst_node_in_second.
get(4));
3768 lst_node_tri46.
ajouter(lst_node_in_second.
get(0));
3769 lst_node_tri46.
ajouter(lst_node_in_second.
get(3));
3770 lst_node_tri46.
ajouter(lst_node_in_second.
get(4));
3772 lst_node_tri47.
ajouter(lst_node_in_second.
get(1));
3773 lst_node_tri47.
ajouter(lst_node_in_second.
get(3));
3774 lst_node_tri47.
ajouter(lst_node_in_second.
get(4));
3776 lst_node_tri49.
ajouter(lst_node_in_second.
get(0));
3777 lst_node_tri49.
ajouter(lst_node_in_second.
get(4));
3778 lst_node_tri49.
ajouter(lst_node_in_second.
get(6));
3780 lst_node_tri410.
ajouter(lst_node_in_second.
get(3));
3781 lst_node_tri410.
ajouter(lst_node_in_second.
get(4));
3782 lst_node_tri410.
ajouter(lst_node_in_second.
get(6));
3799 lst_node_tri51.
ajouter(lst_node_in_second.
get(3));
3800 lst_node_tri51.
ajouter(lst_node_in_second.
get(2));
3801 lst_node_tri51.
ajouter(lst_node_in_second.
get(4));
3803 lst_node_tri52.
ajouter(lst_node_in_second.
get(2));
3805 lst_node_tri52.
ajouter(lst_node_in_second.
get(3));
3806 lst_node_tri52.
ajouter(lst_node_in_second.
get(6));
3808 lst_node_tri53.
ajouter(lst_node_in_second.
get(2));
3809 lst_node_tri53.
ajouter(lst_node_in_second.
get(4));
3810 lst_node_tri53.
ajouter(lst_node_in_second.
get(6));
3812 lst_node_tri54.
ajouter(lst_node_in_second.
get(3));
3813 lst_node_tri54.
ajouter(lst_node_in_second.
get(4));
3814 lst_node_tri54.
ajouter(lst_node_in_second.
get(6));
3816 lst_node_tri55.
ajouter(lst_node_in_second.
get(1));
3817 lst_node_tri55.
ajouter(lst_node_in_second.
get(0));
3818 lst_node_tri55.
ajouter(lst_node_in_second.
get(3));
3820 lst_node_tri56.
ajouter(lst_node_in_second.
get(0));
3821 lst_node_tri56.
ajouter(lst_node_in_second.
get(1));
3822 lst_node_tri56.
ajouter(lst_node_in_second.
get(4));
3824 lst_node_tri57.
ajouter(lst_node_in_second.
get(0));
3825 lst_node_tri57.
ajouter(lst_node_in_second.
get(3));
3826 lst_node_tri57.
ajouter(lst_node_in_second.
get(4));
3828 lst_node_tri58.
ajouter(lst_node_in_second.
get(1));
3829 lst_node_tri58.
ajouter(lst_node_in_second.
get(3));
3830 lst_node_tri58.
ajouter(lst_node_in_second.
get(4));
3832 lst_node_tri59.
ajouter(lst_node_in_second.
get(0));
3833 lst_node_tri59.
ajouter(lst_node_in_second.
get(2));
3834 lst_node_tri59.
ajouter(lst_node_in_second.
get(3));
3836 lst_node_tri510.
ajouter(lst_node_in_second.
get(0));
3837 lst_node_tri510.
ajouter(lst_node_in_second.
get(2));
3838 lst_node_tri510.
ajouter(lst_node_in_second.
get(4));
3855 lst_node_tri61.
ajouter(lst_node_in_second.
get(0));
3856 lst_node_tri61.
ajouter(lst_node_in_second.
get(1));
3857 lst_node_tri61.
ajouter(lst_node_in_second.
get(4));
3859 lst_node_tri62.
ajouter(lst_node_in_second.
get(0));
3860 lst_node_tri62.
ajouter(lst_node_in_second.
get(1));
3861 lst_node_tri62.
ajouter(lst_node_in_second.
get(6));
3863 lst_node_tri63.
ajouter(lst_node_in_second.
get(0));
3864 lst_node_tri63.
ajouter(lst_node_in_second.
get(4));
3865 lst_node_tri63.
ajouter(lst_node_in_second.
get(6));
3867 lst_node_tri64.
ajouter(lst_node_in_second.
get(1));
3868 lst_node_tri64.
ajouter(lst_node_in_second.
get(6));
3869 lst_node_tri64.
ajouter(lst_node_in_second.
get(4));
3871 lst_node_tri65.
ajouter(lst_node_in_second.
get(0));
3872 lst_node_tri65.
ajouter(lst_node_in_second.
get(2));
3873 lst_node_tri65.
ajouter(lst_node_in_second.
get(3));
3875 lst_node_tri66.
ajouter(lst_node_in_second.
get(0));
3876 lst_node_tri66.
ajouter(lst_node_in_second.
get(2));
3877 lst_node_tri66.
ajouter(lst_node_in_second.
get(6));
3879 lst_node_tri67.
ajouter(lst_node_in_second.
get(2));
3880 lst_node_tri67.
ajouter(lst_node_in_second.
get(3));
3881 lst_node_tri67.
ajouter(lst_node_in_second.
get(6));
3883 lst_node_tri68.
ajouter(lst_node_in_second.
get(0));
3884 lst_node_tri68.
ajouter(lst_node_in_second.
get(3));
3885 lst_node_tri68.
ajouter(lst_node_in_second.
get(6));
3887 lst_node_tri69.
ajouter(lst_node_in_second.
get(0));
3888 lst_node_tri69.
ajouter(lst_node_in_second.
get(3));
3889 lst_node_tri69.
ajouter(lst_node_in_second.
get(1));
3891 lst_node_tri610.
ajouter(lst_node_in_second.
get(1));
3892 lst_node_tri610.
ajouter(lst_node_in_second.
get(6));
3893 lst_node_tri610.
ajouter(lst_node_in_second.
get(3));
3898 if (((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001) && (quall3>0.001 || quallo3>0.001)) && ((quall4+quallo4+quall5+quallo5+quall6+quallo6)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall7+ quallo7+quall8+quallo8+quall9+quallo9)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall10+ quallo10+quall12+ quallo12+quall11+ quallo11)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)))
3900 check_not_to_creat_tetra=0;
3901 LISTE_MG_TRIANGLE::iterator it_tri_existed;
3902 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
3904 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri18.
existe(tri_existed->get_noeud1())) && (lst_node_tri18.
existe(tri_existed->get_noeud2())) && (lst_node_tri18.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri19.
existe(tri_existed->get_noeud1())) && (lst_node_tri19.
existe(tri_existed->get_noeud2())) && (lst_node_tri19.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri110.
existe(tri_existed->get_noeud1())) && (lst_node_tri110.
existe(tri_existed->get_noeud2())) && (lst_node_tri110.
existe(tri_existed->get_noeud3()))))
3907 check_to_creat_tetra=2;
3912 check_not_to_creat_tetra=3;
3918 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
3921 check_to_go_further=5;
3923 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3924 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
3928 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
3931 check_to_go_further=5;
3933 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3934 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
3937 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
3940 check_to_go_further=5;
3943 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3944 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
3946 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
3949 check_to_go_further=5;
3951 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3952 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
3955 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
3959 check_to_go_further=5;
3960 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3961 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
3963 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
3967 check_to_go_further=5;
3970 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3972 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
3975 if (((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (quall6>0.001 || quallo6>0.001)) && (check_to_go_further==3) && ((quall7+ quallo7+quall8+quallo8+quall9+quallo9)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)) && ((quall10+ quallo10+quall12+ quallo12+quall11+ quallo11)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)))
3977 check_not_to_creat_tetra=0;
3978 LISTE_MG_TRIANGLE::iterator it_tri_existed;
3979 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
3981 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri28.
existe(tri_existed->get_noeud1())) && (lst_node_tri28.
existe(tri_existed->get_noeud2())) && (lst_node_tri28.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri29.
existe(tri_existed->get_noeud1())) && (lst_node_tri29.
existe(tri_existed->get_noeud2())) && (lst_node_tri29.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri210.
existe(tri_existed->get_noeud1())) && (lst_node_tri210.
existe(tri_existed->get_noeud2())) && (lst_node_tri210.
existe(tri_existed->get_noeud3()))))
3983 check_to_creat_tetra=2;
3987 check_not_to_creat_tetra=3;
3991 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
3994 check_to_go_further=5;
3996 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3997 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4001 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
4004 check_to_go_further=5;
4006 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4007 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4011 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
4014 check_to_go_further=5;
4015 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4016 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4018 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
4021 check_to_go_further=5;
4023 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4024 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4029 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
4032 check_to_go_further=5;
4034 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4035 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4039 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
4042 check_to_go_further=5;
4044 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4045 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4049 if (((quall7>0.001 || quallo7>0.001) && (quall8>0.001 || quallo8>0.001) && (quall9>0.001 || quallo9>0.001)) && (check_to_go_further==3) && ((quall10+ quallo10+quall12+ quallo12+quall11+ quallo11)<(quall7+quallo7+quall8+quallo8+quall9+quallo9)) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall7+quallo7+quall8+quallo8+quall9+quallo9)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall7+quallo7+quall8+quallo8+quall9+quallo9)))
4051 check_not_to_creat_tetra=0;
4052 LISTE_MG_TRIANGLE::iterator it_tri_existed;
4053 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
4055 if(((lst_node_tri31.
existe(tri_existed->get_noeud1())) && (lst_node_tri31.
existe(tri_existed->get_noeud2())) && (lst_node_tri31.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri32.
existe(tri_existed->get_noeud1())) && (lst_node_tri32.
existe(tri_existed->get_noeud2())) && (lst_node_tri32.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri33.
existe(tri_existed->get_noeud1())) && (lst_node_tri33.
existe(tri_existed->get_noeud2())) && (lst_node_tri33.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri34.
existe(tri_existed->get_noeud1())) && (lst_node_tri34.
existe(tri_existed->get_noeud2())) && (lst_node_tri34.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri35.
existe(tri_existed->get_noeud1())) && (lst_node_tri35.
existe(tri_existed->get_noeud2())) && (lst_node_tri35.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri36.
existe(tri_existed->get_noeud1())) && (lst_node_tri36.
existe(tri_existed->get_noeud2())) && (lst_node_tri36.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri37.
existe(tri_existed->get_noeud1())) && (lst_node_tri37.
existe(tri_existed->get_noeud2())) && (lst_node_tri37.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri38.
existe(tri_existed->get_noeud1())) && (lst_node_tri38.
existe(tri_existed->get_noeud2())) && (lst_node_tri38.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri39.
existe(tri_existed->get_noeud1())) && (lst_node_tri39.
existe(tri_existed->get_noeud2())) && (lst_node_tri39.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri310.
existe(tri_existed->get_noeud1())) && (lst_node_tri310.
existe(tri_existed->get_noeud2())) && (lst_node_tri310.
existe(tri_existed->get_noeud3()))))
4058 check_to_creat_tetra=2;
4064 check_not_to_creat_tetra=3;
4070 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
4073 check_to_go_further=5;
4074 qualite_moyenne_3D+=quall7;
4075 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4076 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4078 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
4080 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
4083 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
4087 check_to_go_further=5;
4088 qualite_moyenne_3D+=quallo7;
4089 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4090 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4092 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
4093 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
4096 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
4099 check_to_go_further=5;
4100 qualite_moyenne_3D+=quall8;
4101 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4102 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4103 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
4105 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
4109 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
4112 check_to_go_further=5;
4113 qualite_moyenne_3D+=quallo8;
4114 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4115 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4116 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
4117 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
4121 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
4124 check_to_go_further=5;
4126 qualite_moyenne_3D+=quall9;
4127 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4128 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4129 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
4132 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
4135 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
4138 check_to_go_further=5;
4139 qualite_moyenne_3D+=quallo9;
4140 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4141 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4142 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
4143 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
4146 if (((quall10>0.001 || quallo10>0.001) && (quall11>0.001 || quallo11>0.001) && (quall12>0.001 || quallo12>0.001)) && (check_to_go_further==3) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall10+quallo10+quall11+quallo11+quall12+quallo12)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall10+quallo10+quall11+quallo11+quall12+quallo12)))
4148 check_not_to_creat_tetra=0;
4149 LISTE_MG_TRIANGLE::iterator it_tri_existed;
4150 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
4152 if(((lst_node_tri41.
existe(tri_existed->get_noeud1())) && (lst_node_tri41.
existe(tri_existed->get_noeud2())) && (lst_node_tri41.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri42.
existe(tri_existed->get_noeud1())) && (lst_node_tri42.
existe(tri_existed->get_noeud2())) && (lst_node_tri42.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri43.
existe(tri_existed->get_noeud1())) && (lst_node_tri43.
existe(tri_existed->get_noeud2())) && (lst_node_tri43.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri44.
existe(tri_existed->get_noeud1())) && (lst_node_tri44.
existe(tri_existed->get_noeud2())) && (lst_node_tri44.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri45.
existe(tri_existed->get_noeud1())) && (lst_node_tri45.
existe(tri_existed->get_noeud2())) && (lst_node_tri45.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri46.
existe(tri_existed->get_noeud1())) && (lst_node_tri46.
existe(tri_existed->get_noeud2())) && (lst_node_tri46.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri47.
existe(tri_existed->get_noeud1())) && (lst_node_tri47.
existe(tri_existed->get_noeud2())) && (lst_node_tri47.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri48.
existe(tri_existed->get_noeud1())) && (lst_node_tri48.
existe(tri_existed->get_noeud2())) && (lst_node_tri48.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri49.
existe(tri_existed->get_noeud1())) && (lst_node_tri49.
existe(tri_existed->get_noeud2())) && (lst_node_tri49.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri410.
existe(tri_existed->get_noeud1())) && (lst_node_tri410.
existe(tri_existed->get_noeud2())) && (lst_node_tri410.
existe(tri_existed->get_noeud3()))))
4154 check_to_creat_tetra=2;
4158 check_not_to_creat_tetra=3;
4162 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
4166 check_to_go_further=5;
4167 qualite_moyenne_3D+=quall10;
4168 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4169 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4170 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
4171 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
4173 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
4177 check_to_go_further=5;
4179 qualite_moyenne_3D+=quallo10;
4180 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4181 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4182 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
4183 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
4186 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
4189 check_to_go_further=5;
4190 qualite_moyenne_3D+=quall11;
4191 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4192 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4193 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
4194 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
4196 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
4200 check_to_go_further=5;
4201 qualite_moyenne_3D+=quallo11;
4203 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4204 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4205 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
4206 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
4208 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
4211 check_to_go_further=5;
4212 qualite_moyenne_3D+=quall12;
4213 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4214 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4215 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
4216 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
4219 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
4223 check_to_go_further=5;
4224 qualite_moyenne_3D+=quallo12;
4225 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4226 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4227 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
4228 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
4231 if (((quall13>0.001 || quallo13>0.001) && (quall14>0.001 || quallo14>0.001) && (quall15>0.001 || quallo15>0.001)) && (check_to_go_further==3) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall13+quallo13+quall14+quallo14+quall15+quallo15)))
4233 check_not_to_creat_tetra=0;
4234 LISTE_MG_TRIANGLE::iterator it_tri_existed;
4235 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
4238 if(((lst_node_tri51.
existe(tri_existed->get_noeud1())) && (lst_node_tri51.
existe(tri_existed->get_noeud2())) && (lst_node_tri51.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri52.
existe(tri_existed->get_noeud1())) && (lst_node_tri52.
existe(tri_existed->get_noeud2())) && (lst_node_tri52.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri53.
existe(tri_existed->get_noeud1())) && (lst_node_tri53.
existe(tri_existed->get_noeud2())) && (lst_node_tri53.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri54.
existe(tri_existed->get_noeud1())) && (lst_node_tri54.
existe(tri_existed->get_noeud2())) && (lst_node_tri54.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri55.
existe(tri_existed->get_noeud1())) && (lst_node_tri55.
existe(tri_existed->get_noeud2())) && (lst_node_tri55.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri56.
existe(tri_existed->get_noeud1())) && (lst_node_tri56.
existe(tri_existed->get_noeud2())) && (lst_node_tri56.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri57.
existe(tri_existed->get_noeud1())) && (lst_node_tri57.
existe(tri_existed->get_noeud2())) && (lst_node_tri57.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri58.
existe(tri_existed->get_noeud1())) && (lst_node_tri58.
existe(tri_existed->get_noeud2())) && (lst_node_tri58.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri59.
existe(tri_existed->get_noeud1())) && (lst_node_tri59.
existe(tri_existed->get_noeud2())) && (lst_node_tri59.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri510.
existe(tri_existed->get_noeud1())) && (lst_node_tri510.
existe(tri_existed->get_noeud2())) && (lst_node_tri510.
existe(tri_existed->get_noeud3()))))
4240 check_to_creat_tetra=2;
4244 check_not_to_creat_tetra=3;
4247 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
4250 check_to_go_further=5;
4251 qualite_moyenne_3D+=quall13;
4252 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4253 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4254 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
4257 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
4260 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
4263 check_to_go_further=5;
4264 qualite_moyenne_3D+=quallo13;
4265 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4266 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4267 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
4269 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
4272 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
4276 check_to_go_further=5;
4277 qualite_moyenne_3D+=quall14;
4278 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4279 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4281 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
4282 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
4285 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
4289 check_to_go_further=5;
4291 qualite_moyenne_3D+=quallo14;
4292 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4293 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4294 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
4295 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
4298 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
4301 check_to_go_further=5;
4302 qualite_moyenne_3D+=quall15;
4303 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4304 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4305 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
4306 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
4309 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
4313 check_to_go_further=5;
4314 qualite_moyenne_3D+=quallo15;
4315 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4316 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4317 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
4318 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
4321 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
4323 check_not_to_creat_tetra=0;
4324 LISTE_MG_TRIANGLE::iterator it_tri_existed;
4325 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
4327 if(((lst_node_tri61.
existe(tri_existed->get_noeud1())) && (lst_node_tri61.
existe(tri_existed->get_noeud2())) && (lst_node_tri61.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri62.
existe(tri_existed->get_noeud1())) && (lst_node_tri62.
existe(tri_existed->get_noeud2())) && (lst_node_tri62.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri63.
existe(tri_existed->get_noeud1())) && (lst_node_tri63.
existe(tri_existed->get_noeud2())) && (lst_node_tri63.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri64.
existe(tri_existed->get_noeud1())) && (lst_node_tri64.
existe(tri_existed->get_noeud2())) && (lst_node_tri64.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri65.
existe(tri_existed->get_noeud1())) && (lst_node_tri65.
existe(tri_existed->get_noeud2())) && (lst_node_tri65.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri66.
existe(tri_existed->get_noeud1())) && (lst_node_tri66.
existe(tri_existed->get_noeud2())) && (lst_node_tri66.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri67.
existe(tri_existed->get_noeud1())) && (lst_node_tri67.
existe(tri_existed->get_noeud2())) && (lst_node_tri67.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri68.
existe(tri_existed->get_noeud1())) && (lst_node_tri68.
existe(tri_existed->get_noeud2())) && (lst_node_tri68.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri69.
existe(tri_existed->get_noeud1())) && (lst_node_tri69.
existe(tri_existed->get_noeud2())) && (lst_node_tri69.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri610.
existe(tri_existed->get_noeud1())) && (lst_node_tri610.
existe(tri_existed->get_noeud2())) && (lst_node_tri610.
existe(tri_existed->get_noeud3()))))
4329 check_to_creat_tetra=2;
4333 check_not_to_creat_tetra=3;
4337 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
4341 check_to_go_further=5;
4342 qualite_moyenne_3D+=quall16;
4343 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4344 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4346 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
4347 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
4349 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
4352 check_to_go_further=5;
4353 qualite_moyenne_3D+=quallo16;
4354 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4355 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4356 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
4357 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
4359 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
4362 check_to_go_further=5;
4363 qualite_moyenne_3D+=quall17;
4364 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4365 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4366 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
4367 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
4369 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
4372 check_to_go_further=5;
4373 qualite_moyenne_3D+=quallo17;
4375 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4376 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4378 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
4379 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
4381 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
4384 check_to_go_further=5;
4385 qualite_moyenne_3D+=quall18;
4386 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4387 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4388 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
4389 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
4391 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
4394 check_to_go_further=5;
4395 qualite_moyenne_3D+=quallo18;
4397 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4398 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4399 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
4400 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
4404 if (check_to_go_further==3)
4406 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001) && (quall3>0.001 || quallo3>0.001))
4408 check_not_to_creat_tetra=0;
4409 LISTE_MG_TRIANGLE::iterator it_tri_existed;
4411 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
4415 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri18.
existe(tri_existed->get_noeud1())) && (lst_node_tri18.
existe(tri_existed->get_noeud2())) && (lst_node_tri18.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri19.
existe(tri_existed->get_noeud1())) && (lst_node_tri19.
existe(tri_existed->get_noeud2())) && (lst_node_tri19.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri110.
existe(tri_existed->get_noeud1())) && (lst_node_tri110.
existe(tri_existed->get_noeud2())) && (lst_node_tri110.
existe(tri_existed->get_noeud3()))))
4418 check_to_creat_tetra=2;
4425 check_not_to_creat_tetra=3;
4432 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
4435 check_to_go_further=5;
4436 qualite_moyenne_3D+=quall1;
4437 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4438 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4439 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
4440 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
4443 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
4446 check_to_go_further=5;
4447 qualite_moyenne_3D+=quallo1;
4448 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
4449 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
4450 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4451 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4454 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
4457 check_to_go_further=5;
4459 qualite_moyenne_3D+=quall2;
4460 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
4461 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
4463 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4464 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4466 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
4469 check_to_go_further=5;
4471 qualite_moyenne_3D+=quallo2;
4472 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
4473 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
4475 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4476 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4479 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
4483 check_to_go_further=5;
4485 qualite_moyenne_3D+=quall3;
4486 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
4487 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
4488 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4489 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4491 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
4495 check_to_go_further=5;
4496 qualite_moyenne_3D+=quallo3;
4497 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
4498 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
4499 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4500 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4504 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (quall6>0.001 || quallo6>0.001) && (check_to_go_further==3))
4506 check_not_to_creat_tetra=0;
4507 LISTE_MG_TRIANGLE::iterator it_tri_existed;
4509 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
4513 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri28.
existe(tri_existed->get_noeud1())) && (lst_node_tri28.
existe(tri_existed->get_noeud2())) && (lst_node_tri28.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri29.
existe(tri_existed->get_noeud1())) && (lst_node_tri29.
existe(tri_existed->get_noeud2())) && (lst_node_tri29.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri210.
existe(tri_existed->get_noeud1())) && (lst_node_tri210.
existe(tri_existed->get_noeud2())) && (lst_node_tri210.
existe(tri_existed->get_noeud3()))))
4516 check_to_creat_tetra=2;
4522 check_not_to_creat_tetra=3;
4528 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
4531 check_to_go_further=5;
4532 qualite_moyenne_3D+=quall4;
4533 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4534 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4535 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
4536 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
4539 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
4542 check_to_go_further=5;
4543 qualite_moyenne_3D+=quall5;
4544 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4545 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4546 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
4548 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
4552 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
4555 check_to_go_further=5;
4557 qualite_moyenne_3D+=quall6;
4558 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4559 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4560 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
4561 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
4564 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
4567 check_to_go_further=5;
4568 qualite_moyenne_3D+=quallo4;
4569 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4570 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4571 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
4572 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
4576 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
4579 check_to_go_further=5;
4580 qualite_moyenne_3D+=quallo5;
4581 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4582 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4583 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
4584 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
4588 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
4591 check_to_go_further=5;
4592 qualite_moyenne_3D+=quallo6;
4593 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4594 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4595 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
4596 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
4601 if ((quall7>0.001 || quallo7>0.001) && (quall8>0.001 || quallo8>0.001) && (quall9>0.001 || quallo9>0.001) && (check_to_go_further==3))
4603 check_not_to_creat_tetra=0;
4604 LISTE_MG_TRIANGLE::iterator it_tri_existed;
4605 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
4609 if(((lst_node_tri31.
existe(tri_existed->get_noeud1())) && (lst_node_tri31.
existe(tri_existed->get_noeud2())) && (lst_node_tri31.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri32.
existe(tri_existed->get_noeud1())) && (lst_node_tri32.
existe(tri_existed->get_noeud2())) && (lst_node_tri32.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri33.
existe(tri_existed->get_noeud1())) && (lst_node_tri33.
existe(tri_existed->get_noeud2())) && (lst_node_tri33.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri34.
existe(tri_existed->get_noeud1())) && (lst_node_tri34.
existe(tri_existed->get_noeud2())) && (lst_node_tri34.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri35.
existe(tri_existed->get_noeud1())) && (lst_node_tri35.
existe(tri_existed->get_noeud2())) && (lst_node_tri35.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri36.
existe(tri_existed->get_noeud1())) && (lst_node_tri36.
existe(tri_existed->get_noeud2())) && (lst_node_tri36.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri37.
existe(tri_existed->get_noeud1())) && (lst_node_tri37.
existe(tri_existed->get_noeud2())) && (lst_node_tri37.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri38.
existe(tri_existed->get_noeud1())) && (lst_node_tri38.
existe(tri_existed->get_noeud2())) && (lst_node_tri38.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri39.
existe(tri_existed->get_noeud1())) && (lst_node_tri39.
existe(tri_existed->get_noeud2())) && (lst_node_tri39.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri310.
existe(tri_existed->get_noeud1())) && (lst_node_tri310.
existe(tri_existed->get_noeud2())) && (lst_node_tri310.
existe(tri_existed->get_noeud3()))))
4612 check_to_creat_tetra=2;
4618 check_not_to_creat_tetra=3;
4624 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
4627 check_to_go_further=5;
4628 qualite_moyenne_3D+=quall7;
4629 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4630 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4632 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
4634 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
4637 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
4641 check_to_go_further=5;
4642 qualite_moyenne_3D+=quallo7;
4643 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4644 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4646 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
4647 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
4650 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
4653 check_to_go_further=5;
4654 qualite_moyenne_3D+=quall8;
4655 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4656 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4657 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
4659 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
4663 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
4666 check_to_go_further=5;
4667 qualite_moyenne_3D+=quallo8;
4668 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4669 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4670 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
4671 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
4675 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
4678 check_to_go_further=5;
4680 qualite_moyenne_3D+=quall9;
4681 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4682 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4683 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
4684 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
4687 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
4690 check_to_go_further=5;
4691 qualite_moyenne_3D+=quallo9;
4692 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4693 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4694 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
4695 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
4699 if ((quall10>0.001 || quallo10>0.001) && (quall12>0.001 || quallo12>0.001) && (quall11>0.001 || quallo11>0.001) && (check_to_go_further==3))
4701 check_not_to_creat_tetra=0;
4702 LISTE_MG_TRIANGLE::iterator it_tri_existed;
4703 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
4705 if(((lst_node_tri41.
existe(tri_existed->get_noeud1())) && (lst_node_tri41.
existe(tri_existed->get_noeud2())) && (lst_node_tri41.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri42.
existe(tri_existed->get_noeud1())) && (lst_node_tri42.
existe(tri_existed->get_noeud2())) && (lst_node_tri42.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri43.
existe(tri_existed->get_noeud1())) && (lst_node_tri43.
existe(tri_existed->get_noeud2())) && (lst_node_tri43.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri44.
existe(tri_existed->get_noeud1())) && (lst_node_tri44.
existe(tri_existed->get_noeud2())) && (lst_node_tri44.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri45.
existe(tri_existed->get_noeud1())) && (lst_node_tri45.
existe(tri_existed->get_noeud2())) && (lst_node_tri45.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri46.
existe(tri_existed->get_noeud1())) && (lst_node_tri46.
existe(tri_existed->get_noeud2())) && (lst_node_tri46.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri47.
existe(tri_existed->get_noeud1())) && (lst_node_tri47.
existe(tri_existed->get_noeud2())) && (lst_node_tri47.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri48.
existe(tri_existed->get_noeud1())) && (lst_node_tri48.
existe(tri_existed->get_noeud2())) && (lst_node_tri48.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri49.
existe(tri_existed->get_noeud1())) && (lst_node_tri49.
existe(tri_existed->get_noeud2())) && (lst_node_tri49.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri410.
existe(tri_existed->get_noeud1())) && (lst_node_tri410.
existe(tri_existed->get_noeud2())) && (lst_node_tri410.
existe(tri_existed->get_noeud3()))))
4709 check_to_creat_tetra=2;
4716 check_not_to_creat_tetra=3;
4722 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
4726 check_to_go_further=5;
4728 qualite_moyenne_3D+=quall10;
4729 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4730 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4731 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
4732 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
4734 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
4738 check_to_go_further=5;
4739 qualite_moyenne_3D+=quallo10;
4740 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4741 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4742 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
4743 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
4746 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
4749 check_to_go_further=5;
4750 qualite_moyenne_3D+=quall11;
4751 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4752 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4753 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
4754 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
4756 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
4760 check_to_go_further=5;
4761 qualite_moyenne_3D+=quallo11;
4763 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4764 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4765 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
4766 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
4768 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
4771 check_to_go_further=5;
4772 qualite_moyenne_3D+=quall12;
4773 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4774 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4775 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
4776 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
4778 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
4782 check_to_go_further=5;
4783 qualite_moyenne_3D+=quallo12;
4784 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4785 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4786 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
4787 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
4790 if ((quall13>0.001 || quallo13>0.001) && (quall14>0.001 || quallo14>0.001) && (quall15>0.001 || quallo15>0.001) && (check_to_go_further==3))
4793 check_not_to_creat_tetra=0;
4794 LISTE_MG_TRIANGLE::iterator it_tri_existed;
4795 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
4799 if(((lst_node_tri51.
existe(tri_existed->get_noeud1())) && (lst_node_tri51.
existe(tri_existed->get_noeud2())) && (lst_node_tri51.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri52.
existe(tri_existed->get_noeud1())) && (lst_node_tri52.
existe(tri_existed->get_noeud2())) && (lst_node_tri52.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri53.
existe(tri_existed->get_noeud1())) && (lst_node_tri53.
existe(tri_existed->get_noeud2())) && (lst_node_tri53.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri54.
existe(tri_existed->get_noeud1())) && (lst_node_tri54.
existe(tri_existed->get_noeud2())) && (lst_node_tri54.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri55.
existe(tri_existed->get_noeud1())) && (lst_node_tri55.
existe(tri_existed->get_noeud2())) && (lst_node_tri55.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri56.
existe(tri_existed->get_noeud1())) && (lst_node_tri56.
existe(tri_existed->get_noeud2())) && (lst_node_tri56.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri57.
existe(tri_existed->get_noeud1())) && (lst_node_tri57.
existe(tri_existed->get_noeud2())) && (lst_node_tri57.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri58.
existe(tri_existed->get_noeud1())) && (lst_node_tri58.
existe(tri_existed->get_noeud2())) && (lst_node_tri58.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri59.
existe(tri_existed->get_noeud1())) && (lst_node_tri59.
existe(tri_existed->get_noeud2())) && (lst_node_tri59.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri510.
existe(tri_existed->get_noeud1())) && (lst_node_tri510.
existe(tri_existed->get_noeud2())) && (lst_node_tri510.
existe(tri_existed->get_noeud3()))))
4802 check_to_creat_tetra=2;
4808 check_not_to_creat_tetra=3;
4813 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
4816 check_to_go_further=5;
4817 qualite_moyenne_3D+=quall13;
4818 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4819 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4820 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
4823 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
4826 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
4829 check_to_go_further=5;
4830 qualite_moyenne_3D+=quallo13;
4831 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4832 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4833 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
4835 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
4838 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
4842 check_to_go_further=5;
4843 qualite_moyenne_3D+=quall14;
4844 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4845 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4847 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
4848 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
4851 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
4855 check_to_go_further=5;
4857 qualite_moyenne_3D+=quallo14;
4858 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4859 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4860 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
4861 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
4864 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
4867 check_to_go_further=5;
4868 qualite_moyenne_3D+=quall15;
4869 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4870 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4871 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
4872 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
4875 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
4879 check_to_go_further=5;
4880 qualite_moyenne_3D+=quallo15;
4881 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4882 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4883 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
4884 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
4888 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
4890 check_not_to_creat_tetra=0;
4891 LISTE_MG_TRIANGLE::iterator it_tri_existed;
4892 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
4896 if(((lst_node_tri61.
existe(tri_existed->get_noeud1())) && (lst_node_tri61.
existe(tri_existed->get_noeud2())) && (lst_node_tri61.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri62.
existe(tri_existed->get_noeud1())) && (lst_node_tri62.
existe(tri_existed->get_noeud2())) && (lst_node_tri62.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri63.
existe(tri_existed->get_noeud1())) && (lst_node_tri63.
existe(tri_existed->get_noeud2())) && (lst_node_tri63.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri64.
existe(tri_existed->get_noeud1())) && (lst_node_tri64.
existe(tri_existed->get_noeud2())) && (lst_node_tri64.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri65.
existe(tri_existed->get_noeud1())) && (lst_node_tri65.
existe(tri_existed->get_noeud2())) && (lst_node_tri65.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri66.
existe(tri_existed->get_noeud1())) && (lst_node_tri66.
existe(tri_existed->get_noeud2())) && (lst_node_tri66.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri67.
existe(tri_existed->get_noeud1())) && (lst_node_tri67.
existe(tri_existed->get_noeud2())) && (lst_node_tri67.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri68.
existe(tri_existed->get_noeud1())) && (lst_node_tri68.
existe(tri_existed->get_noeud2())) && (lst_node_tri68.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri69.
existe(tri_existed->get_noeud1())) && (lst_node_tri69.
existe(tri_existed->get_noeud2())) && (lst_node_tri69.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri610.
existe(tri_existed->get_noeud1())) && (lst_node_tri610.
existe(tri_existed->get_noeud2())) && (lst_node_tri610.
existe(tri_existed->get_noeud3()))))
4899 check_to_creat_tetra=2;
4906 check_not_to_creat_tetra=3;
4912 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
4916 check_to_go_further=5;
4917 qualite_moyenne_3D+=quall16;
4918 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4919 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4921 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
4922 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
4924 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
4928 check_to_go_further=5;
4929 qualite_moyenne_3D+=quallo16;
4930 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4931 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4932 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
4933 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
4935 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
4938 check_to_go_further=5;
4939 qualite_moyenne_3D+=quall17;
4940 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4941 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4942 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
4943 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
4945 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
4948 check_to_go_further=5;
4949 qualite_moyenne_3D+=quallo17;
4951 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4952 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4954 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
4955 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
4957 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
4960 check_to_go_further=5;
4961 qualite_moyenne_3D+=quall18;
4962 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4963 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4964 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
4965 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
4967 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
4970 check_to_go_further=5;
4971 qualite_moyenne_3D+=quallo18;
4973 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4974 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4975 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
4976 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
4981 if (check_to_go_further==3)
4983 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001) && (quall3>0.000001 || quallo3>0.000001))
4985 check_not_to_creat_tetra=0;
4986 LISTE_MG_TRIANGLE::iterator it_tri_existed;
4987 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
4991 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri18.
existe(tri_existed->get_noeud1())) && (lst_node_tri18.
existe(tri_existed->get_noeud2())) && (lst_node_tri18.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri19.
existe(tri_existed->get_noeud1())) && (lst_node_tri19.
existe(tri_existed->get_noeud2())) && (lst_node_tri19.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri110.
existe(tri_existed->get_noeud1())) && (lst_node_tri110.
existe(tri_existed->get_noeud2())) && (lst_node_tri110.
existe(tri_existed->get_noeud3()))))
4994 check_to_creat_tetra=2;
5001 check_not_to_creat_tetra=3;
5008 if ((quall1>0.000001) && (check_not_to_creat_tetra!=3))
5011 check_to_go_further=5;
5012 qualite_moyenne_3D+=quall1;
5013 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5014 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5015 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
5016 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
5019 if ((quallo1>0.000001) && (check_not_to_creat_tetra!=3))
5022 check_to_go_further=5;
5023 qualite_moyenne_3D+=quallo1;
5024 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
5025 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
5026 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5027 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5030 if ((quall2>0.000001) && (check_not_to_creat_tetra!=3))
5033 check_to_go_further=5;
5035 qualite_moyenne_3D+=quall2;
5036 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
5037 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
5039 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5040 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5042 if ((quallo2>0.000001) && (check_not_to_creat_tetra!=3))
5045 check_to_go_further=5;
5047 qualite_moyenne_3D+=quallo2;
5048 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
5049 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
5051 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5052 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5055 if ((quall3>0.000001) && (check_not_to_creat_tetra!=3))
5059 check_to_go_further=5;
5061 qualite_moyenne_3D+=quall3;
5062 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
5063 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
5064 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5065 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5067 if ((quallo3>0.000001) && (check_not_to_creat_tetra!=3))
5071 check_to_go_further=5;
5072 qualite_moyenne_3D+=quallo3;
5073 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
5074 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
5075 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5076 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5079 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (quall6>0.000001 || quallo6>0.000001) && (check_to_go_further==3))
5081 check_not_to_creat_tetra=0;
5082 LISTE_MG_TRIANGLE::iterator it_tri_existed;
5083 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
5087 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri28.
existe(tri_existed->get_noeud1())) && (lst_node_tri28.
existe(tri_existed->get_noeud2())) && (lst_node_tri28.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri29.
existe(tri_existed->get_noeud1())) && (lst_node_tri29.
existe(tri_existed->get_noeud2())) && (lst_node_tri29.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri210.
existe(tri_existed->get_noeud1())) && (lst_node_tri210.
existe(tri_existed->get_noeud2())) && (lst_node_tri210.
existe(tri_existed->get_noeud3()))))
5090 check_to_creat_tetra=2;
5096 check_not_to_creat_tetra=3;
5102 if((quall4>0.000001) && (check_not_to_creat_tetra!=3))
5105 check_to_go_further=5;
5106 qualite_moyenne_3D+=quall4;
5107 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5108 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5109 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
5110 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
5113 if((quall5>0.000001) && (check_not_to_creat_tetra!=3))
5116 check_to_go_further=5;
5117 qualite_moyenne_3D+=quall5;
5118 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5119 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5120 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
5122 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
5126 if((quall6>0.000001) && (check_not_to_creat_tetra!=3))
5129 check_to_go_further=5;
5131 qualite_moyenne_3D+=quall6;
5132 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5133 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5134 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
5135 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
5138 if((quallo4>0.000001) && (check_not_to_creat_tetra!=3))
5141 check_to_go_further=5;
5142 qualite_moyenne_3D+=quallo4;
5143 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5144 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5145 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
5146 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
5150 if((quallo5>0.000001) && (check_not_to_creat_tetra!=3))
5153 check_to_go_further=5;
5154 qualite_moyenne_3D+=quallo5;
5155 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5156 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5157 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
5158 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
5162 if((quallo6>0.000001) && (check_not_to_creat_tetra!=3))
5165 check_to_go_further=5;
5166 qualite_moyenne_3D+=quallo6;
5167 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5168 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5169 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
5170 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
5174 if ((quall7>0.000001 || quallo7>0.000001) && (quall8>0.000001 || quallo8>0.000001) && (quall9>0.000001 || quallo9>0.000001) && (check_to_go_further==3))
5176 check_not_to_creat_tetra=0;
5177 LISTE_MG_TRIANGLE::iterator it_tri_existed;
5178 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
5182 if(((lst_node_tri31.
existe(tri_existed->get_noeud1())) && (lst_node_tri31.
existe(tri_existed->get_noeud2())) && (lst_node_tri31.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri32.
existe(tri_existed->get_noeud1())) && (lst_node_tri32.
existe(tri_existed->get_noeud2())) && (lst_node_tri32.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri33.
existe(tri_existed->get_noeud1())) && (lst_node_tri33.
existe(tri_existed->get_noeud2())) && (lst_node_tri33.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri34.
existe(tri_existed->get_noeud1())) && (lst_node_tri34.
existe(tri_existed->get_noeud2())) && (lst_node_tri34.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri35.
existe(tri_existed->get_noeud1())) && (lst_node_tri35.
existe(tri_existed->get_noeud2())) && (lst_node_tri35.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri36.
existe(tri_existed->get_noeud1())) && (lst_node_tri36.
existe(tri_existed->get_noeud2())) && (lst_node_tri36.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri37.
existe(tri_existed->get_noeud1())) && (lst_node_tri37.
existe(tri_existed->get_noeud2())) && (lst_node_tri37.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri38.
existe(tri_existed->get_noeud1())) && (lst_node_tri38.
existe(tri_existed->get_noeud2())) && (lst_node_tri38.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri39.
existe(tri_existed->get_noeud1())) && (lst_node_tri39.
existe(tri_existed->get_noeud2())) && (lst_node_tri39.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri310.
existe(tri_existed->get_noeud1())) && (lst_node_tri310.
existe(tri_existed->get_noeud2())) && (lst_node_tri310.
existe(tri_existed->get_noeud3()))))
5185 check_to_creat_tetra=2;
5191 check_not_to_creat_tetra=3;
5197 if((quall7>0.000001) && (check_not_to_creat_tetra!=3))
5200 check_to_go_further=5;
5201 qualite_moyenne_3D+=quall7;
5202 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5203 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5205 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
5207 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
5210 if((quallo7>0.000001) && (check_not_to_creat_tetra!=3))
5214 check_to_go_further=5;
5215 qualite_moyenne_3D+=quallo7;
5216 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5217 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5219 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
5220 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
5223 if((quall8>0.000001) && (check_not_to_creat_tetra!=3))
5226 check_to_go_further=5;
5227 qualite_moyenne_3D+=quall8;
5228 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5229 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5230 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
5232 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
5236 if((quallo8>0.000001) && (check_not_to_creat_tetra!=3))
5239 check_to_go_further=5;
5240 qualite_moyenne_3D+=quallo8;
5241 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5242 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5243 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
5244 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
5248 if((quall9>0.000001) && (check_not_to_creat_tetra!=3))
5251 check_to_go_further=5;
5253 qualite_moyenne_3D+=quall9;
5254 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5255 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5256 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
5257 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
5260 if((quallo9>0.000001) && (check_not_to_creat_tetra!=3))
5263 check_to_go_further=5;
5264 qualite_moyenne_3D+=quallo9;
5265 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5266 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5267 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
5268 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
5271 if ((quall10>0.000001 || quallo10>0.000001) && (quall12>0.000001 || quallo12>0.000001) && (quall11>0.000001 || quallo11>0.000001) && (check_to_go_further==3))
5273 check_not_to_creat_tetra=0;
5274 LISTE_MG_TRIANGLE::iterator it_tri_existed;
5275 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
5277 if(((lst_node_tri41.
existe(tri_existed->get_noeud1())) && (lst_node_tri41.
existe(tri_existed->get_noeud2())) && (lst_node_tri41.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri42.
existe(tri_existed->get_noeud1())) && (lst_node_tri42.
existe(tri_existed->get_noeud2())) && (lst_node_tri42.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri43.
existe(tri_existed->get_noeud1())) && (lst_node_tri43.
existe(tri_existed->get_noeud2())) && (lst_node_tri43.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri44.
existe(tri_existed->get_noeud1())) && (lst_node_tri44.
existe(tri_existed->get_noeud2())) && (lst_node_tri44.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri45.
existe(tri_existed->get_noeud1())) && (lst_node_tri45.
existe(tri_existed->get_noeud2())) && (lst_node_tri45.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri46.
existe(tri_existed->get_noeud1())) && (lst_node_tri46.
existe(tri_existed->get_noeud2())) && (lst_node_tri46.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri47.
existe(tri_existed->get_noeud1())) && (lst_node_tri47.
existe(tri_existed->get_noeud2())) && (lst_node_tri47.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri48.
existe(tri_existed->get_noeud1())) && (lst_node_tri48.
existe(tri_existed->get_noeud2())) && (lst_node_tri48.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri49.
existe(tri_existed->get_noeud1())) && (lst_node_tri49.
existe(tri_existed->get_noeud2())) && (lst_node_tri49.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri410.
existe(tri_existed->get_noeud1())) && (lst_node_tri410.
existe(tri_existed->get_noeud2())) && (lst_node_tri410.
existe(tri_existed->get_noeud3()))))
5280 check_to_creat_tetra=2;
5288 check_not_to_creat_tetra=3;
5294 if((quall10>0.000001) && (check_not_to_creat_tetra!=3))
5298 check_to_go_further=5;
5299 qualite_moyenne_3D+=quall10;
5300 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5301 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5302 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
5303 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
5305 if((quallo10>0.000001) && (check_not_to_creat_tetra!=3))
5309 check_to_go_further=5;
5311 qualite_moyenne_3D+=quallo10;
5312 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5313 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5314 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
5315 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
5318 if((quall11>0.000001) && (check_not_to_creat_tetra!=3))
5321 check_to_go_further=5;
5322 qualite_moyenne_3D+=quall11;
5323 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5324 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5325 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
5326 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
5328 if((quallo11>0.000001) && (check_not_to_creat_tetra!=3))
5332 check_to_go_further=5;
5333 qualite_moyenne_3D+=quallo11;
5335 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5336 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5337 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
5338 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
5340 if((quall12>0.000001) && (check_not_to_creat_tetra!=3))
5343 check_to_go_further=5;
5344 qualite_moyenne_3D+=quall12;
5345 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5346 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5347 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
5348 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
5350 if((quallo12>0.000001) && (check_not_to_creat_tetra!=3))
5354 check_to_go_further=5;
5355 qualite_moyenne_3D+=quallo12;
5356 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5357 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5358 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
5359 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
5362 if ((quall13>0.000001 || quallo13>0.000001) && (quall14>0.000001 || quallo14>0.000001) && (quall15>0.000001 || quallo15>0.000001) && (check_to_go_further==3))
5364 check_not_to_creat_tetra=0;
5365 LISTE_MG_TRIANGLE::iterator it_tri_existed;
5367 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
5371 if(((lst_node_tri51.
existe(tri_existed->get_noeud1())) && (lst_node_tri51.
existe(tri_existed->get_noeud2())) && (lst_node_tri51.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri52.
existe(tri_existed->get_noeud1())) && (lst_node_tri52.
existe(tri_existed->get_noeud2())) && (lst_node_tri52.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri53.
existe(tri_existed->get_noeud1())) && (lst_node_tri53.
existe(tri_existed->get_noeud2())) && (lst_node_tri53.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri54.
existe(tri_existed->get_noeud1())) && (lst_node_tri54.
existe(tri_existed->get_noeud2())) && (lst_node_tri54.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri55.
existe(tri_existed->get_noeud1())) && (lst_node_tri55.
existe(tri_existed->get_noeud2())) && (lst_node_tri55.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri56.
existe(tri_existed->get_noeud1())) && (lst_node_tri56.
existe(tri_existed->get_noeud2())) && (lst_node_tri56.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri57.
existe(tri_existed->get_noeud1())) && (lst_node_tri57.
existe(tri_existed->get_noeud2())) && (lst_node_tri57.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri58.
existe(tri_existed->get_noeud1())) && (lst_node_tri58.
existe(tri_existed->get_noeud2())) && (lst_node_tri58.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri59.
existe(tri_existed->get_noeud1())) && (lst_node_tri59.
existe(tri_existed->get_noeud2())) && (lst_node_tri59.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri510.
existe(tri_existed->get_noeud1())) && (lst_node_tri510.
existe(tri_existed->get_noeud2())) && (lst_node_tri510.
existe(tri_existed->get_noeud3()))))
5374 check_to_creat_tetra=2;
5380 check_not_to_creat_tetra=3;
5387 if((quall13>0.000001) && (check_not_to_creat_tetra!=3))
5390 check_to_go_further=5;
5391 qualite_moyenne_3D+=quall13;
5392 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5393 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5394 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
5397 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
5400 if((quallo13>0.000001) && (check_not_to_creat_tetra!=3))
5403 check_to_go_further=5;
5404 qualite_moyenne_3D+=quallo13;
5405 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5406 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5407 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
5409 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
5412 if((quall14>0.000001) && (check_not_to_creat_tetra!=3))
5416 check_to_go_further=5;
5417 qualite_moyenne_3D+=quall14;
5418 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5419 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5421 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
5422 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
5425 if((quallo14>0.000001) && (check_not_to_creat_tetra!=3))
5429 check_to_go_further=5;
5431 qualite_moyenne_3D+=quallo14;
5432 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5433 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5434 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
5435 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
5438 if((quall15>0.000001) && (check_not_to_creat_tetra!=3))
5441 check_to_go_further=5;
5442 qualite_moyenne_3D+=quall15;
5443 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5444 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5445 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
5446 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
5449 if((quallo15>0.000001) && (check_not_to_creat_tetra!=3))
5453 check_to_go_further=5;
5454 qualite_moyenne_3D+=quallo15;
5455 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5456 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5457 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
5458 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
5462 if ((quall16>0.000001 || quallo16>0.000001) && (quall17>0.000001 || quallo17>0.000001) && (quall18>0.000001 || quallo18>0.000001) && (check_to_go_further==3))
5464 check_not_to_creat_tetra=0;
5465 LISTE_MG_TRIANGLE::iterator it_tri_existed;
5466 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
5470 if(((lst_node_tri61.
existe(tri_existed->get_noeud1())) && (lst_node_tri61.
existe(tri_existed->get_noeud2())) && (lst_node_tri61.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri62.
existe(tri_existed->get_noeud1())) && (lst_node_tri62.
existe(tri_existed->get_noeud2())) && (lst_node_tri62.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri63.
existe(tri_existed->get_noeud1())) && (lst_node_tri63.
existe(tri_existed->get_noeud2())) && (lst_node_tri63.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri64.
existe(tri_existed->get_noeud1())) && (lst_node_tri64.
existe(tri_existed->get_noeud2())) && (lst_node_tri64.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri65.
existe(tri_existed->get_noeud1())) && (lst_node_tri65.
existe(tri_existed->get_noeud2())) && (lst_node_tri65.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri66.
existe(tri_existed->get_noeud1())) && (lst_node_tri66.
existe(tri_existed->get_noeud2())) && (lst_node_tri66.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri67.
existe(tri_existed->get_noeud1())) && (lst_node_tri67.
existe(tri_existed->get_noeud2())) && (lst_node_tri67.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri68.
existe(tri_existed->get_noeud1())) && (lst_node_tri68.
existe(tri_existed->get_noeud2())) && (lst_node_tri68.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri69.
existe(tri_existed->get_noeud1())) && (lst_node_tri69.
existe(tri_existed->get_noeud2())) && (lst_node_tri69.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri610.
existe(tri_existed->get_noeud1())) && (lst_node_tri610.
existe(tri_existed->get_noeud2())) && (lst_node_tri610.
existe(tri_existed->get_noeud3()))))
5473 check_to_creat_tetra=2;
5480 check_not_to_creat_tetra=3;
5486 if((quall16>0.000001) && (check_not_to_creat_tetra!=3))
5490 check_to_go_further=5;
5491 qualite_moyenne_3D+=quall16;
5492 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5493 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5495 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
5496 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
5498 if((quallo16>0.000001) && (check_not_to_creat_tetra!=3))
5502 check_to_go_further=5;
5503 qualite_moyenne_3D+=quallo16;
5504 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5505 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5506 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
5507 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
5509 if((quall17>0.000001) && (check_not_to_creat_tetra!=3))
5512 check_to_go_further=5;
5513 qualite_moyenne_3D+=quall17;
5514 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5515 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5516 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
5517 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
5519 if((quallo17>0.000001) && (check_not_to_creat_tetra!=3))
5522 check_to_go_further=5;
5523 qualite_moyenne_3D+=quallo17;
5525 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5526 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5528 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
5529 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
5531 if((quall18>0.000001) && (check_not_to_creat_tetra!=3))
5534 check_to_go_further=5;
5535 qualite_moyenne_3D+=quall18;
5536 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5537 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5538 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
5539 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
5541 if((quallo18>0.000001) && (check_not_to_creat_tetra!=3))
5544 check_to_go_further=5;
5545 qualite_moyenne_3D+=quallo18;
5547 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5548 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5549 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
5550 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
5575 lst_node_tri11.
ajouter(lst_node_in_second.
get(3));
5576 lst_node_tri11.
ajouter(lst_node_in_second.
get(1));
5577 lst_node_tri11.
ajouter(lst_node_in_second.
get(2));
5579 lst_node_tri12.
ajouter(lst_node_in_second.
get(1));
5580 lst_node_tri12.
ajouter(lst_node_in_second.
get(2));
5581 lst_node_tri12.
ajouter(lst_node_in_second.
get(6));
5583 lst_node_tri13.
ajouter(lst_node_in_second.
get(1));
5584 lst_node_tri13.
ajouter(lst_node_in_second.
get(3));
5585 lst_node_tri13.
ajouter(lst_node_in_second.
get(6));
5587 lst_node_tri14.
ajouter(lst_node_in_second.
get(2));
5588 lst_node_tri14.
ajouter(lst_node_in_second.
get(3));
5589 lst_node_tri14.
ajouter(lst_node_in_second.
get(6));
5591 lst_node_tri15.
ajouter(lst_node_in_second.
get(0));
5592 lst_node_tri15.
ajouter(lst_node_in_second.
get(1));
5593 lst_node_tri15.
ajouter(lst_node_in_second.
get(4));
5595 lst_node_tri16.
ajouter(lst_node_in_second.
get(0));
5596 lst_node_tri16.
ajouter(lst_node_in_second.
get(1));
5597 lst_node_tri16.
ajouter(lst_node_in_second.
get(6));
5599 lst_node_tri17.
ajouter(lst_node_in_second.
get(0));
5600 lst_node_tri17.
ajouter(lst_node_in_second.
get(4));
5601 lst_node_tri17.
ajouter(lst_node_in_second.
get(2));
5603 lst_node_tri18.
ajouter(lst_node_in_second.
get(1));
5604 lst_node_tri18.
ajouter(lst_node_in_second.
get(4));
5605 lst_node_tri18.
ajouter(lst_node_in_second.
get(2));
5607 lst_node_tri19.
ajouter(lst_node_in_second.
get(1));
5608 lst_node_tri19.
ajouter(lst_node_in_second.
get(2));
5609 lst_node_tri19.
ajouter(lst_node_in_second.
get(0));
5611 lst_node_tri110.
ajouter(lst_node_in_second.
get(0));
5612 lst_node_tri110.
ajouter(lst_node_in_second.
get(2));
5613 lst_node_tri110.
ajouter(lst_node_in_second.
get(6));
5630 lst_node_tri21.
ajouter(lst_node_in_second.
get(1));
5631 lst_node_tri21.
ajouter(lst_node_in_second.
get(2));
5632 lst_node_tri21.
ajouter(lst_node_in_second.
get(3));
5634 lst_node_tri22.
ajouter(lst_node_in_second.
get(1));
5635 lst_node_tri22.
ajouter(lst_node_in_second.
get(2));
5636 lst_node_tri22.
ajouter(lst_node_in_second.
get(6));
5638 lst_node_tri23.
ajouter(lst_node_in_second.
get(1));
5639 lst_node_tri23.
ajouter(lst_node_in_second.
get(3));
5640 lst_node_tri23.
ajouter(lst_node_in_second.
get(6));
5642 lst_node_tri24.
ajouter(lst_node_in_second.
get(2));
5643 lst_node_tri24.
ajouter(lst_node_in_second.
get(3));
5644 lst_node_tri24.
ajouter(lst_node_in_second.
get(6));
5646 lst_node_tri25.
ajouter(lst_node_in_second.
get(0));
5647 lst_node_tri25.
ajouter(lst_node_in_second.
get(1));
5648 lst_node_tri25.
ajouter(lst_node_in_second.
get(6));
5650 lst_node_tri26.
ajouter(lst_node_in_second.
get(0));
5651 lst_node_tri26.
ajouter(lst_node_in_second.
get(1));
5652 lst_node_tri26.
ajouter(lst_node_in_second.
get(4));
5654 lst_node_tri27.
ajouter(lst_node_in_second.
get(0));
5655 lst_node_tri27.
ajouter(lst_node_in_second.
get(6));
5656 lst_node_tri27.
ajouter(lst_node_in_second.
get(4));
5658 lst_node_tri28.
ajouter(lst_node_in_second.
get(1));
5659 lst_node_tri28.
ajouter(lst_node_in_second.
get(2));
5660 lst_node_tri28.
ajouter(lst_node_in_second.
get(4));
5662 lst_node_tri29.
ajouter(lst_node_in_second.
get(1));
5663 lst_node_tri29.
ajouter(lst_node_in_second.
get(4));
5664 lst_node_tri29.
ajouter(lst_node_in_second.
get(6));
5666 lst_node_tri210.
ajouter(lst_node_in_second.
get(2));
5667 lst_node_tri210.
ajouter(lst_node_in_second.
get(4));
5668 lst_node_tri210.
ajouter(lst_node_in_second.
get(6));
5684 lst_node_tri31.
ajouter(lst_node_in_second.
get(3));
5685 lst_node_tri31.
ajouter(lst_node_in_second.
get(2));
5686 lst_node_tri31.
ajouter(lst_node_in_second.
get(4));
5688 lst_node_tri32.
ajouter(lst_node_in_second.
get(2));
5689 lst_node_tri32.
ajouter(lst_node_in_second.
get(3));
5690 lst_node_tri32.
ajouter(lst_node_in_second.
get(6));
5692 lst_node_tri33.
ajouter(lst_node_in_second.
get(2));
5693 lst_node_tri33.
ajouter(lst_node_in_second.
get(4));
5694 lst_node_tri33.
ajouter(lst_node_in_second.
get(6));
5696 lst_node_tri34.
ajouter(lst_node_in_second.
get(3));
5697 lst_node_tri34.
ajouter(lst_node_in_second.
get(4));
5698 lst_node_tri34.
ajouter(lst_node_in_second.
get(6));
5700 lst_node_tri35.
ajouter(lst_node_in_second.
get(6));
5701 lst_node_tri35.
ajouter(lst_node_in_second.
get(1));
5702 lst_node_tri35.
ajouter(lst_node_in_second.
get(3));
5704 lst_node_tri36.
ajouter(lst_node_in_second.
get(6));
5705 lst_node_tri36.
ajouter(lst_node_in_second.
get(1));
5706 lst_node_tri36.
ajouter(lst_node_in_second.
get(4));
5708 lst_node_tri37.
ajouter(lst_node_in_second.
get(1));
5709 lst_node_tri37.
ajouter(lst_node_in_second.
get(3));
5710 lst_node_tri37.
ajouter(lst_node_in_second.
get(4));
5712 lst_node_tri38.
ajouter(lst_node_in_second.
get(0));
5713 lst_node_tri38.
ajouter(lst_node_in_second.
get(1));
5714 lst_node_tri38.
ajouter(lst_node_in_second.
get(6));
5716 lst_node_tri39.
ajouter(lst_node_in_second.
get(0));
5717 lst_node_tri39.
ajouter(lst_node_in_second.
get(6));
5718 lst_node_tri39.
ajouter(lst_node_in_second.
get(4));
5720 lst_node_tri310.
ajouter(lst_node_in_second.
get(0));
5721 lst_node_tri310.
ajouter(lst_node_in_second.
get(1));
5722 lst_node_tri310.
ajouter(lst_node_in_second.
get(4));
5739 lst_node_tri41.
ajouter(lst_node_in_second.
get(0));
5740 lst_node_tri41.
ajouter(lst_node_in_second.
get(2));
5741 lst_node_tri41.
ajouter(lst_node_in_second.
get(3));
5743 lst_node_tri48.
ajouter(lst_node_in_second.
get(0));
5744 lst_node_tri48.
ajouter(lst_node_in_second.
get(2));
5745 lst_node_tri48.
ajouter(lst_node_in_second.
get(6));
5748 lst_node_tri42.
ajouter(lst_node_in_second.
get(0));
5749 lst_node_tri42.
ajouter(lst_node_in_second.
get(3));
5750 lst_node_tri42.
ajouter(lst_node_in_second.
get(6));
5752 lst_node_tri43.
ajouter(lst_node_in_second.
get(2));
5753 lst_node_tri43.
ajouter(lst_node_in_second.
get(3));
5754 lst_node_tri43.
ajouter(lst_node_in_second.
get(6));
5756 lst_node_tri44.
ajouter(lst_node_in_second.
get(0));
5757 lst_node_tri44.
ajouter(lst_node_in_second.
get(1));
5758 lst_node_tri44.
ajouter(lst_node_in_second.
get(3));
5760 lst_node_tri45.
ajouter(lst_node_in_second.
get(0));
5761 lst_node_tri45.
ajouter(lst_node_in_second.
get(1));
5762 lst_node_tri45.
ajouter(lst_node_in_second.
get(4));
5764 lst_node_tri46.
ajouter(lst_node_in_second.
get(0));
5765 lst_node_tri46.
ajouter(lst_node_in_second.
get(3));
5766 lst_node_tri46.
ajouter(lst_node_in_second.
get(4));
5768 lst_node_tri47.
ajouter(lst_node_in_second.
get(1));
5769 lst_node_tri47.
ajouter(lst_node_in_second.
get(3));
5770 lst_node_tri47.
ajouter(lst_node_in_second.
get(4));
5772 lst_node_tri49.
ajouter(lst_node_in_second.
get(0));
5773 lst_node_tri49.
ajouter(lst_node_in_second.
get(4));
5774 lst_node_tri49.
ajouter(lst_node_in_second.
get(2));
5776 lst_node_tri410.
ajouter(lst_node_in_second.
get(3));
5777 lst_node_tri410.
ajouter(lst_node_in_second.
get(4));
5778 lst_node_tri410.
ajouter(lst_node_in_second.
get(2));
5795 lst_node_tri51.
ajouter(lst_node_in_second.
get(3));
5796 lst_node_tri51.
ajouter(lst_node_in_second.
get(2));
5797 lst_node_tri51.
ajouter(lst_node_in_second.
get(4));
5799 lst_node_tri52.
ajouter(lst_node_in_second.
get(2));
5800 lst_node_tri52.
ajouter(lst_node_in_second.
get(3));
5801 lst_node_tri52.
ajouter(lst_node_in_second.
get(6));
5803 lst_node_tri53.
ajouter(lst_node_in_second.
get(2));
5804 lst_node_tri53.
ajouter(lst_node_in_second.
get(4));
5805 lst_node_tri53.
ajouter(lst_node_in_second.
get(6));
5807 lst_node_tri54.
ajouter(lst_node_in_second.
get(3));
5808 lst_node_tri54.
ajouter(lst_node_in_second.
get(4));
5809 lst_node_tri54.
ajouter(lst_node_in_second.
get(6));
5811 lst_node_tri55.
ajouter(lst_node_in_second.
get(1));
5812 lst_node_tri55.
ajouter(lst_node_in_second.
get(0));
5813 lst_node_tri55.
ajouter(lst_node_in_second.
get(3));
5815 lst_node_tri56.
ajouter(lst_node_in_second.
get(0));
5816 lst_node_tri56.
ajouter(lst_node_in_second.
get(1));
5817 lst_node_tri56.
ajouter(lst_node_in_second.
get(4));
5819 lst_node_tri57.
ajouter(lst_node_in_second.
get(0));
5820 lst_node_tri57.
ajouter(lst_node_in_second.
get(3));
5821 lst_node_tri57.
ajouter(lst_node_in_second.
get(4));
5823 lst_node_tri58.
ajouter(lst_node_in_second.
get(1));
5824 lst_node_tri58.
ajouter(lst_node_in_second.
get(3));
5825 lst_node_tri58.
ajouter(lst_node_in_second.
get(4));
5827 lst_node_tri59.
ajouter(lst_node_in_second.
get(0));
5828 lst_node_tri59.
ajouter(lst_node_in_second.
get(6));
5829 lst_node_tri59.
ajouter(lst_node_in_second.
get(3));
5831 lst_node_tri510.
ajouter(lst_node_in_second.
get(0));
5832 lst_node_tri510.
ajouter(lst_node_in_second.
get(6));
5833 lst_node_tri510.
ajouter(lst_node_in_second.
get(4));
5850 lst_node_tri61.
ajouter(lst_node_in_second.
get(0));
5851 lst_node_tri61.
ajouter(lst_node_in_second.
get(1));
5852 lst_node_tri61.
ajouter(lst_node_in_second.
get(4));
5854 lst_node_tri62.
ajouter(lst_node_in_second.
get(0));
5855 lst_node_tri62.
ajouter(lst_node_in_second.
get(1));
5856 lst_node_tri62.
ajouter(lst_node_in_second.
get(2));
5858 lst_node_tri63.
ajouter(lst_node_in_second.
get(0));
5859 lst_node_tri63.
ajouter(lst_node_in_second.
get(4));
5860 lst_node_tri63.
ajouter(lst_node_in_second.
get(2));
5862 lst_node_tri64.
ajouter(lst_node_in_second.
get(1));
5863 lst_node_tri64.
ajouter(lst_node_in_second.
get(2));
5864 lst_node_tri64.
ajouter(lst_node_in_second.
get(4));
5866 lst_node_tri65.
ajouter(lst_node_in_second.
get(0));
5867 lst_node_tri65.
ajouter(lst_node_in_second.
get(2));
5868 lst_node_tri65.
ajouter(lst_node_in_second.
get(3));
5870 lst_node_tri66.
ajouter(lst_node_in_second.
get(0));
5871 lst_node_tri66.
ajouter(lst_node_in_second.
get(2));
5872 lst_node_tri66.
ajouter(lst_node_in_second.
get(6));
5874 lst_node_tri67.
ajouter(lst_node_in_second.
get(2));
5875 lst_node_tri67.
ajouter(lst_node_in_second.
get(3));
5876 lst_node_tri67.
ajouter(lst_node_in_second.
get(6));
5878 lst_node_tri68.
ajouter(lst_node_in_second.
get(0));
5879 lst_node_tri68.
ajouter(lst_node_in_second.
get(3));
5880 lst_node_tri68.
ajouter(lst_node_in_second.
get(6));
5882 lst_node_tri69.
ajouter(lst_node_in_second.
get(0));
5883 lst_node_tri69.
ajouter(lst_node_in_second.
get(3));
5884 lst_node_tri69.
ajouter(lst_node_in_second.
get(1));
5886 lst_node_tri610.
ajouter(lst_node_in_second.
get(1));
5887 lst_node_tri610.
ajouter(lst_node_in_second.
get(2));
5888 lst_node_tri610.
ajouter(lst_node_in_second.
get(3));
5893 if (((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001) && (quall3>0.001 || quallo3>0.001)) && ((quall4+quallo4+quall5+quallo5+quall6+quallo6)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall7+ quallo7+quall8+quallo8+quall9+quallo9)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall10+ quallo10+quall12+ quallo12+quall11+ quallo11)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)))
5895 check_not_to_creat_tetra=0;
5896 LISTE_MG_TRIANGLE::iterator it_tri_existed;
5897 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
5899 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri18.
existe(tri_existed->get_noeud1())) && (lst_node_tri18.
existe(tri_existed->get_noeud2())) && (lst_node_tri18.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri19.
existe(tri_existed->get_noeud1())) && (lst_node_tri19.
existe(tri_existed->get_noeud2())) && (lst_node_tri19.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri110.
existe(tri_existed->get_noeud1())) && (lst_node_tri110.
existe(tri_existed->get_noeud2())) && (lst_node_tri110.
existe(tri_existed->get_noeud3()))))
5902 check_to_creat_tetra=2;
5907 check_not_to_creat_tetra=3;
5913 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
5916 check_to_go_further=5;
5917 qualite_moyenne_3D+=quall1;
5918 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5919 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5920 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
5921 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
5924 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
5927 check_to_go_further=5;
5928 qualite_moyenne_3D+=quallo1;
5929 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
5930 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
5931 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5932 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5935 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
5938 check_to_go_further=5;
5940 qualite_moyenne_3D+=quall2;
5941 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
5942 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
5944 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5945 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5947 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
5950 check_to_go_further=5;
5952 qualite_moyenne_3D+=quallo2;
5953 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
5954 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
5956 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5957 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5960 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
5964 check_to_go_further=5;
5966 qualite_moyenne_3D+=quall3;
5967 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
5968 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
5969 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5970 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5972 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
5976 check_to_go_further=5;
5977 qualite_moyenne_3D+=quallo3;
5978 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
5979 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
5980 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5981 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5984 if (((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (quall6>0.001 || quallo6>0.001)) && (check_to_go_further==3) && ((quall7+ quallo7+quall8+quallo8+quall9+quallo9)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)) && ((quall10+ quallo10+quall12+ quallo12+quall11+ quallo11)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)))
5986 check_not_to_creat_tetra=0;
5987 LISTE_MG_TRIANGLE::iterator it_tri_existed;
5988 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
5990 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri28.
existe(tri_existed->get_noeud1())) && (lst_node_tri28.
existe(tri_existed->get_noeud2())) && (lst_node_tri28.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri29.
existe(tri_existed->get_noeud1())) && (lst_node_tri29.
existe(tri_existed->get_noeud2())) && (lst_node_tri29.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri210.
existe(tri_existed->get_noeud1())) && (lst_node_tri210.
existe(tri_existed->get_noeud2())) && (lst_node_tri210.
existe(tri_existed->get_noeud3()))))
5992 check_to_creat_tetra=2;
5996 check_not_to_creat_tetra=3;
6000 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
6003 check_to_go_further=5;
6004 qualite_moyenne_3D+=quall4;
6005 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6006 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6007 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
6008 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
6011 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
6014 check_to_go_further=5;
6015 qualite_moyenne_3D+=quall5;
6016 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6017 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6018 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
6020 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
6024 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
6027 check_to_go_further=5;
6029 qualite_moyenne_3D+=quall6;
6030 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6031 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6032 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
6033 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
6036 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
6039 check_to_go_further=5;
6040 qualite_moyenne_3D+=quallo4;
6041 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6042 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6043 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
6044 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
6048 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
6051 check_to_go_further=5;
6052 qualite_moyenne_3D+=quallo5;
6053 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6054 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6055 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
6056 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
6060 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
6063 check_to_go_further=5;
6064 qualite_moyenne_3D+=quallo6;
6065 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6066 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6067 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
6068 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
6072 if (((quall7>0.001 || quallo7>0.001) && (quall8>0.001 || quallo8>0.001) && (quall9>0.001 || quallo9>0.001)) && (check_to_go_further==3) && ((quall10+ quallo10+quall12+ quallo12+quall11+ quallo11)<(quall7+quallo7+quall8+quallo8+quall9+quallo9)) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall7+quallo7+quall8+quallo8+quall9+quallo9)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall7+quallo7+quall8+quallo8+quall9+quallo9)))
6074 check_not_to_creat_tetra=0;
6075 LISTE_MG_TRIANGLE::iterator it_tri_existed;
6076 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
6078 if(((lst_node_tri31.
existe(tri_existed->get_noeud1())) && (lst_node_tri31.
existe(tri_existed->get_noeud2())) && (lst_node_tri31.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri32.
existe(tri_existed->get_noeud1())) && (lst_node_tri32.
existe(tri_existed->get_noeud2())) && (lst_node_tri32.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri33.
existe(tri_existed->get_noeud1())) && (lst_node_tri33.
existe(tri_existed->get_noeud2())) && (lst_node_tri33.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri34.
existe(tri_existed->get_noeud1())) && (lst_node_tri34.
existe(tri_existed->get_noeud2())) && (lst_node_tri34.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri35.
existe(tri_existed->get_noeud1())) && (lst_node_tri35.
existe(tri_existed->get_noeud2())) && (lst_node_tri35.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri36.
existe(tri_existed->get_noeud1())) && (lst_node_tri36.
existe(tri_existed->get_noeud2())) && (lst_node_tri36.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri37.
existe(tri_existed->get_noeud1())) && (lst_node_tri37.
existe(tri_existed->get_noeud2())) && (lst_node_tri37.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri38.
existe(tri_existed->get_noeud1())) && (lst_node_tri38.
existe(tri_existed->get_noeud2())) && (lst_node_tri38.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri39.
existe(tri_existed->get_noeud1())) && (lst_node_tri39.
existe(tri_existed->get_noeud2())) && (lst_node_tri39.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri310.
existe(tri_existed->get_noeud1())) && (lst_node_tri310.
existe(tri_existed->get_noeud2())) && (lst_node_tri310.
existe(tri_existed->get_noeud3()))))
6081 check_to_creat_tetra=2;
6087 check_not_to_creat_tetra=3;
6093 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
6096 check_to_go_further=5;
6097 qualite_moyenne_3D+=quall7;
6098 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6099 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6101 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
6103 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
6106 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
6110 check_to_go_further=5;
6111 qualite_moyenne_3D+=quallo7;
6112 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6113 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6115 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
6116 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
6119 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
6122 check_to_go_further=5;
6123 qualite_moyenne_3D+=quall8;
6124 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6125 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6126 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
6128 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
6132 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
6135 check_to_go_further=5;
6136 qualite_moyenne_3D+=quallo8;
6137 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6138 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6139 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
6140 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
6144 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
6147 check_to_go_further=5;
6149 qualite_moyenne_3D+=quall9;
6150 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6151 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6152 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
6153 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
6156 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
6159 check_to_go_further=5;
6160 qualite_moyenne_3D+=quallo9;
6161 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6162 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6163 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
6164 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
6167 if (((quall10>0.001 || quallo10>0.001) && (quall11>0.001 || quallo11>0.001) && (quall12>0.001 || quallo12>0.001)) && (check_to_go_further==3) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall10+quallo10+quall11+quallo11+quall12+quallo12)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall10+quallo10+quall11+quallo11+quall12+quallo12)))
6169 check_not_to_creat_tetra=0;
6170 LISTE_MG_TRIANGLE::iterator it_tri_existed;
6171 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
6173 if(((lst_node_tri41.
existe(tri_existed->get_noeud1())) && (lst_node_tri41.
existe(tri_existed->get_noeud2())) && (lst_node_tri41.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri42.
existe(tri_existed->get_noeud1())) && (lst_node_tri42.
existe(tri_existed->get_noeud2())) && (lst_node_tri42.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri43.
existe(tri_existed->get_noeud1())) && (lst_node_tri43.
existe(tri_existed->get_noeud2())) && (lst_node_tri43.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri44.
existe(tri_existed->get_noeud1())) && (lst_node_tri44.
existe(tri_existed->get_noeud2())) && (lst_node_tri44.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri45.
existe(tri_existed->get_noeud1())) && (lst_node_tri45.
existe(tri_existed->get_noeud2())) && (lst_node_tri45.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri46.
existe(tri_existed->get_noeud1())) && (lst_node_tri46.
existe(tri_existed->get_noeud2())) && (lst_node_tri46.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri47.
existe(tri_existed->get_noeud1())) && (lst_node_tri47.
existe(tri_existed->get_noeud2())) && (lst_node_tri47.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri48.
existe(tri_existed->get_noeud1())) && (lst_node_tri48.
existe(tri_existed->get_noeud2())) && (lst_node_tri48.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri49.
existe(tri_existed->get_noeud1())) && (lst_node_tri49.
existe(tri_existed->get_noeud2())) && (lst_node_tri49.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri410.
existe(tri_existed->get_noeud1())) && (lst_node_tri410.
existe(tri_existed->get_noeud2())) && (lst_node_tri410.
existe(tri_existed->get_noeud3()))))
6175 check_to_creat_tetra=2;
6179 check_not_to_creat_tetra=3;
6183 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
6187 check_to_go_further=5;
6188 qualite_moyenne_3D+=quall10;
6189 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6190 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6191 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
6192 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
6194 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
6198 check_to_go_further=5;
6200 qualite_moyenne_3D+=quallo10;
6201 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6202 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6203 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
6204 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
6207 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
6210 check_to_go_further=5;
6211 qualite_moyenne_3D+=quall11;
6212 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6213 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6214 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
6215 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
6217 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
6221 check_to_go_further=5;
6222 qualite_moyenne_3D+=quallo11;
6224 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6225 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6226 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
6227 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
6229 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
6232 check_to_go_further=5;
6233 qualite_moyenne_3D+=quall12;
6234 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6235 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6236 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
6237 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
6239 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
6243 check_to_go_further=5;
6244 qualite_moyenne_3D+=quallo12;
6245 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6246 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6247 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
6248 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
6251 if (((quall13>0.001 || quallo13>0.001) && (quall14>0.001 || quallo14>0.001) && (quall15>0.001 || quallo15>0.001)) && (check_to_go_further==3) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall13+quallo13+quall14+quallo14+quall15+quallo15)))
6253 check_not_to_creat_tetra=0;
6254 LISTE_MG_TRIANGLE::iterator it_tri_existed;
6255 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
6258 if(((lst_node_tri51.
existe(tri_existed->get_noeud1())) && (lst_node_tri51.
existe(tri_existed->get_noeud2())) && (lst_node_tri51.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri52.
existe(tri_existed->get_noeud1())) && (lst_node_tri52.
existe(tri_existed->get_noeud2())) && (lst_node_tri52.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri53.
existe(tri_existed->get_noeud1())) && (lst_node_tri53.
existe(tri_existed->get_noeud2())) && (lst_node_tri53.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri54.
existe(tri_existed->get_noeud1())) && (lst_node_tri54.
existe(tri_existed->get_noeud2())) && (lst_node_tri54.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri55.
existe(tri_existed->get_noeud1())) && (lst_node_tri55.
existe(tri_existed->get_noeud2())) && (lst_node_tri55.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri56.
existe(tri_existed->get_noeud1())) && (lst_node_tri56.
existe(tri_existed->get_noeud2())) && (lst_node_tri56.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri57.
existe(tri_existed->get_noeud1())) && (lst_node_tri57.
existe(tri_existed->get_noeud2())) && (lst_node_tri57.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri58.
existe(tri_existed->get_noeud1())) && (lst_node_tri58.
existe(tri_existed->get_noeud2())) && (lst_node_tri58.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri59.
existe(tri_existed->get_noeud1())) && (lst_node_tri59.
existe(tri_existed->get_noeud2())) && (lst_node_tri59.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri510.
existe(tri_existed->get_noeud1())) && (lst_node_tri510.
existe(tri_existed->get_noeud2())) && (lst_node_tri510.
existe(tri_existed->get_noeud3()))))
6260 check_to_creat_tetra=2;
6264 check_not_to_creat_tetra=3;
6267 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
6270 check_to_go_further=5;
6271 qualite_moyenne_3D+=quall13;
6272 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6273 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6274 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
6277 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
6280 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
6283 check_to_go_further=5;
6284 qualite_moyenne_3D+=quallo13;
6285 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6286 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6287 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
6289 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
6292 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
6296 check_to_go_further=5;
6297 qualite_moyenne_3D+=quall14;
6298 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6299 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6301 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
6302 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
6305 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
6309 check_to_go_further=5;
6311 qualite_moyenne_3D+=quallo14;
6312 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6313 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6314 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
6315 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
6318 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
6321 check_to_go_further=5;
6322 qualite_moyenne_3D+=quall15;
6323 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6324 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6325 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
6326 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
6329 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
6333 check_to_go_further=5;
6334 qualite_moyenne_3D+=quallo15;
6335 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6336 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6337 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
6338 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
6342 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
6344 check_not_to_creat_tetra=0;
6345 LISTE_MG_TRIANGLE::iterator it_tri_existed;
6346 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
6348 if(((lst_node_tri61.
existe(tri_existed->get_noeud1())) && (lst_node_tri61.
existe(tri_existed->get_noeud2())) && (lst_node_tri61.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri62.
existe(tri_existed->get_noeud1())) && (lst_node_tri62.
existe(tri_existed->get_noeud2())) && (lst_node_tri62.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri63.
existe(tri_existed->get_noeud1())) && (lst_node_tri63.
existe(tri_existed->get_noeud2())) && (lst_node_tri63.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri64.
existe(tri_existed->get_noeud1())) && (lst_node_tri64.
existe(tri_existed->get_noeud2())) && (lst_node_tri64.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri65.
existe(tri_existed->get_noeud1())) && (lst_node_tri65.
existe(tri_existed->get_noeud2())) && (lst_node_tri65.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri66.
existe(tri_existed->get_noeud1())) && (lst_node_tri66.
existe(tri_existed->get_noeud2())) && (lst_node_tri66.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri67.
existe(tri_existed->get_noeud1())) && (lst_node_tri67.
existe(tri_existed->get_noeud2())) && (lst_node_tri67.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri68.
existe(tri_existed->get_noeud1())) && (lst_node_tri68.
existe(tri_existed->get_noeud2())) && (lst_node_tri68.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri69.
existe(tri_existed->get_noeud1())) && (lst_node_tri69.
existe(tri_existed->get_noeud2())) && (lst_node_tri69.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri610.
existe(tri_existed->get_noeud1())) && (lst_node_tri610.
existe(tri_existed->get_noeud2())) && (lst_node_tri610.
existe(tri_existed->get_noeud3()))))
6350 check_to_creat_tetra=2;
6354 check_not_to_creat_tetra=3;
6358 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
6362 check_to_go_further=5;
6363 qualite_moyenne_3D+=quall16;
6364 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6365 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6367 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
6368 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
6370 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
6373 check_to_go_further=5;
6374 qualite_moyenne_3D+=quallo16;
6375 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6376 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6377 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
6378 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
6380 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
6383 check_to_go_further=5;
6384 qualite_moyenne_3D+=quall17;
6385 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6386 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6387 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
6388 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
6390 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
6393 check_to_go_further=5;
6394 qualite_moyenne_3D+=quallo17;
6396 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6397 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6399 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
6400 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
6402 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
6405 check_to_go_further=5;
6406 qualite_moyenne_3D+=quall18;
6407 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6408 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6409 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
6410 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
6412 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
6415 check_to_go_further=5;
6416 qualite_moyenne_3D+=quallo18;
6418 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6419 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6420 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
6421 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
6426 if (check_to_go_further==3)
6428 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001) && (quall3>0.001 || quallo3>0.001))
6430 check_not_to_creat_tetra=0;
6431 LISTE_MG_TRIANGLE::iterator it_tri_existed;
6432 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
6436 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri18.
existe(tri_existed->get_noeud1())) && (lst_node_tri18.
existe(tri_existed->get_noeud2())) && (lst_node_tri18.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri19.
existe(tri_existed->get_noeud1())) && (lst_node_tri19.
existe(tri_existed->get_noeud2())) && (lst_node_tri19.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri110.
existe(tri_existed->get_noeud1())) && (lst_node_tri110.
existe(tri_existed->get_noeud2())) && (lst_node_tri110.
existe(tri_existed->get_noeud3()))))
6439 check_to_creat_tetra=2;
6446 check_not_to_creat_tetra=3;
6453 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
6456 check_to_go_further=5;
6457 qualite_moyenne_3D+=quall1;
6458 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6459 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6460 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
6461 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
6464 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
6467 check_to_go_further=5;
6468 qualite_moyenne_3D+=quallo1;
6469 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
6470 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
6471 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6472 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6475 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
6478 check_to_go_further=5;
6480 qualite_moyenne_3D+=quall2;
6481 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
6482 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
6484 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6485 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6487 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
6490 check_to_go_further=5;
6492 qualite_moyenne_3D+=quallo2;
6493 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
6494 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
6496 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6497 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6500 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
6504 check_to_go_further=5;
6506 qualite_moyenne_3D+=quall3;
6507 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
6508 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
6509 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6510 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6512 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
6516 check_to_go_further=5;
6517 qualite_moyenne_3D+=quallo3;
6518 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
6519 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
6520 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6521 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6524 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (quall6>0.001 || quallo6>0.001) && (check_to_go_further==3))
6526 check_not_to_creat_tetra=0;
6527 LISTE_MG_TRIANGLE::iterator it_tri_existed;
6528 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
6532 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri28.
existe(tri_existed->get_noeud1())) && (lst_node_tri28.
existe(tri_existed->get_noeud2())) && (lst_node_tri28.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri29.
existe(tri_existed->get_noeud1())) && (lst_node_tri29.
existe(tri_existed->get_noeud2())) && (lst_node_tri29.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri210.
existe(tri_existed->get_noeud1())) && (lst_node_tri210.
existe(tri_existed->get_noeud2())) && (lst_node_tri210.
existe(tri_existed->get_noeud3()))))
6535 check_to_creat_tetra=2;
6541 check_not_to_creat_tetra=3;
6547 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
6550 check_to_go_further=5;
6551 qualite_moyenne_3D+=quall4;
6552 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6553 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6554 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
6555 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
6558 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
6561 check_to_go_further=5;
6562 qualite_moyenne_3D+=quall5;
6563 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6564 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6565 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
6567 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
6571 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
6574 check_to_go_further=5;
6576 qualite_moyenne_3D+=quall6;
6577 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6578 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6579 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
6580 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
6583 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
6586 check_to_go_further=5;
6587 qualite_moyenne_3D+=quallo4;
6588 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6589 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6590 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
6591 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
6595 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
6598 check_to_go_further=5;
6599 qualite_moyenne_3D+=quallo5;
6600 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6601 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6602 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
6603 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
6607 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
6610 check_to_go_further=5;
6611 qualite_moyenne_3D+=quallo6;
6612 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6613 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6614 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
6615 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
6619 if ((quall7>0.001 || quallo7>0.001) && (quall8>0.001 || quallo8>0.001) && (quall9>0.001 || quallo9>0.001) && (check_to_go_further==3))
6621 check_not_to_creat_tetra=0;
6622 LISTE_MG_TRIANGLE::iterator it_tri_existed;
6623 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
6627 if(((lst_node_tri31.
existe(tri_existed->get_noeud1())) && (lst_node_tri31.
existe(tri_existed->get_noeud2())) && (lst_node_tri31.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri32.
existe(tri_existed->get_noeud1())) && (lst_node_tri32.
existe(tri_existed->get_noeud2())) && (lst_node_tri32.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri33.
existe(tri_existed->get_noeud1())) && (lst_node_tri33.
existe(tri_existed->get_noeud2())) && (lst_node_tri33.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri34.
existe(tri_existed->get_noeud1())) && (lst_node_tri34.
existe(tri_existed->get_noeud2())) && (lst_node_tri34.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri35.
existe(tri_existed->get_noeud1())) && (lst_node_tri35.
existe(tri_existed->get_noeud2())) && (lst_node_tri35.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri36.
existe(tri_existed->get_noeud1())) && (lst_node_tri36.
existe(tri_existed->get_noeud2())) && (lst_node_tri36.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri37.
existe(tri_existed->get_noeud1())) && (lst_node_tri37.
existe(tri_existed->get_noeud2())) && (lst_node_tri37.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri38.
existe(tri_existed->get_noeud1())) && (lst_node_tri38.
existe(tri_existed->get_noeud2())) && (lst_node_tri38.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri39.
existe(tri_existed->get_noeud1())) && (lst_node_tri39.
existe(tri_existed->get_noeud2())) && (lst_node_tri39.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri310.
existe(tri_existed->get_noeud1())) && (lst_node_tri310.
existe(tri_existed->get_noeud2())) && (lst_node_tri310.
existe(tri_existed->get_noeud3()))))
6630 check_to_creat_tetra=2;
6636 check_not_to_creat_tetra=3;
6642 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
6645 check_to_go_further=5;
6646 qualite_moyenne_3D+=quall7;
6647 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6648 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6650 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
6652 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
6655 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
6659 check_to_go_further=5;
6660 qualite_moyenne_3D+=quallo7;
6661 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6662 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6664 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
6665 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
6668 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
6671 check_to_go_further=5;
6672 qualite_moyenne_3D+=quall8;
6673 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6674 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6675 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
6677 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
6681 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
6684 check_to_go_further=5;
6685 qualite_moyenne_3D+=quallo8;
6686 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6687 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6688 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
6689 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
6693 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
6696 check_to_go_further=5;
6698 qualite_moyenne_3D+=quall9;
6699 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6700 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6701 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
6702 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
6705 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
6708 check_to_go_further=5;
6709 qualite_moyenne_3D+=quallo9;
6710 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6711 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6712 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
6713 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
6716 if ((quall10>0.001 || quallo10>0.001) && (quall12>0.001 || quallo12>0.001) && (quall11>0.001 || quallo11>0.001) && (check_to_go_further==3))
6718 check_not_to_creat_tetra=0;
6719 LISTE_MG_TRIANGLE::iterator it_tri_existed;
6720 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
6722 if(((lst_node_tri41.
existe(tri_existed->get_noeud1())) && (lst_node_tri41.
existe(tri_existed->get_noeud2())) && (lst_node_tri41.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri42.
existe(tri_existed->get_noeud1())) && (lst_node_tri42.
existe(tri_existed->get_noeud2())) && (lst_node_tri42.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri43.
existe(tri_existed->get_noeud1())) && (lst_node_tri43.
existe(tri_existed->get_noeud2())) && (lst_node_tri43.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri44.
existe(tri_existed->get_noeud1())) && (lst_node_tri44.
existe(tri_existed->get_noeud2())) && (lst_node_tri44.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri45.
existe(tri_existed->get_noeud1())) && (lst_node_tri45.
existe(tri_existed->get_noeud2())) && (lst_node_tri45.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri46.
existe(tri_existed->get_noeud1())) && (lst_node_tri46.
existe(tri_existed->get_noeud2())) && (lst_node_tri46.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri47.
existe(tri_existed->get_noeud1())) && (lst_node_tri47.
existe(tri_existed->get_noeud2())) && (lst_node_tri47.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri48.
existe(tri_existed->get_noeud1())) && (lst_node_tri48.
existe(tri_existed->get_noeud2())) && (lst_node_tri48.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri49.
existe(tri_existed->get_noeud1())) && (lst_node_tri49.
existe(tri_existed->get_noeud2())) && (lst_node_tri49.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri410.
existe(tri_existed->get_noeud1())) && (lst_node_tri410.
existe(tri_existed->get_noeud2())) && (lst_node_tri410.
existe(tri_existed->get_noeud3()))))
6725 check_to_creat_tetra=2;
6732 check_not_to_creat_tetra=3;
6738 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
6742 check_to_go_further=5;
6744 qualite_moyenne_3D+=quall10;
6745 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6746 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6747 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
6748 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
6750 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
6754 check_to_go_further=5;
6755 qualite_moyenne_3D+=quallo10;
6756 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6757 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6758 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
6759 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
6761 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
6764 check_to_go_further=5;
6765 qualite_moyenne_3D+=quall11;
6766 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6767 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6768 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
6769 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
6771 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
6775 check_to_go_further=5;
6776 qualite_moyenne_3D+=quallo11;
6778 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6779 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6780 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
6781 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
6783 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
6786 check_to_go_further=5;
6787 qualite_moyenne_3D+=quall12;
6788 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6789 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6790 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
6791 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
6793 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
6797 check_to_go_further=5;
6798 qualite_moyenne_3D+=quallo12;
6799 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6800 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6801 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
6802 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
6805 if ((quall13>0.001 || quallo13>0.001) && (quall14>0.001 || quallo14>0.001) && (quall15>0.001 || quallo15>0.001) && (check_to_go_further==3))
6807 check_not_to_creat_tetra=0;
6808 LISTE_MG_TRIANGLE::iterator it_tri_existed;
6809 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
6813 if(((lst_node_tri51.
existe(tri_existed->get_noeud1())) && (lst_node_tri51.
existe(tri_existed->get_noeud2())) && (lst_node_tri51.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri52.
existe(tri_existed->get_noeud1())) && (lst_node_tri52.
existe(tri_existed->get_noeud2())) && (lst_node_tri52.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri53.
existe(tri_existed->get_noeud1())) && (lst_node_tri53.
existe(tri_existed->get_noeud2())) && (lst_node_tri53.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri54.
existe(tri_existed->get_noeud1())) && (lst_node_tri54.
existe(tri_existed->get_noeud2())) && (lst_node_tri54.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri55.
existe(tri_existed->get_noeud1())) && (lst_node_tri55.
existe(tri_existed->get_noeud2())) && (lst_node_tri55.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri56.
existe(tri_existed->get_noeud1())) && (lst_node_tri56.
existe(tri_existed->get_noeud2())) && (lst_node_tri56.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri57.
existe(tri_existed->get_noeud1())) && (lst_node_tri57.
existe(tri_existed->get_noeud2())) && (lst_node_tri57.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri58.
existe(tri_existed->get_noeud1())) && (lst_node_tri58.
existe(tri_existed->get_noeud2())) && (lst_node_tri58.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri59.
existe(tri_existed->get_noeud1())) && (lst_node_tri59.
existe(tri_existed->get_noeud2())) && (lst_node_tri59.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri510.
existe(tri_existed->get_noeud1())) && (lst_node_tri510.
existe(tri_existed->get_noeud2())) && (lst_node_tri510.
existe(tri_existed->get_noeud3()))))
6816 check_to_creat_tetra=2;
6822 check_not_to_creat_tetra=3;
6829 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
6832 check_to_go_further=5;
6833 qualite_moyenne_3D+=quall13;
6834 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6835 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6836 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
6839 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
6842 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
6845 check_to_go_further=5;
6846 qualite_moyenne_3D+=quallo13;
6847 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6848 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6849 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
6851 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
6854 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
6858 check_to_go_further=5;
6859 qualite_moyenne_3D+=quall14;
6860 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6861 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6863 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
6864 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
6867 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
6871 check_to_go_further=5;
6873 qualite_moyenne_3D+=quallo14;
6874 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6875 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6876 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
6877 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
6880 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
6883 check_to_go_further=5;
6884 qualite_moyenne_3D+=quall15;
6885 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6886 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6887 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
6888 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
6891 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
6895 check_to_go_further=5;
6896 qualite_moyenne_3D+=quallo15;
6897 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6898 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6899 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
6900 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
6904 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
6906 check_not_to_creat_tetra=0;
6907 LISTE_MG_TRIANGLE::iterator it_tri_existed;
6908 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
6912 if(((lst_node_tri61.
existe(tri_existed->get_noeud1())) && (lst_node_tri61.
existe(tri_existed->get_noeud2())) && (lst_node_tri61.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri62.
existe(tri_existed->get_noeud1())) && (lst_node_tri62.
existe(tri_existed->get_noeud2())) && (lst_node_tri62.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri63.
existe(tri_existed->get_noeud1())) && (lst_node_tri63.
existe(tri_existed->get_noeud2())) && (lst_node_tri63.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri64.
existe(tri_existed->get_noeud1())) && (lst_node_tri64.
existe(tri_existed->get_noeud2())) && (lst_node_tri64.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri65.
existe(tri_existed->get_noeud1())) && (lst_node_tri65.
existe(tri_existed->get_noeud2())) && (lst_node_tri65.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri66.
existe(tri_existed->get_noeud1())) && (lst_node_tri66.
existe(tri_existed->get_noeud2())) && (lst_node_tri66.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri67.
existe(tri_existed->get_noeud1())) && (lst_node_tri67.
existe(tri_existed->get_noeud2())) && (lst_node_tri67.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri68.
existe(tri_existed->get_noeud1())) && (lst_node_tri68.
existe(tri_existed->get_noeud2())) && (lst_node_tri68.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri69.
existe(tri_existed->get_noeud1())) && (lst_node_tri69.
existe(tri_existed->get_noeud2())) && (lst_node_tri69.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri610.
existe(tri_existed->get_noeud1())) && (lst_node_tri610.
existe(tri_existed->get_noeud2())) && (lst_node_tri610.
existe(tri_existed->get_noeud3()))))
6915 check_to_creat_tetra=2;
6922 check_not_to_creat_tetra=3;
6928 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
6932 check_to_go_further=5;
6933 qualite_moyenne_3D+=quall16;
6934 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6935 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6937 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
6938 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
6940 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
6944 check_to_go_further=5;
6945 qualite_moyenne_3D+=quallo16;
6946 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6947 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6948 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
6949 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
6951 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
6954 check_to_go_further=5;
6955 qualite_moyenne_3D+=quall17;
6956 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6957 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6958 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
6959 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
6961 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
6964 check_to_go_further=5;
6965 qualite_moyenne_3D+=quallo17;
6967 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6968 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6970 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
6971 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
6973 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
6976 check_to_go_further=5;
6977 qualite_moyenne_3D+=quall18;
6978 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6979 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6980 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
6981 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
6983 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
6986 check_to_go_further=5;
6987 qualite_moyenne_3D+=quallo18;
6989 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6990 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6991 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
6992 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
6997 if (check_to_go_further==3)
6999 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001) && (quall3>0.000001 || quallo3>0.000001))
7001 check_not_to_creat_tetra=0;
7002 LISTE_MG_TRIANGLE::iterator it_tri_existed;
7003 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
7007 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri18.
existe(tri_existed->get_noeud1())) && (lst_node_tri18.
existe(tri_existed->get_noeud2())) && (lst_node_tri18.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri19.
existe(tri_existed->get_noeud1())) && (lst_node_tri19.
existe(tri_existed->get_noeud2())) && (lst_node_tri19.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri110.
existe(tri_existed->get_noeud1())) && (lst_node_tri110.
existe(tri_existed->get_noeud2())) && (lst_node_tri110.
existe(tri_existed->get_noeud3()))))
7010 check_to_creat_tetra=2;
7017 check_not_to_creat_tetra=3;
7024 if ((quall1>0.000001) && (check_not_to_creat_tetra!=3))
7027 check_to_go_further=5;
7028 qualite_moyenne_3D+=quall1;
7029 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7030 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7031 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
7032 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
7035 if ((quallo1>0.000001) && (check_not_to_creat_tetra!=3))
7038 check_to_go_further=5;
7039 qualite_moyenne_3D+=quallo1;
7040 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
7041 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
7042 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7043 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7046 if ((quall2>0.000001) && (check_not_to_creat_tetra!=3))
7049 check_to_go_further=5;
7051 qualite_moyenne_3D+=quall2;
7052 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
7053 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
7055 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7056 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7058 if ((quallo2>0.000001) && (check_not_to_creat_tetra!=3))
7061 check_to_go_further=5;
7063 qualite_moyenne_3D+=quallo2;
7064 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
7065 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
7067 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7068 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7071 if ((quall3>0.000001) && (check_not_to_creat_tetra!=3))
7075 check_to_go_further=5;
7077 qualite_moyenne_3D+=quall3;
7078 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
7079 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
7080 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7081 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7083 if ((quallo3>0.000001) && (check_not_to_creat_tetra!=3))
7087 check_to_go_further=5;
7088 qualite_moyenne_3D+=quallo3;
7089 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
7090 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
7091 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7092 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7095 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (quall6>0.000001 || quallo6>0.000001) && (check_to_go_further==3))
7097 check_not_to_creat_tetra=0;
7098 LISTE_MG_TRIANGLE::iterator it_tri_existed;
7099 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
7103 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri28.
existe(tri_existed->get_noeud1())) && (lst_node_tri28.
existe(tri_existed->get_noeud2())) && (lst_node_tri28.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri29.
existe(tri_existed->get_noeud1())) && (lst_node_tri29.
existe(tri_existed->get_noeud2())) && (lst_node_tri29.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri210.
existe(tri_existed->get_noeud1())) && (lst_node_tri210.
existe(tri_existed->get_noeud2())) && (lst_node_tri210.
existe(tri_existed->get_noeud3()))))
7106 check_to_creat_tetra=2;
7112 check_not_to_creat_tetra=3;
7118 if((quall4>0.000001) && (check_not_to_creat_tetra!=3))
7121 check_to_go_further=5;
7122 qualite_moyenne_3D+=quall4;
7123 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7124 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7125 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
7126 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
7129 if((quall5>0.000001) && (check_not_to_creat_tetra!=3))
7132 check_to_go_further=5;
7133 qualite_moyenne_3D+=quall5;
7134 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7135 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7136 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
7138 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
7142 if((quall6>0.000001) && (check_not_to_creat_tetra!=3))
7145 check_to_go_further=5;
7147 qualite_moyenne_3D+=quall6;
7148 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7149 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7150 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
7151 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
7154 if((quallo4>0.000001) && (check_not_to_creat_tetra!=3))
7157 check_to_go_further=5;
7158 qualite_moyenne_3D+=quallo4;
7159 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7160 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7161 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
7162 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
7166 if((quallo5>0.000001) && (check_not_to_creat_tetra!=3))
7169 check_to_go_further=5;
7170 qualite_moyenne_3D+=quallo5;
7171 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7172 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7173 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
7174 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
7178 if((quallo6>0.000001) && (check_not_to_creat_tetra!=3))
7181 check_to_go_further=5;
7182 qualite_moyenne_3D+=quallo6;
7183 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7184 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7185 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
7186 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
7190 if ((quall7>0.000001 || quallo7>0.000001) && (quall8>0.000001 || quallo8>0.000001) && (quall9>0.000001 || quallo9>0.000001) && (check_to_go_further==3))
7192 check_not_to_creat_tetra=0;
7193 LISTE_MG_TRIANGLE::iterator it_tri_existed;
7194 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
7198 if(((lst_node_tri31.
existe(tri_existed->get_noeud1())) && (lst_node_tri31.
existe(tri_existed->get_noeud2())) && (lst_node_tri31.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri32.
existe(tri_existed->get_noeud1())) && (lst_node_tri32.
existe(tri_existed->get_noeud2())) && (lst_node_tri32.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri33.
existe(tri_existed->get_noeud1())) && (lst_node_tri33.
existe(tri_existed->get_noeud2())) && (lst_node_tri33.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri34.
existe(tri_existed->get_noeud1())) && (lst_node_tri34.
existe(tri_existed->get_noeud2())) && (lst_node_tri34.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri35.
existe(tri_existed->get_noeud1())) && (lst_node_tri35.
existe(tri_existed->get_noeud2())) && (lst_node_tri35.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri36.
existe(tri_existed->get_noeud1())) && (lst_node_tri36.
existe(tri_existed->get_noeud2())) && (lst_node_tri36.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri37.
existe(tri_existed->get_noeud1())) && (lst_node_tri37.
existe(tri_existed->get_noeud2())) && (lst_node_tri37.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri38.
existe(tri_existed->get_noeud1())) && (lst_node_tri38.
existe(tri_existed->get_noeud2())) && (lst_node_tri38.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri39.
existe(tri_existed->get_noeud1())) && (lst_node_tri39.
existe(tri_existed->get_noeud2())) && (lst_node_tri39.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri310.
existe(tri_existed->get_noeud1())) && (lst_node_tri310.
existe(tri_existed->get_noeud2())) && (lst_node_tri310.
existe(tri_existed->get_noeud3()))))
7201 check_to_creat_tetra=2;
7207 check_not_to_creat_tetra=3;
7213 if((quall7>0.000001) && (check_not_to_creat_tetra!=3))
7216 check_to_go_further=5;
7217 qualite_moyenne_3D+=quall7;
7218 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7219 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7221 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
7223 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
7226 if((quallo7>0.000001) && (check_not_to_creat_tetra!=3))
7230 check_to_go_further=5;
7231 qualite_moyenne_3D+=quallo7;
7232 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7233 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7235 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
7236 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
7239 if((quall8>0.000001) && (check_not_to_creat_tetra!=3))
7242 check_to_go_further=5;
7243 qualite_moyenne_3D+=quall8;
7244 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7245 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7246 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
7248 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
7252 if((quallo8>0.000001) && (check_not_to_creat_tetra!=3))
7255 check_to_go_further=5;
7256 qualite_moyenne_3D+=quallo8;
7257 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7258 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7259 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
7260 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
7264 if((quall9>0.000001) && (check_not_to_creat_tetra!=3))
7267 check_to_go_further=5;
7269 qualite_moyenne_3D+=quall9;
7270 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7271 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7272 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
7273 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
7276 if((quallo9>0.000001) && (check_not_to_creat_tetra!=3))
7279 check_to_go_further=5;
7280 qualite_moyenne_3D+=quallo9;
7281 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7282 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7283 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
7284 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
7287 if ((quall10>0.000001 || quallo10>0.000001) && (quall12>0.000001 || quallo12>0.000001) && (quall11>0.000001 || quallo11>0.000001) && (check_to_go_further==3))
7289 check_not_to_creat_tetra=0;
7290 LISTE_MG_TRIANGLE::iterator it_tri_existed;
7291 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
7293 if(((lst_node_tri41.
existe(tri_existed->get_noeud1())) && (lst_node_tri41.
existe(tri_existed->get_noeud2())) && (lst_node_tri41.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri42.
existe(tri_existed->get_noeud1())) && (lst_node_tri42.
existe(tri_existed->get_noeud2())) && (lst_node_tri42.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri43.
existe(tri_existed->get_noeud1())) && (lst_node_tri43.
existe(tri_existed->get_noeud2())) && (lst_node_tri43.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri44.
existe(tri_existed->get_noeud1())) && (lst_node_tri44.
existe(tri_existed->get_noeud2())) && (lst_node_tri44.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri45.
existe(tri_existed->get_noeud1())) && (lst_node_tri45.
existe(tri_existed->get_noeud2())) && (lst_node_tri45.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri46.
existe(tri_existed->get_noeud1())) && (lst_node_tri46.
existe(tri_existed->get_noeud2())) && (lst_node_tri46.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri47.
existe(tri_existed->get_noeud1())) && (lst_node_tri47.
existe(tri_existed->get_noeud2())) && (lst_node_tri47.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri48.
existe(tri_existed->get_noeud1())) && (lst_node_tri48.
existe(tri_existed->get_noeud2())) && (lst_node_tri48.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri49.
existe(tri_existed->get_noeud1())) && (lst_node_tri49.
existe(tri_existed->get_noeud2())) && (lst_node_tri49.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri410.
existe(tri_existed->get_noeud1())) && (lst_node_tri410.
existe(tri_existed->get_noeud2())) && (lst_node_tri410.
existe(tri_existed->get_noeud3()))))
7296 check_to_creat_tetra=2;
7304 check_not_to_creat_tetra=3;
7310 if((quall10>0.000001) && (check_not_to_creat_tetra!=3))
7314 check_to_go_further=5;
7315 qualite_moyenne_3D+=quall10;
7316 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7317 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7318 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
7319 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
7321 if((quallo10>0.000001) && (check_not_to_creat_tetra!=3))
7325 check_to_go_further=5;
7327 qualite_moyenne_3D+=quallo10;
7328 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7329 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7330 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
7331 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
7334 if((quall11>0.000001) && (check_not_to_creat_tetra!=3))
7337 check_to_go_further=5;
7338 qualite_moyenne_3D+=quall11;
7339 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7340 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7341 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
7342 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
7344 if((quallo11>0.000001) && (check_not_to_creat_tetra!=3))
7348 check_to_go_further=5;
7349 qualite_moyenne_3D+=quallo11;
7351 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7352 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7353 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
7354 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
7356 if((quall12>0.000001) && (check_not_to_creat_tetra!=3))
7359 check_to_go_further=5;
7360 qualite_moyenne_3D+=quall12;
7361 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7362 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7363 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
7364 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
7366 if((quallo12>0.000001) && (check_not_to_creat_tetra!=3))
7370 check_to_go_further=5;
7371 qualite_moyenne_3D+=quallo12;
7372 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7373 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7374 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
7375 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
7378 if ((quall13>0.000001 || quallo13>0.000001) && (quall14>0.000001 || quallo14>0.000001) && (quall15>0.000001 || quallo15>0.000001) && (check_to_go_further==3))
7380 check_not_to_creat_tetra=0;
7381 LISTE_MG_TRIANGLE::iterator it_tri_existed;
7382 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
7386 if(((lst_node_tri51.
existe(tri_existed->get_noeud1())) && (lst_node_tri51.
existe(tri_existed->get_noeud2())) && (lst_node_tri51.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri52.
existe(tri_existed->get_noeud1())) && (lst_node_tri52.
existe(tri_existed->get_noeud2())) && (lst_node_tri52.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri53.
existe(tri_existed->get_noeud1())) && (lst_node_tri53.
existe(tri_existed->get_noeud2())) && (lst_node_tri53.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri54.
existe(tri_existed->get_noeud1())) && (lst_node_tri54.
existe(tri_existed->get_noeud2())) && (lst_node_tri54.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri55.
existe(tri_existed->get_noeud1())) && (lst_node_tri55.
existe(tri_existed->get_noeud2())) && (lst_node_tri55.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri56.
existe(tri_existed->get_noeud1())) && (lst_node_tri56.
existe(tri_existed->get_noeud2())) && (lst_node_tri56.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri57.
existe(tri_existed->get_noeud1())) && (lst_node_tri57.
existe(tri_existed->get_noeud2())) && (lst_node_tri57.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri58.
existe(tri_existed->get_noeud1())) && (lst_node_tri58.
existe(tri_existed->get_noeud2())) && (lst_node_tri58.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri59.
existe(tri_existed->get_noeud1())) && (lst_node_tri59.
existe(tri_existed->get_noeud2())) && (lst_node_tri59.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri510.
existe(tri_existed->get_noeud1())) && (lst_node_tri510.
existe(tri_existed->get_noeud2())) && (lst_node_tri510.
existe(tri_existed->get_noeud3()))))
7389 check_to_creat_tetra=2;
7395 check_not_to_creat_tetra=3;
7402 if((quall13>0.000001) && (check_not_to_creat_tetra!=3))
7405 check_to_go_further=5;
7406 qualite_moyenne_3D+=quall13;
7407 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7408 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7409 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
7412 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
7415 if((quallo13>0.000001) && (check_not_to_creat_tetra!=3))
7418 check_to_go_further=5;
7419 qualite_moyenne_3D+=quallo13;
7420 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7421 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7422 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
7424 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
7427 if((quall14>0.000001) && (check_not_to_creat_tetra!=3))
7431 check_to_go_further=5;
7432 qualite_moyenne_3D+=quall14;
7433 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7434 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7436 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
7437 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
7440 if((quallo14>0.000001) && (check_not_to_creat_tetra!=3))
7444 check_to_go_further=5;
7446 qualite_moyenne_3D+=quallo14;
7447 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7448 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7449 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
7450 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
7453 if((quall15>0.000001) && (check_not_to_creat_tetra!=3))
7456 check_to_go_further=5;
7457 qualite_moyenne_3D+=quall15;
7458 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7459 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7460 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
7461 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
7464 if((quallo15>0.000001) && (check_not_to_creat_tetra!=3))
7468 check_to_go_further=5;
7469 qualite_moyenne_3D+=quallo15;
7470 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7471 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7472 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
7473 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
7477 if ((quall16>0.000001 || quallo16>0.000001) && (quall17>0.000001 || quallo17>0.000001) && (quall18>0.000001 || quallo18>0.000001) && (check_to_go_further==3))
7479 check_not_to_creat_tetra=0;
7480 LISTE_MG_TRIANGLE::iterator it_tri_existed;
7481 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
7485 if(((lst_node_tri61.
existe(tri_existed->get_noeud1())) && (lst_node_tri61.
existe(tri_existed->get_noeud2())) && (lst_node_tri61.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri62.
existe(tri_existed->get_noeud1())) && (lst_node_tri62.
existe(tri_existed->get_noeud2())) && (lst_node_tri62.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri63.
existe(tri_existed->get_noeud1())) && (lst_node_tri63.
existe(tri_existed->get_noeud2())) && (lst_node_tri63.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri64.
existe(tri_existed->get_noeud1())) && (lst_node_tri64.
existe(tri_existed->get_noeud2())) && (lst_node_tri64.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri65.
existe(tri_existed->get_noeud1())) && (lst_node_tri65.
existe(tri_existed->get_noeud2())) && (lst_node_tri65.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri66.
existe(tri_existed->get_noeud1())) && (lst_node_tri66.
existe(tri_existed->get_noeud2())) && (lst_node_tri66.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri67.
existe(tri_existed->get_noeud1())) && (lst_node_tri67.
existe(tri_existed->get_noeud2())) && (lst_node_tri67.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri68.
existe(tri_existed->get_noeud1())) && (lst_node_tri68.
existe(tri_existed->get_noeud2())) && (lst_node_tri68.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri69.
existe(tri_existed->get_noeud1())) && (lst_node_tri69.
existe(tri_existed->get_noeud2())) && (lst_node_tri69.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri610.
existe(tri_existed->get_noeud1())) && (lst_node_tri610.
existe(tri_existed->get_noeud2())) && (lst_node_tri610.
existe(tri_existed->get_noeud3()))))
7488 check_to_creat_tetra=2;
7495 check_not_to_creat_tetra=3;
7501 if((quall16>0.000001) && (check_not_to_creat_tetra!=3))
7505 check_to_go_further=5;
7506 qualite_moyenne_3D+=quall16;
7507 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7508 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7510 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
7511 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
7513 if((quallo16>0.000001) && (check_not_to_creat_tetra!=3))
7517 check_to_go_further=5;
7518 qualite_moyenne_3D+=quallo16;
7519 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7520 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7521 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
7522 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
7524 if((quall17>0.000001) && (check_not_to_creat_tetra!=3))
7527 check_to_go_further=5;
7528 qualite_moyenne_3D+=quall17;
7529 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7530 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7531 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
7532 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
7534 if((quallo17>0.000001) && (check_not_to_creat_tetra!=3))
7537 check_to_go_further=5;
7538 qualite_moyenne_3D+=quallo17;
7540 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7541 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7543 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
7544 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
7546 if((quall18>0.000001) && (check_not_to_creat_tetra!=3))
7549 check_to_go_further=5;
7550 qualite_moyenne_3D+=quall18;
7551 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7552 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7553 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
7554 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
7556 if((quallo18>0.000001) && (check_not_to_creat_tetra!=3))
7559 check_to_go_further=5;
7560 qualite_moyenne_3D+=quallo18;
7562 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7563 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7564 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
7565 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
7572 if (identi111 == identi333)
7574 int id_node_common0=(map_correspondance_node_node_out.find(lst_node_in_second.
get(0))->second)->get_id();
7575 int id_node_common4=(map_correspondance_node_node_out.find(lst_node_in_second.
get(4))->second)->get_id();
7578 if(id_node_common0==id_node_common4)
7596 lst_node_tri11.
ajouter(lst_node_in_second.
get(5));
7597 lst_node_tri11.
ajouter(lst_node_in_second.
get(1));
7598 lst_node_tri11.
ajouter(lst_node_in_second.
get(4));
7600 lst_node_tri12.
ajouter(lst_node_in_second.
get(1));
7601 lst_node_tri12.
ajouter(lst_node_in_second.
get(4));
7602 lst_node_tri12.
ajouter(lst_node_in_second.
get(6));
7604 lst_node_tri13.
ajouter(lst_node_in_second.
get(1));
7605 lst_node_tri13.
ajouter(lst_node_in_second.
get(5));
7606 lst_node_tri13.
ajouter(lst_node_in_second.
get(6));
7608 lst_node_tri14.
ajouter(lst_node_in_second.
get(4));
7609 lst_node_tri14.
ajouter(lst_node_in_second.
get(5));
7610 lst_node_tri14.
ajouter(lst_node_in_second.
get(6));
7612 lst_node_tri15.
ajouter(lst_node_in_second.
get(0));
7613 lst_node_tri15.
ajouter(lst_node_in_second.
get(1));
7614 lst_node_tri15.
ajouter(lst_node_in_second.
get(2));
7616 lst_node_tri16.
ajouter(lst_node_in_second.
get(0));
7617 lst_node_tri16.
ajouter(lst_node_in_second.
get(1));
7618 lst_node_tri16.
ajouter(lst_node_in_second.
get(6));
7620 lst_node_tri17.
ajouter(lst_node_in_second.
get(0));
7621 lst_node_tri17.
ajouter(lst_node_in_second.
get(2));
7622 lst_node_tri17.
ajouter(lst_node_in_second.
get(6));
7624 lst_node_tri18.
ajouter(lst_node_in_second.
get(1));
7625 lst_node_tri18.
ajouter(lst_node_in_second.
get(2));
7626 lst_node_tri18.
ajouter(lst_node_in_second.
get(6));
7628 lst_node_tri19.
ajouter(lst_node_in_second.
get(1));
7629 lst_node_tri19.
ajouter(lst_node_in_second.
get(4));
7630 lst_node_tri19.
ajouter(lst_node_in_second.
get(0));
7632 lst_node_tri110.
ajouter(lst_node_in_second.
get(0));
7633 lst_node_tri110.
ajouter(lst_node_in_second.
get(4));
7634 lst_node_tri110.
ajouter(lst_node_in_second.
get(6));
7651 lst_node_tri21.
ajouter(lst_node_in_second.
get(1));
7652 lst_node_tri21.
ajouter(lst_node_in_second.
get(4));
7653 lst_node_tri21.
ajouter(lst_node_in_second.
get(5));
7655 lst_node_tri22.
ajouter(lst_node_in_second.
get(1));
7656 lst_node_tri22.
ajouter(lst_node_in_second.
get(4));
7657 lst_node_tri22.
ajouter(lst_node_in_second.
get(6));
7659 lst_node_tri23.
ajouter(lst_node_in_second.
get(1));
7660 lst_node_tri23.
ajouter(lst_node_in_second.
get(5));
7661 lst_node_tri23.
ajouter(lst_node_in_second.
get(6));
7663 lst_node_tri24.
ajouter(lst_node_in_second.
get(4));
7664 lst_node_tri24.
ajouter(lst_node_in_second.
get(5));
7665 lst_node_tri24.
ajouter(lst_node_in_second.
get(6));
7667 lst_node_tri25.
ajouter(lst_node_in_second.
get(0));
7668 lst_node_tri25.
ajouter(lst_node_in_second.
get(1));
7669 lst_node_tri25.
ajouter(lst_node_in_second.
get(2));
7671 lst_node_tri26.
ajouter(lst_node_in_second.
get(0));
7672 lst_node_tri26.
ajouter(lst_node_in_second.
get(1));
7673 lst_node_tri26.
ajouter(lst_node_in_second.
get(4));
7675 lst_node_tri27.
ajouter(lst_node_in_second.
get(0));
7676 lst_node_tri27.
ajouter(lst_node_in_second.
get(2));
7677 lst_node_tri27.
ajouter(lst_node_in_second.
get(4));
7679 lst_node_tri28.
ajouter(lst_node_in_second.
get(1));
7680 lst_node_tri28.
ajouter(lst_node_in_second.
get(2));
7681 lst_node_tri28.
ajouter(lst_node_in_second.
get(4));
7683 lst_node_tri29.
ajouter(lst_node_in_second.
get(1));
7684 lst_node_tri29.
ajouter(lst_node_in_second.
get(2));
7685 lst_node_tri29.
ajouter(lst_node_in_second.
get(6));
7687 lst_node_tri210.
ajouter(lst_node_in_second.
get(2));
7688 lst_node_tri210.
ajouter(lst_node_in_second.
get(4));
7689 lst_node_tri210.
ajouter(lst_node_in_second.
get(6));
7705 lst_node_tri31.
ajouter(lst_node_in_second.
get(5));
7706 lst_node_tri31.
ajouter(lst_node_in_second.
get(2));
7707 lst_node_tri31.
ajouter(lst_node_in_second.
get(4));
7709 lst_node_tri32.
ajouter(lst_node_in_second.
get(2));
7710 lst_node_tri32.
ajouter(lst_node_in_second.
get(5));
7711 lst_node_tri32.
ajouter(lst_node_in_second.
get(6));
7713 lst_node_tri33.
ajouter(lst_node_in_second.
get(2));
7714 lst_node_tri33.
ajouter(lst_node_in_second.
get(4));
7715 lst_node_tri33.
ajouter(lst_node_in_second.
get(6));
7717 lst_node_tri34.
ajouter(lst_node_in_second.
get(5));
7718 lst_node_tri34.
ajouter(lst_node_in_second.
get(4));
7719 lst_node_tri34.
ajouter(lst_node_in_second.
get(6));
7721 lst_node_tri35.
ajouter(lst_node_in_second.
get(2));
7722 lst_node_tri35.
ajouter(lst_node_in_second.
get(1));
7723 lst_node_tri35.
ajouter(lst_node_in_second.
get(5));
7725 lst_node_tri36.
ajouter(lst_node_in_second.
get(2));
7726 lst_node_tri36.
ajouter(lst_node_in_second.
get(1));
7727 lst_node_tri36.
ajouter(lst_node_in_second.
get(4));
7729 lst_node_tri37.
ajouter(lst_node_in_second.
get(1));
7730 lst_node_tri37.
ajouter(lst_node_in_second.
get(5));
7731 lst_node_tri37.
ajouter(lst_node_in_second.
get(4));
7733 lst_node_tri38.
ajouter(lst_node_in_second.
get(0));
7734 lst_node_tri38.
ajouter(lst_node_in_second.
get(1));
7735 lst_node_tri38.
ajouter(lst_node_in_second.
get(2));
7737 lst_node_tri39.
ajouter(lst_node_in_second.
get(0));
7738 lst_node_tri39.
ajouter(lst_node_in_second.
get(2));
7739 lst_node_tri39.
ajouter(lst_node_in_second.
get(4));
7741 lst_node_tri310.
ajouter(lst_node_in_second.
get(0));
7742 lst_node_tri310.
ajouter(lst_node_in_second.
get(1));
7743 lst_node_tri310.
ajouter(lst_node_in_second.
get(4));
7759 lst_node_tri41.
ajouter(lst_node_in_second.
get(0));
7760 lst_node_tri41.
ajouter(lst_node_in_second.
get(4));
7761 lst_node_tri41.
ajouter(lst_node_in_second.
get(5));
7763 lst_node_tri48.
ajouter(lst_node_in_second.
get(0));
7764 lst_node_tri48.
ajouter(lst_node_in_second.
get(4));
7765 lst_node_tri48.
ajouter(lst_node_in_second.
get(6));
7768 lst_node_tri42.
ajouter(lst_node_in_second.
get(0));
7769 lst_node_tri42.
ajouter(lst_node_in_second.
get(5));
7770 lst_node_tri42.
ajouter(lst_node_in_second.
get(6));
7772 lst_node_tri43.
ajouter(lst_node_in_second.
get(4));
7773 lst_node_tri43.
ajouter(lst_node_in_second.
get(5));
7774 lst_node_tri43.
ajouter(lst_node_in_second.
get(6));
7776 lst_node_tri44.
ajouter(lst_node_in_second.
get(0));
7777 lst_node_tri44.
ajouter(lst_node_in_second.
get(1));
7778 lst_node_tri44.
ajouter(lst_node_in_second.
get(5));
7780 lst_node_tri45.
ajouter(lst_node_in_second.
get(0));
7781 lst_node_tri45.
ajouter(lst_node_in_second.
get(1));
7782 lst_node_tri45.
ajouter(lst_node_in_second.
get(2));
7784 lst_node_tri46.
ajouter(lst_node_in_second.
get(0));
7785 lst_node_tri46.
ajouter(lst_node_in_second.
get(5));
7786 lst_node_tri46.
ajouter(lst_node_in_second.
get(2));
7788 lst_node_tri47.
ajouter(lst_node_in_second.
get(1));
7789 lst_node_tri47.
ajouter(lst_node_in_second.
get(5));
7790 lst_node_tri47.
ajouter(lst_node_in_second.
get(2));
7792 lst_node_tri49.
ajouter(lst_node_in_second.
get(0));
7793 lst_node_tri49.
ajouter(lst_node_in_second.
get(2));
7794 lst_node_tri49.
ajouter(lst_node_in_second.
get(6));
7796 lst_node_tri410.
ajouter(lst_node_in_second.
get(5));
7797 lst_node_tri410.
ajouter(lst_node_in_second.
get(2));
7798 lst_node_tri410.
ajouter(lst_node_in_second.
get(6));
7815 lst_node_tri51.
ajouter(lst_node_in_second.
get(5));
7816 lst_node_tri51.
ajouter(lst_node_in_second.
get(2));
7817 lst_node_tri51.
ajouter(lst_node_in_second.
get(4));
7819 lst_node_tri52.
ajouter(lst_node_in_second.
get(2));
7820 lst_node_tri52.
ajouter(lst_node_in_second.
get(5));
7821 lst_node_tri52.
ajouter(lst_node_in_second.
get(6));
7823 lst_node_tri53.
ajouter(lst_node_in_second.
get(2));
7824 lst_node_tri53.
ajouter(lst_node_in_second.
get(4));
7825 lst_node_tri53.
ajouter(lst_node_in_second.
get(6));
7827 lst_node_tri54.
ajouter(lst_node_in_second.
get(5));
7828 lst_node_tri54.
ajouter(lst_node_in_second.
get(4));
7829 lst_node_tri54.
ajouter(lst_node_in_second.
get(6));
7831 lst_node_tri55.
ajouter(lst_node_in_second.
get(1));
7832 lst_node_tri55.
ajouter(lst_node_in_second.
get(0));
7833 lst_node_tri55.
ajouter(lst_node_in_second.
get(5));
7835 lst_node_tri56.
ajouter(lst_node_in_second.
get(0));
7836 lst_node_tri56.
ajouter(lst_node_in_second.
get(1));
7837 lst_node_tri56.
ajouter(lst_node_in_second.
get(2));
7839 lst_node_tri57.
ajouter(lst_node_in_second.
get(0));
7840 lst_node_tri57.
ajouter(lst_node_in_second.
get(5));
7841 lst_node_tri57.
ajouter(lst_node_in_second.
get(2));
7843 lst_node_tri58.
ajouter(lst_node_in_second.
get(1));
7844 lst_node_tri58.
ajouter(lst_node_in_second.
get(5));
7845 lst_node_tri58.
ajouter(lst_node_in_second.
get(2));
7847 lst_node_tri59.
ajouter(lst_node_in_second.
get(0));
7848 lst_node_tri59.
ajouter(lst_node_in_second.
get(4));
7849 lst_node_tri59.
ajouter(lst_node_in_second.
get(5));
7851 lst_node_tri510.
ajouter(lst_node_in_second.
get(0));
7852 lst_node_tri510.
ajouter(lst_node_in_second.
get(2));
7853 lst_node_tri510.
ajouter(lst_node_in_second.
get(4));
7870 lst_node_tri61.
ajouter(lst_node_in_second.
get(0));
7871 lst_node_tri61.
ajouter(lst_node_in_second.
get(1));
7872 lst_node_tri61.
ajouter(lst_node_in_second.
get(2));
7874 lst_node_tri62.
ajouter(lst_node_in_second.
get(0));
7875 lst_node_tri62.
ajouter(lst_node_in_second.
get(1));
7876 lst_node_tri62.
ajouter(lst_node_in_second.
get(6));
7878 lst_node_tri63.
ajouter(lst_node_in_second.
get(0));
7879 lst_node_tri63.
ajouter(lst_node_in_second.
get(2));
7880 lst_node_tri63.
ajouter(lst_node_in_second.
get(6));
7882 lst_node_tri64.
ajouter(lst_node_in_second.
get(1));
7883 lst_node_tri64.
ajouter(lst_node_in_second.
get(6));
7884 lst_node_tri64.
ajouter(lst_node_in_second.
get(2));
7886 lst_node_tri65.
ajouter(lst_node_in_second.
get(0));
7887 lst_node_tri65.
ajouter(lst_node_in_second.
get(4));
7888 lst_node_tri65.
ajouter(lst_node_in_second.
get(5));
7890 lst_node_tri66.
ajouter(lst_node_in_second.
get(0));
7891 lst_node_tri66.
ajouter(lst_node_in_second.
get(4));
7892 lst_node_tri66.
ajouter(lst_node_in_second.
get(6));
7894 lst_node_tri67.
ajouter(lst_node_in_second.
get(4));
7895 lst_node_tri67.
ajouter(lst_node_in_second.
get(5));
7896 lst_node_tri67.
ajouter(lst_node_in_second.
get(6));
7898 lst_node_tri68.
ajouter(lst_node_in_second.
get(0));
7899 lst_node_tri68.
ajouter(lst_node_in_second.
get(5));
7900 lst_node_tri68.
ajouter(lst_node_in_second.
get(6));
7902 lst_node_tri69.
ajouter(lst_node_in_second.
get(0));
7903 lst_node_tri69.
ajouter(lst_node_in_second.
get(5));
7904 lst_node_tri69.
ajouter(lst_node_in_second.
get(1));
7906 lst_node_tri610.
ajouter(lst_node_in_second.
get(1));
7907 lst_node_tri610.
ajouter(lst_node_in_second.
get(6));
7908 lst_node_tri610.
ajouter(lst_node_in_second.
get(5));
7911 if (((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001) && (quall3>0.001 || quallo3>0.001)) && ((quall4+quallo4+quall5+quallo5+quall6+quallo6)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall7+ quallo7+quall8+quallo8+quall9+quallo9)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall10+ quallo10+quall12+ quallo12+quall11+ quallo11)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)))
7914 check_not_to_creat_tetra=0;
7915 LISTE_MG_TRIANGLE::iterator it_tri_existed;
7916 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
7920 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri18.
existe(tri_existed->get_noeud1())) && (lst_node_tri18.
existe(tri_existed->get_noeud2())) && (lst_node_tri18.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri19.
existe(tri_existed->get_noeud1())) && (lst_node_tri19.
existe(tri_existed->get_noeud2())) && (lst_node_tri19.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri110.
existe(tri_existed->get_noeud1())) && (lst_node_tri110.
existe(tri_existed->get_noeud2())) && (lst_node_tri110.
existe(tri_existed->get_noeud3()))))
7923 check_to_creat_tetra=2;
7930 check_not_to_creat_tetra=3;
7937 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
7940 check_to_go_further=5;
7941 qualite_moyenne_3D+=quall1;
7942 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7943 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7944 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
7945 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
7948 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
7951 check_to_go_further=5;
7952 qualite_moyenne_3D+=quallo1;
7953 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
7954 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
7955 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7956 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7959 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
7962 check_to_go_further=5;
7964 qualite_moyenne_3D+=quall2;
7965 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
7966 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
7968 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7969 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7971 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
7974 check_to_go_further=5;
7976 qualite_moyenne_3D+=quallo2;
7977 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
7978 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
7980 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7981 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7984 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
7988 check_to_go_further=5;
7990 qualite_moyenne_3D+=quall3;
7991 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
7992 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
7993 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7994 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7996 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
8000 check_to_go_further=5;
8001 qualite_moyenne_3D+=quallo3;
8002 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
8003 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
8004 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8005 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8009 if (((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (quall6>0.001 || quallo6>0.001)) && (check_to_go_further==3) && ((quall7+ quallo7+quall8+quallo8+quall9+quallo9)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)) && ((quall10+ quallo10+quall12+ quallo12+quall11+ quallo11)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)))
8011 check_not_to_creat_tetra=0;
8012 LISTE_MG_TRIANGLE::iterator it_tri_existed;
8013 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
8017 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri28.
existe(tri_existed->get_noeud1())) && (lst_node_tri28.
existe(tri_existed->get_noeud2())) && (lst_node_tri28.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri29.
existe(tri_existed->get_noeud1())) && (lst_node_tri29.
existe(tri_existed->get_noeud2())) && (lst_node_tri29.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri210.
existe(tri_existed->get_noeud1())) && (lst_node_tri210.
existe(tri_existed->get_noeud2())) && (lst_node_tri210.
existe(tri_existed->get_noeud3()))))
8020 check_to_creat_tetra=2;
8026 check_not_to_creat_tetra=3;
8032 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
8035 check_to_go_further=5;
8036 qualite_moyenne_3D+=quall4;
8037 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8038 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8039 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
8040 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
8043 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
8046 check_to_go_further=5;
8047 qualite_moyenne_3D+=quall5;
8048 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8049 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8050 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
8052 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
8056 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
8059 check_to_go_further=5;
8061 qualite_moyenne_3D+=quall6;
8062 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8063 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8064 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
8065 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
8068 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
8071 check_to_go_further=5;
8072 qualite_moyenne_3D+=quallo4;
8073 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8074 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8075 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
8076 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
8080 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
8083 check_to_go_further=5;
8084 qualite_moyenne_3D+=quallo5;
8085 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8086 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8087 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
8088 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
8092 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
8095 check_to_go_further=5;
8096 qualite_moyenne_3D+=quallo6;
8097 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8098 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8099 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
8100 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
8104 if (((quall7>0.001 || quallo7>0.001) && (quall8>0.001 || quallo8>0.001) && (quall9>0.001 || quallo9>0.001)) && (check_to_go_further==3) && ((quall10+ quallo10+quall12+ quallo12+quall11+ quallo11)<(quall7+quallo7+quall8+quallo8+quall9+quallo9)) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall7+quallo7+quall8+quallo8+quall9+quallo9)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall7+quallo7+quall8+quallo8+quall9+quallo9)))
8106 check_not_to_creat_tetra=0;
8107 LISTE_MG_TRIANGLE::iterator it_tri_existed;
8108 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
8112 if(((lst_node_tri31.
existe(tri_existed->get_noeud1())) && (lst_node_tri31.
existe(tri_existed->get_noeud2())) && (lst_node_tri31.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri32.
existe(tri_existed->get_noeud1())) && (lst_node_tri32.
existe(tri_existed->get_noeud2())) && (lst_node_tri32.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri33.
existe(tri_existed->get_noeud1())) && (lst_node_tri33.
existe(tri_existed->get_noeud2())) && (lst_node_tri33.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri34.
existe(tri_existed->get_noeud1())) && (lst_node_tri34.
existe(tri_existed->get_noeud2())) && (lst_node_tri34.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri35.
existe(tri_existed->get_noeud1())) && (lst_node_tri35.
existe(tri_existed->get_noeud2())) && (lst_node_tri35.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri36.
existe(tri_existed->get_noeud1())) && (lst_node_tri36.
existe(tri_existed->get_noeud2())) && (lst_node_tri36.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri37.
existe(tri_existed->get_noeud1())) && (lst_node_tri37.
existe(tri_existed->get_noeud2())) && (lst_node_tri37.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri38.
existe(tri_existed->get_noeud1())) && (lst_node_tri38.
existe(tri_existed->get_noeud2())) && (lst_node_tri38.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri39.
existe(tri_existed->get_noeud1())) && (lst_node_tri39.
existe(tri_existed->get_noeud2())) && (lst_node_tri39.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri310.
existe(tri_existed->get_noeud1())) && (lst_node_tri310.
existe(tri_existed->get_noeud2())) && (lst_node_tri310.
existe(tri_existed->get_noeud3()))))
8115 check_to_creat_tetra=2;
8121 check_not_to_creat_tetra=3;
8127 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
8130 check_to_go_further=5;
8131 qualite_moyenne_3D+=quall7;
8132 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8133 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8135 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
8137 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
8140 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
8144 check_to_go_further=5;
8145 qualite_moyenne_3D+=quallo7;
8146 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8147 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8149 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
8150 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
8153 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
8156 check_to_go_further=5;
8157 qualite_moyenne_3D+=quall8;
8158 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8159 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8160 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
8162 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
8166 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
8169 check_to_go_further=5;
8170 qualite_moyenne_3D+=quallo8;
8171 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8172 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8173 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
8174 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
8178 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
8181 check_to_go_further=5;
8183 qualite_moyenne_3D+=quall9;
8184 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8185 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8186 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
8187 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
8190 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
8193 check_to_go_further=5;
8194 qualite_moyenne_3D+=quallo9;
8195 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8196 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8197 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
8198 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
8201 if (((quall10>0.001 || quallo10>0.001) && (quall11>0.001 || quallo11>0.001) && (quall12>0.001 || quallo12>0.001)) && (check_to_go_further==3) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall10+quallo10+quall11+quallo11+quall12+quallo12)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall10+quallo10+quall11+quallo11+quall12+quallo12)))
8203 check_not_to_creat_tetra=0;
8204 LISTE_MG_TRIANGLE::iterator it_tri_existed;
8205 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
8207 if(((lst_node_tri41.
existe(tri_existed->get_noeud1())) && (lst_node_tri41.
existe(tri_existed->get_noeud2())) && (lst_node_tri41.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri42.
existe(tri_existed->get_noeud1())) && (lst_node_tri42.
existe(tri_existed->get_noeud2())) && (lst_node_tri42.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri43.
existe(tri_existed->get_noeud1())) && (lst_node_tri43.
existe(tri_existed->get_noeud2())) && (lst_node_tri43.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri44.
existe(tri_existed->get_noeud1())) && (lst_node_tri44.
existe(tri_existed->get_noeud2())) && (lst_node_tri44.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri45.
existe(tri_existed->get_noeud1())) && (lst_node_tri45.
existe(tri_existed->get_noeud2())) && (lst_node_tri45.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri46.
existe(tri_existed->get_noeud1())) && (lst_node_tri46.
existe(tri_existed->get_noeud2())) && (lst_node_tri46.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri47.
existe(tri_existed->get_noeud1())) && (lst_node_tri47.
existe(tri_existed->get_noeud2())) && (lst_node_tri47.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri48.
existe(tri_existed->get_noeud1())) && (lst_node_tri48.
existe(tri_existed->get_noeud2())) && (lst_node_tri48.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri49.
existe(tri_existed->get_noeud1())) && (lst_node_tri49.
existe(tri_existed->get_noeud2())) && (lst_node_tri49.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri410.
existe(tri_existed->get_noeud1())) && (lst_node_tri410.
existe(tri_existed->get_noeud2())) && (lst_node_tri410.
existe(tri_existed->get_noeud3()))))
8210 check_to_creat_tetra=2;
8217 check_not_to_creat_tetra=3;
8223 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
8227 check_to_go_further=5;
8230 qualite_moyenne_3D+=quall10;
8231 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8232 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8233 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
8234 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
8236 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
8240 check_to_go_further=5;
8243 qualite_moyenne_3D+=quallo10;
8244 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8245 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8246 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
8247 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
8250 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
8253 check_to_go_further=5;
8254 qualite_moyenne_3D+=quall11;
8255 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8256 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8257 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
8258 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
8260 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
8264 check_to_go_further=5;
8265 qualite_moyenne_3D+=quallo11;
8267 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8268 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8269 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
8270 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
8272 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
8275 check_to_go_further=5;
8276 qualite_moyenne_3D+=quall12;
8277 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8278 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8279 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
8280 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
8282 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
8286 check_to_go_further=5;
8287 qualite_moyenne_3D+=quallo12;
8288 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8289 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8290 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
8291 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
8294 if (((quall13>0.001 || quallo13>0.001) && (quall14>0.001 || quallo14>0.001) && (quall15>0.001 || quallo15>0.001)) && (check_to_go_further==3) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall13+quallo13+quall14+quallo14+quall15+quallo15)))
8296 check_not_to_creat_tetra=0;
8297 LISTE_MG_TRIANGLE::iterator it_tri_existed;
8298 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
8302 if(((lst_node_tri51.
existe(tri_existed->get_noeud1())) && (lst_node_tri51.
existe(tri_existed->get_noeud2())) && (lst_node_tri51.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri52.
existe(tri_existed->get_noeud1())) && (lst_node_tri52.
existe(tri_existed->get_noeud2())) && (lst_node_tri52.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri53.
existe(tri_existed->get_noeud1())) && (lst_node_tri53.
existe(tri_existed->get_noeud2())) && (lst_node_tri53.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri54.
existe(tri_existed->get_noeud1())) && (lst_node_tri54.
existe(tri_existed->get_noeud2())) && (lst_node_tri54.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri55.
existe(tri_existed->get_noeud1())) && (lst_node_tri55.
existe(tri_existed->get_noeud2())) && (lst_node_tri55.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri56.
existe(tri_existed->get_noeud1())) && (lst_node_tri56.
existe(tri_existed->get_noeud2())) && (lst_node_tri56.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri57.
existe(tri_existed->get_noeud1())) && (lst_node_tri57.
existe(tri_existed->get_noeud2())) && (lst_node_tri57.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri58.
existe(tri_existed->get_noeud1())) && (lst_node_tri58.
existe(tri_existed->get_noeud2())) && (lst_node_tri58.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri59.
existe(tri_existed->get_noeud1())) && (lst_node_tri59.
existe(tri_existed->get_noeud2())) && (lst_node_tri59.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri510.
existe(tri_existed->get_noeud1())) && (lst_node_tri510.
existe(tri_existed->get_noeud2())) && (lst_node_tri510.
existe(tri_existed->get_noeud3()))))
8305 check_to_creat_tetra=2;
8311 check_not_to_creat_tetra=3;
8318 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
8321 check_to_go_further=5;
8323 qualite_moyenne_3D+=quall13;
8324 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8325 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8326 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
8329 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
8332 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
8335 check_to_go_further=5;
8337 qualite_moyenne_3D+=quallo13;
8338 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8339 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8340 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
8342 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
8345 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
8349 check_to_go_further=5;
8350 qualite_moyenne_3D+=quall14;
8351 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8352 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8354 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
8355 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
8358 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
8362 check_to_go_further=5;
8364 qualite_moyenne_3D+=quallo14;
8365 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8366 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8367 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
8368 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
8371 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
8374 check_to_go_further=5;
8375 qualite_moyenne_3D+=quall15;
8376 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8377 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8378 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
8379 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
8382 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
8386 check_to_go_further=5;
8387 qualite_moyenne_3D+=quallo15;
8388 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8389 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8390 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
8391 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
8395 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
8397 check_not_to_creat_tetra=0;
8398 LISTE_MG_TRIANGLE::iterator it_tri_existed;
8399 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
8403 if(((lst_node_tri61.
existe(tri_existed->get_noeud1())) && (lst_node_tri61.
existe(tri_existed->get_noeud2())) && (lst_node_tri61.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri62.
existe(tri_existed->get_noeud1())) && (lst_node_tri62.
existe(tri_existed->get_noeud2())) && (lst_node_tri62.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri63.
existe(tri_existed->get_noeud1())) && (lst_node_tri63.
existe(tri_existed->get_noeud2())) && (lst_node_tri63.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri64.
existe(tri_existed->get_noeud1())) && (lst_node_tri64.
existe(tri_existed->get_noeud2())) && (lst_node_tri64.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri65.
existe(tri_existed->get_noeud1())) && (lst_node_tri65.
existe(tri_existed->get_noeud2())) && (lst_node_tri65.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri66.
existe(tri_existed->get_noeud1())) && (lst_node_tri66.
existe(tri_existed->get_noeud2())) && (lst_node_tri66.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri67.
existe(tri_existed->get_noeud1())) && (lst_node_tri67.
existe(tri_existed->get_noeud2())) && (lst_node_tri67.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri68.
existe(tri_existed->get_noeud1())) && (lst_node_tri68.
existe(tri_existed->get_noeud2())) && (lst_node_tri68.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri69.
existe(tri_existed->get_noeud1())) && (lst_node_tri69.
existe(tri_existed->get_noeud2())) && (lst_node_tri69.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri610.
existe(tri_existed->get_noeud1())) && (lst_node_tri610.
existe(tri_existed->get_noeud2())) && (lst_node_tri610.
existe(tri_existed->get_noeud3()))))
8406 check_to_creat_tetra=2;
8413 check_not_to_creat_tetra=3;
8419 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
8424 check_to_go_further=5;
8425 qualite_moyenne_3D+=quall16;
8426 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8427 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8429 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
8430 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
8432 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
8436 check_to_go_further=5;
8437 qualite_moyenne_3D+=quallo16;
8438 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8439 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8440 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
8441 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
8443 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
8446 check_to_go_further=5;
8447 qualite_moyenne_3D+=quall17;
8448 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8449 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8450 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
8451 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
8453 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
8456 check_to_go_further=5;
8457 qualite_moyenne_3D+=quallo17;
8459 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8460 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8462 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
8463 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
8465 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
8468 check_to_go_further=5;
8469 qualite_moyenne_3D+=quall18;
8470 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8471 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8472 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
8473 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
8475 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
8478 check_to_go_further=5;
8479 qualite_moyenne_3D+=quallo18;
8481 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8482 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8483 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
8484 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
8489 if (check_to_go_further==3)
8491 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001) && (quall3>0.001 || quallo3>0.001))
8494 check_not_to_creat_tetra=0;
8495 LISTE_MG_TRIANGLE::iterator it_tri_existed;
8496 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
8500 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri18.
existe(tri_existed->get_noeud1())) && (lst_node_tri18.
existe(tri_existed->get_noeud2())) && (lst_node_tri18.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri19.
existe(tri_existed->get_noeud1())) && (lst_node_tri19.
existe(tri_existed->get_noeud2())) && (lst_node_tri19.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri110.
existe(tri_existed->get_noeud1())) && (lst_node_tri110.
existe(tri_existed->get_noeud2())) && (lst_node_tri110.
existe(tri_existed->get_noeud3()))))
8503 check_to_creat_tetra=2;
8510 check_not_to_creat_tetra=3;
8517 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
8520 check_to_go_further=5;
8522 qualite_moyenne_3D+=quall1;
8523 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8524 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8525 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
8526 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
8529 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
8532 check_to_go_further=5;
8534 qualite_moyenne_3D+=quallo1;
8535 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
8536 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
8537 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8538 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8541 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
8544 check_to_go_further=5;
8546 qualite_moyenne_3D+=quall2;
8547 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
8548 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
8550 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8551 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8553 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
8556 check_to_go_further=5;
8558 qualite_moyenne_3D+=quallo2;
8559 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
8560 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
8562 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8563 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8566 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
8570 check_to_go_further=5;
8572 qualite_moyenne_3D+=quall3;
8573 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
8574 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
8575 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8576 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8578 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
8582 check_to_go_further=5;
8583 qualite_moyenne_3D+=quallo3;
8584 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
8585 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
8586 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8587 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8590 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (quall6>0.001 || quallo6>0.001) && (check_to_go_further==3))
8592 check_not_to_creat_tetra=0;
8593 LISTE_MG_TRIANGLE::iterator it_tri_existed;
8594 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
8598 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri28.
existe(tri_existed->get_noeud1())) && (lst_node_tri28.
existe(tri_existed->get_noeud2())) && (lst_node_tri28.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri29.
existe(tri_existed->get_noeud1())) && (lst_node_tri29.
existe(tri_existed->get_noeud2())) && (lst_node_tri29.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri210.
existe(tri_existed->get_noeud1())) && (lst_node_tri210.
existe(tri_existed->get_noeud2())) && (lst_node_tri210.
existe(tri_existed->get_noeud3()))))
8601 check_to_creat_tetra=2;
8607 check_not_to_creat_tetra=3;
8613 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
8616 check_to_go_further=5;
8618 qualite_moyenne_3D+=quall4;
8619 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8620 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8621 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
8622 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
8625 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
8628 check_to_go_further=5;
8629 qualite_moyenne_3D+=quall5;
8630 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8631 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8632 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
8634 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
8638 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
8641 check_to_go_further=5;
8643 qualite_moyenne_3D+=quall6;
8644 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8645 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8646 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
8647 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
8650 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
8653 check_to_go_further=5;
8655 qualite_moyenne_3D+=quallo4;
8656 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8657 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8658 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
8659 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
8663 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
8666 check_to_go_further=5;
8667 qualite_moyenne_3D+=quallo5;
8668 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8669 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8670 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
8671 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
8675 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
8678 check_to_go_further=5;
8679 qualite_moyenne_3D+=quallo6;
8680 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8681 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8682 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
8683 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
8687 if ((quall7>0.001 || quallo7>0.001) && (quall8>0.001 || quallo8>0.001) && (quall9>0.001 || quallo9>0.001) && (check_to_go_further==3))
8689 check_not_to_creat_tetra=0;
8690 LISTE_MG_TRIANGLE::iterator it_tri_existed;
8691 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
8695 if(((lst_node_tri31.
existe(tri_existed->get_noeud1())) && (lst_node_tri31.
existe(tri_existed->get_noeud2())) && (lst_node_tri31.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri32.
existe(tri_existed->get_noeud1())) && (lst_node_tri32.
existe(tri_existed->get_noeud2())) && (lst_node_tri32.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri33.
existe(tri_existed->get_noeud1())) && (lst_node_tri33.
existe(tri_existed->get_noeud2())) && (lst_node_tri33.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri34.
existe(tri_existed->get_noeud1())) && (lst_node_tri34.
existe(tri_existed->get_noeud2())) && (lst_node_tri34.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri35.
existe(tri_existed->get_noeud1())) && (lst_node_tri35.
existe(tri_existed->get_noeud2())) && (lst_node_tri35.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri36.
existe(tri_existed->get_noeud1())) && (lst_node_tri36.
existe(tri_existed->get_noeud2())) && (lst_node_tri36.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri37.
existe(tri_existed->get_noeud1())) && (lst_node_tri37.
existe(tri_existed->get_noeud2())) && (lst_node_tri37.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri38.
existe(tri_existed->get_noeud1())) && (lst_node_tri38.
existe(tri_existed->get_noeud2())) && (lst_node_tri38.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri39.
existe(tri_existed->get_noeud1())) && (lst_node_tri39.
existe(tri_existed->get_noeud2())) && (lst_node_tri39.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri310.
existe(tri_existed->get_noeud1())) && (lst_node_tri310.
existe(tri_existed->get_noeud2())) && (lst_node_tri310.
existe(tri_existed->get_noeud3()))))
8698 check_to_creat_tetra=2;
8704 check_not_to_creat_tetra=3;
8710 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
8713 check_to_go_further=5;
8715 qualite_moyenne_3D+=quall7;
8716 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8717 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8719 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
8721 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
8724 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
8728 check_to_go_further=5;
8730 qualite_moyenne_3D+=quallo7;
8731 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8732 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8734 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
8735 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
8738 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
8741 check_to_go_further=5;
8742 qualite_moyenne_3D+=quall8;
8743 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8744 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8745 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
8747 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
8751 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
8754 check_to_go_further=5;
8755 qualite_moyenne_3D+=quallo8;
8756 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8757 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8758 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
8759 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
8763 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
8766 check_to_go_further=5;
8768 qualite_moyenne_3D+=quall9;
8769 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8770 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8771 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
8772 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
8775 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
8778 check_to_go_further=5;
8779 qualite_moyenne_3D+=quallo9;
8780 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8781 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8782 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
8783 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
8786 if ((quall10>0.001 || quallo10>0.001) && (quall12>0.001 || quallo12>0.001) && (quall11>0.001 || quallo11>0.001) && (check_to_go_further==3))
8788 check_not_to_creat_tetra=0;
8789 LISTE_MG_TRIANGLE::iterator it_tri_existed;
8790 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
8792 if(((lst_node_tri41.
existe(tri_existed->get_noeud1())) && (lst_node_tri41.
existe(tri_existed->get_noeud2())) && (lst_node_tri41.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri42.
existe(tri_existed->get_noeud1())) && (lst_node_tri42.
existe(tri_existed->get_noeud2())) && (lst_node_tri42.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri43.
existe(tri_existed->get_noeud1())) && (lst_node_tri43.
existe(tri_existed->get_noeud2())) && (lst_node_tri43.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri44.
existe(tri_existed->get_noeud1())) && (lst_node_tri44.
existe(tri_existed->get_noeud2())) && (lst_node_tri44.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri45.
existe(tri_existed->get_noeud1())) && (lst_node_tri45.
existe(tri_existed->get_noeud2())) && (lst_node_tri45.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri46.
existe(tri_existed->get_noeud1())) && (lst_node_tri46.
existe(tri_existed->get_noeud2())) && (lst_node_tri46.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri47.
existe(tri_existed->get_noeud1())) && (lst_node_tri47.
existe(tri_existed->get_noeud2())) && (lst_node_tri47.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri48.
existe(tri_existed->get_noeud1())) && (lst_node_tri48.
existe(tri_existed->get_noeud2())) && (lst_node_tri48.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri49.
existe(tri_existed->get_noeud1())) && (lst_node_tri49.
existe(tri_existed->get_noeud2())) && (lst_node_tri49.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri410.
existe(tri_existed->get_noeud1())) && (lst_node_tri410.
existe(tri_existed->get_noeud2())) && (lst_node_tri410.
existe(tri_existed->get_noeud3()))))
8795 check_to_creat_tetra=2;
8802 check_not_to_creat_tetra=3;
8808 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
8812 check_to_go_further=5;
8815 qualite_moyenne_3D+=quall10;
8816 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8817 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8818 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
8819 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
8821 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
8825 check_to_go_further=5;
8828 qualite_moyenne_3D+=quallo10;
8829 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8830 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8831 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
8832 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
8835 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
8838 check_to_go_further=5;
8839 qualite_moyenne_3D+=quall11;
8840 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8841 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8842 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
8843 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
8845 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
8849 check_to_go_further=5;
8850 qualite_moyenne_3D+=quallo11;
8852 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8853 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8854 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
8855 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
8857 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
8860 check_to_go_further=5;
8861 qualite_moyenne_3D+=quall12;
8862 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8863 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8864 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
8865 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
8867 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
8871 check_to_go_further=5;
8872 qualite_moyenne_3D+=quallo12;
8873 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8874 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8875 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
8876 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
8879 if ((quall13>0.001 || quallo13>0.001) && (quall14>0.001 || quallo14>0.001) && (quall15>0.001 || quallo15>0.001) && (check_to_go_further==3))
8881 check_not_to_creat_tetra=0;
8882 LISTE_MG_TRIANGLE::iterator it_tri_existed;
8883 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
8887 if(((lst_node_tri51.
existe(tri_existed->get_noeud1())) && (lst_node_tri51.
existe(tri_existed->get_noeud2())) && (lst_node_tri51.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri52.
existe(tri_existed->get_noeud1())) && (lst_node_tri52.
existe(tri_existed->get_noeud2())) && (lst_node_tri52.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri53.
existe(tri_existed->get_noeud1())) && (lst_node_tri53.
existe(tri_existed->get_noeud2())) && (lst_node_tri53.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri54.
existe(tri_existed->get_noeud1())) && (lst_node_tri54.
existe(tri_existed->get_noeud2())) && (lst_node_tri54.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri55.
existe(tri_existed->get_noeud1())) && (lst_node_tri55.
existe(tri_existed->get_noeud2())) && (lst_node_tri55.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri56.
existe(tri_existed->get_noeud1())) && (lst_node_tri56.
existe(tri_existed->get_noeud2())) && (lst_node_tri56.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri57.
existe(tri_existed->get_noeud1())) && (lst_node_tri57.
existe(tri_existed->get_noeud2())) && (lst_node_tri57.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri58.
existe(tri_existed->get_noeud1())) && (lst_node_tri58.
existe(tri_existed->get_noeud2())) && (lst_node_tri58.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri59.
existe(tri_existed->get_noeud1())) && (lst_node_tri59.
existe(tri_existed->get_noeud2())) && (lst_node_tri59.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri510.
existe(tri_existed->get_noeud1())) && (lst_node_tri510.
existe(tri_existed->get_noeud2())) && (lst_node_tri510.
existe(tri_existed->get_noeud3()))))
8890 check_to_creat_tetra=2;
8896 check_not_to_creat_tetra=3;
8903 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
8906 check_to_go_further=5;
8908 qualite_moyenne_3D+=quall13;
8909 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8910 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8911 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
8914 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
8917 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
8920 check_to_go_further=5;
8922 qualite_moyenne_3D+=quallo13;
8923 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8924 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8925 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
8927 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
8930 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
8934 check_to_go_further=5;
8935 qualite_moyenne_3D+=quall14;
8936 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8937 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8939 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
8940 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
8943 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
8947 check_to_go_further=5;
8949 qualite_moyenne_3D+=quallo14;
8950 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8951 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8952 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
8953 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
8956 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
8959 check_to_go_further=5;
8960 qualite_moyenne_3D+=quall15;
8961 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8962 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8963 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
8964 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
8967 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
8971 check_to_go_further=5;
8972 qualite_moyenne_3D+=quallo15;
8973 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8974 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8975 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
8976 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
8981 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
8983 check_not_to_creat_tetra=0;
8984 LISTE_MG_TRIANGLE::iterator it_tri_existed;
8985 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
8989 if(((lst_node_tri61.
existe(tri_existed->get_noeud1())) && (lst_node_tri61.
existe(tri_existed->get_noeud2())) && (lst_node_tri61.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri62.
existe(tri_existed->get_noeud1())) && (lst_node_tri62.
existe(tri_existed->get_noeud2())) && (lst_node_tri62.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri63.
existe(tri_existed->get_noeud1())) && (lst_node_tri63.
existe(tri_existed->get_noeud2())) && (lst_node_tri63.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri64.
existe(tri_existed->get_noeud1())) && (lst_node_tri64.
existe(tri_existed->get_noeud2())) && (lst_node_tri64.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri65.
existe(tri_existed->get_noeud1())) && (lst_node_tri65.
existe(tri_existed->get_noeud2())) && (lst_node_tri65.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri66.
existe(tri_existed->get_noeud1())) && (lst_node_tri66.
existe(tri_existed->get_noeud2())) && (lst_node_tri66.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri67.
existe(tri_existed->get_noeud1())) && (lst_node_tri67.
existe(tri_existed->get_noeud2())) && (lst_node_tri67.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri68.
existe(tri_existed->get_noeud1())) && (lst_node_tri68.
existe(tri_existed->get_noeud2())) && (lst_node_tri68.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri69.
existe(tri_existed->get_noeud1())) && (lst_node_tri69.
existe(tri_existed->get_noeud2())) && (lst_node_tri69.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri610.
existe(tri_existed->get_noeud1())) && (lst_node_tri610.
existe(tri_existed->get_noeud2())) && (lst_node_tri610.
existe(tri_existed->get_noeud3()))))
8992 check_to_creat_tetra=2;
8999 check_not_to_creat_tetra=3;
9005 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
9010 check_to_go_further=5;
9011 qualite_moyenne_3D+=quall16;
9012 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9013 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9015 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
9016 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
9018 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
9023 check_to_go_further=5;
9024 qualite_moyenne_3D+=quallo16;
9025 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9026 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9027 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
9028 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
9030 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
9033 check_to_go_further=5;
9034 qualite_moyenne_3D+=quall17;
9035 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9036 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9037 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
9038 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
9040 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
9043 check_to_go_further=5;
9044 qualite_moyenne_3D+=quallo17;
9046 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9047 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9049 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
9050 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
9052 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
9055 check_to_go_further=5;
9056 qualite_moyenne_3D+=quall18;
9057 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9058 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9059 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
9060 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
9062 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
9065 check_to_go_further=5;
9066 qualite_moyenne_3D+=quallo18;
9068 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9069 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9070 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
9071 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
9077 if (check_to_go_further==3)
9079 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001) && (quall3>0.000001 || quallo3>0.000001))
9081 check_not_to_creat_tetra=0;
9082 LISTE_MG_TRIANGLE::iterator it_tri_existed;
9083 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
9087 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri18.
existe(tri_existed->get_noeud1())) && (lst_node_tri18.
existe(tri_existed->get_noeud2())) && (lst_node_tri18.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri19.
existe(tri_existed->get_noeud1())) && (lst_node_tri19.
existe(tri_existed->get_noeud2())) && (lst_node_tri19.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri110.
existe(tri_existed->get_noeud1())) && (lst_node_tri110.
existe(tri_existed->get_noeud2())) && (lst_node_tri110.
existe(tri_existed->get_noeud3()))))
9090 check_to_creat_tetra=2;
9097 check_not_to_creat_tetra=3;
9104 if ((quall1>0.000001) && (check_not_to_creat_tetra!=3))
9107 check_to_go_further=5;
9109 qualite_moyenne_3D+=quall1;
9110 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9111 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9112 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
9113 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
9116 if ((quallo1>0.000001) && (check_not_to_creat_tetra!=3))
9119 check_to_go_further=5;
9121 qualite_moyenne_3D+=quallo1;
9122 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
9123 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
9124 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9125 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9128 if ((quall2>0.000001) && (check_not_to_creat_tetra!=3))
9131 check_to_go_further=5;
9133 qualite_moyenne_3D+=quall2;
9134 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
9135 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
9137 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9138 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9140 if ((quallo2>0.000001) && (check_not_to_creat_tetra!=3))
9143 check_to_go_further=5;
9145 qualite_moyenne_3D+=quallo2;
9146 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
9147 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
9149 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9150 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9153 if ((quall3>0.000001) && (check_not_to_creat_tetra!=3))
9157 check_to_go_further=5;
9159 qualite_moyenne_3D+=quall3;
9160 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
9161 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
9162 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9163 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9165 if ((quallo3>0.000001) && (check_not_to_creat_tetra!=3))
9169 check_to_go_further=5;
9170 qualite_moyenne_3D+=quallo3;
9171 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
9172 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
9173 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9174 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9177 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (quall6>0.000001 || quallo6>0.000001) && (check_to_go_further==3))
9179 check_not_to_creat_tetra=0;
9180 LISTE_MG_TRIANGLE::iterator it_tri_existed;
9181 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
9185 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri28.
existe(tri_existed->get_noeud1())) && (lst_node_tri28.
existe(tri_existed->get_noeud2())) && (lst_node_tri28.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri29.
existe(tri_existed->get_noeud1())) && (lst_node_tri29.
existe(tri_existed->get_noeud2())) && (lst_node_tri29.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri210.
existe(tri_existed->get_noeud1())) && (lst_node_tri210.
existe(tri_existed->get_noeud2())) && (lst_node_tri210.
existe(tri_existed->get_noeud3()))))
9188 check_to_creat_tetra=2;
9194 check_not_to_creat_tetra=3;
9200 if((quall4>0.000001) && (check_not_to_creat_tetra!=3))
9203 check_to_go_further=5;
9205 qualite_moyenne_3D+=quall4;
9206 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9207 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9208 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
9209 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
9212 if((quall5>0.000001) && (check_not_to_creat_tetra!=3))
9215 check_to_go_further=5;
9216 qualite_moyenne_3D+=quall5;
9217 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9218 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9219 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
9221 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
9225 if((quall6>0.000001) && (check_not_to_creat_tetra!=3))
9228 check_to_go_further=5;
9230 qualite_moyenne_3D+=quall6;
9231 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9232 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9233 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
9234 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
9237 if((quallo4>0.000001) && (check_not_to_creat_tetra!=3))
9240 check_to_go_further=5;
9242 qualite_moyenne_3D+=quallo4;
9243 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9244 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9245 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
9246 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
9250 if((quallo5>0.000001) && (check_not_to_creat_tetra!=3))
9253 check_to_go_further=5;
9254 qualite_moyenne_3D+=quallo5;
9255 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9256 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9257 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
9258 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
9262 if((quallo6>0.000001) && (check_not_to_creat_tetra!=3))
9265 check_to_go_further=5;
9266 qualite_moyenne_3D+=quallo6;
9267 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9268 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9269 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
9270 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
9274 if ((quall7>0.000001 || quallo7>0.000001) && (quall8>0.000001 || quallo8>0.000001) && (quall9>0.000001 || quallo9>0.000001) && (check_to_go_further==3))
9276 check_not_to_creat_tetra=0;
9277 LISTE_MG_TRIANGLE::iterator it_tri_existed;
9278 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
9282 if(((lst_node_tri31.
existe(tri_existed->get_noeud1())) && (lst_node_tri31.
existe(tri_existed->get_noeud2())) && (lst_node_tri31.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri32.
existe(tri_existed->get_noeud1())) && (lst_node_tri32.
existe(tri_existed->get_noeud2())) && (lst_node_tri32.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri33.
existe(tri_existed->get_noeud1())) && (lst_node_tri33.
existe(tri_existed->get_noeud2())) && (lst_node_tri33.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri34.
existe(tri_existed->get_noeud1())) && (lst_node_tri34.
existe(tri_existed->get_noeud2())) && (lst_node_tri34.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri35.
existe(tri_existed->get_noeud1())) && (lst_node_tri35.
existe(tri_existed->get_noeud2())) && (lst_node_tri35.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri36.
existe(tri_existed->get_noeud1())) && (lst_node_tri36.
existe(tri_existed->get_noeud2())) && (lst_node_tri36.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri37.
existe(tri_existed->get_noeud1())) && (lst_node_tri37.
existe(tri_existed->get_noeud2())) && (lst_node_tri37.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri38.
existe(tri_existed->get_noeud1())) && (lst_node_tri38.
existe(tri_existed->get_noeud2())) && (lst_node_tri38.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri39.
existe(tri_existed->get_noeud1())) && (lst_node_tri39.
existe(tri_existed->get_noeud2())) && (lst_node_tri39.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri310.
existe(tri_existed->get_noeud1())) && (lst_node_tri310.
existe(tri_existed->get_noeud2())) && (lst_node_tri310.
existe(tri_existed->get_noeud3()))))
9285 check_to_creat_tetra=2;
9291 check_not_to_creat_tetra=3;
9297 if((quall7>0.000001) && (check_not_to_creat_tetra!=3))
9300 check_to_go_further=5;
9302 qualite_moyenne_3D+=quall7;
9303 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9304 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9306 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
9308 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
9311 if((quallo7>0.000001) && (check_not_to_creat_tetra!=3))
9315 check_to_go_further=5;
9317 qualite_moyenne_3D+=quallo7;
9318 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9319 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9321 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
9322 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
9325 if((quall8>0.000001) && (check_not_to_creat_tetra!=3))
9328 check_to_go_further=5;
9329 qualite_moyenne_3D+=quall8;
9330 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9331 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9332 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
9334 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
9338 if((quallo8>0.000001) && (check_not_to_creat_tetra!=3))
9341 check_to_go_further=5;
9342 qualite_moyenne_3D+=quallo8;
9343 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9344 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9345 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
9346 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
9350 if((quall9>0.000001) && (check_not_to_creat_tetra!=3))
9353 check_to_go_further=5;
9355 qualite_moyenne_3D+=quall9;
9356 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9357 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9358 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
9359 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
9362 if((quallo9>0.000001) && (check_not_to_creat_tetra!=3))
9365 check_to_go_further=5;
9366 qualite_moyenne_3D+=quallo9;
9367 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9368 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9369 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
9370 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
9373 if ((quall10>0.000001 || quallo10>0.000001) && (quall12>0.000001 || quallo12>0.000001) && (quall11>0.000001 || quallo11>0.000001) && (check_to_go_further==3))
9375 check_not_to_creat_tetra=0;
9376 LISTE_MG_TRIANGLE::iterator it_tri_existed;
9377 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
9379 if(((lst_node_tri41.
existe(tri_existed->get_noeud1())) && (lst_node_tri41.
existe(tri_existed->get_noeud2())) && (lst_node_tri41.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri42.
existe(tri_existed->get_noeud1())) && (lst_node_tri42.
existe(tri_existed->get_noeud2())) && (lst_node_tri42.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri43.
existe(tri_existed->get_noeud1())) && (lst_node_tri43.
existe(tri_existed->get_noeud2())) && (lst_node_tri43.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri44.
existe(tri_existed->get_noeud1())) && (lst_node_tri44.
existe(tri_existed->get_noeud2())) && (lst_node_tri44.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri45.
existe(tri_existed->get_noeud1())) && (lst_node_tri45.
existe(tri_existed->get_noeud2())) && (lst_node_tri45.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri46.
existe(tri_existed->get_noeud1())) && (lst_node_tri46.
existe(tri_existed->get_noeud2())) && (lst_node_tri46.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri47.
existe(tri_existed->get_noeud1())) && (lst_node_tri47.
existe(tri_existed->get_noeud2())) && (lst_node_tri47.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri48.
existe(tri_existed->get_noeud1())) && (lst_node_tri48.
existe(tri_existed->get_noeud2())) && (lst_node_tri48.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri49.
existe(tri_existed->get_noeud1())) && (lst_node_tri49.
existe(tri_existed->get_noeud2())) && (lst_node_tri49.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri410.
existe(tri_existed->get_noeud1())) && (lst_node_tri410.
existe(tri_existed->get_noeud2())) && (lst_node_tri410.
existe(tri_existed->get_noeud3()))))
9382 check_to_creat_tetra=2;
9389 check_not_to_creat_tetra=3;
9395 if((quall10>0.000001) && (check_not_to_creat_tetra!=3))
9399 check_to_go_further=5;
9402 qualite_moyenne_3D+=quall10;
9403 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9404 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9405 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
9406 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
9408 if((quallo10>0.000001) && (check_not_to_creat_tetra!=3))
9412 check_to_go_further=5;
9414 qualite_moyenne_3D+=quallo10;
9415 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9416 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9417 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
9418 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
9421 if((quall11>0.000001) && (check_not_to_creat_tetra!=3))
9424 check_to_go_further=5;
9425 qualite_moyenne_3D+=quall11;
9426 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9427 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9428 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
9429 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
9431 if((quallo11>0.000001) && (check_not_to_creat_tetra!=3))
9435 check_to_go_further=5;
9436 qualite_moyenne_3D+=quallo11;
9438 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9439 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9440 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
9441 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
9443 if((quall12>0.000001) && (check_not_to_creat_tetra!=3))
9446 check_to_go_further=5;
9447 qualite_moyenne_3D+=quall12;
9448 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9449 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9450 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
9451 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
9453 if((quallo12>0.000001) && (check_not_to_creat_tetra!=3))
9457 check_to_go_further=5;
9458 qualite_moyenne_3D+=quallo12;
9459 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9460 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9461 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
9462 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
9466 if ((quall13>0.000001 || quallo13>0.000001) && (quall14>0.000001 || quallo14>0.000001) && (quall15>0.000001 || quallo15>0.000001) && (check_to_go_further==3))
9468 check_not_to_creat_tetra=0;
9469 LISTE_MG_TRIANGLE::iterator it_tri_existed;
9470 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
9474 if(((lst_node_tri51.
existe(tri_existed->get_noeud1())) && (lst_node_tri51.
existe(tri_existed->get_noeud2())) && (lst_node_tri51.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri52.
existe(tri_existed->get_noeud1())) && (lst_node_tri52.
existe(tri_existed->get_noeud2())) && (lst_node_tri52.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri53.
existe(tri_existed->get_noeud1())) && (lst_node_tri53.
existe(tri_existed->get_noeud2())) && (lst_node_tri53.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri54.
existe(tri_existed->get_noeud1())) && (lst_node_tri54.
existe(tri_existed->get_noeud2())) && (lst_node_tri54.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri55.
existe(tri_existed->get_noeud1())) && (lst_node_tri55.
existe(tri_existed->get_noeud2())) && (lst_node_tri55.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri56.
existe(tri_existed->get_noeud1())) && (lst_node_tri56.
existe(tri_existed->get_noeud2())) && (lst_node_tri56.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri57.
existe(tri_existed->get_noeud1())) && (lst_node_tri57.
existe(tri_existed->get_noeud2())) && (lst_node_tri57.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri58.
existe(tri_existed->get_noeud1())) && (lst_node_tri58.
existe(tri_existed->get_noeud2())) && (lst_node_tri58.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri59.
existe(tri_existed->get_noeud1())) && (lst_node_tri59.
existe(tri_existed->get_noeud2())) && (lst_node_tri59.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri510.
existe(tri_existed->get_noeud1())) && (lst_node_tri510.
existe(tri_existed->get_noeud2())) && (lst_node_tri510.
existe(tri_existed->get_noeud3()))))
9477 check_to_creat_tetra=2;
9483 check_not_to_creat_tetra=3;
9490 if((quall13>0.000001) && (check_not_to_creat_tetra!=3))
9493 check_to_go_further=5;
9495 qualite_moyenne_3D+=quall13;
9496 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9497 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9498 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
9501 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
9504 if((quallo13>0.000001) && (check_not_to_creat_tetra!=3))
9507 check_to_go_further=5;
9509 qualite_moyenne_3D+=quallo13;
9510 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9511 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9512 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
9514 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
9517 if((quall14>0.000001) && (check_not_to_creat_tetra!=3))
9521 check_to_go_further=5;
9522 qualite_moyenne_3D+=quall14;
9523 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9524 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9526 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
9527 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
9530 if((quallo14>0.000001) && (check_not_to_creat_tetra!=3))
9534 check_to_go_further=5;
9536 qualite_moyenne_3D+=quallo14;
9537 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9538 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9539 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
9540 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
9543 if((quall15>0.000001) && (check_not_to_creat_tetra!=3))
9546 check_to_go_further=5;
9547 qualite_moyenne_3D+=quall15;
9548 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9549 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9550 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
9551 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
9554 if((quallo15>0.000001) && (check_not_to_creat_tetra!=3))
9558 check_to_go_further=5;
9559 qualite_moyenne_3D+=quallo15;
9560 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9561 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9562 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
9563 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
9567 if ((quall16>0.000001 || quallo16>0.000001) && (quall17>0.000001 || quallo17>0.000001) && (quall18>0.000001 || quallo18>0.000001) && (check_to_go_further==3))
9569 check_not_to_creat_tetra=0;
9570 LISTE_MG_TRIANGLE::iterator it_tri_existed;
9571 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
9575 if(((lst_node_tri61.
existe(tri_existed->get_noeud1())) && (lst_node_tri61.
existe(tri_existed->get_noeud2())) && (lst_node_tri61.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri62.
existe(tri_existed->get_noeud1())) && (lst_node_tri62.
existe(tri_existed->get_noeud2())) && (lst_node_tri62.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri63.
existe(tri_existed->get_noeud1())) && (lst_node_tri63.
existe(tri_existed->get_noeud2())) && (lst_node_tri63.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri64.
existe(tri_existed->get_noeud1())) && (lst_node_tri64.
existe(tri_existed->get_noeud2())) && (lst_node_tri64.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri65.
existe(tri_existed->get_noeud1())) && (lst_node_tri65.
existe(tri_existed->get_noeud2())) && (lst_node_tri65.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri66.
existe(tri_existed->get_noeud1())) && (lst_node_tri66.
existe(tri_existed->get_noeud2())) && (lst_node_tri66.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri67.
existe(tri_existed->get_noeud1())) && (lst_node_tri67.
existe(tri_existed->get_noeud2())) && (lst_node_tri67.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri68.
existe(tri_existed->get_noeud1())) && (lst_node_tri68.
existe(tri_existed->get_noeud2())) && (lst_node_tri68.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri69.
existe(tri_existed->get_noeud1())) && (lst_node_tri69.
existe(tri_existed->get_noeud2())) && (lst_node_tri69.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri610.
existe(tri_existed->get_noeud1())) && (lst_node_tri610.
existe(tri_existed->get_noeud2())) && (lst_node_tri610.
existe(tri_existed->get_noeud3()))))
9578 check_to_creat_tetra=2;
9585 check_not_to_creat_tetra=3;
9591 if((quall16>0.000001) && (check_not_to_creat_tetra!=3))
9595 check_to_go_further=5;
9596 qualite_moyenne_3D+=quall16;
9597 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9598 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9600 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
9601 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
9603 if((quallo16>0.000001) && (check_not_to_creat_tetra!=3))
9607 check_to_go_further=5;
9608 qualite_moyenne_3D+=quallo16;
9609 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9610 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9611 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
9612 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
9614 if((quall17>0.000001) && (check_not_to_creat_tetra!=3))
9617 check_to_go_further=5;
9618 qualite_moyenne_3D+=quall17;
9619 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9620 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9621 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
9622 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
9624 if((quallo17>0.000001) && (check_not_to_creat_tetra!=3))
9627 check_to_go_further=5;
9628 qualite_moyenne_3D+=quallo17;
9630 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9631 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9633 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
9634 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
9636 if((quall18>0.000001) && (check_not_to_creat_tetra!=3))
9639 check_to_go_further=5;
9640 qualite_moyenne_3D+=quall18;
9641 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9642 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9643 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
9644 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
9646 if((quallo18>0.000001) && (check_not_to_creat_tetra!=3))
9649 check_to_go_further=5;
9650 qualite_moyenne_3D+=quallo18;
9652 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9653 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9654 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
9655 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
9679 lst_node_tri11.
ajouter(lst_node_in_second.
get(5));
9680 lst_node_tri11.
ajouter(lst_node_in_second.
get(1));
9681 lst_node_tri11.
ajouter(lst_node_in_second.
get(4));
9683 lst_node_tri12.
ajouter(lst_node_in_second.
get(1));
9684 lst_node_tri12.
ajouter(lst_node_in_second.
get(4));
9685 lst_node_tri12.
ajouter(lst_node_in_second.
get(6));
9687 lst_node_tri13.
ajouter(lst_node_in_second.
get(1));
9688 lst_node_tri13.
ajouter(lst_node_in_second.
get(5));
9689 lst_node_tri13.
ajouter(lst_node_in_second.
get(6));
9691 lst_node_tri14.
ajouter(lst_node_in_second.
get(4));
9692 lst_node_tri14.
ajouter(lst_node_in_second.
get(5));
9693 lst_node_tri14.
ajouter(lst_node_in_second.
get(6));
9695 lst_node_tri15.
ajouter(lst_node_in_second.
get(0));
9696 lst_node_tri15.
ajouter(lst_node_in_second.
get(1));
9697 lst_node_tri15.
ajouter(lst_node_in_second.
get(2));
9699 lst_node_tri16.
ajouter(lst_node_in_second.
get(0));
9700 lst_node_tri16.
ajouter(lst_node_in_second.
get(1));
9701 lst_node_tri16.
ajouter(lst_node_in_second.
get(4));
9703 lst_node_tri17.
ajouter(lst_node_in_second.
get(0));
9704 lst_node_tri17.
ajouter(lst_node_in_second.
get(2));
9705 lst_node_tri17.
ajouter(lst_node_in_second.
get(4));
9707 lst_node_tri18.
ajouter(lst_node_in_second.
get(1));
9708 lst_node_tri18.
ajouter(lst_node_in_second.
get(2));
9709 lst_node_tri18.
ajouter(lst_node_in_second.
get(4));
9711 lst_node_tri19.
ajouter(lst_node_in_second.
get(1));
9712 lst_node_tri19.
ajouter(lst_node_in_second.
get(6));
9713 lst_node_tri19.
ajouter(lst_node_in_second.
get(0));
9715 lst_node_tri110.
ajouter(lst_node_in_second.
get(0));
9716 lst_node_tri110.
ajouter(lst_node_in_second.
get(4));
9717 lst_node_tri110.
ajouter(lst_node_in_second.
get(6));
9734 lst_node_tri21.
ajouter(lst_node_in_second.
get(1));
9735 lst_node_tri21.
ajouter(lst_node_in_second.
get(4));
9736 lst_node_tri21.
ajouter(lst_node_in_second.
get(5));
9738 lst_node_tri22.
ajouter(lst_node_in_second.
get(1));
9739 lst_node_tri22.
ajouter(lst_node_in_second.
get(4));
9740 lst_node_tri22.
ajouter(lst_node_in_second.
get(6));
9742 lst_node_tri23.
ajouter(lst_node_in_second.
get(1));
9743 lst_node_tri23.
ajouter(lst_node_in_second.
get(5));
9744 lst_node_tri23.
ajouter(lst_node_in_second.
get(6));
9746 lst_node_tri24.
ajouter(lst_node_in_second.
get(4));
9747 lst_node_tri24.
ajouter(lst_node_in_second.
get(5));
9748 lst_node_tri24.
ajouter(lst_node_in_second.
get(6));
9750 lst_node_tri25.
ajouter(lst_node_in_second.
get(0));
9751 lst_node_tri25.
ajouter(lst_node_in_second.
get(1));
9752 lst_node_tri25.
ajouter(lst_node_in_second.
get(2));
9754 lst_node_tri26.
ajouter(lst_node_in_second.
get(0));
9755 lst_node_tri26.
ajouter(lst_node_in_second.
get(1));
9756 lst_node_tri26.
ajouter(lst_node_in_second.
get(6));
9758 lst_node_tri27.
ajouter(lst_node_in_second.
get(0));
9759 lst_node_tri27.
ajouter(lst_node_in_second.
get(2));
9760 lst_node_tri27.
ajouter(lst_node_in_second.
get(6));
9762 lst_node_tri28.
ajouter(lst_node_in_second.
get(1));
9763 lst_node_tri28.
ajouter(lst_node_in_second.
get(2));
9764 lst_node_tri28.
ajouter(lst_node_in_second.
get(6));
9766 lst_node_tri29.
ajouter(lst_node_in_second.
get(1));
9767 lst_node_tri29.
ajouter(lst_node_in_second.
get(2));
9768 lst_node_tri29.
ajouter(lst_node_in_second.
get(4));
9770 lst_node_tri210.
ajouter(lst_node_in_second.
get(2));
9771 lst_node_tri210.
ajouter(lst_node_in_second.
get(4));
9772 lst_node_tri210.
ajouter(lst_node_in_second.
get(6));
9788 lst_node_tri31.
ajouter(lst_node_in_second.
get(5));
9789 lst_node_tri31.
ajouter(lst_node_in_second.
get(2));
9790 lst_node_tri31.
ajouter(lst_node_in_second.
get(4));
9792 lst_node_tri32.
ajouter(lst_node_in_second.
get(2));
9793 lst_node_tri32.
ajouter(lst_node_in_second.
get(5));
9794 lst_node_tri32.
ajouter(lst_node_in_second.
get(6));
9796 lst_node_tri33.
ajouter(lst_node_in_second.
get(2));
9797 lst_node_tri33.
ajouter(lst_node_in_second.
get(4));
9798 lst_node_tri33.
ajouter(lst_node_in_second.
get(6));
9800 lst_node_tri34.
ajouter(lst_node_in_second.
get(5));
9801 lst_node_tri34.
ajouter(lst_node_in_second.
get(4));
9802 lst_node_tri34.
ajouter(lst_node_in_second.
get(6));
9804 lst_node_tri35.
ajouter(lst_node_in_second.
get(2));
9805 lst_node_tri35.
ajouter(lst_node_in_second.
get(1));
9806 lst_node_tri35.
ajouter(lst_node_in_second.
get(5));
9808 lst_node_tri36.
ajouter(lst_node_in_second.
get(2));
9809 lst_node_tri36.
ajouter(lst_node_in_second.
get(1));
9810 lst_node_tri36.
ajouter(lst_node_in_second.
get(6));
9812 lst_node_tri37.
ajouter(lst_node_in_second.
get(1));
9813 lst_node_tri37.
ajouter(lst_node_in_second.
get(5));
9814 lst_node_tri37.
ajouter(lst_node_in_second.
get(6));
9816 lst_node_tri38.
ajouter(lst_node_in_second.
get(0));
9817 lst_node_tri38.
ajouter(lst_node_in_second.
get(1));
9818 lst_node_tri38.
ajouter(lst_node_in_second.
get(2));
9820 lst_node_tri39.
ajouter(lst_node_in_second.
get(0));
9821 lst_node_tri39.
ajouter(lst_node_in_second.
get(2));
9822 lst_node_tri39.
ajouter(lst_node_in_second.
get(6));
9824 lst_node_tri310.
ajouter(lst_node_in_second.
get(0));
9825 lst_node_tri310.
ajouter(lst_node_in_second.
get(1));
9826 lst_node_tri310.
ajouter(lst_node_in_second.
get(6));
9843 lst_node_tri41.
ajouter(lst_node_in_second.
get(0));
9844 lst_node_tri41.
ajouter(lst_node_in_second.
get(4));
9845 lst_node_tri41.
ajouter(lst_node_in_second.
get(5));
9847 lst_node_tri48.
ajouter(lst_node_in_second.
get(0));
9848 lst_node_tri48.
ajouter(lst_node_in_second.
get(4));
9849 lst_node_tri48.
ajouter(lst_node_in_second.
get(6));
9852 lst_node_tri42.
ajouter(lst_node_in_second.
get(0));
9853 lst_node_tri42.
ajouter(lst_node_in_second.
get(5));
9854 lst_node_tri42.
ajouter(lst_node_in_second.
get(6));
9856 lst_node_tri43.
ajouter(lst_node_in_second.
get(4));
9857 lst_node_tri43.
ajouter(lst_node_in_second.
get(5));
9858 lst_node_tri43.
ajouter(lst_node_in_second.
get(6));
9860 lst_node_tri44.
ajouter(lst_node_in_second.
get(0));
9861 lst_node_tri44.
ajouter(lst_node_in_second.
get(1));
9862 lst_node_tri44.
ajouter(lst_node_in_second.
get(5));
9864 lst_node_tri45.
ajouter(lst_node_in_second.
get(0));
9865 lst_node_tri45.
ajouter(lst_node_in_second.
get(1));
9866 lst_node_tri45.
ajouter(lst_node_in_second.
get(2));
9868 lst_node_tri46.
ajouter(lst_node_in_second.
get(0));
9869 lst_node_tri46.
ajouter(lst_node_in_second.
get(5));
9870 lst_node_tri46.
ajouter(lst_node_in_second.
get(2));
9872 lst_node_tri47.
ajouter(lst_node_in_second.
get(1));
9873 lst_node_tri47.
ajouter(lst_node_in_second.
get(5));
9874 lst_node_tri47.
ajouter(lst_node_in_second.
get(2));
9876 lst_node_tri49.
ajouter(lst_node_in_second.
get(0));
9877 lst_node_tri49.
ajouter(lst_node_in_second.
get(2));
9878 lst_node_tri49.
ajouter(lst_node_in_second.
get(4));
9880 lst_node_tri410.
ajouter(lst_node_in_second.
get(5));
9881 lst_node_tri410.
ajouter(lst_node_in_second.
get(2));
9882 lst_node_tri410.
ajouter(lst_node_in_second.
get(4));
9899 lst_node_tri51.
ajouter(lst_node_in_second.
get(5));
9900 lst_node_tri51.
ajouter(lst_node_in_second.
get(2));
9901 lst_node_tri51.
ajouter(lst_node_in_second.
get(4));
9903 lst_node_tri52.
ajouter(lst_node_in_second.
get(2));
9904 lst_node_tri52.
ajouter(lst_node_in_second.
get(5));
9905 lst_node_tri52.
ajouter(lst_node_in_second.
get(6));
9907 lst_node_tri53.
ajouter(lst_node_in_second.
get(2));
9908 lst_node_tri53.
ajouter(lst_node_in_second.
get(4));
9909 lst_node_tri53.
ajouter(lst_node_in_second.
get(6));
9911 lst_node_tri54.
ajouter(lst_node_in_second.
get(5));
9912 lst_node_tri54.
ajouter(lst_node_in_second.
get(4));
9913 lst_node_tri54.
ajouter(lst_node_in_second.
get(6));
9915 lst_node_tri55.
ajouter(lst_node_in_second.
get(1));
9916 lst_node_tri55.
ajouter(lst_node_in_second.
get(0));
9917 lst_node_tri55.
ajouter(lst_node_in_second.
get(5));
9919 lst_node_tri56.
ajouter(lst_node_in_second.
get(0));
9920 lst_node_tri56.
ajouter(lst_node_in_second.
get(1));
9921 lst_node_tri56.
ajouter(lst_node_in_second.
get(2));
9923 lst_node_tri57.
ajouter(lst_node_in_second.
get(0));
9924 lst_node_tri57.
ajouter(lst_node_in_second.
get(5));
9925 lst_node_tri57.
ajouter(lst_node_in_second.
get(2));
9927 lst_node_tri58.
ajouter(lst_node_in_second.
get(1));
9928 lst_node_tri58.
ajouter(lst_node_in_second.
get(5));
9929 lst_node_tri58.
ajouter(lst_node_in_second.
get(2));
9931 lst_node_tri59.
ajouter(lst_node_in_second.
get(0));
9932 lst_node_tri59.
ajouter(lst_node_in_second.
get(6));
9933 lst_node_tri59.
ajouter(lst_node_in_second.
get(5));
9935 lst_node_tri510.
ajouter(lst_node_in_second.
get(0));
9936 lst_node_tri510.
ajouter(lst_node_in_second.
get(2));
9937 lst_node_tri510.
ajouter(lst_node_in_second.
get(6));
9954 lst_node_tri61.
ajouter(lst_node_in_second.
get(0));
9955 lst_node_tri61.
ajouter(lst_node_in_second.
get(1));
9956 lst_node_tri61.
ajouter(lst_node_in_second.
get(2));
9958 lst_node_tri62.
ajouter(lst_node_in_second.
get(0));
9959 lst_node_tri62.
ajouter(lst_node_in_second.
get(1));
9960 lst_node_tri62.
ajouter(lst_node_in_second.
get(4));
9962 lst_node_tri63.
ajouter(lst_node_in_second.
get(0));
9963 lst_node_tri63.
ajouter(lst_node_in_second.
get(2));
9964 lst_node_tri63.
ajouter(lst_node_in_second.
get(4));
9966 lst_node_tri64.
ajouter(lst_node_in_second.
get(1));
9967 lst_node_tri64.
ajouter(lst_node_in_second.
get(4));
9968 lst_node_tri64.
ajouter(lst_node_in_second.
get(2));
9970 lst_node_tri65.
ajouter(lst_node_in_second.
get(0));
9971 lst_node_tri65.
ajouter(lst_node_in_second.
get(4));
9972 lst_node_tri65.
ajouter(lst_node_in_second.
get(5));
9974 lst_node_tri66.
ajouter(lst_node_in_second.
get(0));
9975 lst_node_tri66.
ajouter(lst_node_in_second.
get(4));
9976 lst_node_tri66.
ajouter(lst_node_in_second.
get(6));
9978 lst_node_tri67.
ajouter(lst_node_in_second.
get(4));
9979 lst_node_tri67.
ajouter(lst_node_in_second.
get(5));
9980 lst_node_tri67.
ajouter(lst_node_in_second.
get(6));
9982 lst_node_tri68.
ajouter(lst_node_in_second.
get(0));
9983 lst_node_tri68.
ajouter(lst_node_in_second.
get(5));
9984 lst_node_tri68.
ajouter(lst_node_in_second.
get(6));
9986 lst_node_tri69.
ajouter(lst_node_in_second.
get(0));
9987 lst_node_tri69.
ajouter(lst_node_in_second.
get(5));
9988 lst_node_tri69.
ajouter(lst_node_in_second.
get(1));
9990 lst_node_tri610.
ajouter(lst_node_in_second.
get(1));
9991 lst_node_tri610.
ajouter(lst_node_in_second.
get(4));
9992 lst_node_tri610.
ajouter(lst_node_in_second.
get(5));
9995 if (((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001) && (quall3>0.001 || quallo3>0.001)) && ((quall4+quallo4+quall5+quallo5+quall6+quallo6)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall7+ quallo7+quall8+quallo8+quall9+quallo9)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall10+ quallo10+quall12+ quallo12+quall11+ quallo11)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)))
9998 check_not_to_creat_tetra=0;
9999 LISTE_MG_TRIANGLE::iterator it_tri_existed;
10000 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
10004 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri18.
existe(tri_existed->get_noeud1())) && (lst_node_tri18.
existe(tri_existed->get_noeud2())) && (lst_node_tri18.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri19.
existe(tri_existed->get_noeud1())) && (lst_node_tri19.
existe(tri_existed->get_noeud2())) && (lst_node_tri19.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri110.
existe(tri_existed->get_noeud1())) && (lst_node_tri110.
existe(tri_existed->get_noeud2())) && (lst_node_tri110.
existe(tri_existed->get_noeud3()))))
10007 check_to_creat_tetra=2;
10014 check_not_to_creat_tetra=3;
10021 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
10024 check_to_go_further=5;
10025 qualite_moyenne_3D+=quall1;
10026 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10027 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10028 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
10029 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
10032 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
10035 check_to_go_further=5;
10036 qualite_moyenne_3D+=quallo1;
10037 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
10038 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
10039 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10040 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10043 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
10046 check_to_go_further=5;
10048 qualite_moyenne_3D+=quall2;
10049 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
10050 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
10052 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10053 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10055 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
10058 check_to_go_further=5;
10060 qualite_moyenne_3D+=quallo2;
10061 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
10062 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
10064 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10065 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10068 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
10072 check_to_go_further=5;
10074 qualite_moyenne_3D+=quall3;
10075 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
10076 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
10077 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10078 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10080 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
10084 check_to_go_further=5;
10085 qualite_moyenne_3D+=quallo3;
10086 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
10087 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
10088 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10089 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10093 if (((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (quall6>0.001 || quallo6>0.001)) && (check_to_go_further==3) && ((quall7+ quallo7+quall8+quallo8+quall9+quallo9)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)) && ((quall10+ quallo10+quall12+ quallo12+quall11+ quallo11)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)))
10095 check_not_to_creat_tetra=0;
10096 LISTE_MG_TRIANGLE::iterator it_tri_existed;
10097 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
10101 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri28.
existe(tri_existed->get_noeud1())) && (lst_node_tri28.
existe(tri_existed->get_noeud2())) && (lst_node_tri28.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri29.
existe(tri_existed->get_noeud1())) && (lst_node_tri29.
existe(tri_existed->get_noeud2())) && (lst_node_tri29.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri210.
existe(tri_existed->get_noeud1())) && (lst_node_tri210.
existe(tri_existed->get_noeud2())) && (lst_node_tri210.
existe(tri_existed->get_noeud3()))))
10104 check_to_creat_tetra=2;
10110 check_not_to_creat_tetra=3;
10116 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
10119 check_to_go_further=5;
10120 qualite_moyenne_3D+=quall4;
10121 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10122 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10123 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
10124 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
10127 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
10130 check_to_go_further=5;
10131 qualite_moyenne_3D+=quall5;
10132 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10133 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10134 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
10136 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
10140 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
10143 check_to_go_further=5;
10145 qualite_moyenne_3D+=quall6;
10146 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10147 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10148 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
10149 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
10152 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
10155 check_to_go_further=5;
10156 qualite_moyenne_3D+=quallo4;
10157 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10158 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10159 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
10160 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
10164 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
10167 check_to_go_further=5;
10168 qualite_moyenne_3D+=quallo5;
10169 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10170 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10171 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
10172 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
10176 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
10179 check_to_go_further=5;
10180 qualite_moyenne_3D+=quallo6;
10181 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10182 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10183 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
10184 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
10188 if (((quall7>0.001 || quallo7>0.001) && (quall8>0.001 || quallo8>0.001) && (quall9>0.001 || quallo9>0.001)) && (check_to_go_further==3) && ((quall10+ quallo10+quall12+ quallo12+quall11+ quallo11)<(quall7+quallo7+quall8+quallo8+quall9+quallo9)) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall7+quallo7+quall8+quallo8+quall9+quallo9)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall7+quallo7+quall8+quallo8+quall9+quallo9)))
10190 check_not_to_creat_tetra=0;
10191 LISTE_MG_TRIANGLE::iterator it_tri_existed;
10192 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
10196 if(((lst_node_tri31.
existe(tri_existed->get_noeud1())) && (lst_node_tri31.
existe(tri_existed->get_noeud2())) && (lst_node_tri31.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri32.
existe(tri_existed->get_noeud1())) && (lst_node_tri32.
existe(tri_existed->get_noeud2())) && (lst_node_tri32.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri33.
existe(tri_existed->get_noeud1())) && (lst_node_tri33.
existe(tri_existed->get_noeud2())) && (lst_node_tri33.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri34.
existe(tri_existed->get_noeud1())) && (lst_node_tri34.
existe(tri_existed->get_noeud2())) && (lst_node_tri34.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri35.
existe(tri_existed->get_noeud1())) && (lst_node_tri35.
existe(tri_existed->get_noeud2())) && (lst_node_tri35.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri36.
existe(tri_existed->get_noeud1())) && (lst_node_tri36.
existe(tri_existed->get_noeud2())) && (lst_node_tri36.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri37.
existe(tri_existed->get_noeud1())) && (lst_node_tri37.
existe(tri_existed->get_noeud2())) && (lst_node_tri37.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri38.
existe(tri_existed->get_noeud1())) && (lst_node_tri38.
existe(tri_existed->get_noeud2())) && (lst_node_tri38.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri39.
existe(tri_existed->get_noeud1())) && (lst_node_tri39.
existe(tri_existed->get_noeud2())) && (lst_node_tri39.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri310.
existe(tri_existed->get_noeud1())) && (lst_node_tri310.
existe(tri_existed->get_noeud2())) && (lst_node_tri310.
existe(tri_existed->get_noeud3()))))
10199 check_to_creat_tetra=2;
10205 check_not_to_creat_tetra=3;
10211 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
10214 check_to_go_further=5;
10215 qualite_moyenne_3D+=quall7;
10216 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10217 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10219 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
10221 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
10224 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
10228 check_to_go_further=5;
10229 qualite_moyenne_3D+=quallo7;
10230 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10231 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10233 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
10234 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
10237 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
10240 check_to_go_further=5;
10241 qualite_moyenne_3D+=quall8;
10242 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10243 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10244 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
10246 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
10250 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
10253 check_to_go_further=5;
10254 qualite_moyenne_3D+=quallo8;
10255 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10256 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10257 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
10258 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
10262 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
10265 check_to_go_further=5;
10267 qualite_moyenne_3D+=quall9;
10268 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10269 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10270 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
10271 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
10274 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
10277 check_to_go_further=5;
10278 qualite_moyenne_3D+=quallo9;
10279 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10280 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10281 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
10282 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
10285 if (((quall10>0.001 || quallo10>0.001) && (quall11>0.001 || quallo11>0.001) && (quall12>0.001 || quallo12>0.001)) && (check_to_go_further==3) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall10+quallo10+quall11+quallo11+quall12+quallo12)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall10+quallo10+quall11+quallo11+quall12+quallo12)))
10287 check_not_to_creat_tetra=0;
10288 LISTE_MG_TRIANGLE::iterator it_tri_existed;
10289 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
10291 if(((lst_node_tri41.
existe(tri_existed->get_noeud1())) && (lst_node_tri41.
existe(tri_existed->get_noeud2())) && (lst_node_tri41.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri42.
existe(tri_existed->get_noeud1())) && (lst_node_tri42.
existe(tri_existed->get_noeud2())) && (lst_node_tri42.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri43.
existe(tri_existed->get_noeud1())) && (lst_node_tri43.
existe(tri_existed->get_noeud2())) && (lst_node_tri43.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri44.
existe(tri_existed->get_noeud1())) && (lst_node_tri44.
existe(tri_existed->get_noeud2())) && (lst_node_tri44.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri45.
existe(tri_existed->get_noeud1())) && (lst_node_tri45.
existe(tri_existed->get_noeud2())) && (lst_node_tri45.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri46.
existe(tri_existed->get_noeud1())) && (lst_node_tri46.
existe(tri_existed->get_noeud2())) && (lst_node_tri46.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri47.
existe(tri_existed->get_noeud1())) && (lst_node_tri47.
existe(tri_existed->get_noeud2())) && (lst_node_tri47.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri48.
existe(tri_existed->get_noeud1())) && (lst_node_tri48.
existe(tri_existed->get_noeud2())) && (lst_node_tri48.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri49.
existe(tri_existed->get_noeud1())) && (lst_node_tri49.
existe(tri_existed->get_noeud2())) && (lst_node_tri49.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri410.
existe(tri_existed->get_noeud1())) && (lst_node_tri410.
existe(tri_existed->get_noeud2())) && (lst_node_tri410.
existe(tri_existed->get_noeud3()))))
10294 check_to_creat_tetra=2;
10301 check_not_to_creat_tetra=3;
10307 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
10311 check_to_go_further=5;
10314 qualite_moyenne_3D+=quall10;
10315 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10316 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10317 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
10318 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
10320 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
10324 check_to_go_further=5;
10327 qualite_moyenne_3D+=quallo10;
10328 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10329 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10330 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
10331 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
10334 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
10337 check_to_go_further=5;
10338 qualite_moyenne_3D+=quall11;
10339 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10340 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10341 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
10342 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
10344 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
10348 check_to_go_further=5;
10349 qualite_moyenne_3D+=quallo11;
10351 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10352 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10353 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
10354 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
10356 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
10359 check_to_go_further=5;
10360 qualite_moyenne_3D+=quall12;
10361 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10362 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10363 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
10364 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
10366 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
10370 check_to_go_further=5;
10371 qualite_moyenne_3D+=quallo12;
10372 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10373 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10374 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
10375 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
10378 if (((quall13>0.001 || quallo13>0.001) && (quall14>0.001 || quallo14>0.001) && (quall15>0.001 || quallo15>0.001)) && (check_to_go_further==3) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall13+quallo13+quall14+quallo14+quall15+quallo15)))
10380 check_not_to_creat_tetra=0;
10381 LISTE_MG_TRIANGLE::iterator it_tri_existed;
10382 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
10386 if(((lst_node_tri51.
existe(tri_existed->get_noeud1())) && (lst_node_tri51.
existe(tri_existed->get_noeud2())) && (lst_node_tri51.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri52.
existe(tri_existed->get_noeud1())) && (lst_node_tri52.
existe(tri_existed->get_noeud2())) && (lst_node_tri52.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri53.
existe(tri_existed->get_noeud1())) && (lst_node_tri53.
existe(tri_existed->get_noeud2())) && (lst_node_tri53.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri54.
existe(tri_existed->get_noeud1())) && (lst_node_tri54.
existe(tri_existed->get_noeud2())) && (lst_node_tri54.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri55.
existe(tri_existed->get_noeud1())) && (lst_node_tri55.
existe(tri_existed->get_noeud2())) && (lst_node_tri55.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri56.
existe(tri_existed->get_noeud1())) && (lst_node_tri56.
existe(tri_existed->get_noeud2())) && (lst_node_tri56.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri57.
existe(tri_existed->get_noeud1())) && (lst_node_tri57.
existe(tri_existed->get_noeud2())) && (lst_node_tri57.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri58.
existe(tri_existed->get_noeud1())) && (lst_node_tri58.
existe(tri_existed->get_noeud2())) && (lst_node_tri58.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri59.
existe(tri_existed->get_noeud1())) && (lst_node_tri59.
existe(tri_existed->get_noeud2())) && (lst_node_tri59.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri510.
existe(tri_existed->get_noeud1())) && (lst_node_tri510.
existe(tri_existed->get_noeud2())) && (lst_node_tri510.
existe(tri_existed->get_noeud3()))))
10389 check_to_creat_tetra=2;
10395 check_not_to_creat_tetra=3;
10402 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
10405 check_to_go_further=5;
10407 qualite_moyenne_3D+=quall13;
10408 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10409 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10410 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
10413 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
10416 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
10419 check_to_go_further=5;
10421 qualite_moyenne_3D+=quallo13;
10422 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10423 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10424 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
10426 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
10429 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
10433 check_to_go_further=5;
10434 qualite_moyenne_3D+=quall14;
10435 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10436 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10438 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
10439 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
10442 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
10446 check_to_go_further=5;
10448 qualite_moyenne_3D+=quallo14;
10449 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10450 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10451 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
10452 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
10455 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
10458 check_to_go_further=5;
10459 qualite_moyenne_3D+=quall15;
10460 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10461 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10462 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
10463 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
10466 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
10470 check_to_go_further=5;
10471 qualite_moyenne_3D+=quallo15;
10472 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10473 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10474 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
10475 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
10479 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
10481 check_not_to_creat_tetra=0;
10482 LISTE_MG_TRIANGLE::iterator it_tri_existed;
10483 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
10487 if(((lst_node_tri61.
existe(tri_existed->get_noeud1())) && (lst_node_tri61.
existe(tri_existed->get_noeud2())) && (lst_node_tri61.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri62.
existe(tri_existed->get_noeud1())) && (lst_node_tri62.
existe(tri_existed->get_noeud2())) && (lst_node_tri62.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri63.
existe(tri_existed->get_noeud1())) && (lst_node_tri63.
existe(tri_existed->get_noeud2())) && (lst_node_tri63.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri64.
existe(tri_existed->get_noeud1())) && (lst_node_tri64.
existe(tri_existed->get_noeud2())) && (lst_node_tri64.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri65.
existe(tri_existed->get_noeud1())) && (lst_node_tri65.
existe(tri_existed->get_noeud2())) && (lst_node_tri65.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri66.
existe(tri_existed->get_noeud1())) && (lst_node_tri66.
existe(tri_existed->get_noeud2())) && (lst_node_tri66.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri67.
existe(tri_existed->get_noeud1())) && (lst_node_tri67.
existe(tri_existed->get_noeud2())) && (lst_node_tri67.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri68.
existe(tri_existed->get_noeud1())) && (lst_node_tri68.
existe(tri_existed->get_noeud2())) && (lst_node_tri68.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri69.
existe(tri_existed->get_noeud1())) && (lst_node_tri69.
existe(tri_existed->get_noeud2())) && (lst_node_tri69.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri610.
existe(tri_existed->get_noeud1())) && (lst_node_tri610.
existe(tri_existed->get_noeud2())) && (lst_node_tri610.
existe(tri_existed->get_noeud3()))))
10490 check_to_creat_tetra=2;
10497 check_not_to_creat_tetra=3;
10503 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
10508 check_to_go_further=5;
10509 qualite_moyenne_3D+=quall16;
10510 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10511 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10513 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
10514 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
10516 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
10520 check_to_go_further=5;
10521 qualite_moyenne_3D+=quallo16;
10522 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10523 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10524 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
10525 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
10527 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
10530 check_to_go_further=5;
10531 qualite_moyenne_3D+=quall17;
10532 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10533 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10534 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
10535 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
10537 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
10540 check_to_go_further=5;
10541 qualite_moyenne_3D+=quallo17;
10543 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10544 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10546 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
10547 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
10549 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
10552 check_to_go_further=5;
10553 qualite_moyenne_3D+=quall18;
10554 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10555 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10556 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
10557 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
10559 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
10562 check_to_go_further=5;
10563 qualite_moyenne_3D+=quallo18;
10565 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10566 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10567 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
10568 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
10574 if (check_to_go_further==3)
10576 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001) && (quall3>0.001 || quallo3>0.001))
10579 check_not_to_creat_tetra=0;
10580 LISTE_MG_TRIANGLE::iterator it_tri_existed;
10581 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
10585 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri18.
existe(tri_existed->get_noeud1())) && (lst_node_tri18.
existe(tri_existed->get_noeud2())) && (lst_node_tri18.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri19.
existe(tri_existed->get_noeud1())) && (lst_node_tri19.
existe(tri_existed->get_noeud2())) && (lst_node_tri19.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri110.
existe(tri_existed->get_noeud1())) && (lst_node_tri110.
existe(tri_existed->get_noeud2())) && (lst_node_tri110.
existe(tri_existed->get_noeud3()))))
10588 check_to_creat_tetra=2;
10595 check_not_to_creat_tetra=3;
10602 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
10605 check_to_go_further=5;
10607 qualite_moyenne_3D+=quall1;
10608 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10609 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10610 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
10611 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
10614 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
10617 check_to_go_further=5;
10619 qualite_moyenne_3D+=quallo1;
10620 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
10621 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
10622 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10623 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10626 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
10629 check_to_go_further=5;
10631 qualite_moyenne_3D+=quall2;
10632 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
10633 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
10635 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10636 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10638 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
10641 check_to_go_further=5;
10643 qualite_moyenne_3D+=quallo2;
10644 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
10645 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
10647 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10648 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10651 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
10655 check_to_go_further=5;
10657 qualite_moyenne_3D+=quall3;
10658 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
10659 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
10660 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10661 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10663 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
10667 check_to_go_further=5;
10668 qualite_moyenne_3D+=quallo3;
10669 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
10670 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
10671 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10672 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10675 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (quall6>0.001 || quallo6>0.001) && (check_to_go_further==3))
10677 check_not_to_creat_tetra=0;
10678 LISTE_MG_TRIANGLE::iterator it_tri_existed;
10679 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
10683 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri28.
existe(tri_existed->get_noeud1())) && (lst_node_tri28.
existe(tri_existed->get_noeud2())) && (lst_node_tri28.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri29.
existe(tri_existed->get_noeud1())) && (lst_node_tri29.
existe(tri_existed->get_noeud2())) && (lst_node_tri29.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri210.
existe(tri_existed->get_noeud1())) && (lst_node_tri210.
existe(tri_existed->get_noeud2())) && (lst_node_tri210.
existe(tri_existed->get_noeud3()))))
10686 check_to_creat_tetra=2;
10692 check_not_to_creat_tetra=3;
10698 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
10701 check_to_go_further=5;
10703 qualite_moyenne_3D+=quall4;
10704 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10705 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10706 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
10707 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
10710 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
10713 check_to_go_further=5;
10714 qualite_moyenne_3D+=quall5;
10715 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10716 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10717 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
10719 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
10723 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
10726 check_to_go_further=5;
10728 qualite_moyenne_3D+=quall6;
10729 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10730 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10731 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
10732 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
10735 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
10738 check_to_go_further=5;
10740 qualite_moyenne_3D+=quallo4;
10741 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10742 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10743 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
10744 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
10748 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
10751 check_to_go_further=5;
10752 qualite_moyenne_3D+=quallo5;
10753 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10754 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10755 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
10756 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
10760 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
10763 check_to_go_further=5;
10764 qualite_moyenne_3D+=quallo6;
10765 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10766 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10767 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
10768 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
10772 if ((quall7>0.001 || quallo7>0.001) && (quall8>0.001 || quallo8>0.001) && (quall9>0.001 || quallo9>0.001) && (check_to_go_further==3))
10774 check_not_to_creat_tetra=0;
10775 LISTE_MG_TRIANGLE::iterator it_tri_existed;
10776 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
10780 if(((lst_node_tri31.
existe(tri_existed->get_noeud1())) && (lst_node_tri31.
existe(tri_existed->get_noeud2())) && (lst_node_tri31.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri32.
existe(tri_existed->get_noeud1())) && (lst_node_tri32.
existe(tri_existed->get_noeud2())) && (lst_node_tri32.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri33.
existe(tri_existed->get_noeud1())) && (lst_node_tri33.
existe(tri_existed->get_noeud2())) && (lst_node_tri33.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri34.
existe(tri_existed->get_noeud1())) && (lst_node_tri34.
existe(tri_existed->get_noeud2())) && (lst_node_tri34.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri35.
existe(tri_existed->get_noeud1())) && (lst_node_tri35.
existe(tri_existed->get_noeud2())) && (lst_node_tri35.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri36.
existe(tri_existed->get_noeud1())) && (lst_node_tri36.
existe(tri_existed->get_noeud2())) && (lst_node_tri36.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri37.
existe(tri_existed->get_noeud1())) && (lst_node_tri37.
existe(tri_existed->get_noeud2())) && (lst_node_tri37.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri38.
existe(tri_existed->get_noeud1())) && (lst_node_tri38.
existe(tri_existed->get_noeud2())) && (lst_node_tri38.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri39.
existe(tri_existed->get_noeud1())) && (lst_node_tri39.
existe(tri_existed->get_noeud2())) && (lst_node_tri39.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri310.
existe(tri_existed->get_noeud1())) && (lst_node_tri310.
existe(tri_existed->get_noeud2())) && (lst_node_tri310.
existe(tri_existed->get_noeud3()))))
10783 check_to_creat_tetra=2;
10789 check_not_to_creat_tetra=3;
10795 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
10798 check_to_go_further=5;
10800 qualite_moyenne_3D+=quall7;
10801 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10802 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10804 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
10806 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
10809 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
10813 check_to_go_further=5;
10815 qualite_moyenne_3D+=quallo7;
10816 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10817 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10819 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
10820 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
10823 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
10826 check_to_go_further=5;
10827 qualite_moyenne_3D+=quall8;
10828 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10829 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10830 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
10832 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
10836 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
10839 check_to_go_further=5;
10840 qualite_moyenne_3D+=quallo8;
10841 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10842 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10843 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
10844 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
10848 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
10851 check_to_go_further=5;
10853 qualite_moyenne_3D+=quall9;
10854 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10855 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10856 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
10857 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
10860 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
10863 check_to_go_further=5;
10864 qualite_moyenne_3D+=quallo9;
10865 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10866 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10867 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
10868 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
10871 if ((quall10>0.001 || quallo10>0.001) && (quall12>0.001 || quallo12>0.001) && (quall11>0.001 || quallo11>0.001) && (check_to_go_further==3))
10873 check_not_to_creat_tetra=0;
10874 LISTE_MG_TRIANGLE::iterator it_tri_existed;
10875 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
10877 if(((lst_node_tri41.
existe(tri_existed->get_noeud1())) && (lst_node_tri41.
existe(tri_existed->get_noeud2())) && (lst_node_tri41.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri42.
existe(tri_existed->get_noeud1())) && (lst_node_tri42.
existe(tri_existed->get_noeud2())) && (lst_node_tri42.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri43.
existe(tri_existed->get_noeud1())) && (lst_node_tri43.
existe(tri_existed->get_noeud2())) && (lst_node_tri43.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri44.
existe(tri_existed->get_noeud1())) && (lst_node_tri44.
existe(tri_existed->get_noeud2())) && (lst_node_tri44.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri45.
existe(tri_existed->get_noeud1())) && (lst_node_tri45.
existe(tri_existed->get_noeud2())) && (lst_node_tri45.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri46.
existe(tri_existed->get_noeud1())) && (lst_node_tri46.
existe(tri_existed->get_noeud2())) && (lst_node_tri46.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri47.
existe(tri_existed->get_noeud1())) && (lst_node_tri47.
existe(tri_existed->get_noeud2())) && (lst_node_tri47.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri48.
existe(tri_existed->get_noeud1())) && (lst_node_tri48.
existe(tri_existed->get_noeud2())) && (lst_node_tri48.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri49.
existe(tri_existed->get_noeud1())) && (lst_node_tri49.
existe(tri_existed->get_noeud2())) && (lst_node_tri49.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri410.
existe(tri_existed->get_noeud1())) && (lst_node_tri410.
existe(tri_existed->get_noeud2())) && (lst_node_tri410.
existe(tri_existed->get_noeud3()))))
10880 check_to_creat_tetra=2;
10887 check_not_to_creat_tetra=3;
10893 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
10897 check_to_go_further=5;
10900 qualite_moyenne_3D+=quall10;
10901 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10902 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10903 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
10904 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
10906 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
10910 check_to_go_further=5;
10913 qualite_moyenne_3D+=quallo10;
10914 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10915 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10916 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
10917 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
10920 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
10923 check_to_go_further=5;
10924 qualite_moyenne_3D+=quall11;
10925 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10926 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10927 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
10928 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
10930 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
10934 check_to_go_further=5;
10935 qualite_moyenne_3D+=quallo11;
10937 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10938 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10939 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
10940 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
10942 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
10945 check_to_go_further=5;
10946 qualite_moyenne_3D+=quall12;
10947 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10948 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10949 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
10950 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
10952 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
10956 check_to_go_further=5;
10957 qualite_moyenne_3D+=quallo12;
10958 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10959 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10960 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
10961 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
10964 if ((quall13>0.001 || quallo13>0.001) && (quall14>0.001 || quallo14>0.001) && (quall15>0.001 || quallo15>0.001) && (check_to_go_further==3))
10966 check_not_to_creat_tetra=0;
10967 LISTE_MG_TRIANGLE::iterator it_tri_existed;
10968 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
10972 if(((lst_node_tri51.
existe(tri_existed->get_noeud1())) && (lst_node_tri51.
existe(tri_existed->get_noeud2())) && (lst_node_tri51.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri52.
existe(tri_existed->get_noeud1())) && (lst_node_tri52.
existe(tri_existed->get_noeud2())) && (lst_node_tri52.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri53.
existe(tri_existed->get_noeud1())) && (lst_node_tri53.
existe(tri_existed->get_noeud2())) && (lst_node_tri53.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri54.
existe(tri_existed->get_noeud1())) && (lst_node_tri54.
existe(tri_existed->get_noeud2())) && (lst_node_tri54.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri55.
existe(tri_existed->get_noeud1())) && (lst_node_tri55.
existe(tri_existed->get_noeud2())) && (lst_node_tri55.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri56.
existe(tri_existed->get_noeud1())) && (lst_node_tri56.
existe(tri_existed->get_noeud2())) && (lst_node_tri56.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri57.
existe(tri_existed->get_noeud1())) && (lst_node_tri57.
existe(tri_existed->get_noeud2())) && (lst_node_tri57.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri58.
existe(tri_existed->get_noeud1())) && (lst_node_tri58.
existe(tri_existed->get_noeud2())) && (lst_node_tri58.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri59.
existe(tri_existed->get_noeud1())) && (lst_node_tri59.
existe(tri_existed->get_noeud2())) && (lst_node_tri59.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri510.
existe(tri_existed->get_noeud1())) && (lst_node_tri510.
existe(tri_existed->get_noeud2())) && (lst_node_tri510.
existe(tri_existed->get_noeud3()))))
10975 check_to_creat_tetra=2;
10981 check_not_to_creat_tetra=3;
10988 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
10991 check_to_go_further=5;
10993 qualite_moyenne_3D+=quall13;
10994 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10995 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10996 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
10999 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
11002 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
11005 check_to_go_further=5;
11007 qualite_moyenne_3D+=quallo13;
11008 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11009 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11010 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
11012 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
11015 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
11019 check_to_go_further=5;
11020 qualite_moyenne_3D+=quall14;
11021 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11022 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11024 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
11025 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
11028 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
11032 check_to_go_further=5;
11034 qualite_moyenne_3D+=quallo14;
11035 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11036 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11037 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
11038 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
11041 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
11044 check_to_go_further=5;
11045 qualite_moyenne_3D+=quall15;
11046 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11047 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11048 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
11049 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
11052 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
11056 check_to_go_further=5;
11057 qualite_moyenne_3D+=quallo15;
11058 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11059 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11060 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
11061 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
11066 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
11068 check_not_to_creat_tetra=0;
11069 LISTE_MG_TRIANGLE::iterator it_tri_existed;
11070 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
11074 if(((lst_node_tri61.
existe(tri_existed->get_noeud1())) && (lst_node_tri61.
existe(tri_existed->get_noeud2())) && (lst_node_tri61.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri62.
existe(tri_existed->get_noeud1())) && (lst_node_tri62.
existe(tri_existed->get_noeud2())) && (lst_node_tri62.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri63.
existe(tri_existed->get_noeud1())) && (lst_node_tri63.
existe(tri_existed->get_noeud2())) && (lst_node_tri63.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri64.
existe(tri_existed->get_noeud1())) && (lst_node_tri64.
existe(tri_existed->get_noeud2())) && (lst_node_tri64.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri65.
existe(tri_existed->get_noeud1())) && (lst_node_tri65.
existe(tri_existed->get_noeud2())) && (lst_node_tri65.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri66.
existe(tri_existed->get_noeud1())) && (lst_node_tri66.
existe(tri_existed->get_noeud2())) && (lst_node_tri66.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri67.
existe(tri_existed->get_noeud1())) && (lst_node_tri67.
existe(tri_existed->get_noeud2())) && (lst_node_tri67.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri68.
existe(tri_existed->get_noeud1())) && (lst_node_tri68.
existe(tri_existed->get_noeud2())) && (lst_node_tri68.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri69.
existe(tri_existed->get_noeud1())) && (lst_node_tri69.
existe(tri_existed->get_noeud2())) && (lst_node_tri69.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri610.
existe(tri_existed->get_noeud1())) && (lst_node_tri610.
existe(tri_existed->get_noeud2())) && (lst_node_tri610.
existe(tri_existed->get_noeud3()))))
11077 check_to_creat_tetra=2;
11084 check_not_to_creat_tetra=3;
11090 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
11095 check_to_go_further=5;
11096 qualite_moyenne_3D+=quall16;
11097 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11098 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11100 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
11101 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
11103 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
11108 check_to_go_further=5;
11109 qualite_moyenne_3D+=quallo16;
11110 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11111 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11112 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
11113 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
11115 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
11118 check_to_go_further=5;
11119 qualite_moyenne_3D+=quall17;
11120 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11121 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11122 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
11123 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
11125 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
11128 check_to_go_further=5;
11129 qualite_moyenne_3D+=quallo17;
11131 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11132 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11134 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
11135 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
11137 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
11140 check_to_go_further=5;
11141 qualite_moyenne_3D+=quall18;
11142 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11143 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11144 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
11145 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
11147 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
11150 check_to_go_further=5;
11151 qualite_moyenne_3D+=quallo18;
11153 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11154 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11155 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
11156 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
11162 if (check_to_go_further==3)
11164 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001) && (quall3>0.000001 || quallo3>0.000001))
11166 check_not_to_creat_tetra=0;
11167 LISTE_MG_TRIANGLE::iterator it_tri_existed;
11168 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
11172 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri18.
existe(tri_existed->get_noeud1())) && (lst_node_tri18.
existe(tri_existed->get_noeud2())) && (lst_node_tri18.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri19.
existe(tri_existed->get_noeud1())) && (lst_node_tri19.
existe(tri_existed->get_noeud2())) && (lst_node_tri19.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri110.
existe(tri_existed->get_noeud1())) && (lst_node_tri110.
existe(tri_existed->get_noeud2())) && (lst_node_tri110.
existe(tri_existed->get_noeud3()))))
11175 check_to_creat_tetra=2;
11182 check_not_to_creat_tetra=3;
11189 if ((quall1>0.000001) && (check_not_to_creat_tetra!=3))
11192 check_to_go_further=5;
11194 qualite_moyenne_3D+=quall1;
11195 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11196 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11197 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
11198 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
11201 if ((quallo1>0.000001) && (check_not_to_creat_tetra!=3))
11204 check_to_go_further=5;
11206 qualite_moyenne_3D+=quallo1;
11207 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
11208 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
11209 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11210 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11213 if ((quall2>0.000001) && (check_not_to_creat_tetra!=3))
11216 check_to_go_further=5;
11218 qualite_moyenne_3D+=quall2;
11219 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
11220 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
11222 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11223 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11225 if ((quallo2>0.000001) && (check_not_to_creat_tetra!=3))
11228 check_to_go_further=5;
11230 qualite_moyenne_3D+=quallo2;
11231 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
11232 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
11234 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11235 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11238 if ((quall3>0.000001) && (check_not_to_creat_tetra!=3))
11242 check_to_go_further=5;
11244 qualite_moyenne_3D+=quall3;
11245 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
11246 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
11247 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11248 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11250 if ((quallo3>0.000001) && (check_not_to_creat_tetra!=3))
11254 check_to_go_further=5;
11255 qualite_moyenne_3D+=quallo3;
11256 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
11257 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
11258 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11259 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11262 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (quall6>0.000001 || quallo6>0.000001) && (check_to_go_further==3))
11264 check_not_to_creat_tetra=0;
11265 LISTE_MG_TRIANGLE::iterator it_tri_existed;
11266 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
11270 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri28.
existe(tri_existed->get_noeud1())) && (lst_node_tri28.
existe(tri_existed->get_noeud2())) && (lst_node_tri28.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri29.
existe(tri_existed->get_noeud1())) && (lst_node_tri29.
existe(tri_existed->get_noeud2())) && (lst_node_tri29.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri210.
existe(tri_existed->get_noeud1())) && (lst_node_tri210.
existe(tri_existed->get_noeud2())) && (lst_node_tri210.
existe(tri_existed->get_noeud3()))))
11273 check_to_creat_tetra=2;
11279 check_not_to_creat_tetra=3;
11285 if((quall4>0.000001) && (check_not_to_creat_tetra!=3))
11288 check_to_go_further=5;
11290 qualite_moyenne_3D+=quall4;
11291 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11292 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11293 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
11294 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
11297 if((quall5>0.000001) && (check_not_to_creat_tetra!=3))
11300 check_to_go_further=5;
11301 qualite_moyenne_3D+=quall5;
11302 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11303 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11304 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
11306 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
11310 if((quall6>0.000001) && (check_not_to_creat_tetra!=3))
11313 check_to_go_further=5;
11315 qualite_moyenne_3D+=quall6;
11316 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11317 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11318 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
11319 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
11322 if((quallo4>0.000001) && (check_not_to_creat_tetra!=3))
11325 check_to_go_further=5;
11327 qualite_moyenne_3D+=quallo4;
11328 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11329 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11330 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
11331 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
11335 if((quallo5>0.000001) && (check_not_to_creat_tetra!=3))
11338 check_to_go_further=5;
11339 qualite_moyenne_3D+=quallo5;
11340 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11341 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11342 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
11343 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
11347 if((quallo6>0.000001) && (check_not_to_creat_tetra!=3))
11350 check_to_go_further=5;
11351 qualite_moyenne_3D+=quallo6;
11352 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11353 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11354 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
11355 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
11359 if ((quall7>0.000001 || quallo7>0.000001) && (quall8>0.000001 || quallo8>0.000001) && (quall9>0.000001 || quallo9>0.000001) && (check_to_go_further==3))
11361 check_not_to_creat_tetra=0;
11362 LISTE_MG_TRIANGLE::iterator it_tri_existed;
11363 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
11367 if(((lst_node_tri31.
existe(tri_existed->get_noeud1())) && (lst_node_tri31.
existe(tri_existed->get_noeud2())) && (lst_node_tri31.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri32.
existe(tri_existed->get_noeud1())) && (lst_node_tri32.
existe(tri_existed->get_noeud2())) && (lst_node_tri32.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri33.
existe(tri_existed->get_noeud1())) && (lst_node_tri33.
existe(tri_existed->get_noeud2())) && (lst_node_tri33.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri34.
existe(tri_existed->get_noeud1())) && (lst_node_tri34.
existe(tri_existed->get_noeud2())) && (lst_node_tri34.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri35.
existe(tri_existed->get_noeud1())) && (lst_node_tri35.
existe(tri_existed->get_noeud2())) && (lst_node_tri35.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri36.
existe(tri_existed->get_noeud1())) && (lst_node_tri36.
existe(tri_existed->get_noeud2())) && (lst_node_tri36.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri37.
existe(tri_existed->get_noeud1())) && (lst_node_tri37.
existe(tri_existed->get_noeud2())) && (lst_node_tri37.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri38.
existe(tri_existed->get_noeud1())) && (lst_node_tri38.
existe(tri_existed->get_noeud2())) && (lst_node_tri38.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri39.
existe(tri_existed->get_noeud1())) && (lst_node_tri39.
existe(tri_existed->get_noeud2())) && (lst_node_tri39.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri310.
existe(tri_existed->get_noeud1())) && (lst_node_tri310.
existe(tri_existed->get_noeud2())) && (lst_node_tri310.
existe(tri_existed->get_noeud3()))))
11370 check_to_creat_tetra=2;
11376 check_not_to_creat_tetra=3;
11382 if((quall7>0.000001) && (check_not_to_creat_tetra!=3))
11385 check_to_go_further=5;
11387 qualite_moyenne_3D+=quall7;
11388 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11389 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11391 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
11393 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
11396 if((quallo7>0.000001) && (check_not_to_creat_tetra!=3))
11400 check_to_go_further=5;
11402 qualite_moyenne_3D+=quallo7;
11403 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11404 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11406 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
11407 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
11410 if((quall8>0.000001) && (check_not_to_creat_tetra!=3))
11413 check_to_go_further=5;
11414 qualite_moyenne_3D+=quall8;
11415 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11416 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11417 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
11419 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
11423 if((quallo8>0.000001) && (check_not_to_creat_tetra!=3))
11426 check_to_go_further=5;
11427 qualite_moyenne_3D+=quallo8;
11428 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11429 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11430 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
11431 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
11435 if((quall9>0.000001) && (check_not_to_creat_tetra!=3))
11438 check_to_go_further=5;
11440 qualite_moyenne_3D+=quall9;
11441 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11442 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11443 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
11444 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
11447 if((quallo9>0.000001) && (check_not_to_creat_tetra!=3))
11450 check_to_go_further=5;
11451 qualite_moyenne_3D+=quallo9;
11452 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11453 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11454 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
11455 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
11458 if ((quall10>0.000001 || quallo10>0.000001) && (quall12>0.000001 || quallo12>0.000001) && (quall11>0.000001 || quallo11>0.000001) && (check_to_go_further==3))
11460 check_not_to_creat_tetra=0;
11461 LISTE_MG_TRIANGLE::iterator it_tri_existed;
11462 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
11464 if(((lst_node_tri41.
existe(tri_existed->get_noeud1())) && (lst_node_tri41.
existe(tri_existed->get_noeud2())) && (lst_node_tri41.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri42.
existe(tri_existed->get_noeud1())) && (lst_node_tri42.
existe(tri_existed->get_noeud2())) && (lst_node_tri42.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri43.
existe(tri_existed->get_noeud1())) && (lst_node_tri43.
existe(tri_existed->get_noeud2())) && (lst_node_tri43.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri44.
existe(tri_existed->get_noeud1())) && (lst_node_tri44.
existe(tri_existed->get_noeud2())) && (lst_node_tri44.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri45.
existe(tri_existed->get_noeud1())) && (lst_node_tri45.
existe(tri_existed->get_noeud2())) && (lst_node_tri45.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri46.
existe(tri_existed->get_noeud1())) && (lst_node_tri46.
existe(tri_existed->get_noeud2())) && (lst_node_tri46.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri47.
existe(tri_existed->get_noeud1())) && (lst_node_tri47.
existe(tri_existed->get_noeud2())) && (lst_node_tri47.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri48.
existe(tri_existed->get_noeud1())) && (lst_node_tri48.
existe(tri_existed->get_noeud2())) && (lst_node_tri48.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri49.
existe(tri_existed->get_noeud1())) && (lst_node_tri49.
existe(tri_existed->get_noeud2())) && (lst_node_tri49.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri410.
existe(tri_existed->get_noeud1())) && (lst_node_tri410.
existe(tri_existed->get_noeud2())) && (lst_node_tri410.
existe(tri_existed->get_noeud3()))))
11467 check_to_creat_tetra=2;
11474 check_not_to_creat_tetra=3;
11481 if((quall10>0.000001) && (check_not_to_creat_tetra!=3))
11485 check_to_go_further=5;
11488 qualite_moyenne_3D+=quall10;
11489 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11490 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11491 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
11492 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
11494 if((quallo10>0.000001) && (check_not_to_creat_tetra!=3))
11498 check_to_go_further=5;
11500 qualite_moyenne_3D+=quallo10;
11501 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11502 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11503 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
11504 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
11507 if((quall11>0.000001) && (check_not_to_creat_tetra!=3))
11510 check_to_go_further=5;
11511 qualite_moyenne_3D+=quall11;
11512 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11513 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11514 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
11515 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
11517 if((quallo11>0.000001) && (check_not_to_creat_tetra!=3))
11521 check_to_go_further=5;
11522 qualite_moyenne_3D+=quallo11;
11524 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11525 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11526 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
11527 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
11529 if((quall12>0.000001) && (check_not_to_creat_tetra!=3))
11532 check_to_go_further=5;
11533 qualite_moyenne_3D+=quall12;
11534 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11535 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11536 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
11537 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
11539 if((quallo12>0.000001) && (check_not_to_creat_tetra!=3))
11543 check_to_go_further=5;
11544 qualite_moyenne_3D+=quallo12;
11545 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11546 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11547 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
11548 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
11552 if ((quall13>0.000001 || quallo13>0.000001) && (quall14>0.000001 || quallo14>0.000001) && (quall15>0.000001 || quallo15>0.000001) && (check_to_go_further==3))
11554 check_not_to_creat_tetra=0;
11555 LISTE_MG_TRIANGLE::iterator it_tri_existed;
11556 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
11560 if(((lst_node_tri51.
existe(tri_existed->get_noeud1())) && (lst_node_tri51.
existe(tri_existed->get_noeud2())) && (lst_node_tri51.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri52.
existe(tri_existed->get_noeud1())) && (lst_node_tri52.
existe(tri_existed->get_noeud2())) && (lst_node_tri52.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri53.
existe(tri_existed->get_noeud1())) && (lst_node_tri53.
existe(tri_existed->get_noeud2())) && (lst_node_tri53.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri54.
existe(tri_existed->get_noeud1())) && (lst_node_tri54.
existe(tri_existed->get_noeud2())) && (lst_node_tri54.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri55.
existe(tri_existed->get_noeud1())) && (lst_node_tri55.
existe(tri_existed->get_noeud2())) && (lst_node_tri55.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri56.
existe(tri_existed->get_noeud1())) && (lst_node_tri56.
existe(tri_existed->get_noeud2())) && (lst_node_tri56.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri57.
existe(tri_existed->get_noeud1())) && (lst_node_tri57.
existe(tri_existed->get_noeud2())) && (lst_node_tri57.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri58.
existe(tri_existed->get_noeud1())) && (lst_node_tri58.
existe(tri_existed->get_noeud2())) && (lst_node_tri58.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri59.
existe(tri_existed->get_noeud1())) && (lst_node_tri59.
existe(tri_existed->get_noeud2())) && (lst_node_tri59.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri510.
existe(tri_existed->get_noeud1())) && (lst_node_tri510.
existe(tri_existed->get_noeud2())) && (lst_node_tri510.
existe(tri_existed->get_noeud3()))))
11563 check_to_creat_tetra=2;
11569 check_not_to_creat_tetra=3;
11576 if((quall13>0.000001) && (check_not_to_creat_tetra!=3))
11579 check_to_go_further=5;
11581 qualite_moyenne_3D+=quall13;
11582 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11583 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11584 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
11587 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
11590 if((quallo13>0.000001) && (check_not_to_creat_tetra!=3))
11593 check_to_go_further=5;
11595 qualite_moyenne_3D+=quallo13;
11596 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11597 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11598 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
11600 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
11603 if((quall14>0.000001) && (check_not_to_creat_tetra!=3))
11607 check_to_go_further=5;
11608 qualite_moyenne_3D+=quall14;
11609 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11610 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11612 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
11613 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
11616 if((quallo14>0.000001) && (check_not_to_creat_tetra!=3))
11620 check_to_go_further=5;
11622 qualite_moyenne_3D+=quallo14;
11623 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11624 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11625 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
11626 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
11629 if((quall15>0.000001) && (check_not_to_creat_tetra!=3))
11632 check_to_go_further=5;
11633 qualite_moyenne_3D+=quall15;
11634 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11635 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11636 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
11637 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
11640 if((quallo15>0.000001) && (check_not_to_creat_tetra!=3))
11644 check_to_go_further=5;
11645 qualite_moyenne_3D+=quallo15;
11646 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11647 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11648 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
11649 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
11653 if ((quall16>0.000001 || quallo16>0.000001) && (quall17>0.000001 || quallo17>0.000001) && (quall18>0.000001 || quallo18>0.000001) && (check_to_go_further==3))
11655 check_not_to_creat_tetra=0;
11656 LISTE_MG_TRIANGLE::iterator it_tri_existed;
11657 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
11661 if(((lst_node_tri61.
existe(tri_existed->get_noeud1())) && (lst_node_tri61.
existe(tri_existed->get_noeud2())) && (lst_node_tri61.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri62.
existe(tri_existed->get_noeud1())) && (lst_node_tri62.
existe(tri_existed->get_noeud2())) && (lst_node_tri62.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri63.
existe(tri_existed->get_noeud1())) && (lst_node_tri63.
existe(tri_existed->get_noeud2())) && (lst_node_tri63.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri64.
existe(tri_existed->get_noeud1())) && (lst_node_tri64.
existe(tri_existed->get_noeud2())) && (lst_node_tri64.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri65.
existe(tri_existed->get_noeud1())) && (lst_node_tri65.
existe(tri_existed->get_noeud2())) && (lst_node_tri65.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri66.
existe(tri_existed->get_noeud1())) && (lst_node_tri66.
existe(tri_existed->get_noeud2())) && (lst_node_tri66.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri67.
existe(tri_existed->get_noeud1())) && (lst_node_tri67.
existe(tri_existed->get_noeud2())) && (lst_node_tri67.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri68.
existe(tri_existed->get_noeud1())) && (lst_node_tri68.
existe(tri_existed->get_noeud2())) && (lst_node_tri68.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri69.
existe(tri_existed->get_noeud1())) && (lst_node_tri69.
existe(tri_existed->get_noeud2())) && (lst_node_tri69.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri610.
existe(tri_existed->get_noeud1())) && (lst_node_tri610.
existe(tri_existed->get_noeud2())) && (lst_node_tri610.
existe(tri_existed->get_noeud3()))))
11664 check_to_creat_tetra=2;
11671 check_not_to_creat_tetra=3;
11677 if((quall16>0.000001) && (check_not_to_creat_tetra!=3))
11681 check_to_go_further=5;
11682 qualite_moyenne_3D+=quall16;
11683 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11684 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11686 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
11687 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
11689 if((quallo16>0.000001) && (check_not_to_creat_tetra!=3))
11693 check_to_go_further=5;
11694 qualite_moyenne_3D+=quallo16;
11695 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11696 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11697 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
11698 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
11700 if((quall17>0.000001) && (check_not_to_creat_tetra!=3))
11703 check_to_go_further=5;
11704 qualite_moyenne_3D+=quall17;
11705 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11706 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11707 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
11708 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
11710 if((quallo17>0.000001) && (check_not_to_creat_tetra!=3))
11713 check_to_go_further=5;
11714 qualite_moyenne_3D+=quallo17;
11716 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11717 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11719 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
11720 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
11722 if((quall18>0.000001) && (check_not_to_creat_tetra!=3))
11725 check_to_go_further=5;
11726 qualite_moyenne_3D+=quall18;
11727 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11728 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11729 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
11730 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
11732 if((quallo18>0.000001) && (check_not_to_creat_tetra!=3))
11735 check_to_go_further=5;
11736 qualite_moyenne_3D+=quallo18;
11738 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11739 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11740 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
11741 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
11748 if (identi111 == identi777)
11750 int id_node_common0=(map_correspondance_node_node_out.find(lst_node_in_second.
get(0))->second)->get_id();
11751 int id_node_common2=(map_correspondance_node_node_out.find(lst_node_in_second.
get(2))->second)->get_id();
11754 if(id_node_common0==id_node_common2)
11772 lst_node_tri11.
ajouter(lst_node_in_second.
get(3));
11773 lst_node_tri11.
ajouter(lst_node_in_second.
get(1));
11774 lst_node_tri11.
ajouter(lst_node_in_second.
get(2));
11776 lst_node_tri12.
ajouter(lst_node_in_second.
get(1));
11777 lst_node_tri12.
ajouter(lst_node_in_second.
get(2));
11778 lst_node_tri12.
ajouter(lst_node_in_second.
get(4));
11780 lst_node_tri13.
ajouter(lst_node_in_second.
get(1));
11781 lst_node_tri13.
ajouter(lst_node_in_second.
get(3));
11782 lst_node_tri13.
ajouter(lst_node_in_second.
get(4));
11784 lst_node_tri14.
ajouter(lst_node_in_second.
get(2));
11785 lst_node_tri14.
ajouter(lst_node_in_second.
get(3));
11786 lst_node_tri14.
ajouter(lst_node_in_second.
get(4));
11788 lst_node_tri15.
ajouter(lst_node_in_second.
get(0));
11789 lst_node_tri15.
ajouter(lst_node_in_second.
get(1));
11790 lst_node_tri15.
ajouter(lst_node_in_second.
get(4));
11792 lst_node_tri16.
ajouter(lst_node_in_second.
get(0));
11793 lst_node_tri16.
ajouter(lst_node_in_second.
get(1));
11794 lst_node_tri16.
ajouter(lst_node_in_second.
get(6));
11796 lst_node_tri17.
ajouter(lst_node_in_second.
get(0));
11797 lst_node_tri17.
ajouter(lst_node_in_second.
get(4));
11798 lst_node_tri17.
ajouter(lst_node_in_second.
get(6));
11800 lst_node_tri18.
ajouter(lst_node_in_second.
get(1));
11801 lst_node_tri18.
ajouter(lst_node_in_second.
get(4));
11802 lst_node_tri18.
ajouter(lst_node_in_second.
get(6));
11804 lst_node_tri19.
ajouter(lst_node_in_second.
get(1));
11805 lst_node_tri19.
ajouter(lst_node_in_second.
get(2));
11806 lst_node_tri19.
ajouter(lst_node_in_second.
get(0));
11808 lst_node_tri110.
ajouter(lst_node_in_second.
get(0));
11809 lst_node_tri110.
ajouter(lst_node_in_second.
get(2));
11810 lst_node_tri110.
ajouter(lst_node_in_second.
get(4));
11827 lst_node_tri21.
ajouter(lst_node_in_second.
get(1));
11828 lst_node_tri21.
ajouter(lst_node_in_second.
get(2));
11829 lst_node_tri21.
ajouter(lst_node_in_second.
get(3));
11831 lst_node_tri22.
ajouter(lst_node_in_second.
get(1));
11832 lst_node_tri22.
ajouter(lst_node_in_second.
get(2));
11833 lst_node_tri22.
ajouter(lst_node_in_second.
get(4));
11835 lst_node_tri23.
ajouter(lst_node_in_second.
get(1));
11836 lst_node_tri23.
ajouter(lst_node_in_second.
get(3));
11837 lst_node_tri23.
ajouter(lst_node_in_second.
get(4));
11839 lst_node_tri24.
ajouter(lst_node_in_second.
get(2));
11840 lst_node_tri24.
ajouter(lst_node_in_second.
get(3));
11841 lst_node_tri24.
ajouter(lst_node_in_second.
get(4));
11843 lst_node_tri25.
ajouter(lst_node_in_second.
get(0));
11844 lst_node_tri25.
ajouter(lst_node_in_second.
get(1));
11845 lst_node_tri25.
ajouter(lst_node_in_second.
get(2));
11847 lst_node_tri26.
ajouter(lst_node_in_second.
get(0));
11848 lst_node_tri26.
ajouter(lst_node_in_second.
get(1));
11849 lst_node_tri26.
ajouter(lst_node_in_second.
get(6));
11851 lst_node_tri27.
ajouter(lst_node_in_second.
get(0));
11852 lst_node_tri27.
ajouter(lst_node_in_second.
get(2));
11853 lst_node_tri27.
ajouter(lst_node_in_second.
get(6));
11855 lst_node_tri28.
ajouter(lst_node_in_second.
get(1));
11856 lst_node_tri28.
ajouter(lst_node_in_second.
get(2));
11857 lst_node_tri28.
ajouter(lst_node_in_second.
get(6));
11859 lst_node_tri29.
ajouter(lst_node_in_second.
get(1));
11860 lst_node_tri29.
ajouter(lst_node_in_second.
get(4));
11861 lst_node_tri29.
ajouter(lst_node_in_second.
get(6));
11863 lst_node_tri210.
ajouter(lst_node_in_second.
get(2));
11864 lst_node_tri210.
ajouter(lst_node_in_second.
get(4));
11865 lst_node_tri210.
ajouter(lst_node_in_second.
get(6));
11881 lst_node_tri31.
ajouter(lst_node_in_second.
get(3));
11882 lst_node_tri31.
ajouter(lst_node_in_second.
get(2));
11883 lst_node_tri31.
ajouter(lst_node_in_second.
get(4));
11885 lst_node_tri32.
ajouter(lst_node_in_second.
get(2));
11886 lst_node_tri32.
ajouter(lst_node_in_second.
get(3));
11887 lst_node_tri32.
ajouter(lst_node_in_second.
get(6));
11889 lst_node_tri33.
ajouter(lst_node_in_second.
get(2));
11890 lst_node_tri33.
ajouter(lst_node_in_second.
get(4));
11891 lst_node_tri33.
ajouter(lst_node_in_second.
get(6));
11893 lst_node_tri34.
ajouter(lst_node_in_second.
get(3));
11894 lst_node_tri34.
ajouter(lst_node_in_second.
get(4));
11895 lst_node_tri34.
ajouter(lst_node_in_second.
get(6));
11897 lst_node_tri35.
ajouter(lst_node_in_second.
get(2));
11898 lst_node_tri35.
ajouter(lst_node_in_second.
get(1));
11899 lst_node_tri35.
ajouter(lst_node_in_second.
get(3));
11901 lst_node_tri36.
ajouter(lst_node_in_second.
get(2));
11902 lst_node_tri36.
ajouter(lst_node_in_second.
get(1));
11903 lst_node_tri36.
ajouter(lst_node_in_second.
get(6));
11905 lst_node_tri37.
ajouter(lst_node_in_second.
get(1));
11906 lst_node_tri37.
ajouter(lst_node_in_second.
get(3));
11907 lst_node_tri37.
ajouter(lst_node_in_second.
get(6));
11909 lst_node_tri38.
ajouter(lst_node_in_second.
get(0));
11910 lst_node_tri38.
ajouter(lst_node_in_second.
get(1));
11911 lst_node_tri38.
ajouter(lst_node_in_second.
get(2));
11913 lst_node_tri39.
ajouter(lst_node_in_second.
get(0));
11914 lst_node_tri39.
ajouter(lst_node_in_second.
get(2));
11915 lst_node_tri39.
ajouter(lst_node_in_second.
get(6));
11917 lst_node_tri310.
ajouter(lst_node_in_second.
get(0));
11918 lst_node_tri310.
ajouter(lst_node_in_second.
get(1));
11919 lst_node_tri310.
ajouter(lst_node_in_second.
get(6));
11935 lst_node_tri41.
ajouter(lst_node_in_second.
get(0));
11936 lst_node_tri41.
ajouter(lst_node_in_second.
get(2));
11937 lst_node_tri41.
ajouter(lst_node_in_second.
get(3));
11939 lst_node_tri48.
ajouter(lst_node_in_second.
get(0));
11940 lst_node_tri48.
ajouter(lst_node_in_second.
get(2));
11941 lst_node_tri48.
ajouter(lst_node_in_second.
get(4));
11944 lst_node_tri42.
ajouter(lst_node_in_second.
get(0));
11945 lst_node_tri42.
ajouter(lst_node_in_second.
get(3));
11946 lst_node_tri42.
ajouter(lst_node_in_second.
get(4));
11948 lst_node_tri43.
ajouter(lst_node_in_second.
get(2));
11949 lst_node_tri43.
ajouter(lst_node_in_second.
get(3));
11950 lst_node_tri43.
ajouter(lst_node_in_second.
get(4));
11952 lst_node_tri44.
ajouter(lst_node_in_second.
get(0));
11953 lst_node_tri44.
ajouter(lst_node_in_second.
get(1));
11954 lst_node_tri44.
ajouter(lst_node_in_second.
get(3));
11956 lst_node_tri45.
ajouter(lst_node_in_second.
get(0));
11957 lst_node_tri45.
ajouter(lst_node_in_second.
get(1));
11958 lst_node_tri45.
ajouter(lst_node_in_second.
get(6));
11960 lst_node_tri46.
ajouter(lst_node_in_second.
get(0));
11961 lst_node_tri46.
ajouter(lst_node_in_second.
get(3));
11962 lst_node_tri46.
ajouter(lst_node_in_second.
get(6));
11964 lst_node_tri47.
ajouter(lst_node_in_second.
get(1));
11965 lst_node_tri47.
ajouter(lst_node_in_second.
get(3));
11966 lst_node_tri47.
ajouter(lst_node_in_second.
get(6));
11968 lst_node_tri49.
ajouter(lst_node_in_second.
get(0));
11969 lst_node_tri49.
ajouter(lst_node_in_second.
get(4));
11970 lst_node_tri49.
ajouter(lst_node_in_second.
get(6));
11972 lst_node_tri410.
ajouter(lst_node_in_second.
get(3));
11973 lst_node_tri410.
ajouter(lst_node_in_second.
get(4));
11974 lst_node_tri410.
ajouter(lst_node_in_second.
get(6));
11991 lst_node_tri51.
ajouter(lst_node_in_second.
get(3));
11992 lst_node_tri51.
ajouter(lst_node_in_second.
get(2));
11993 lst_node_tri51.
ajouter(lst_node_in_second.
get(4));
11995 lst_node_tri52.
ajouter(lst_node_in_second.
get(2));
11996 lst_node_tri52.
ajouter(lst_node_in_second.
get(3));
11997 lst_node_tri52.
ajouter(lst_node_in_second.
get(6));
11999 lst_node_tri53.
ajouter(lst_node_in_second.
get(2));
12000 lst_node_tri53.
ajouter(lst_node_in_second.
get(4));
12001 lst_node_tri53.
ajouter(lst_node_in_second.
get(6));
12003 lst_node_tri54.
ajouter(lst_node_in_second.
get(3));
12004 lst_node_tri54.
ajouter(lst_node_in_second.
get(4));
12005 lst_node_tri54.
ajouter(lst_node_in_second.
get(6));
12007 lst_node_tri55.
ajouter(lst_node_in_second.
get(1));
12008 lst_node_tri55.
ajouter(lst_node_in_second.
get(0));
12009 lst_node_tri55.
ajouter(lst_node_in_second.
get(3));
12011 lst_node_tri56.
ajouter(lst_node_in_second.
get(0));
12012 lst_node_tri56.
ajouter(lst_node_in_second.
get(1));
12013 lst_node_tri56.
ajouter(lst_node_in_second.
get(6));
12015 lst_node_tri57.
ajouter(lst_node_in_second.
get(0));
12016 lst_node_tri57.
ajouter(lst_node_in_second.
get(3));
12017 lst_node_tri57.
ajouter(lst_node_in_second.
get(6));
12019 lst_node_tri58.
ajouter(lst_node_in_second.
get(1));
12020 lst_node_tri58.
ajouter(lst_node_in_second.
get(3));
12021 lst_node_tri58.
ajouter(lst_node_in_second.
get(6));
12023 lst_node_tri59.
ajouter(lst_node_in_second.
get(0));
12024 lst_node_tri59.
ajouter(lst_node_in_second.
get(2));
12025 lst_node_tri59.
ajouter(lst_node_in_second.
get(3));
12027 lst_node_tri510.
ajouter(lst_node_in_second.
get(0));
12028 lst_node_tri510.
ajouter(lst_node_in_second.
get(2));
12029 lst_node_tri510.
ajouter(lst_node_in_second.
get(6));
12046 lst_node_tri61.
ajouter(lst_node_in_second.
get(0));
12047 lst_node_tri61.
ajouter(lst_node_in_second.
get(1));
12048 lst_node_tri61.
ajouter(lst_node_in_second.
get(4));
12050 lst_node_tri62.
ajouter(lst_node_in_second.
get(0));
12051 lst_node_tri62.
ajouter(lst_node_in_second.
get(1));
12052 lst_node_tri62.
ajouter(lst_node_in_second.
get(6));
12054 lst_node_tri63.
ajouter(lst_node_in_second.
get(0));
12055 lst_node_tri63.
ajouter(lst_node_in_second.
get(4));
12056 lst_node_tri63.
ajouter(lst_node_in_second.
get(6));
12058 lst_node_tri64.
ajouter(lst_node_in_second.
get(1));
12059 lst_node_tri64.
ajouter(lst_node_in_second.
get(6));
12060 lst_node_tri64.
ajouter(lst_node_in_second.
get(4));
12062 lst_node_tri65.
ajouter(lst_node_in_second.
get(0));
12063 lst_node_tri65.
ajouter(lst_node_in_second.
get(2));
12064 lst_node_tri65.
ajouter(lst_node_in_second.
get(3));
12066 lst_node_tri66.
ajouter(lst_node_in_second.
get(0));
12067 lst_node_tri66.
ajouter(lst_node_in_second.
get(2));
12068 lst_node_tri66.
ajouter(lst_node_in_second.
get(4));
12070 lst_node_tri67.
ajouter(lst_node_in_second.
get(2));
12071 lst_node_tri67.
ajouter(lst_node_in_second.
get(3));
12072 lst_node_tri67.
ajouter(lst_node_in_second.
get(4));
12074 lst_node_tri68.
ajouter(lst_node_in_second.
get(0));
12075 lst_node_tri68.
ajouter(lst_node_in_second.
get(3));
12076 lst_node_tri68.
ajouter(lst_node_in_second.
get(4));
12078 lst_node_tri69.
ajouter(lst_node_in_second.
get(0));
12079 lst_node_tri69.
ajouter(lst_node_in_second.
get(3));
12080 lst_node_tri69.
ajouter(lst_node_in_second.
get(1));
12082 lst_node_tri610.
ajouter(lst_node_in_second.
get(1));
12083 lst_node_tri610.
ajouter(lst_node_in_second.
get(4));
12084 lst_node_tri610.
ajouter(lst_node_in_second.
get(3));
12088 if (((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001) && (quall3>0.001 || quallo3>0.001)) && ((quall4+quallo4+quall5+quallo5+quall6+quallo6)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall7+ quallo7+quall8+quallo8+quall9+quallo9)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall10+ quallo10+quall12+ quallo12+quall11+ quallo11)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)))
12090 check_not_to_creat_tetra=0;
12091 LISTE_MG_TRIANGLE::iterator it_tri_existed;
12092 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
12094 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri18.
existe(tri_existed->get_noeud1())) && (lst_node_tri18.
existe(tri_existed->get_noeud2())) && (lst_node_tri18.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri19.
existe(tri_existed->get_noeud1())) && (lst_node_tri19.
existe(tri_existed->get_noeud2())) && (lst_node_tri19.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri110.
existe(tri_existed->get_noeud1())) && (lst_node_tri110.
existe(tri_existed->get_noeud2())) && (lst_node_tri110.
existe(tri_existed->get_noeud3()))))
12097 check_to_creat_tetra=2;
12102 check_not_to_creat_tetra=3;
12109 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
12112 check_to_go_further=5;
12113 qualite_moyenne_3D+=quall1;
12114 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12115 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12116 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
12117 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
12120 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
12123 check_to_go_further=5;
12124 qualite_moyenne_3D+=quallo1;
12125 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
12126 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
12127 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12128 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12131 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
12134 check_to_go_further=5;
12136 qualite_moyenne_3D+=quall2;
12137 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
12138 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
12140 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12141 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12143 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
12146 check_to_go_further=5;
12148 qualite_moyenne_3D+=quallo2;
12149 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
12150 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
12152 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12153 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12156 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
12160 check_to_go_further=5;
12162 qualite_moyenne_3D+=quall3;
12163 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
12164 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
12165 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12166 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12168 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
12172 check_to_go_further=5;
12173 qualite_moyenne_3D+=quallo3;
12174 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
12175 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
12176 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12177 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12180 if (((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (quall6>0.001 || quallo6>0.001)) && (check_to_go_further==3) && ((quall7+ quallo7+quall8+quallo8+quall9+quallo9)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)) && ((quall10+ quallo10+quall12+ quallo12+quall11+ quallo11)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)))
12182 check_not_to_creat_tetra=0;
12183 LISTE_MG_TRIANGLE::iterator it_tri_existed;
12184 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
12186 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri28.
existe(tri_existed->get_noeud1())) && (lst_node_tri28.
existe(tri_existed->get_noeud2())) && (lst_node_tri28.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri29.
existe(tri_existed->get_noeud1())) && (lst_node_tri29.
existe(tri_existed->get_noeud2())) && (lst_node_tri29.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri210.
existe(tri_existed->get_noeud1())) && (lst_node_tri210.
existe(tri_existed->get_noeud2())) && (lst_node_tri210.
existe(tri_existed->get_noeud3()))))
12188 check_to_creat_tetra=2;
12192 check_not_to_creat_tetra=3;
12196 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
12199 check_to_go_further=5;
12200 qualite_moyenne_3D+=quall4;
12201 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12202 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12203 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
12204 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
12207 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
12210 check_to_go_further=5;
12211 qualite_moyenne_3D+=quall5;
12212 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12213 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12214 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
12216 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
12220 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
12223 check_to_go_further=5;
12225 qualite_moyenne_3D+=quall6;
12226 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12227 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12228 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
12229 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
12232 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
12235 check_to_go_further=5;
12236 qualite_moyenne_3D+=quallo4;
12237 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12238 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12239 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
12240 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
12244 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
12247 check_to_go_further=5;
12248 qualite_moyenne_3D+=quallo5;
12249 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12250 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12251 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
12252 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
12256 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
12259 check_to_go_further=5;
12260 qualite_moyenne_3D+=quallo6;
12261 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12262 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12263 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
12264 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
12268 if (((quall7>0.001 || quallo7>0.001) && (quall8>0.001 || quallo8>0.001) && (quall9>0.001 || quallo9>0.001)) && (check_to_go_further==3) && ((quall10+ quallo10+quall12+ quallo12+quall11+ quallo11)<(quall7+quallo7+quall8+quallo8+quall9+quallo9)) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall7+quallo7+quall8+quallo8+quall9+quallo9)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall7+quallo7+quall8+quallo8+quall9+quallo9)))
12270 check_not_to_creat_tetra=0;
12271 LISTE_MG_TRIANGLE::iterator it_tri_existed;
12272 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
12274 if(((lst_node_tri31.
existe(tri_existed->get_noeud1())) && (lst_node_tri31.
existe(tri_existed->get_noeud2())) && (lst_node_tri31.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri32.
existe(tri_existed->get_noeud1())) && (lst_node_tri32.
existe(tri_existed->get_noeud2())) && (lst_node_tri32.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri33.
existe(tri_existed->get_noeud1())) && (lst_node_tri33.
existe(tri_existed->get_noeud2())) && (lst_node_tri33.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri34.
existe(tri_existed->get_noeud1())) && (lst_node_tri34.
existe(tri_existed->get_noeud2())) && (lst_node_tri34.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri35.
existe(tri_existed->get_noeud1())) && (lst_node_tri35.
existe(tri_existed->get_noeud2())) && (lst_node_tri35.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri36.
existe(tri_existed->get_noeud1())) && (lst_node_tri36.
existe(tri_existed->get_noeud2())) && (lst_node_tri36.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri37.
existe(tri_existed->get_noeud1())) && (lst_node_tri37.
existe(tri_existed->get_noeud2())) && (lst_node_tri37.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri38.
existe(tri_existed->get_noeud1())) && (lst_node_tri38.
existe(tri_existed->get_noeud2())) && (lst_node_tri38.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri39.
existe(tri_existed->get_noeud1())) && (lst_node_tri39.
existe(tri_existed->get_noeud2())) && (lst_node_tri39.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri310.
existe(tri_existed->get_noeud1())) && (lst_node_tri310.
existe(tri_existed->get_noeud2())) && (lst_node_tri310.
existe(tri_existed->get_noeud3()))))
12277 check_to_creat_tetra=2;
12283 check_not_to_creat_tetra=3;
12289 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
12292 check_to_go_further=5;
12293 qualite_moyenne_3D+=quall7;
12294 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12295 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12297 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
12299 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
12302 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
12306 check_to_go_further=5;
12307 qualite_moyenne_3D+=quallo7;
12308 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12309 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12311 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
12312 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
12315 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
12318 check_to_go_further=5;
12319 qualite_moyenne_3D+=quall8;
12320 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12321 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12322 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
12324 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
12328 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
12331 check_to_go_further=5;
12332 qualite_moyenne_3D+=quallo8;
12333 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12334 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12335 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
12336 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
12340 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
12343 check_to_go_further=5;
12345 qualite_moyenne_3D+=quall9;
12346 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12347 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12348 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
12349 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
12352 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
12355 check_to_go_further=5;
12356 qualite_moyenne_3D+=quallo9;
12357 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12358 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12359 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
12360 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
12363 if (((quall10>0.001 || quallo10>0.001) && (quall11>0.001 || quallo11>0.001) && (quall12>0.001 || quallo12>0.001)) && (check_to_go_further==3) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall10+quallo10+quall11+quallo11+quall12+quallo12)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall10+quallo10+quall11+quallo11+quall12+quallo12)))
12365 check_not_to_creat_tetra=0;
12366 LISTE_MG_TRIANGLE::iterator it_tri_existed;
12367 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
12369 if(((lst_node_tri41.
existe(tri_existed->get_noeud1())) && (lst_node_tri41.
existe(tri_existed->get_noeud2())) && (lst_node_tri41.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri42.
existe(tri_existed->get_noeud1())) && (lst_node_tri42.
existe(tri_existed->get_noeud2())) && (lst_node_tri42.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri43.
existe(tri_existed->get_noeud1())) && (lst_node_tri43.
existe(tri_existed->get_noeud2())) && (lst_node_tri43.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri44.
existe(tri_existed->get_noeud1())) && (lst_node_tri44.
existe(tri_existed->get_noeud2())) && (lst_node_tri44.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri45.
existe(tri_existed->get_noeud1())) && (lst_node_tri45.
existe(tri_existed->get_noeud2())) && (lst_node_tri45.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri46.
existe(tri_existed->get_noeud1())) && (lst_node_tri46.
existe(tri_existed->get_noeud2())) && (lst_node_tri46.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri47.
existe(tri_existed->get_noeud1())) && (lst_node_tri47.
existe(tri_existed->get_noeud2())) && (lst_node_tri47.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri48.
existe(tri_existed->get_noeud1())) && (lst_node_tri48.
existe(tri_existed->get_noeud2())) && (lst_node_tri48.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri49.
existe(tri_existed->get_noeud1())) && (lst_node_tri49.
existe(tri_existed->get_noeud2())) && (lst_node_tri49.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri410.
existe(tri_existed->get_noeud1())) && (lst_node_tri410.
existe(tri_existed->get_noeud2())) && (lst_node_tri410.
existe(tri_existed->get_noeud3()))))
12371 check_to_creat_tetra=2;
12375 check_not_to_creat_tetra=3;
12379 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
12383 check_to_go_further=5;
12384 qualite_moyenne_3D+=quall10;
12385 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12386 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12387 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
12388 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
12390 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
12394 check_to_go_further=5;
12396 qualite_moyenne_3D+=quallo10;
12397 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12398 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12399 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
12400 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
12403 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
12406 check_to_go_further=5;
12407 qualite_moyenne_3D+=quall11;
12408 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12409 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12410 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
12411 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
12413 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
12417 check_to_go_further=5;
12418 qualite_moyenne_3D+=quallo11;
12420 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12421 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12422 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
12423 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
12425 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
12428 check_to_go_further=5;
12429 qualite_moyenne_3D+=quall12;
12430 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12431 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12432 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
12433 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
12435 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
12439 check_to_go_further=5;
12440 qualite_moyenne_3D+=quallo12;
12441 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12442 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12443 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
12444 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
12447 if (((quall13>0.001 || quallo13>0.001) && (quall14>0.001 || quallo14>0.001) && (quall15>0.001 || quallo15>0.001)) && (check_to_go_further==3) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall13+quallo13+quall14+quallo14+quall15+quallo15)))
12449 check_not_to_creat_tetra=0;
12450 LISTE_MG_TRIANGLE::iterator it_tri_existed;
12451 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
12454 if(((lst_node_tri51.
existe(tri_existed->get_noeud1())) && (lst_node_tri51.
existe(tri_existed->get_noeud2())) && (lst_node_tri51.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri52.
existe(tri_existed->get_noeud1())) && (lst_node_tri52.
existe(tri_existed->get_noeud2())) && (lst_node_tri52.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri53.
existe(tri_existed->get_noeud1())) && (lst_node_tri53.
existe(tri_existed->get_noeud2())) && (lst_node_tri53.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri54.
existe(tri_existed->get_noeud1())) && (lst_node_tri54.
existe(tri_existed->get_noeud2())) && (lst_node_tri54.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri55.
existe(tri_existed->get_noeud1())) && (lst_node_tri55.
existe(tri_existed->get_noeud2())) && (lst_node_tri55.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri56.
existe(tri_existed->get_noeud1())) && (lst_node_tri56.
existe(tri_existed->get_noeud2())) && (lst_node_tri56.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri57.
existe(tri_existed->get_noeud1())) && (lst_node_tri57.
existe(tri_existed->get_noeud2())) && (lst_node_tri57.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri58.
existe(tri_existed->get_noeud1())) && (lst_node_tri58.
existe(tri_existed->get_noeud2())) && (lst_node_tri58.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri59.
existe(tri_existed->get_noeud1())) && (lst_node_tri59.
existe(tri_existed->get_noeud2())) && (lst_node_tri59.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri510.
existe(tri_existed->get_noeud1())) && (lst_node_tri510.
existe(tri_existed->get_noeud2())) && (lst_node_tri510.
existe(tri_existed->get_noeud3()))))
12456 check_to_creat_tetra=2;
12460 check_not_to_creat_tetra=3;
12463 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
12466 check_to_go_further=5;
12467 qualite_moyenne_3D+=quall13;
12468 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12469 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12470 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
12473 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
12476 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
12479 check_to_go_further=5;
12480 qualite_moyenne_3D+=quallo13;
12481 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12482 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12483 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
12485 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
12488 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
12492 check_to_go_further=5;
12493 qualite_moyenne_3D+=quall14;
12494 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12495 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12497 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
12498 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
12501 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
12505 check_to_go_further=5;
12507 qualite_moyenne_3D+=quallo14;
12508 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12509 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12510 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
12511 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
12514 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
12517 check_to_go_further=5;
12518 qualite_moyenne_3D+=quall15;
12519 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12520 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12521 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
12522 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
12525 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
12529 check_to_go_further=5;
12530 qualite_moyenne_3D+=quallo15;
12531 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12532 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12533 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
12534 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
12537 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
12539 check_not_to_creat_tetra=0;
12540 LISTE_MG_TRIANGLE::iterator it_tri_existed;
12541 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
12543 if(((lst_node_tri61.
existe(tri_existed->get_noeud1())) && (lst_node_tri61.
existe(tri_existed->get_noeud2())) && (lst_node_tri61.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri62.
existe(tri_existed->get_noeud1())) && (lst_node_tri62.
existe(tri_existed->get_noeud2())) && (lst_node_tri62.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri63.
existe(tri_existed->get_noeud1())) && (lst_node_tri63.
existe(tri_existed->get_noeud2())) && (lst_node_tri63.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri64.
existe(tri_existed->get_noeud1())) && (lst_node_tri64.
existe(tri_existed->get_noeud2())) && (lst_node_tri64.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri65.
existe(tri_existed->get_noeud1())) && (lst_node_tri65.
existe(tri_existed->get_noeud2())) && (lst_node_tri65.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri66.
existe(tri_existed->get_noeud1())) && (lst_node_tri66.
existe(tri_existed->get_noeud2())) && (lst_node_tri66.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri67.
existe(tri_existed->get_noeud1())) && (lst_node_tri67.
existe(tri_existed->get_noeud2())) && (lst_node_tri67.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri68.
existe(tri_existed->get_noeud1())) && (lst_node_tri68.
existe(tri_existed->get_noeud2())) && (lst_node_tri68.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri69.
existe(tri_existed->get_noeud1())) && (lst_node_tri69.
existe(tri_existed->get_noeud2())) && (lst_node_tri69.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri610.
existe(tri_existed->get_noeud1())) && (lst_node_tri610.
existe(tri_existed->get_noeud2())) && (lst_node_tri610.
existe(tri_existed->get_noeud3()))))
12545 check_to_creat_tetra=2;
12549 check_not_to_creat_tetra=3;
12553 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
12557 check_to_go_further=5;
12558 qualite_moyenne_3D+=quall16;
12559 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12560 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12562 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
12563 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
12565 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
12568 check_to_go_further=5;
12569 qualite_moyenne_3D+=quallo16;
12570 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12571 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12572 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
12573 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
12575 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
12578 check_to_go_further=5;
12579 qualite_moyenne_3D+=quall17;
12580 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12581 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12582 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
12583 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
12585 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
12588 check_to_go_further=5;
12589 qualite_moyenne_3D+=quallo17;
12591 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12592 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12594 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
12595 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
12597 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
12600 check_to_go_further=5;
12601 qualite_moyenne_3D+=quall18;
12602 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12603 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12604 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
12605 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
12607 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
12610 check_to_go_further=5;
12611 qualite_moyenne_3D+=quallo18;
12613 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12614 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12615 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
12616 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
12621 if (check_to_go_further==3)
12623 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001) && (quall3>0.001 || quallo3>0.001))
12625 check_not_to_creat_tetra=0;
12626 LISTE_MG_TRIANGLE::iterator it_tri_existed;
12627 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
12631 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri18.
existe(tri_existed->get_noeud1())) && (lst_node_tri18.
existe(tri_existed->get_noeud2())) && (lst_node_tri18.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri19.
existe(tri_existed->get_noeud1())) && (lst_node_tri19.
existe(tri_existed->get_noeud2())) && (lst_node_tri19.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri110.
existe(tri_existed->get_noeud1())) && (lst_node_tri110.
existe(tri_existed->get_noeud2())) && (lst_node_tri110.
existe(tri_existed->get_noeud3()))))
12634 check_to_creat_tetra=2;
12641 check_not_to_creat_tetra=3;
12648 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
12651 check_to_go_further=5;
12652 qualite_moyenne_3D+=quall1;
12653 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12654 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12655 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
12656 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
12659 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
12662 check_to_go_further=5;
12663 qualite_moyenne_3D+=quallo1;
12664 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
12665 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
12666 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12667 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12670 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
12673 check_to_go_further=5;
12675 qualite_moyenne_3D+=quall2;
12676 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
12677 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
12679 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12680 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12682 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
12685 check_to_go_further=5;
12687 qualite_moyenne_3D+=quallo2;
12688 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
12689 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
12691 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12692 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12695 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
12699 check_to_go_further=5;
12701 qualite_moyenne_3D+=quall3;
12702 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
12703 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
12704 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12705 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12707 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
12711 check_to_go_further=5;
12712 qualite_moyenne_3D+=quallo3;
12713 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
12714 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
12715 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12716 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12721 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (quall6>0.001 || quallo6>0.001) && (check_to_go_further==3))
12723 check_not_to_creat_tetra=0;
12724 LISTE_MG_TRIANGLE::iterator it_tri_existed;
12725 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
12729 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri28.
existe(tri_existed->get_noeud1())) && (lst_node_tri28.
existe(tri_existed->get_noeud2())) && (lst_node_tri28.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri29.
existe(tri_existed->get_noeud1())) && (lst_node_tri29.
existe(tri_existed->get_noeud2())) && (lst_node_tri29.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri210.
existe(tri_existed->get_noeud1())) && (lst_node_tri210.
existe(tri_existed->get_noeud2())) && (lst_node_tri210.
existe(tri_existed->get_noeud3()))))
12732 check_to_creat_tetra=2;
12738 check_not_to_creat_tetra=3;
12744 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
12747 check_to_go_further=5;
12748 qualite_moyenne_3D+=quall4;
12749 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12750 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12751 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
12752 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
12755 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
12758 check_to_go_further=5;
12759 qualite_moyenne_3D+=quall5;
12760 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12761 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12762 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
12764 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
12768 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
12771 check_to_go_further=5;
12773 qualite_moyenne_3D+=quall6;
12774 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12775 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12776 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
12777 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
12780 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
12783 check_to_go_further=5;
12784 qualite_moyenne_3D+=quallo4;
12785 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12786 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12787 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
12788 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
12792 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
12795 check_to_go_further=5;
12796 qualite_moyenne_3D+=quallo5;
12797 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12798 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12799 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
12800 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
12804 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
12807 check_to_go_further=5;
12808 qualite_moyenne_3D+=quallo6;
12809 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12810 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12811 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
12812 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
12817 if ((quall7>0.001 || quallo7>0.001) && (quall8>0.001 || quallo8>0.001) && (quall9>0.001 || quallo9>0.001) && (check_to_go_further==3))
12819 check_not_to_creat_tetra=0;
12820 LISTE_MG_TRIANGLE::iterator it_tri_existed;
12821 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
12825 if(((lst_node_tri31.
existe(tri_existed->get_noeud1())) && (lst_node_tri31.
existe(tri_existed->get_noeud2())) && (lst_node_tri31.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri32.
existe(tri_existed->get_noeud1())) && (lst_node_tri32.
existe(tri_existed->get_noeud2())) && (lst_node_tri32.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri33.
existe(tri_existed->get_noeud1())) && (lst_node_tri33.
existe(tri_existed->get_noeud2())) && (lst_node_tri33.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri34.
existe(tri_existed->get_noeud1())) && (lst_node_tri34.
existe(tri_existed->get_noeud2())) && (lst_node_tri34.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri35.
existe(tri_existed->get_noeud1())) && (lst_node_tri35.
existe(tri_existed->get_noeud2())) && (lst_node_tri35.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri36.
existe(tri_existed->get_noeud1())) && (lst_node_tri36.
existe(tri_existed->get_noeud2())) && (lst_node_tri36.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri37.
existe(tri_existed->get_noeud1())) && (lst_node_tri37.
existe(tri_existed->get_noeud2())) && (lst_node_tri37.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri38.
existe(tri_existed->get_noeud1())) && (lst_node_tri38.
existe(tri_existed->get_noeud2())) && (lst_node_tri38.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri39.
existe(tri_existed->get_noeud1())) && (lst_node_tri39.
existe(tri_existed->get_noeud2())) && (lst_node_tri39.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri310.
existe(tri_existed->get_noeud1())) && (lst_node_tri310.
existe(tri_existed->get_noeud2())) && (lst_node_tri310.
existe(tri_existed->get_noeud3()))))
12828 check_to_creat_tetra=2;
12834 check_not_to_creat_tetra=3;
12840 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
12843 check_to_go_further=5;
12844 qualite_moyenne_3D+=quall7;
12845 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12846 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12848 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
12850 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
12853 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
12857 check_to_go_further=5;
12858 qualite_moyenne_3D+=quallo7;
12859 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12860 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12862 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
12863 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
12866 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
12869 check_to_go_further=5;
12870 qualite_moyenne_3D+=quall8;
12871 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12872 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12873 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
12875 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
12879 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
12882 check_to_go_further=5;
12883 qualite_moyenne_3D+=quallo8;
12884 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12885 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12886 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
12887 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
12891 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
12894 check_to_go_further=5;
12896 qualite_moyenne_3D+=quall9;
12897 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12898 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12899 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
12900 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
12903 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
12906 check_to_go_further=5;
12907 qualite_moyenne_3D+=quallo9;
12908 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12909 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12910 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
12911 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
12914 if ((quall10>0.001 || quallo10>0.001) && (quall12>0.001 || quallo12>0.001) && (quall11>0.001 || quallo11>0.001) && (check_to_go_further==3))
12916 check_not_to_creat_tetra=0;
12917 LISTE_MG_TRIANGLE::iterator it_tri_existed;
12918 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
12920 if(((lst_node_tri41.
existe(tri_existed->get_noeud1())) && (lst_node_tri41.
existe(tri_existed->get_noeud2())) && (lst_node_tri41.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri42.
existe(tri_existed->get_noeud1())) && (lst_node_tri42.
existe(tri_existed->get_noeud2())) && (lst_node_tri42.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri43.
existe(tri_existed->get_noeud1())) && (lst_node_tri43.
existe(tri_existed->get_noeud2())) && (lst_node_tri43.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri44.
existe(tri_existed->get_noeud1())) && (lst_node_tri44.
existe(tri_existed->get_noeud2())) && (lst_node_tri44.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri45.
existe(tri_existed->get_noeud1())) && (lst_node_tri45.
existe(tri_existed->get_noeud2())) && (lst_node_tri45.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri46.
existe(tri_existed->get_noeud1())) && (lst_node_tri46.
existe(tri_existed->get_noeud2())) && (lst_node_tri46.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri47.
existe(tri_existed->get_noeud1())) && (lst_node_tri47.
existe(tri_existed->get_noeud2())) && (lst_node_tri47.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri48.
existe(tri_existed->get_noeud1())) && (lst_node_tri48.
existe(tri_existed->get_noeud2())) && (lst_node_tri48.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri49.
existe(tri_existed->get_noeud1())) && (lst_node_tri49.
existe(tri_existed->get_noeud2())) && (lst_node_tri49.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri410.
existe(tri_existed->get_noeud1())) && (lst_node_tri410.
existe(tri_existed->get_noeud2())) && (lst_node_tri410.
existe(tri_existed->get_noeud3()))))
12923 check_to_creat_tetra=2;
12930 check_not_to_creat_tetra=3;
12936 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
12940 check_to_go_further=5;
12942 qualite_moyenne_3D+=quall10;
12943 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12944 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12945 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
12946 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
12948 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
12952 check_to_go_further=5;
12953 qualite_moyenne_3D+=quallo10;
12954 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12955 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12956 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
12957 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
12960 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
12963 check_to_go_further=5;
12964 qualite_moyenne_3D+=quall11;
12965 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12966 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12967 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
12968 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
12970 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
12974 check_to_go_further=5;
12975 qualite_moyenne_3D+=quallo11;
12977 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12978 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12979 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
12980 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
12982 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
12985 check_to_go_further=5;
12986 qualite_moyenne_3D+=quall12;
12987 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12988 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12989 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
12990 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
12992 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
12996 check_to_go_further=5;
12997 qualite_moyenne_3D+=quallo12;
12998 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12999 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13000 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
13001 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
13004 if ((quall13>0.001 || quallo13>0.001) && (quall14>0.001 || quallo14>0.001) && (quall15>0.001 || quallo15>0.001) && (check_to_go_further==3))
13006 check_not_to_creat_tetra=0;
13007 LISTE_MG_TRIANGLE::iterator it_tri_existed;
13008 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
13012 if(((lst_node_tri51.
existe(tri_existed->get_noeud1())) && (lst_node_tri51.
existe(tri_existed->get_noeud2())) && (lst_node_tri51.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri52.
existe(tri_existed->get_noeud1())) && (lst_node_tri52.
existe(tri_existed->get_noeud2())) && (lst_node_tri52.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri53.
existe(tri_existed->get_noeud1())) && (lst_node_tri53.
existe(tri_existed->get_noeud2())) && (lst_node_tri53.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri54.
existe(tri_existed->get_noeud1())) && (lst_node_tri54.
existe(tri_existed->get_noeud2())) && (lst_node_tri54.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri55.
existe(tri_existed->get_noeud1())) && (lst_node_tri55.
existe(tri_existed->get_noeud2())) && (lst_node_tri55.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri56.
existe(tri_existed->get_noeud1())) && (lst_node_tri56.
existe(tri_existed->get_noeud2())) && (lst_node_tri56.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri57.
existe(tri_existed->get_noeud1())) && (lst_node_tri57.
existe(tri_existed->get_noeud2())) && (lst_node_tri57.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri58.
existe(tri_existed->get_noeud1())) && (lst_node_tri58.
existe(tri_existed->get_noeud2())) && (lst_node_tri58.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri59.
existe(tri_existed->get_noeud1())) && (lst_node_tri59.
existe(tri_existed->get_noeud2())) && (lst_node_tri59.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri510.
existe(tri_existed->get_noeud1())) && (lst_node_tri510.
existe(tri_existed->get_noeud2())) && (lst_node_tri510.
existe(tri_existed->get_noeud3()))))
13015 check_to_creat_tetra=2;
13021 check_not_to_creat_tetra=3;
13028 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
13031 check_to_go_further=5;
13032 qualite_moyenne_3D+=quall13;
13033 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13034 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13035 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
13038 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
13041 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
13044 check_to_go_further=5;
13045 qualite_moyenne_3D+=quallo13;
13046 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13047 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13048 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
13050 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
13053 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
13057 check_to_go_further=5;
13058 qualite_moyenne_3D+=quall14;
13059 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13060 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13062 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
13063 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
13066 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
13070 check_to_go_further=5;
13072 qualite_moyenne_3D+=quallo14;
13073 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13074 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13075 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
13076 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
13079 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
13082 check_to_go_further=5;
13083 qualite_moyenne_3D+=quall15;
13084 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13085 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13086 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
13087 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
13090 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
13094 check_to_go_further=5;
13095 qualite_moyenne_3D+=quallo15;
13096 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13097 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13098 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
13099 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
13103 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
13105 check_not_to_creat_tetra=0;
13106 LISTE_MG_TRIANGLE::iterator it_tri_existed;
13107 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
13111 if(((lst_node_tri61.
existe(tri_existed->get_noeud1())) && (lst_node_tri61.
existe(tri_existed->get_noeud2())) && (lst_node_tri61.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri62.
existe(tri_existed->get_noeud1())) && (lst_node_tri62.
existe(tri_existed->get_noeud2())) && (lst_node_tri62.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri63.
existe(tri_existed->get_noeud1())) && (lst_node_tri63.
existe(tri_existed->get_noeud2())) && (lst_node_tri63.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri64.
existe(tri_existed->get_noeud1())) && (lst_node_tri64.
existe(tri_existed->get_noeud2())) && (lst_node_tri64.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri65.
existe(tri_existed->get_noeud1())) && (lst_node_tri65.
existe(tri_existed->get_noeud2())) && (lst_node_tri65.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri66.
existe(tri_existed->get_noeud1())) && (lst_node_tri66.
existe(tri_existed->get_noeud2())) && (lst_node_tri66.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri67.
existe(tri_existed->get_noeud1())) && (lst_node_tri67.
existe(tri_existed->get_noeud2())) && (lst_node_tri67.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri68.
existe(tri_existed->get_noeud1())) && (lst_node_tri68.
existe(tri_existed->get_noeud2())) && (lst_node_tri68.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri69.
existe(tri_existed->get_noeud1())) && (lst_node_tri69.
existe(tri_existed->get_noeud2())) && (lst_node_tri69.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri610.
existe(tri_existed->get_noeud1())) && (lst_node_tri610.
existe(tri_existed->get_noeud2())) && (lst_node_tri610.
existe(tri_existed->get_noeud3()))))
13114 check_to_creat_tetra=2;
13121 check_not_to_creat_tetra=3;
13127 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
13131 check_to_go_further=5;
13132 qualite_moyenne_3D+=quall16;
13133 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13134 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13136 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
13137 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
13139 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
13143 check_to_go_further=5;
13144 qualite_moyenne_3D+=quallo16;
13145 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13146 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13147 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
13148 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
13150 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
13153 check_to_go_further=5;
13154 qualite_moyenne_3D+=quall17;
13155 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13156 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13157 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
13158 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
13160 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
13163 check_to_go_further=5;
13164 qualite_moyenne_3D+=quallo17;
13166 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13167 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13169 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
13170 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
13172 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
13175 check_to_go_further=5;
13176 qualite_moyenne_3D+=quall18;
13177 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13178 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13179 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
13180 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
13182 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
13185 check_to_go_further=5;
13186 qualite_moyenne_3D+=quallo18;
13188 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13189 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13190 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
13191 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
13196 if (check_to_go_further==3)
13198 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001) && (quall3>0.000001 || quallo3>0.000001))
13200 check_not_to_creat_tetra=0;
13201 LISTE_MG_TRIANGLE::iterator it_tri_existed;
13202 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
13206 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri18.
existe(tri_existed->get_noeud1())) && (lst_node_tri18.
existe(tri_existed->get_noeud2())) && (lst_node_tri18.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri19.
existe(tri_existed->get_noeud1())) && (lst_node_tri19.
existe(tri_existed->get_noeud2())) && (lst_node_tri19.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri110.
existe(tri_existed->get_noeud1())) && (lst_node_tri110.
existe(tri_existed->get_noeud2())) && (lst_node_tri110.
existe(tri_existed->get_noeud3()))))
13209 check_to_creat_tetra=2;
13216 check_not_to_creat_tetra=3;
13223 if ((quall1>0.000001) && (check_not_to_creat_tetra!=3))
13226 check_to_go_further=5;
13227 qualite_moyenne_3D+=quall1;
13228 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13229 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13230 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
13231 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
13234 if ((quallo1>0.000001) && (check_not_to_creat_tetra!=3))
13237 check_to_go_further=5;
13238 qualite_moyenne_3D+=quallo1;
13239 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
13240 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
13241 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13242 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13245 if ((quall2>0.000001) && (check_not_to_creat_tetra!=3))
13248 check_to_go_further=5;
13250 qualite_moyenne_3D+=quall2;
13251 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
13252 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
13254 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13255 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13257 if ((quallo2>0.000001) && (check_not_to_creat_tetra!=3))
13260 check_to_go_further=5;
13262 qualite_moyenne_3D+=quallo2;
13263 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
13264 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
13266 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13267 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13270 if ((quall3>0.000001) && (check_not_to_creat_tetra!=3))
13274 check_to_go_further=5;
13276 qualite_moyenne_3D+=quall3;
13277 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
13278 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
13279 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13280 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13282 if ((quallo3>0.000001) && (check_not_to_creat_tetra!=3))
13286 check_to_go_further=5;
13287 qualite_moyenne_3D+=quallo3;
13288 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
13289 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
13290 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13291 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13294 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (quall6>0.000001 || quallo6>0.000001) && (check_to_go_further==3))
13296 check_not_to_creat_tetra=0;
13297 LISTE_MG_TRIANGLE::iterator it_tri_existed;
13298 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
13302 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri28.
existe(tri_existed->get_noeud1())) && (lst_node_tri28.
existe(tri_existed->get_noeud2())) && (lst_node_tri28.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri29.
existe(tri_existed->get_noeud1())) && (lst_node_tri29.
existe(tri_existed->get_noeud2())) && (lst_node_tri29.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri210.
existe(tri_existed->get_noeud1())) && (lst_node_tri210.
existe(tri_existed->get_noeud2())) && (lst_node_tri210.
existe(tri_existed->get_noeud3()))))
13305 check_to_creat_tetra=2;
13311 check_not_to_creat_tetra=3;
13317 if((quall4>0.000001) && (check_not_to_creat_tetra!=3))
13320 check_to_go_further=5;
13321 qualite_moyenne_3D+=quall4;
13322 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13323 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13324 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
13325 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
13328 if((quall5>0.000001) && (check_not_to_creat_tetra!=3))
13331 check_to_go_further=5;
13332 qualite_moyenne_3D+=quall5;
13333 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13334 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13335 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
13337 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
13341 if((quall6>0.000001) && (check_not_to_creat_tetra!=3))
13344 check_to_go_further=5;
13346 qualite_moyenne_3D+=quall6;
13347 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13348 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13349 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
13350 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
13353 if((quallo4>0.000001) && (check_not_to_creat_tetra!=3))
13356 check_to_go_further=5;
13357 qualite_moyenne_3D+=quallo4;
13358 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13359 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13360 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
13361 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
13365 if((quallo5>0.000001) && (check_not_to_creat_tetra!=3))
13368 check_to_go_further=5;
13369 qualite_moyenne_3D+=quallo5;
13370 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13371 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13372 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
13373 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
13377 if((quallo6>0.000001) && (check_not_to_creat_tetra!=3))
13380 check_to_go_further=5;
13381 qualite_moyenne_3D+=quallo6;
13382 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13383 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13384 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
13385 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
13389 if ((quall7>0.000001 || quallo7>0.000001) && (quall8>0.000001 || quallo8>0.000001) && (quall9>0.000001 || quallo9>0.000001) && (check_to_go_further==3))
13391 check_not_to_creat_tetra=0;
13392 LISTE_MG_TRIANGLE::iterator it_tri_existed;
13393 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
13397 if(((lst_node_tri31.
existe(tri_existed->get_noeud1())) && (lst_node_tri31.
existe(tri_existed->get_noeud2())) && (lst_node_tri31.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri32.
existe(tri_existed->get_noeud1())) && (lst_node_tri32.
existe(tri_existed->get_noeud2())) && (lst_node_tri32.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri33.
existe(tri_existed->get_noeud1())) && (lst_node_tri33.
existe(tri_existed->get_noeud2())) && (lst_node_tri33.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri34.
existe(tri_existed->get_noeud1())) && (lst_node_tri34.
existe(tri_existed->get_noeud2())) && (lst_node_tri34.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri35.
existe(tri_existed->get_noeud1())) && (lst_node_tri35.
existe(tri_existed->get_noeud2())) && (lst_node_tri35.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri36.
existe(tri_existed->get_noeud1())) && (lst_node_tri36.
existe(tri_existed->get_noeud2())) && (lst_node_tri36.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri37.
existe(tri_existed->get_noeud1())) && (lst_node_tri37.
existe(tri_existed->get_noeud2())) && (lst_node_tri37.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri38.
existe(tri_existed->get_noeud1())) && (lst_node_tri38.
existe(tri_existed->get_noeud2())) && (lst_node_tri38.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri39.
existe(tri_existed->get_noeud1())) && (lst_node_tri39.
existe(tri_existed->get_noeud2())) && (lst_node_tri39.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri310.
existe(tri_existed->get_noeud1())) && (lst_node_tri310.
existe(tri_existed->get_noeud2())) && (lst_node_tri310.
existe(tri_existed->get_noeud3()))))
13400 check_to_creat_tetra=2;
13406 check_not_to_creat_tetra=3;
13412 if((quall7>0.000001) && (check_not_to_creat_tetra!=3))
13415 check_to_go_further=5;
13416 qualite_moyenne_3D+=quall7;
13417 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13418 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13420 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
13422 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
13425 if((quallo7>0.000001) && (check_not_to_creat_tetra!=3))
13429 check_to_go_further=5;
13430 qualite_moyenne_3D+=quallo7;
13431 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13432 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13434 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
13435 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
13438 if((quall8>0.000001) && (check_not_to_creat_tetra!=3))
13441 check_to_go_further=5;
13442 qualite_moyenne_3D+=quall8;
13443 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13444 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13445 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
13447 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
13451 if((quallo8>0.000001) && (check_not_to_creat_tetra!=3))
13454 check_to_go_further=5;
13455 qualite_moyenne_3D+=quallo8;
13456 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13457 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13458 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
13459 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
13463 if((quall9>0.000001) && (check_not_to_creat_tetra!=3))
13466 check_to_go_further=5;
13468 qualite_moyenne_3D+=quall9;
13469 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13470 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13471 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
13472 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
13475 if((quallo9>0.000001) && (check_not_to_creat_tetra!=3))
13478 check_to_go_further=5;
13479 qualite_moyenne_3D+=quallo9;
13480 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13481 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13482 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
13483 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
13486 if ((quall10>0.000001 || quallo10>0.000001) && (quall12>0.000001 || quallo12>0.000001) && (quall11>0.000001 || quallo11>0.000001) && (check_to_go_further==3))
13488 check_not_to_creat_tetra=0;
13489 LISTE_MG_TRIANGLE::iterator it_tri_existed;
13490 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
13492 if(((lst_node_tri41.
existe(tri_existed->get_noeud1())) && (lst_node_tri41.
existe(tri_existed->get_noeud2())) && (lst_node_tri41.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri42.
existe(tri_existed->get_noeud1())) && (lst_node_tri42.
existe(tri_existed->get_noeud2())) && (lst_node_tri42.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri43.
existe(tri_existed->get_noeud1())) && (lst_node_tri43.
existe(tri_existed->get_noeud2())) && (lst_node_tri43.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri44.
existe(tri_existed->get_noeud1())) && (lst_node_tri44.
existe(tri_existed->get_noeud2())) && (lst_node_tri44.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri45.
existe(tri_existed->get_noeud1())) && (lst_node_tri45.
existe(tri_existed->get_noeud2())) && (lst_node_tri45.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri46.
existe(tri_existed->get_noeud1())) && (lst_node_tri46.
existe(tri_existed->get_noeud2())) && (lst_node_tri46.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri47.
existe(tri_existed->get_noeud1())) && (lst_node_tri47.
existe(tri_existed->get_noeud2())) && (lst_node_tri47.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri48.
existe(tri_existed->get_noeud1())) && (lst_node_tri48.
existe(tri_existed->get_noeud2())) && (lst_node_tri48.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri49.
existe(tri_existed->get_noeud1())) && (lst_node_tri49.
existe(tri_existed->get_noeud2())) && (lst_node_tri49.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri410.
existe(tri_existed->get_noeud1())) && (lst_node_tri410.
existe(tri_existed->get_noeud2())) && (lst_node_tri410.
existe(tri_existed->get_noeud3()))))
13495 check_to_creat_tetra=2;
13502 check_not_to_creat_tetra=3;
13508 if((quall10>0.000001) && (check_not_to_creat_tetra!=3))
13512 check_to_go_further=5;
13513 qualite_moyenne_3D+=quall10;
13514 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13515 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13516 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
13517 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
13519 if((quallo10>0.000001) && (check_not_to_creat_tetra!=3))
13523 check_to_go_further=5;
13525 qualite_moyenne_3D+=quallo10;
13526 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13527 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13528 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
13529 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
13532 if((quall11>0.000001) && (check_not_to_creat_tetra!=3))
13535 check_to_go_further=5;
13536 qualite_moyenne_3D+=quall11;
13537 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13538 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13539 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
13540 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
13542 if((quallo11>0.000001) && (check_not_to_creat_tetra!=3))
13546 check_to_go_further=5;
13547 qualite_moyenne_3D+=quallo11;
13549 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13550 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13551 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
13552 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
13554 if((quall12>0.000001) && (check_not_to_creat_tetra!=3))
13557 check_to_go_further=5;
13558 qualite_moyenne_3D+=quall12;
13559 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13560 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13561 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
13562 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
13564 if((quallo12>0.000001) && (check_not_to_creat_tetra!=3))
13568 check_to_go_further=5;
13569 qualite_moyenne_3D+=quallo12;
13570 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13571 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13572 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
13573 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
13576 if ((quall13>0.000001 || quallo13>0.000001) && (quall14>0.000001 || quallo14>0.000001) && (quall15>0.000001 || quallo15>0.000001) && (check_to_go_further==3))
13578 check_not_to_creat_tetra=0;
13579 LISTE_MG_TRIANGLE::iterator it_tri_existed;
13580 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
13584 if(((lst_node_tri51.
existe(tri_existed->get_noeud1())) && (lst_node_tri51.
existe(tri_existed->get_noeud2())) && (lst_node_tri51.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri52.
existe(tri_existed->get_noeud1())) && (lst_node_tri52.
existe(tri_existed->get_noeud2())) && (lst_node_tri52.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri53.
existe(tri_existed->get_noeud1())) && (lst_node_tri53.
existe(tri_existed->get_noeud2())) && (lst_node_tri53.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri54.
existe(tri_existed->get_noeud1())) && (lst_node_tri54.
existe(tri_existed->get_noeud2())) && (lst_node_tri54.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri55.
existe(tri_existed->get_noeud1())) && (lst_node_tri55.
existe(tri_existed->get_noeud2())) && (lst_node_tri55.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri56.
existe(tri_existed->get_noeud1())) && (lst_node_tri56.
existe(tri_existed->get_noeud2())) && (lst_node_tri56.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri57.
existe(tri_existed->get_noeud1())) && (lst_node_tri57.
existe(tri_existed->get_noeud2())) && (lst_node_tri57.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri58.
existe(tri_existed->get_noeud1())) && (lst_node_tri58.
existe(tri_existed->get_noeud2())) && (lst_node_tri58.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri59.
existe(tri_existed->get_noeud1())) && (lst_node_tri59.
existe(tri_existed->get_noeud2())) && (lst_node_tri59.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri510.
existe(tri_existed->get_noeud1())) && (lst_node_tri510.
existe(tri_existed->get_noeud2())) && (lst_node_tri510.
existe(tri_existed->get_noeud3()))))
13587 check_to_creat_tetra=2;
13593 check_not_to_creat_tetra=3;
13600 if((quall13>0.000001) && (check_not_to_creat_tetra!=3))
13603 check_to_go_further=5;
13604 qualite_moyenne_3D+=quall13;
13605 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13606 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13607 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
13610 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
13613 if((quallo13>0.000001) && (check_not_to_creat_tetra!=3))
13616 check_to_go_further=5;
13617 qualite_moyenne_3D+=quallo13;
13618 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13619 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13620 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
13622 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
13625 if((quall14>0.000001) && (check_not_to_creat_tetra!=3))
13629 check_to_go_further=5;
13630 qualite_moyenne_3D+=quall14;
13631 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13632 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13634 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
13635 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
13638 if((quallo14>0.000001) && (check_not_to_creat_tetra!=3))
13642 check_to_go_further=5;
13644 qualite_moyenne_3D+=quallo14;
13645 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13646 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13647 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
13648 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
13651 if((quall15>0.000001) && (check_not_to_creat_tetra!=3))
13654 check_to_go_further=5;
13655 qualite_moyenne_3D+=quall15;
13656 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13657 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13658 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
13659 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
13662 if((quallo15>0.000001) && (check_not_to_creat_tetra!=3))
13666 check_to_go_further=5;
13667 qualite_moyenne_3D+=quallo15;
13668 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13669 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13670 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
13671 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
13675 if ((quall16>0.000001 || quallo16>0.000001) && (quall17>0.000001 || quallo17>0.000001) && (quall18>0.000001 || quallo18>0.000001) && (check_to_go_further==3))
13677 check_not_to_creat_tetra=0;
13678 LISTE_MG_TRIANGLE::iterator it_tri_existed;
13679 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
13683 if(((lst_node_tri61.
existe(tri_existed->get_noeud1())) && (lst_node_tri61.
existe(tri_existed->get_noeud2())) && (lst_node_tri61.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri62.
existe(tri_existed->get_noeud1())) && (lst_node_tri62.
existe(tri_existed->get_noeud2())) && (lst_node_tri62.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri63.
existe(tri_existed->get_noeud1())) && (lst_node_tri63.
existe(tri_existed->get_noeud2())) && (lst_node_tri63.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri64.
existe(tri_existed->get_noeud1())) && (lst_node_tri64.
existe(tri_existed->get_noeud2())) && (lst_node_tri64.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri65.
existe(tri_existed->get_noeud1())) && (lst_node_tri65.
existe(tri_existed->get_noeud2())) && (lst_node_tri65.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri66.
existe(tri_existed->get_noeud1())) && (lst_node_tri66.
existe(tri_existed->get_noeud2())) && (lst_node_tri66.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri67.
existe(tri_existed->get_noeud1())) && (lst_node_tri67.
existe(tri_existed->get_noeud2())) && (lst_node_tri67.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri68.
existe(tri_existed->get_noeud1())) && (lst_node_tri68.
existe(tri_existed->get_noeud2())) && (lst_node_tri68.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri69.
existe(tri_existed->get_noeud1())) && (lst_node_tri69.
existe(tri_existed->get_noeud2())) && (lst_node_tri69.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri610.
existe(tri_existed->get_noeud1())) && (lst_node_tri610.
existe(tri_existed->get_noeud2())) && (lst_node_tri610.
existe(tri_existed->get_noeud3()))))
13686 check_to_creat_tetra=2;
13693 check_not_to_creat_tetra=3;
13699 if((quall16>0.000001) && (check_not_to_creat_tetra!=3))
13703 check_to_go_further=5;
13704 qualite_moyenne_3D+=quall16;
13705 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13706 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13708 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
13709 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
13711 if((quallo16>0.000001) && (check_not_to_creat_tetra!=3))
13715 check_to_go_further=5;
13716 qualite_moyenne_3D+=quallo16;
13717 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13718 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13719 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
13720 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
13722 if((quall17>0.000001) && (check_not_to_creat_tetra!=3))
13725 check_to_go_further=5;
13726 qualite_moyenne_3D+=quall17;
13727 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13728 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13729 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
13730 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
13732 if((quallo17>0.000001) && (check_not_to_creat_tetra!=3))
13735 check_to_go_further=5;
13736 qualite_moyenne_3D+=quallo17;
13738 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13739 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13741 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
13742 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
13744 if((quall18>0.000001) && (check_not_to_creat_tetra!=3))
13747 check_to_go_further=5;
13748 qualite_moyenne_3D+=quall18;
13749 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13750 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13751 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
13752 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
13754 if((quallo18>0.000001) && (check_not_to_creat_tetra!=3))
13757 check_to_go_further=5;
13758 qualite_moyenne_3D+=quallo18;
13760 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13761 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13762 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
13763 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
13789 lst_node_tri11.
ajouter(lst_node_in_second.
get(3));
13790 lst_node_tri11.
ajouter(lst_node_in_second.
get(1));
13791 lst_node_tri11.
ajouter(lst_node_in_second.
get(2));
13793 lst_node_tri12.
ajouter(lst_node_in_second.
get(1));
13794 lst_node_tri12.
ajouter(lst_node_in_second.
get(2));
13795 lst_node_tri12.
ajouter(lst_node_in_second.
get(4));
13797 lst_node_tri13.
ajouter(lst_node_in_second.
get(1));
13798 lst_node_tri13.
ajouter(lst_node_in_second.
get(3));
13799 lst_node_tri13.
ajouter(lst_node_in_second.
get(4));
13801 lst_node_tri14.
ajouter(lst_node_in_second.
get(2));
13802 lst_node_tri14.
ajouter(lst_node_in_second.
get(3));
13803 lst_node_tri14.
ajouter(lst_node_in_second.
get(4));
13805 lst_node_tri15.
ajouter(lst_node_in_second.
get(0));
13806 lst_node_tri15.
ajouter(lst_node_in_second.
get(1));
13807 lst_node_tri15.
ajouter(lst_node_in_second.
get(4));
13809 lst_node_tri16.
ajouter(lst_node_in_second.
get(0));
13810 lst_node_tri16.
ajouter(lst_node_in_second.
get(1));
13811 lst_node_tri16.
ajouter(lst_node_in_second.
get(6));
13813 lst_node_tri17.
ajouter(lst_node_in_second.
get(0));
13814 lst_node_tri17.
ajouter(lst_node_in_second.
get(4));
13815 lst_node_tri17.
ajouter(lst_node_in_second.
get(6));
13817 lst_node_tri18.
ajouter(lst_node_in_second.
get(1));
13818 lst_node_tri18.
ajouter(lst_node_in_second.
get(4));
13819 lst_node_tri18.
ajouter(lst_node_in_second.
get(6));
13821 lst_node_tri19.
ajouter(lst_node_in_second.
get(1));
13822 lst_node_tri19.
ajouter(lst_node_in_second.
get(2));
13823 lst_node_tri19.
ajouter(lst_node_in_second.
get(6));
13825 lst_node_tri110.
ajouter(lst_node_in_second.
get(6));
13826 lst_node_tri110.
ajouter(lst_node_in_second.
get(2));
13827 lst_node_tri110.
ajouter(lst_node_in_second.
get(4));
13844 lst_node_tri21.
ajouter(lst_node_in_second.
get(1));
13845 lst_node_tri21.
ajouter(lst_node_in_second.
get(2));
13846 lst_node_tri21.
ajouter(lst_node_in_second.
get(3));
13848 lst_node_tri22.
ajouter(lst_node_in_second.
get(1));
13849 lst_node_tri22.
ajouter(lst_node_in_second.
get(2));
13850 lst_node_tri22.
ajouter(lst_node_in_second.
get(4));
13852 lst_node_tri23.
ajouter(lst_node_in_second.
get(1));
13853 lst_node_tri23.
ajouter(lst_node_in_second.
get(3));
13854 lst_node_tri23.
ajouter(lst_node_in_second.
get(4));
13856 lst_node_tri24.
ajouter(lst_node_in_second.
get(2));
13857 lst_node_tri24.
ajouter(lst_node_in_second.
get(3));
13858 lst_node_tri24.
ajouter(lst_node_in_second.
get(4));
13860 lst_node_tri25.
ajouter(lst_node_in_second.
get(0));
13861 lst_node_tri25.
ajouter(lst_node_in_second.
get(1));
13862 lst_node_tri25.
ajouter(lst_node_in_second.
get(2));
13864 lst_node_tri26.
ajouter(lst_node_in_second.
get(0));
13865 lst_node_tri26.
ajouter(lst_node_in_second.
get(1));
13866 lst_node_tri26.
ajouter(lst_node_in_second.
get(6));
13868 lst_node_tri27.
ajouter(lst_node_in_second.
get(0));
13869 lst_node_tri27.
ajouter(lst_node_in_second.
get(2));
13870 lst_node_tri27.
ajouter(lst_node_in_second.
get(6));
13872 lst_node_tri28.
ajouter(lst_node_in_second.
get(1));
13873 lst_node_tri28.
ajouter(lst_node_in_second.
get(2));
13874 lst_node_tri28.
ajouter(lst_node_in_second.
get(6));
13876 lst_node_tri29.
ajouter(lst_node_in_second.
get(1));
13877 lst_node_tri29.
ajouter(lst_node_in_second.
get(4));
13878 lst_node_tri29.
ajouter(lst_node_in_second.
get(0));
13880 lst_node_tri210.
ajouter(lst_node_in_second.
get(2));
13881 lst_node_tri210.
ajouter(lst_node_in_second.
get(4));
13882 lst_node_tri210.
ajouter(lst_node_in_second.
get(0));
13898 lst_node_tri31.
ajouter(lst_node_in_second.
get(3));
13899 lst_node_tri31.
ajouter(lst_node_in_second.
get(2));
13900 lst_node_tri31.
ajouter(lst_node_in_second.
get(4));
13902 lst_node_tri32.
ajouter(lst_node_in_second.
get(2));
13903 lst_node_tri32.
ajouter(lst_node_in_second.
get(3));
13904 lst_node_tri32.
ajouter(lst_node_in_second.
get(0));
13906 lst_node_tri33.
ajouter(lst_node_in_second.
get(2));
13907 lst_node_tri33.
ajouter(lst_node_in_second.
get(4));
13908 lst_node_tri33.
ajouter(lst_node_in_second.
get(0));
13910 lst_node_tri34.
ajouter(lst_node_in_second.
get(3));
13911 lst_node_tri34.
ajouter(lst_node_in_second.
get(4));
13912 lst_node_tri34.
ajouter(lst_node_in_second.
get(0));
13914 lst_node_tri35.
ajouter(lst_node_in_second.
get(2));
13915 lst_node_tri35.
ajouter(lst_node_in_second.
get(1));
13916 lst_node_tri35.
ajouter(lst_node_in_second.
get(3));
13918 lst_node_tri36.
ajouter(lst_node_in_second.
get(2));
13919 lst_node_tri36.
ajouter(lst_node_in_second.
get(1));
13920 lst_node_tri36.
ajouter(lst_node_in_second.
get(0));
13922 lst_node_tri37.
ajouter(lst_node_in_second.
get(1));
13923 lst_node_tri37.
ajouter(lst_node_in_second.
get(3));
13924 lst_node_tri37.
ajouter(lst_node_in_second.
get(0));
13926 lst_node_tri38.
ajouter(lst_node_in_second.
get(6));
13927 lst_node_tri38.
ajouter(lst_node_in_second.
get(1));
13928 lst_node_tri38.
ajouter(lst_node_in_second.
get(2));
13930 lst_node_tri39.
ajouter(lst_node_in_second.
get(0));
13931 lst_node_tri39.
ajouter(lst_node_in_second.
get(2));
13932 lst_node_tri39.
ajouter(lst_node_in_second.
get(6));
13934 lst_node_tri310.
ajouter(lst_node_in_second.
get(0));
13935 lst_node_tri310.
ajouter(lst_node_in_second.
get(1));
13936 lst_node_tri310.
ajouter(lst_node_in_second.
get(6));
13953 lst_node_tri41.
ajouter(lst_node_in_second.
get(6));
13954 lst_node_tri41.
ajouter(lst_node_in_second.
get(2));
13955 lst_node_tri41.
ajouter(lst_node_in_second.
get(3));
13957 lst_node_tri48.
ajouter(lst_node_in_second.
get(6));
13958 lst_node_tri48.
ajouter(lst_node_in_second.
get(2));
13959 lst_node_tri48.
ajouter(lst_node_in_second.
get(4));
13962 lst_node_tri42.
ajouter(lst_node_in_second.
get(6));
13963 lst_node_tri42.
ajouter(lst_node_in_second.
get(3));
13964 lst_node_tri42.
ajouter(lst_node_in_second.
get(4));
13966 lst_node_tri43.
ajouter(lst_node_in_second.
get(2));
13967 lst_node_tri43.
ajouter(lst_node_in_second.
get(3));
13968 lst_node_tri43.
ajouter(lst_node_in_second.
get(4));
13970 lst_node_tri44.
ajouter(lst_node_in_second.
get(0));
13971 lst_node_tri44.
ajouter(lst_node_in_second.
get(1));
13972 lst_node_tri44.
ajouter(lst_node_in_second.
get(3));
13974 lst_node_tri45.
ajouter(lst_node_in_second.
get(0));
13975 lst_node_tri45.
ajouter(lst_node_in_second.
get(1));
13976 lst_node_tri45.
ajouter(lst_node_in_second.
get(6));
13978 lst_node_tri46.
ajouter(lst_node_in_second.
get(0));
13979 lst_node_tri46.
ajouter(lst_node_in_second.
get(3));
13980 lst_node_tri46.
ajouter(lst_node_in_second.
get(6));
13982 lst_node_tri47.
ajouter(lst_node_in_second.
get(1));
13983 lst_node_tri47.
ajouter(lst_node_in_second.
get(3));
13984 lst_node_tri47.
ajouter(lst_node_in_second.
get(6));
13986 lst_node_tri49.
ajouter(lst_node_in_second.
get(0));
13987 lst_node_tri49.
ajouter(lst_node_in_second.
get(4));
13988 lst_node_tri49.
ajouter(lst_node_in_second.
get(6));
13990 lst_node_tri410.
ajouter(lst_node_in_second.
get(3));
13991 lst_node_tri410.
ajouter(lst_node_in_second.
get(4));
13992 lst_node_tri410.
ajouter(lst_node_in_second.
get(0));
14009 lst_node_tri51.
ajouter(lst_node_in_second.
get(3));
14010 lst_node_tri51.
ajouter(lst_node_in_second.
get(2));
14011 lst_node_tri51.
ajouter(lst_node_in_second.
get(4));
14013 lst_node_tri52.
ajouter(lst_node_in_second.
get(2));
14014 lst_node_tri52.
ajouter(lst_node_in_second.
get(3));
14015 lst_node_tri52.
ajouter(lst_node_in_second.
get(0));
14017 lst_node_tri53.
ajouter(lst_node_in_second.
get(2));
14018 lst_node_tri53.
ajouter(lst_node_in_second.
get(4));
14019 lst_node_tri53.
ajouter(lst_node_in_second.
get(0));
14021 lst_node_tri54.
ajouter(lst_node_in_second.
get(3));
14022 lst_node_tri54.
ajouter(lst_node_in_second.
get(4));
14023 lst_node_tri54.
ajouter(lst_node_in_second.
get(0));
14025 lst_node_tri55.
ajouter(lst_node_in_second.
get(1));
14026 lst_node_tri55.
ajouter(lst_node_in_second.
get(0));
14027 lst_node_tri55.
ajouter(lst_node_in_second.
get(3));
14029 lst_node_tri56.
ajouter(lst_node_in_second.
get(0));
14030 lst_node_tri56.
ajouter(lst_node_in_second.
get(1));
14031 lst_node_tri56.
ajouter(lst_node_in_second.
get(6));
14033 lst_node_tri57.
ajouter(lst_node_in_second.
get(0));
14034 lst_node_tri57.
ajouter(lst_node_in_second.
get(3));
14035 lst_node_tri57.
ajouter(lst_node_in_second.
get(6));
14037 lst_node_tri58.
ajouter(lst_node_in_second.
get(1));
14038 lst_node_tri58.
ajouter(lst_node_in_second.
get(3));
14039 lst_node_tri58.
ajouter(lst_node_in_second.
get(6));
14041 lst_node_tri59.
ajouter(lst_node_in_second.
get(6));
14042 lst_node_tri59.
ajouter(lst_node_in_second.
get(2));
14043 lst_node_tri59.
ajouter(lst_node_in_second.
get(3));
14045 lst_node_tri510.
ajouter(lst_node_in_second.
get(0));
14046 lst_node_tri510.
ajouter(lst_node_in_second.
get(2));
14047 lst_node_tri510.
ajouter(lst_node_in_second.
get(6));
14064 lst_node_tri61.
ajouter(lst_node_in_second.
get(0));
14065 lst_node_tri61.
ajouter(lst_node_in_second.
get(1));
14066 lst_node_tri61.
ajouter(lst_node_in_second.
get(4));
14068 lst_node_tri62.
ajouter(lst_node_in_second.
get(0));
14069 lst_node_tri62.
ajouter(lst_node_in_second.
get(1));
14070 lst_node_tri62.
ajouter(lst_node_in_second.
get(6));
14072 lst_node_tri63.
ajouter(lst_node_in_second.
get(0));
14073 lst_node_tri63.
ajouter(lst_node_in_second.
get(4));
14074 lst_node_tri63.
ajouter(lst_node_in_second.
get(6));
14076 lst_node_tri64.
ajouter(lst_node_in_second.
get(1));
14077 lst_node_tri64.
ajouter(lst_node_in_second.
get(6));
14078 lst_node_tri64.
ajouter(lst_node_in_second.
get(4));
14080 lst_node_tri65.
ajouter(lst_node_in_second.
get(6));
14081 lst_node_tri65.
ajouter(lst_node_in_second.
get(2));
14082 lst_node_tri65.
ajouter(lst_node_in_second.
get(3));
14084 lst_node_tri66.
ajouter(lst_node_in_second.
get(6));
14085 lst_node_tri66.
ajouter(lst_node_in_second.
get(2));
14086 lst_node_tri66.
ajouter(lst_node_in_second.
get(4));
14088 lst_node_tri67.
ajouter(lst_node_in_second.
get(2));
14089 lst_node_tri67.
ajouter(lst_node_in_second.
get(3));
14090 lst_node_tri67.
ajouter(lst_node_in_second.
get(4));
14092 lst_node_tri68.
ajouter(lst_node_in_second.
get(6));
14093 lst_node_tri68.
ajouter(lst_node_in_second.
get(3));
14094 lst_node_tri68.
ajouter(lst_node_in_second.
get(4));
14096 lst_node_tri69.
ajouter(lst_node_in_second.
get(6));
14097 lst_node_tri69.
ajouter(lst_node_in_second.
get(3));
14098 lst_node_tri69.
ajouter(lst_node_in_second.
get(1));
14100 lst_node_tri610.
ajouter(lst_node_in_second.
get(1));
14101 lst_node_tri610.
ajouter(lst_node_in_second.
get(4));
14102 lst_node_tri610.
ajouter(lst_node_in_second.
get(3));
14107 if (((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001) && (quall3>0.001 || quallo3>0.001)) && ((quall4+quallo4+quall5+quallo5+quall6+quallo6)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall7+ quallo7+quall8+quallo8+quall9+quallo9)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall10+ quallo10+quall12+ quallo12+quall11+ quallo11)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall1+quallo1+quall2+quallo2+quall3+quallo3)))
14109 check_not_to_creat_tetra=0;
14110 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14111 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
14113 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri18.
existe(tri_existed->get_noeud1())) && (lst_node_tri18.
existe(tri_existed->get_noeud2())) && (lst_node_tri18.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri19.
existe(tri_existed->get_noeud1())) && (lst_node_tri19.
existe(tri_existed->get_noeud2())) && (lst_node_tri19.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri110.
existe(tri_existed->get_noeud1())) && (lst_node_tri110.
existe(tri_existed->get_noeud2())) && (lst_node_tri110.
existe(tri_existed->get_noeud3()))))
14116 check_to_creat_tetra=2;
14121 check_not_to_creat_tetra=3;
14128 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
14131 check_to_go_further=5;
14133 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14134 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14138 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
14141 check_to_go_further=5;
14143 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14144 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14147 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
14150 check_to_go_further=5;
14153 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14154 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14156 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
14159 check_to_go_further=5;
14161 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14162 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14165 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
14169 check_to_go_further=5;
14170 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14171 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14173 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
14177 check_to_go_further=5;
14179 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14180 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14184 if (((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (quall6>0.001 || quallo6>0.001)) && (check_to_go_further==3) && ((quall7+ quallo7+quall8+quallo8+quall9+quallo9)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)) && ((quall10+ quallo10+quall12+ quallo12+quall11+ quallo11)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall4+quallo4+quall5+quallo5+quall6+quallo6)))
14186 check_not_to_creat_tetra=0;
14187 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14188 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
14190 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri28.
existe(tri_existed->get_noeud1())) && (lst_node_tri28.
existe(tri_existed->get_noeud2())) && (lst_node_tri28.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri29.
existe(tri_existed->get_noeud1())) && (lst_node_tri29.
existe(tri_existed->get_noeud2())) && (lst_node_tri29.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri210.
existe(tri_existed->get_noeud1())) && (lst_node_tri210.
existe(tri_existed->get_noeud2())) && (lst_node_tri210.
existe(tri_existed->get_noeud3()))))
14192 check_to_creat_tetra=2;
14196 check_not_to_creat_tetra=3;
14200 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
14203 check_to_go_further=5;
14205 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14206 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14210 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
14213 check_to_go_further=5;
14215 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14216 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14220 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
14223 check_to_go_further=5;
14225 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14226 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14230 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
14233 check_to_go_further=5;
14235 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14236 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14241 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
14244 check_to_go_further=5;
14246 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14247 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14252 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
14255 check_to_go_further=5;
14257 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14258 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14262 if (((quall7>0.001 || quallo7>0.001) && (quall8>0.001 || quallo8>0.001) && (quall9>0.001 || quallo9>0.001)) && (check_to_go_further==3) && ((quall10+ quallo10+quall12+ quallo12+quall11+ quallo11)<(quall7+quallo7+quall8+quallo8+quall9+quallo9)) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall7+quallo7+quall8+quallo8+quall9+quallo9)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall7+quallo7+quall8+quallo8+quall9+quallo9)))
14264 check_not_to_creat_tetra=0;
14265 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14266 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
14268 if(((lst_node_tri31.
existe(tri_existed->get_noeud1())) && (lst_node_tri31.
existe(tri_existed->get_noeud2())) && (lst_node_tri31.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri32.
existe(tri_existed->get_noeud1())) && (lst_node_tri32.
existe(tri_existed->get_noeud2())) && (lst_node_tri32.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri33.
existe(tri_existed->get_noeud1())) && (lst_node_tri33.
existe(tri_existed->get_noeud2())) && (lst_node_tri33.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri34.
existe(tri_existed->get_noeud1())) && (lst_node_tri34.
existe(tri_existed->get_noeud2())) && (lst_node_tri34.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri35.
existe(tri_existed->get_noeud1())) && (lst_node_tri35.
existe(tri_existed->get_noeud2())) && (lst_node_tri35.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri36.
existe(tri_existed->get_noeud1())) && (lst_node_tri36.
existe(tri_existed->get_noeud2())) && (lst_node_tri36.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri37.
existe(tri_existed->get_noeud1())) && (lst_node_tri37.
existe(tri_existed->get_noeud2())) && (lst_node_tri37.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri38.
existe(tri_existed->get_noeud1())) && (lst_node_tri38.
existe(tri_existed->get_noeud2())) && (lst_node_tri38.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri39.
existe(tri_existed->get_noeud1())) && (lst_node_tri39.
existe(tri_existed->get_noeud2())) && (lst_node_tri39.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri310.
existe(tri_existed->get_noeud1())) && (lst_node_tri310.
existe(tri_existed->get_noeud2())) && (lst_node_tri310.
existe(tri_existed->get_noeud3()))))
14271 check_to_creat_tetra=2;
14277 check_not_to_creat_tetra=3;
14283 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
14286 check_to_go_further=5;
14288 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14289 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14293 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
14297 check_to_go_further=5;
14299 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14300 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14304 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
14307 check_to_go_further=5;
14309 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14310 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14315 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
14318 check_to_go_further=5;
14320 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14321 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14325 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
14328 check_to_go_further=5;
14330 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14331 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14335 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
14338 check_to_go_further=5;
14340 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14341 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14344 if (((quall10>0.001 || quallo10>0.001) && (quall11>0.001 || quallo11>0.001) && (quall12>0.001 || quallo12>0.001)) && (check_to_go_further==3) && ((quall13+quallo13+quall14+quallo14+quall15+ quallo15)<(quall10+quallo10+quall11+quallo11+quall12+quallo12)) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall10+quallo10+quall11+quallo11+quall12+quallo12)))
14346 check_not_to_creat_tetra=0;
14347 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14348 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
14350 if(((lst_node_tri41.
existe(tri_existed->get_noeud1())) && (lst_node_tri41.
existe(tri_existed->get_noeud2())) && (lst_node_tri41.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri42.
existe(tri_existed->get_noeud1())) && (lst_node_tri42.
existe(tri_existed->get_noeud2())) && (lst_node_tri42.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri43.
existe(tri_existed->get_noeud1())) && (lst_node_tri43.
existe(tri_existed->get_noeud2())) && (lst_node_tri43.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri44.
existe(tri_existed->get_noeud1())) && (lst_node_tri44.
existe(tri_existed->get_noeud2())) && (lst_node_tri44.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri45.
existe(tri_existed->get_noeud1())) && (lst_node_tri45.
existe(tri_existed->get_noeud2())) && (lst_node_tri45.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri46.
existe(tri_existed->get_noeud1())) && (lst_node_tri46.
existe(tri_existed->get_noeud2())) && (lst_node_tri46.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri47.
existe(tri_existed->get_noeud1())) && (lst_node_tri47.
existe(tri_existed->get_noeud2())) && (lst_node_tri47.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri48.
existe(tri_existed->get_noeud1())) && (lst_node_tri48.
existe(tri_existed->get_noeud2())) && (lst_node_tri48.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri49.
existe(tri_existed->get_noeud1())) && (lst_node_tri49.
existe(tri_existed->get_noeud2())) && (lst_node_tri49.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri410.
existe(tri_existed->get_noeud1())) && (lst_node_tri410.
existe(tri_existed->get_noeud2())) && (lst_node_tri410.
existe(tri_existed->get_noeud3()))))
14352 check_to_creat_tetra=2;
14356 check_not_to_creat_tetra=3;
14360 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
14364 check_to_go_further=5;
14366 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14367 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14369 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
14373 check_to_go_further=5;
14374 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14375 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14379 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
14382 check_to_go_further=5;
14384 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14385 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14388 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
14392 check_to_go_further=5;
14395 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14396 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14399 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
14402 check_to_go_further=5;
14404 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14405 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14408 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
14412 check_to_go_further=5;
14414 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14415 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14419 if (((quall13>0.001 || quallo13>0.001) && (quall14>0.001 || quallo14>0.001) && (quall15>0.001 || quallo15>0.001)) && (check_to_go_further==3) && ((quall16+ quallo16+quall17+ quallo17+quall18+quallo18)<(quall13+quallo13+quall14+quallo14+quall15+quallo15)))
14421 check_not_to_creat_tetra=0;
14422 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14423 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
14426 if(((lst_node_tri51.
existe(tri_existed->get_noeud1())) && (lst_node_tri51.
existe(tri_existed->get_noeud2())) && (lst_node_tri51.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri52.
existe(tri_existed->get_noeud1())) && (lst_node_tri52.
existe(tri_existed->get_noeud2())) && (lst_node_tri52.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri53.
existe(tri_existed->get_noeud1())) && (lst_node_tri53.
existe(tri_existed->get_noeud2())) && (lst_node_tri53.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri54.
existe(tri_existed->get_noeud1())) && (lst_node_tri54.
existe(tri_existed->get_noeud2())) && (lst_node_tri54.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri55.
existe(tri_existed->get_noeud1())) && (lst_node_tri55.
existe(tri_existed->get_noeud2())) && (lst_node_tri55.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri56.
existe(tri_existed->get_noeud1())) && (lst_node_tri56.
existe(tri_existed->get_noeud2())) && (lst_node_tri56.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri57.
existe(tri_existed->get_noeud1())) && (lst_node_tri57.
existe(tri_existed->get_noeud2())) && (lst_node_tri57.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri58.
existe(tri_existed->get_noeud1())) && (lst_node_tri58.
existe(tri_existed->get_noeud2())) && (lst_node_tri58.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri59.
existe(tri_existed->get_noeud1())) && (lst_node_tri59.
existe(tri_existed->get_noeud2())) && (lst_node_tri59.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri510.
existe(tri_existed->get_noeud1())) && (lst_node_tri510.
existe(tri_existed->get_noeud2())) && (lst_node_tri510.
existe(tri_existed->get_noeud3()))))
14428 check_to_creat_tetra=2;
14432 check_not_to_creat_tetra=3;
14435 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
14438 check_to_go_further=5;
14440 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14441 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14445 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
14448 check_to_go_further=5;
14450 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14451 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14455 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
14459 check_to_go_further=5;
14461 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14462 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14465 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
14469 check_to_go_further=5;
14471 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14472 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14476 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
14479 check_to_go_further=5;
14481 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14482 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14486 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
14490 check_to_go_further=5;
14492 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14493 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14498 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
14500 check_not_to_creat_tetra=0;
14501 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14502 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
14504 if(((lst_node_tri61.
existe(tri_existed->get_noeud1())) && (lst_node_tri61.
existe(tri_existed->get_noeud2())) && (lst_node_tri61.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri62.
existe(tri_existed->get_noeud1())) && (lst_node_tri62.
existe(tri_existed->get_noeud2())) && (lst_node_tri62.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri63.
existe(tri_existed->get_noeud1())) && (lst_node_tri63.
existe(tri_existed->get_noeud2())) && (lst_node_tri63.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri64.
existe(tri_existed->get_noeud1())) && (lst_node_tri64.
existe(tri_existed->get_noeud2())) && (lst_node_tri64.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri65.
existe(tri_existed->get_noeud1())) && (lst_node_tri65.
existe(tri_existed->get_noeud2())) && (lst_node_tri65.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri66.
existe(tri_existed->get_noeud1())) && (lst_node_tri66.
existe(tri_existed->get_noeud2())) && (lst_node_tri66.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri67.
existe(tri_existed->get_noeud1())) && (lst_node_tri67.
existe(tri_existed->get_noeud2())) && (lst_node_tri67.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri68.
existe(tri_existed->get_noeud1())) && (lst_node_tri68.
existe(tri_existed->get_noeud2())) && (lst_node_tri68.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri69.
existe(tri_existed->get_noeud1())) && (lst_node_tri69.
existe(tri_existed->get_noeud2())) && (lst_node_tri69.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri610.
existe(tri_existed->get_noeud1())) && (lst_node_tri610.
existe(tri_existed->get_noeud2())) && (lst_node_tri610.
existe(tri_existed->get_noeud3()))))
14506 check_to_creat_tetra=2;
14510 check_not_to_creat_tetra=3;
14514 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
14518 check_to_go_further=5;
14520 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14521 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14524 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
14527 check_to_go_further=5;
14529 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14530 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14533 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
14536 check_to_go_further=5;
14538 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14539 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14542 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
14545 check_to_go_further=5;
14547 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14548 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14551 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
14554 check_to_go_further=5;
14556 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14557 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14560 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
14563 check_to_go_further=5;
14565 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14566 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14572 if (check_to_go_further==3)
14574 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001) && (quall3>0.001 || quallo3>0.001))
14576 check_not_to_creat_tetra=0;
14577 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14578 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
14582 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri18.
existe(tri_existed->get_noeud1())) && (lst_node_tri18.
existe(tri_existed->get_noeud2())) && (lst_node_tri18.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri19.
existe(tri_existed->get_noeud1())) && (lst_node_tri19.
existe(tri_existed->get_noeud2())) && (lst_node_tri19.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri110.
existe(tri_existed->get_noeud1())) && (lst_node_tri110.
existe(tri_existed->get_noeud2())) && (lst_node_tri110.
existe(tri_existed->get_noeud3()))))
14585 check_to_creat_tetra=2;
14592 check_not_to_creat_tetra=3;
14599 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
14602 check_to_go_further=5;
14604 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14605 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14609 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
14612 check_to_go_further=5;
14614 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14615 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14618 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
14621 check_to_go_further=5;
14623 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14624 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14626 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
14629 check_to_go_further=5;
14632 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14633 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14636 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
14640 check_to_go_further=5;
14642 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14643 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14645 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
14649 check_to_go_further=5;
14651 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14652 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14657 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (quall6>0.001 || quallo6>0.001) && (check_to_go_further==3))
14659 check_not_to_creat_tetra=0;
14660 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14661 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
14665 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri28.
existe(tri_existed->get_noeud1())) && (lst_node_tri28.
existe(tri_existed->get_noeud2())) && (lst_node_tri28.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri29.
existe(tri_existed->get_noeud1())) && (lst_node_tri29.
existe(tri_existed->get_noeud2())) && (lst_node_tri29.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri210.
existe(tri_existed->get_noeud1())) && (lst_node_tri210.
existe(tri_existed->get_noeud2())) && (lst_node_tri210.
existe(tri_existed->get_noeud3()))))
14668 check_to_creat_tetra=2;
14674 check_not_to_creat_tetra=3;
14680 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
14683 check_to_go_further=5;
14685 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14686 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14689 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
14692 check_to_go_further=5;
14694 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14695 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14699 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
14702 check_to_go_further=5;
14704 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14705 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14709 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
14712 check_to_go_further=5;
14714 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14715 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14719 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
14722 check_to_go_further=5;
14724 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14725 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14729 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
14732 check_to_go_further=5;
14734 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14735 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14740 if ((quall7>0.001 || quallo7>0.001) && (quall8>0.001 || quallo8>0.001) && (quall9>0.001 || quallo9>0.001) && (check_to_go_further==3))
14742 check_not_to_creat_tetra=0;
14743 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14744 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
14748 if(((lst_node_tri31.
existe(tri_existed->get_noeud1())) && (lst_node_tri31.
existe(tri_existed->get_noeud2())) && (lst_node_tri31.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri32.
existe(tri_existed->get_noeud1())) && (lst_node_tri32.
existe(tri_existed->get_noeud2())) && (lst_node_tri32.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri33.
existe(tri_existed->get_noeud1())) && (lst_node_tri33.
existe(tri_existed->get_noeud2())) && (lst_node_tri33.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri34.
existe(tri_existed->get_noeud1())) && (lst_node_tri34.
existe(tri_existed->get_noeud2())) && (lst_node_tri34.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri35.
existe(tri_existed->get_noeud1())) && (lst_node_tri35.
existe(tri_existed->get_noeud2())) && (lst_node_tri35.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri36.
existe(tri_existed->get_noeud1())) && (lst_node_tri36.
existe(tri_existed->get_noeud2())) && (lst_node_tri36.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri37.
existe(tri_existed->get_noeud1())) && (lst_node_tri37.
existe(tri_existed->get_noeud2())) && (lst_node_tri37.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri38.
existe(tri_existed->get_noeud1())) && (lst_node_tri38.
existe(tri_existed->get_noeud2())) && (lst_node_tri38.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri39.
existe(tri_existed->get_noeud1())) && (lst_node_tri39.
existe(tri_existed->get_noeud2())) && (lst_node_tri39.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri310.
existe(tri_existed->get_noeud1())) && (lst_node_tri310.
existe(tri_existed->get_noeud2())) && (lst_node_tri310.
existe(tri_existed->get_noeud3()))))
14751 check_to_creat_tetra=2;
14757 check_not_to_creat_tetra=3;
14763 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
14766 check_to_go_further=5;
14768 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14769 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14773 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
14777 check_to_go_further=5;
14779 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14780 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14783 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
14786 check_to_go_further=5;
14788 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14789 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14794 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
14797 check_to_go_further=5;
14799 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14800 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14805 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
14809 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14810 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14814 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
14817 check_to_go_further=5;
14819 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14820 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14824 if ((quall10>0.001 || quallo10>0.001) && (quall12>0.001 || quallo12>0.001) && (quall11>0.001 || quallo11>0.001) && (check_to_go_further==3))
14826 check_not_to_creat_tetra=0;
14827 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14828 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
14830 if(((lst_node_tri41.
existe(tri_existed->get_noeud1())) && (lst_node_tri41.
existe(tri_existed->get_noeud2())) && (lst_node_tri41.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri42.
existe(tri_existed->get_noeud1())) && (lst_node_tri42.
existe(tri_existed->get_noeud2())) && (lst_node_tri42.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri43.
existe(tri_existed->get_noeud1())) && (lst_node_tri43.
existe(tri_existed->get_noeud2())) && (lst_node_tri43.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri44.
existe(tri_existed->get_noeud1())) && (lst_node_tri44.
existe(tri_existed->get_noeud2())) && (lst_node_tri44.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri45.
existe(tri_existed->get_noeud1())) && (lst_node_tri45.
existe(tri_existed->get_noeud2())) && (lst_node_tri45.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri46.
existe(tri_existed->get_noeud1())) && (lst_node_tri46.
existe(tri_existed->get_noeud2())) && (lst_node_tri46.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri47.
existe(tri_existed->get_noeud1())) && (lst_node_tri47.
existe(tri_existed->get_noeud2())) && (lst_node_tri47.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri48.
existe(tri_existed->get_noeud1())) && (lst_node_tri48.
existe(tri_existed->get_noeud2())) && (lst_node_tri48.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri49.
existe(tri_existed->get_noeud1())) && (lst_node_tri49.
existe(tri_existed->get_noeud2())) && (lst_node_tri49.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri410.
existe(tri_existed->get_noeud1())) && (lst_node_tri410.
existe(tri_existed->get_noeud2())) && (lst_node_tri410.
existe(tri_existed->get_noeud3()))))
14833 check_to_creat_tetra=2;
14840 check_not_to_creat_tetra=3;
14846 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
14850 check_to_go_further=5;
14852 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14853 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14856 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
14859 check_to_go_further=5;
14861 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14862 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14866 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
14869 check_to_go_further=5;
14871 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14872 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14875 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
14879 check_to_go_further=5;
14882 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14883 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14886 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
14889 check_to_go_further=5;
14891 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14892 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14895 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
14899 check_to_go_further=5;
14901 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14902 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14906 if ((quall13>0.001 || quallo13>0.001) && (quall14>0.001 || quallo14>0.001) && (quall15>0.001 || quallo15>0.001) && (check_to_go_further==3))
14908 check_not_to_creat_tetra=0;
14909 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14910 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
14914 if(((lst_node_tri51.
existe(tri_existed->get_noeud1())) && (lst_node_tri51.
existe(tri_existed->get_noeud2())) && (lst_node_tri51.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri52.
existe(tri_existed->get_noeud1())) && (lst_node_tri52.
existe(tri_existed->get_noeud2())) && (lst_node_tri52.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri53.
existe(tri_existed->get_noeud1())) && (lst_node_tri53.
existe(tri_existed->get_noeud2())) && (lst_node_tri53.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri54.
existe(tri_existed->get_noeud1())) && (lst_node_tri54.
existe(tri_existed->get_noeud2())) && (lst_node_tri54.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri55.
existe(tri_existed->get_noeud1())) && (lst_node_tri55.
existe(tri_existed->get_noeud2())) && (lst_node_tri55.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri56.
existe(tri_existed->get_noeud1())) && (lst_node_tri56.
existe(tri_existed->get_noeud2())) && (lst_node_tri56.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri57.
existe(tri_existed->get_noeud1())) && (lst_node_tri57.
existe(tri_existed->get_noeud2())) && (lst_node_tri57.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri58.
existe(tri_existed->get_noeud1())) && (lst_node_tri58.
existe(tri_existed->get_noeud2())) && (lst_node_tri58.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri59.
existe(tri_existed->get_noeud1())) && (lst_node_tri59.
existe(tri_existed->get_noeud2())) && (lst_node_tri59.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri510.
existe(tri_existed->get_noeud1())) && (lst_node_tri510.
existe(tri_existed->get_noeud2())) && (lst_node_tri510.
existe(tri_existed->get_noeud3()))))
14917 check_to_creat_tetra=2;
14923 check_not_to_creat_tetra=3;
14930 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
14933 check_to_go_further=5;
14935 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14936 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14940 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
14943 check_to_go_further=5;
14945 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14946 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14950 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
14954 check_to_go_further=5;
14956 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14957 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14960 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
14964 check_to_go_further=5;
14965 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14966 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14970 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
14973 check_to_go_further=5;
14975 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14976 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14980 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
14984 check_to_go_further=5;
14986 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14987 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14992 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
14994 check_not_to_creat_tetra=0;
14995 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14996 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
15000 if(((lst_node_tri61.
existe(tri_existed->get_noeud1())) && (lst_node_tri61.
existe(tri_existed->get_noeud2())) && (lst_node_tri61.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri62.
existe(tri_existed->get_noeud1())) && (lst_node_tri62.
existe(tri_existed->get_noeud2())) && (lst_node_tri62.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri63.
existe(tri_existed->get_noeud1())) && (lst_node_tri63.
existe(tri_existed->get_noeud2())) && (lst_node_tri63.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri64.
existe(tri_existed->get_noeud1())) && (lst_node_tri64.
existe(tri_existed->get_noeud2())) && (lst_node_tri64.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri65.
existe(tri_existed->get_noeud1())) && (lst_node_tri65.
existe(tri_existed->get_noeud2())) && (lst_node_tri65.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri66.
existe(tri_existed->get_noeud1())) && (lst_node_tri66.
existe(tri_existed->get_noeud2())) && (lst_node_tri66.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri67.
existe(tri_existed->get_noeud1())) && (lst_node_tri67.
existe(tri_existed->get_noeud2())) && (lst_node_tri67.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri68.
existe(tri_existed->get_noeud1())) && (lst_node_tri68.
existe(tri_existed->get_noeud2())) && (lst_node_tri68.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri69.
existe(tri_existed->get_noeud1())) && (lst_node_tri69.
existe(tri_existed->get_noeud2())) && (lst_node_tri69.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri610.
existe(tri_existed->get_noeud1())) && (lst_node_tri610.
existe(tri_existed->get_noeud2())) && (lst_node_tri610.
existe(tri_existed->get_noeud3()))))
15003 check_to_creat_tetra=2;
15010 check_not_to_creat_tetra=3;
15016 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
15020 check_to_go_further=5;
15022 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15023 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15026 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
15030 check_to_go_further=5;
15032 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15033 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15036 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
15039 check_to_go_further=5;
15041 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15042 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15045 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
15048 check_to_go_further=5;
15050 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15051 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15053 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
15056 check_to_go_further=5;
15058 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15059 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15062 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
15065 check_to_go_further=5;
15067 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15068 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15073 if (check_to_go_further==3)
15075 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001) && (quall3>0.000001 || quallo3>0.000001))
15077 check_not_to_creat_tetra=0;
15078 LISTE_MG_TRIANGLE::iterator it_tri_existed;
15079 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
15083 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri18.
existe(tri_existed->get_noeud1())) && (lst_node_tri18.
existe(tri_existed->get_noeud2())) && (lst_node_tri18.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri19.
existe(tri_existed->get_noeud1())) && (lst_node_tri19.
existe(tri_existed->get_noeud2())) && (lst_node_tri19.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri110.
existe(tri_existed->get_noeud1())) && (lst_node_tri110.
existe(tri_existed->get_noeud2())) && (lst_node_tri110.
existe(tri_existed->get_noeud3()))))
15086 check_to_creat_tetra=2;
15093 check_not_to_creat_tetra=3;
15100 if ((quall1>0.000001) && (check_not_to_creat_tetra!=3))
15103 check_to_go_further=5;
15105 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15106 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15110 if ((quallo1>0.000001) && (check_not_to_creat_tetra!=3))
15113 check_to_go_further=5;
15115 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15116 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15119 if ((quall2>0.000001) && (check_not_to_creat_tetra!=3))
15122 check_to_go_further=5;
15124 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15125 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15127 if ((quallo2>0.000001) && (check_not_to_creat_tetra!=3))
15130 check_to_go_further=5;
15133 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15134 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15137 if ((quall3>0.000001) && (check_not_to_creat_tetra!=3))
15141 check_to_go_further=5;
15143 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15144 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15146 if ((quallo3>0.000001) && (check_not_to_creat_tetra!=3))
15150 check_to_go_further=5;
15152 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15153 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15156 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (quall6>0.000001 || quallo6>0.000001) && (check_to_go_further==3))
15158 check_not_to_creat_tetra=0;
15159 LISTE_MG_TRIANGLE::iterator it_tri_existed;
15160 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
15164 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri28.
existe(tri_existed->get_noeud1())) && (lst_node_tri28.
existe(tri_existed->get_noeud2())) && (lst_node_tri28.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri29.
existe(tri_existed->get_noeud1())) && (lst_node_tri29.
existe(tri_existed->get_noeud2())) && (lst_node_tri29.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri210.
existe(tri_existed->get_noeud1())) && (lst_node_tri210.
existe(tri_existed->get_noeud2())) && (lst_node_tri210.
existe(tri_existed->get_noeud3()))))
15167 check_to_creat_tetra=2;
15173 check_not_to_creat_tetra=3;
15179 if((quall4>0.000001) && (check_not_to_creat_tetra!=3))
15182 check_to_go_further=5;
15184 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15185 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15189 if((quall5>0.000001) && (check_not_to_creat_tetra!=3))
15192 check_to_go_further=5;
15194 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15195 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15198 if((quall6>0.000001) && (check_not_to_creat_tetra!=3))
15201 check_to_go_further=5;
15203 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15204 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15206 if((quallo4>0.000001) && (check_not_to_creat_tetra!=3))
15209 check_to_go_further=5;
15211 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15212 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15216 if((quallo5>0.000001) && (check_not_to_creat_tetra!=3))
15219 check_to_go_further=5;
15221 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15222 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15225 if((quallo6>0.000001) && (check_not_to_creat_tetra!=3))
15228 check_to_go_further=5;
15230 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15231 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15236 if ((quall7>0.000001 || quallo7>0.000001) && (quall8>0.000001 || quallo8>0.000001) && (quall9>0.000001 || quallo9>0.000001) && (check_to_go_further==3))
15238 check_not_to_creat_tetra=0;
15239 LISTE_MG_TRIANGLE::iterator it_tri_existed;
15240 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
15244 if(((lst_node_tri31.
existe(tri_existed->get_noeud1())) && (lst_node_tri31.
existe(tri_existed->get_noeud2())) && (lst_node_tri31.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri32.
existe(tri_existed->get_noeud1())) && (lst_node_tri32.
existe(tri_existed->get_noeud2())) && (lst_node_tri32.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri33.
existe(tri_existed->get_noeud1())) && (lst_node_tri33.
existe(tri_existed->get_noeud2())) && (lst_node_tri33.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri34.
existe(tri_existed->get_noeud1())) && (lst_node_tri34.
existe(tri_existed->get_noeud2())) && (lst_node_tri34.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri35.
existe(tri_existed->get_noeud1())) && (lst_node_tri35.
existe(tri_existed->get_noeud2())) && (lst_node_tri35.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri36.
existe(tri_existed->get_noeud1())) && (lst_node_tri36.
existe(tri_existed->get_noeud2())) && (lst_node_tri36.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri37.
existe(tri_existed->get_noeud1())) && (lst_node_tri37.
existe(tri_existed->get_noeud2())) && (lst_node_tri37.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri38.
existe(tri_existed->get_noeud1())) && (lst_node_tri38.
existe(tri_existed->get_noeud2())) && (lst_node_tri38.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri39.
existe(tri_existed->get_noeud1())) && (lst_node_tri39.
existe(tri_existed->get_noeud2())) && (lst_node_tri39.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri310.
existe(tri_existed->get_noeud1())) && (lst_node_tri310.
existe(tri_existed->get_noeud2())) && (lst_node_tri310.
existe(tri_existed->get_noeud3()))))
15247 check_to_creat_tetra=2;
15253 check_not_to_creat_tetra=3;
15259 if((quall7>0.000001) && (check_not_to_creat_tetra!=3))
15262 check_to_go_further=5;
15264 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15265 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15268 if((quallo7>0.000001) && (check_not_to_creat_tetra!=3))
15272 check_to_go_further=5;
15274 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15275 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15279 if((quall8>0.000001) && (check_not_to_creat_tetra!=3))
15282 check_to_go_further=5;
15284 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15285 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15290 if((quallo8>0.000001) && (check_not_to_creat_tetra!=3))
15293 check_to_go_further=5;
15295 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15296 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15301 if((quall9>0.000001) && (check_not_to_creat_tetra!=3))
15304 check_to_go_further=5;
15306 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15307 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15311 if((quallo9>0.000001) && (check_not_to_creat_tetra!=3))
15314 check_to_go_further=5;
15316 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15317 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15321 if ((quall10>0.000001 || quallo10>0.000001) && (quall12>0.000001 || quallo12>0.000001) && (quall11>0.000001 || quallo11>0.000001) && (check_to_go_further==3))
15323 check_not_to_creat_tetra=0;
15324 LISTE_MG_TRIANGLE::iterator it_tri_existed;
15325 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
15327 if(((lst_node_tri41.
existe(tri_existed->get_noeud1())) && (lst_node_tri41.
existe(tri_existed->get_noeud2())) && (lst_node_tri41.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri42.
existe(tri_existed->get_noeud1())) && (lst_node_tri42.
existe(tri_existed->get_noeud2())) && (lst_node_tri42.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri43.
existe(tri_existed->get_noeud1())) && (lst_node_tri43.
existe(tri_existed->get_noeud2())) && (lst_node_tri43.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri44.
existe(tri_existed->get_noeud1())) && (lst_node_tri44.
existe(tri_existed->get_noeud2())) && (lst_node_tri44.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri45.
existe(tri_existed->get_noeud1())) && (lst_node_tri45.
existe(tri_existed->get_noeud2())) && (lst_node_tri45.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri46.
existe(tri_existed->get_noeud1())) && (lst_node_tri46.
existe(tri_existed->get_noeud2())) && (lst_node_tri46.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri47.
existe(tri_existed->get_noeud1())) && (lst_node_tri47.
existe(tri_existed->get_noeud2())) && (lst_node_tri47.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri48.
existe(tri_existed->get_noeud1())) && (lst_node_tri48.
existe(tri_existed->get_noeud2())) && (lst_node_tri48.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri49.
existe(tri_existed->get_noeud1())) && (lst_node_tri49.
existe(tri_existed->get_noeud2())) && (lst_node_tri49.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri410.
existe(tri_existed->get_noeud1())) && (lst_node_tri410.
existe(tri_existed->get_noeud2())) && (lst_node_tri410.
existe(tri_existed->get_noeud3()))))
15330 check_to_creat_tetra=2;
15337 check_not_to_creat_tetra=3;
15343 if((quall10>0.000001) && (check_not_to_creat_tetra!=3))
15347 check_to_go_further=5;
15349 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15350 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15353 if((quallo10>0.000001) && (check_not_to_creat_tetra!=3))
15357 check_to_go_further=5;
15359 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15360 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15364 if((quall11>0.000001) && (check_not_to_creat_tetra!=3))
15367 check_to_go_further=5;
15369 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15370 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15373 if((quallo11>0.000001) && (check_not_to_creat_tetra!=3))
15377 check_to_go_further=5;
15379 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15380 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15383 if((quall12>0.000001) && (check_not_to_creat_tetra!=3))
15386 check_to_go_further=5;
15388 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15389 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15392 if((quallo12>0.000001) && (check_not_to_creat_tetra!=3))
15396 check_to_go_further=5;
15398 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15399 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15403 if ((quall13>0.000001 || quallo13>0.000001) && (quall14>0.000001 || quallo14>0.000001) && (quall15>0.000001 || quallo15>0.000001) && (check_to_go_further==3))
15405 check_not_to_creat_tetra=0;
15406 LISTE_MG_TRIANGLE::iterator it_tri_existed;
15407 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
15411 if(((lst_node_tri51.
existe(tri_existed->get_noeud1())) && (lst_node_tri51.
existe(tri_existed->get_noeud2())) && (lst_node_tri51.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri52.
existe(tri_existed->get_noeud1())) && (lst_node_tri52.
existe(tri_existed->get_noeud2())) && (lst_node_tri52.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri53.
existe(tri_existed->get_noeud1())) && (lst_node_tri53.
existe(tri_existed->get_noeud2())) && (lst_node_tri53.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri54.
existe(tri_existed->get_noeud1())) && (lst_node_tri54.
existe(tri_existed->get_noeud2())) && (lst_node_tri54.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri55.
existe(tri_existed->get_noeud1())) && (lst_node_tri55.
existe(tri_existed->get_noeud2())) && (lst_node_tri55.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri56.
existe(tri_existed->get_noeud1())) && (lst_node_tri56.
existe(tri_existed->get_noeud2())) && (lst_node_tri56.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri57.
existe(tri_existed->get_noeud1())) && (lst_node_tri57.
existe(tri_existed->get_noeud2())) && (lst_node_tri57.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri58.
existe(tri_existed->get_noeud1())) && (lst_node_tri58.
existe(tri_existed->get_noeud2())) && (lst_node_tri58.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri59.
existe(tri_existed->get_noeud1())) && (lst_node_tri59.
existe(tri_existed->get_noeud2())) && (lst_node_tri59.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri510.
existe(tri_existed->get_noeud1())) && (lst_node_tri510.
existe(tri_existed->get_noeud2())) && (lst_node_tri510.
existe(tri_existed->get_noeud3()))))
15415 check_to_creat_tetra=2;
15421 check_not_to_creat_tetra=3;
15428 if((quall13>0.000001) && (check_not_to_creat_tetra!=3))
15431 check_to_go_further=5;
15433 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15434 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15438 if((quallo13>0.000001) && (check_not_to_creat_tetra!=3))
15441 check_to_go_further=5;
15443 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15444 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15448 if((quall14>0.000001) && (check_not_to_creat_tetra!=3))
15452 check_to_go_further=5;
15454 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15455 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15458 if((quallo14>0.000001) && (check_not_to_creat_tetra!=3))
15462 check_to_go_further=5;
15464 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15465 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15469 if((quall15>0.000001) && (check_not_to_creat_tetra!=3))
15472 check_to_go_further=5;
15474 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15475 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15479 if((quallo15>0.000001) && (check_not_to_creat_tetra!=3))
15482 check_to_go_further=5;
15484 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15485 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15490 if ((quall16>0.000001 || quallo16>0.000001) && (quall17>0.000001 || quallo17>0.000001) && (quall18>0.000001 || quallo18>0.000001) && (check_to_go_further==3))
15492 check_not_to_creat_tetra=0;
15493 LISTE_MG_TRIANGLE::iterator it_tri_existed;
15494 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
15498 if(((lst_node_tri61.
existe(tri_existed->get_noeud1())) && (lst_node_tri61.
existe(tri_existed->get_noeud2())) && (lst_node_tri61.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri62.
existe(tri_existed->get_noeud1())) && (lst_node_tri62.
existe(tri_existed->get_noeud2())) && (lst_node_tri62.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri63.
existe(tri_existed->get_noeud1())) && (lst_node_tri63.
existe(tri_existed->get_noeud2())) && (lst_node_tri63.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri64.
existe(tri_existed->get_noeud1())) && (lst_node_tri64.
existe(tri_existed->get_noeud2())) && (lst_node_tri64.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri65.
existe(tri_existed->get_noeud1())) && (lst_node_tri65.
existe(tri_existed->get_noeud2())) && (lst_node_tri65.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri66.
existe(tri_existed->get_noeud1())) && (lst_node_tri66.
existe(tri_existed->get_noeud2())) && (lst_node_tri66.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri67.
existe(tri_existed->get_noeud1())) && (lst_node_tri67.
existe(tri_existed->get_noeud2())) && (lst_node_tri67.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri68.
existe(tri_existed->get_noeud1())) && (lst_node_tri68.
existe(tri_existed->get_noeud2())) && (lst_node_tri68.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri69.
existe(tri_existed->get_noeud1())) && (lst_node_tri69.
existe(tri_existed->get_noeud2())) && (lst_node_tri69.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri610.
existe(tri_existed->get_noeud1())) && (lst_node_tri610.
existe(tri_existed->get_noeud2())) && (lst_node_tri610.
existe(tri_existed->get_noeud3()))))
15501 check_to_creat_tetra=2;
15508 check_not_to_creat_tetra=3;
15514 if((quall16>0.000001) && (check_not_to_creat_tetra!=3))
15518 check_to_go_further=5;
15520 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15521 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15524 if((quallo16>0.000001) && (check_not_to_creat_tetra!=3))
15528 check_to_go_further=5;
15530 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15531 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15534 if((quall17>0.000001) && (check_not_to_creat_tetra!=3))
15537 check_to_go_further=5;
15539 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15540 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15543 if((quallo17>0.000001) && (check_not_to_creat_tetra!=3))
15546 check_to_go_further=5;
15548 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15549 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15551 if((quall18>0.000001) && (check_not_to_creat_tetra!=3))
15555 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15556 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15559 if((quallo18>0.000001) && (check_not_to_creat_tetra!=3))
15562 check_to_go_further=5;
15564 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15565 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15572 if (check_to_go_further==3)
15574 printf(
" not createt 6--4!!!!!!!! \n\n");
15580 lst_tri_already_existed.
vide();
15584 lst_node_tri11.
vide();lst_node_tri12.
vide();lst_node_tri13.
vide();lst_node_tri14.
vide();lst_node_tri15.
vide();lst_node_tri16.
vide();lst_node_tri17.
vide();lst_node_tri18.
vide();lst_node_tri19.
vide();lst_node_tri110.
vide();
15586 lst_node_tri21.
vide();lst_node_tri22.
vide();lst_node_tri23.
vide();lst_node_tri24.
vide();lst_node_tri25.
vide();lst_node_tri26.
vide();lst_node_tri27.
vide();lst_node_tri28.
vide();
15587 lst_node_tri29.
vide();lst_node_tri210.
vide();
15589 lst_node_tri31.
vide();lst_node_tri32.
vide();lst_node_tri33.
vide();lst_node_tri34.
vide();lst_node_tri35.
vide();lst_node_tri36.
vide();lst_node_tri37.
vide();lst_node_tri38.
vide();
15590 lst_node_tri39.
vide();lst_node_tri310.
vide();
15592 lst_node_tri41.
vide();lst_node_tri42.
vide();lst_node_tri43.
vide();lst_node_tri44.
vide();lst_node_tri45.
vide();lst_node_tri46.
vide();lst_node_tri47.
vide();lst_node_tri48.
vide();
15593 lst_node_tri49.
vide();lst_node_tri410.
vide();
15595 lst_node_tri51.
vide();lst_node_tri52.
vide();lst_node_tri53.
vide();lst_node_tri54.
vide();lst_node_tri55.
vide();lst_node_tri56.
vide();lst_node_tri57.
vide();lst_node_tri58.
vide();
15596 lst_node_tri59.
vide();lst_node_tri510.
vide();
15598 lst_node_tri61.
vide();lst_node_tri62.
vide();lst_node_tri63.
vide();lst_node_tri64.
vide();lst_node_tri65.
vide();lst_node_tri66.
vide();lst_node_tri67.
vide();lst_node_tri68.
vide();
15599 lst_node_tri69.
vide();lst_node_tri610.
vide();
15604 double qualite_min_3D=std::numeric_limits< double >::max();
15605 double qualite_max_3D=std::numeric_limits< double >::min();
15606 double qualite_moyenne_3D=0;
15622 double quall1=0;
double quall2=0;
double quall3=0;
double quall4=0;
double quall5=0;
15623 double quallo1=0;
double quallo2=0;
double quallo3=0;
double quallo4=0;
double quallo5=0;
15626 for (
int ll=0;ll<5;ll++)
15632 for(
int mm=0;mm<ntt;mm++)
15639 lst_tri_already_existed.
ajouter(tri_related_nodee);
15642 int check_not_to_creat_tetra=0;
15643 int check_to_creat_tetra=0;
15644 int check_to_go_further=3;
15649 int id_node_rel3= map_correspondance_node_node_in.find(lst_node_in.
get(3))->second->get_id();
15650 int id_node_rel4= map_correspondance_node_node_in.find(lst_node_in.
get(4))->second->get_id();
15652 if((id_node_rel3==lst_node_in.
get(1)->
get_id()) && (id_node_rel4==lst_node_in.
get(2)->
get_id()))
15737 if (((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001)) && ((quall4+quallo4+quall5+quallo5)<(quall1+quallo1+quall2+quallo2)) )
15739 check_not_to_creat_tetra=0;
15740 LISTE_MG_TRIANGLE::iterator it_tri_existed;
15741 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
15743 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))))
15746 check_to_creat_tetra=2;
15751 check_not_to_creat_tetra=3;
15757 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
15760 check_to_go_further=5;
15762 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15766 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
15769 check_to_go_further=5;
15771 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15774 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
15777 check_to_go_further=5;
15779 qualite_moyenne_3D+=quall2;
15780 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
15781 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
15783 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15785 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
15788 check_to_go_further=5;
15790 qualite_moyenne_3D+=quallo2;
15791 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
15792 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
15794 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15798 if (((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001)) && (check_to_go_further==3))
15800 check_not_to_creat_tetra=0;
15801 LISTE_MG_TRIANGLE::iterator it_tri_existed;
15802 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
15804 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))))
15806 check_to_creat_tetra=2;
15810 check_not_to_creat_tetra=3;
15814 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
15817 check_to_go_further=5;
15819 qualite_moyenne_3D+=quall4;
15820 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15821 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
15822 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
15825 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
15829 check_to_go_further=5;
15830 qualite_moyenne_3D+=quall5;
15831 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15832 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
15834 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
15839 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
15842 check_to_go_further=5;
15843 qualite_moyenne_3D+=quallo4;
15844 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15845 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
15846 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
15850 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
15853 check_to_go_further=5;
15854 qualite_moyenne_3D+=quallo5;
15855 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15856 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
15857 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
15867 if (check_to_go_further==3)
15869 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001))
15871 check_not_to_creat_tetra=0;
15872 LISTE_MG_TRIANGLE::iterator it_tri_existed;
15873 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
15875 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))))
15878 check_to_creat_tetra=2;
15883 check_not_to_creat_tetra=3;
15889 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
15892 check_to_go_further=5;
15893 qualite_moyenne_3D+=quall1;
15894 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15895 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
15896 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
15899 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
15902 check_to_go_further=5;
15903 qualite_moyenne_3D+=quallo1;
15904 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
15905 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
15906 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15909 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
15912 check_to_go_further=5;
15914 qualite_moyenne_3D+=quall2;
15915 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
15916 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
15918 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15920 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
15923 check_to_go_further=5;
15925 qualite_moyenne_3D+=quallo2;
15926 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
15927 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
15929 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15933 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (check_to_go_further==3))
15935 check_not_to_creat_tetra=0;
15936 LISTE_MG_TRIANGLE::iterator it_tri_existed;
15937 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
15939 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))))
15941 check_to_creat_tetra=2;
15945 check_not_to_creat_tetra=3;
15949 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
15952 check_to_go_further=5;
15954 qualite_moyenne_3D+=quall4;
15955 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15956 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
15957 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
15960 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
15964 check_to_go_further=5;
15965 qualite_moyenne_3D+=quall5;
15966 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15967 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
15969 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
15974 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
15977 check_to_go_further=5;
15978 qualite_moyenne_3D+=quallo4;
15979 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15980 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
15981 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
15985 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
15988 check_to_go_further=5;
15989 qualite_moyenne_3D+=quallo5;
15990 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15991 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
15992 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
16002 if (check_to_go_further==3)
16004 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001))
16006 check_not_to_creat_tetra=0;
16007 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16008 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
16010 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))))
16013 check_to_creat_tetra=2;
16018 check_not_to_creat_tetra=3;
16024 if ((quall1>0.00000001) && (check_not_to_creat_tetra!=3))
16027 check_to_go_further=5;
16028 qualite_moyenne_3D+=quall1;
16029 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16030 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
16031 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
16034 if ((quallo1>0.00000001) && (check_not_to_creat_tetra!=3))
16037 check_to_go_further=5;
16038 qualite_moyenne_3D+=quallo1;
16039 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
16040 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
16041 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16044 if ((quall2>0.00000001) && (check_not_to_creat_tetra!=3))
16047 check_to_go_further=5;
16049 qualite_moyenne_3D+=quall2;
16050 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
16051 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
16052 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16054 if ((quallo2>0.00000001) && (check_not_to_creat_tetra!=3))
16057 check_to_go_further=5;
16059 qualite_moyenne_3D+=quallo2;
16060 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
16061 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
16062 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16066 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (check_to_go_further==3))
16068 check_not_to_creat_tetra=0;
16069 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16070 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
16072 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))))
16074 check_to_creat_tetra=2;
16078 check_not_to_creat_tetra=3;
16082 if((quall4>0.00000001) && (check_not_to_creat_tetra!=3))
16085 check_to_go_further=5;
16087 qualite_moyenne_3D+=quall4;
16088 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16089 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
16090 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
16093 if((quall5>0.00000001) && (check_not_to_creat_tetra!=3))
16097 check_to_go_further=5;
16098 qualite_moyenne_3D+=quall5;
16099 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16100 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
16102 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
16107 if((quallo4>0.00000001) && (check_not_to_creat_tetra!=3))
16110 check_to_go_further=5;
16111 qualite_moyenne_3D+=quallo4;
16112 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16113 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
16114 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
16118 if((quallo5>0.00000001) && (check_not_to_creat_tetra!=3))
16121 check_to_go_further=5;
16122 qualite_moyenne_3D+=quallo5;
16123 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16124 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
16125 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
16137 else if((id_node_rel3==lst_node_in.
get(2)->
get_id()) && (id_node_rel4==lst_node_in.
get(1)->
get_id()))
16222 if (((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001)) && ((quall4+quallo4+quall5+quallo5)<(quall1+quallo1+quall2+quallo2)) )
16224 check_not_to_creat_tetra=0;
16225 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16226 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
16228 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))))
16231 check_to_creat_tetra=2;
16237 check_not_to_creat_tetra=3;
16243 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
16246 check_to_go_further=5;
16247 qualite_moyenne_3D+=quall1;
16248 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16249 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
16250 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
16253 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
16256 check_to_go_further=5;
16257 qualite_moyenne_3D+=quallo1;
16258 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
16259 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
16260 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16264 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
16267 check_to_go_further=5;
16269 qualite_moyenne_3D+=quall2;
16270 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
16271 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
16273 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16275 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
16278 check_to_go_further=5;
16280 qualite_moyenne_3D+=quallo2;
16281 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
16282 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
16284 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16288 if (((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001)) && (check_to_go_further==3))
16290 check_not_to_creat_tetra=0;
16291 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16292 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
16294 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))))
16296 check_to_creat_tetra=2;
16301 check_not_to_creat_tetra=3;
16305 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
16308 check_to_go_further=5;
16309 qualite_moyenne_3D+=quall4;
16310 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16311 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
16312 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
16315 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
16318 check_to_go_further=5;
16319 qualite_moyenne_3D+=quall5;
16320 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16321 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
16323 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
16328 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
16331 check_to_go_further=5;
16332 qualite_moyenne_3D+=quallo4;
16333 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16334 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
16335 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
16339 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
16342 check_to_go_further=5;
16343 qualite_moyenne_3D+=quallo5;
16344 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16345 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
16346 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
16354 if (check_to_go_further==3)
16356 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001))
16359 check_not_to_creat_tetra=0;
16360 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16361 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
16363 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))))
16366 check_to_creat_tetra=2;
16372 check_not_to_creat_tetra=3;
16378 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
16381 check_to_go_further=5;
16382 qualite_moyenne_3D+=quall1;
16383 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16384 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
16385 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
16388 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
16391 check_to_go_further=5;
16392 qualite_moyenne_3D+=quallo1;
16393 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
16394 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
16395 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16399 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
16402 check_to_go_further=5;
16404 qualite_moyenne_3D+=quall2;
16405 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
16406 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
16408 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16410 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
16413 check_to_go_further=5;
16415 qualite_moyenne_3D+=quallo2;
16416 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
16417 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
16419 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16423 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (check_to_go_further==3))
16425 check_not_to_creat_tetra=0;
16426 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16427 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
16429 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))))
16431 check_to_creat_tetra=2;
16436 check_not_to_creat_tetra=3;
16440 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
16443 check_to_go_further=5;
16444 qualite_moyenne_3D+=quall4;
16445 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16446 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
16447 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
16450 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
16453 check_to_go_further=5;
16454 qualite_moyenne_3D+=quall5;
16455 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16456 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
16458 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
16463 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
16466 check_to_go_further=5;
16467 qualite_moyenne_3D+=quallo4;
16468 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16469 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
16470 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
16474 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
16477 check_to_go_further=5;
16478 qualite_moyenne_3D+=quallo5;
16479 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16480 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
16481 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
16490 if (check_to_go_further==3)
16492 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001))
16494 check_not_to_creat_tetra=0;
16495 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16496 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
16498 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))))
16501 check_to_creat_tetra=2;
16507 check_not_to_creat_tetra=3;
16513 if ((quall1>0.00000001) && (check_not_to_creat_tetra!=3))
16516 check_to_go_further=5;
16517 qualite_moyenne_3D+=quall1;
16518 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16519 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
16520 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
16523 if ((quallo1>0.00000001) && (check_not_to_creat_tetra!=3))
16526 check_to_go_further=5;
16527 qualite_moyenne_3D+=quallo1;
16528 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
16529 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
16530 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16534 if ((quall2>0.00000001) && (check_not_to_creat_tetra!=3))
16537 check_to_go_further=5;
16539 qualite_moyenne_3D+=quall2;
16540 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
16541 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
16543 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16545 if ((quallo2>0.00000001) && (check_not_to_creat_tetra!=3))
16548 check_to_go_further=5;
16550 qualite_moyenne_3D+=quallo2;
16551 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
16552 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
16554 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16558 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (check_to_go_further==3))
16560 check_not_to_creat_tetra=0;
16561 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16562 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
16564 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))))
16566 check_to_creat_tetra=2;
16571 check_not_to_creat_tetra=3;
16575 if((quall4>0.00000001) && (check_not_to_creat_tetra!=3))
16578 check_to_go_further=5;
16579 qualite_moyenne_3D+=quall4;
16580 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16581 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
16582 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
16585 if((quall5>0.00000001) && (check_not_to_creat_tetra!=3))
16588 check_to_go_further=5;
16589 qualite_moyenne_3D+=quall5;
16590 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16591 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
16593 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
16598 if((quallo4>0.00000001) && (check_not_to_creat_tetra!=3))
16601 check_to_go_further=5;
16602 qualite_moyenne_3D+=quallo4;
16603 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16604 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
16605 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
16609 if((quallo5>0.00000001) && (check_not_to_creat_tetra!=3))
16612 check_to_go_further=5;
16613 qualite_moyenne_3D+=quallo5;
16614 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16615 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
16616 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
16628 else if((id_node_rel3==lst_node_in.
get(0)->
get_id()) && (id_node_rel4==lst_node_in.
get(2)->
get_id()))
16717 if (((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001)) && ((quall4+quallo4+quall5+quallo5)<(quall1+quallo1+quall2+quallo2)) )
16719 check_not_to_creat_tetra=0;
16720 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16721 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
16723 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))))
16726 check_to_creat_tetra=2;
16731 check_not_to_creat_tetra=3;
16738 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
16741 check_to_go_further=5;
16742 qualite_moyenne_3D+=quall1;
16743 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16744 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
16745 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
16748 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
16751 check_to_go_further=5;
16753 qualite_moyenne_3D+=quallo1;
16754 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
16755 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
16757 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16760 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
16763 check_to_go_further=5;
16765 qualite_moyenne_3D+=quall2;
16766 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
16767 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
16769 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16771 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
16774 check_to_go_further=5;
16776 qualite_moyenne_3D+=quallo2;
16777 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
16778 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
16780 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16784 if (((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001)) && (check_to_go_further==3))
16786 check_not_to_creat_tetra=0;
16787 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16788 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
16790 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))))
16792 check_to_creat_tetra=2;
16796 check_not_to_creat_tetra=3;
16800 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
16803 check_to_go_further=5;
16804 qualite_moyenne_3D+=quall4;
16805 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16806 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
16807 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
16810 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
16813 check_to_go_further=5;
16814 qualite_moyenne_3D+=quall5;
16815 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16817 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
16819 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
16825 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
16828 check_to_go_further=5;
16829 qualite_moyenne_3D+=quallo4;
16830 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16831 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
16832 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
16836 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
16839 check_to_go_further=5;
16840 qualite_moyenne_3D+=quallo5;
16841 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16842 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
16843 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
16851 if (check_to_go_further==3)
16853 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001))
16855 check_not_to_creat_tetra=0;
16856 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16857 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
16859 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))))
16862 check_to_creat_tetra=2;
16867 check_not_to_creat_tetra=3;
16874 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
16877 check_to_go_further=5;
16878 qualite_moyenne_3D+=quall1;
16879 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16880 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
16881 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
16884 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
16887 check_to_go_further=5;
16889 qualite_moyenne_3D+=quallo1;
16890 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
16891 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
16893 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16896 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
16899 check_to_go_further=5;
16901 qualite_moyenne_3D+=quall2;
16902 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
16903 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
16905 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16907 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
16910 check_to_go_further=5;
16912 qualite_moyenne_3D+=quallo2;
16913 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
16914 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
16916 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16920 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (check_to_go_further==3))
16922 check_not_to_creat_tetra=0;
16923 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16924 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
16926 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))))
16928 check_to_creat_tetra=2;
16932 check_not_to_creat_tetra=3;
16936 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
16939 check_to_go_further=5;
16940 qualite_moyenne_3D+=quall4;
16941 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16942 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
16943 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
16946 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
16949 check_to_go_further=5;
16950 qualite_moyenne_3D+=quall5;
16951 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16953 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
16955 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
16961 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
16964 check_to_go_further=5;
16965 qualite_moyenne_3D+=quallo4;
16966 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16967 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
16968 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
16972 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
16975 check_to_go_further=5;
16976 qualite_moyenne_3D+=quallo5;
16977 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16978 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
16979 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
16988 if (check_to_go_further==3)
16990 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001))
16992 check_not_to_creat_tetra=0;
16993 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16994 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
16996 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))))
16999 check_to_creat_tetra=2;
17004 check_not_to_creat_tetra=3;
17011 if ((quall1>0.00000001) && (check_not_to_creat_tetra!=3))
17014 check_to_go_further=5;
17015 qualite_moyenne_3D+=quall1;
17016 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17017 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
17018 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
17021 if ((quallo1>0.00000001) && (check_not_to_creat_tetra!=3))
17024 check_to_go_further=5;
17026 qualite_moyenne_3D+=quallo1;
17027 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
17028 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
17030 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17033 if ((quall2>0.00000001) && (check_not_to_creat_tetra!=3))
17036 check_to_go_further=5;
17038 qualite_moyenne_3D+=quall2;
17039 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
17040 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
17042 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17044 if ((quallo2>0.00000001) && (check_not_to_creat_tetra!=3))
17047 check_to_go_further=5;
17049 qualite_moyenne_3D+=quallo2;
17050 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
17051 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
17053 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17057 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (check_to_go_further==3))
17059 check_not_to_creat_tetra=0;
17060 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17061 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
17063 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))))
17065 check_to_creat_tetra=2;
17069 check_not_to_creat_tetra=3;
17073 if((quall4>0.00000001) && (check_not_to_creat_tetra!=3))
17076 check_to_go_further=5;
17077 qualite_moyenne_3D+=quall4;
17078 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17079 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
17080 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
17083 if((quall5>0.00000001) && (check_not_to_creat_tetra!=3))
17086 check_to_go_further=5;
17087 qualite_moyenne_3D+=quall5;
17088 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17090 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
17092 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
17098 if((quallo4>0.00000001) && (check_not_to_creat_tetra!=3))
17101 check_to_go_further=5;
17102 qualite_moyenne_3D+=quallo4;
17103 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17104 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
17105 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
17109 if((quallo5>0.00000001) && (check_not_to_creat_tetra!=3))
17112 check_to_go_further=5;
17113 qualite_moyenne_3D+=quallo5;
17114 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17115 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
17116 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
17127 else if((id_node_rel3==lst_node_in.
get(2)->
get_id()) && (id_node_rel4==lst_node_in.
get(0)->
get_id()))
17211 if (((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001)) && ((quall4+quallo4+quall5+quallo5)<(quall1+quallo1+quall2+quallo2)) )
17213 check_not_to_creat_tetra=0;
17214 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17215 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
17217 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))))
17220 check_to_creat_tetra=2;
17225 check_not_to_creat_tetra=3;
17231 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
17234 check_to_go_further=5;
17235 qualite_moyenne_3D+=quall1;
17236 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17237 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
17238 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
17241 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
17245 check_to_go_further=5;
17246 qualite_moyenne_3D+=quallo1;
17248 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
17249 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
17250 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17253 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
17256 check_to_go_further=5;
17258 qualite_moyenne_3D+=quall2;
17259 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
17260 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
17262 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17264 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
17267 check_to_go_further=5;
17269 qualite_moyenne_3D+=quallo2;
17270 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
17271 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
17273 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17277 if (((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001)) && (check_to_go_further==3))
17279 check_not_to_creat_tetra=0;
17280 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17281 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
17283 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))))
17285 check_to_creat_tetra=2;
17289 check_not_to_creat_tetra=3;
17293 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
17296 check_to_go_further=5;
17297 qualite_moyenne_3D+=quall4;
17298 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17299 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
17300 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
17303 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
17306 check_to_go_further=5;
17307 qualite_moyenne_3D+=quall5;
17309 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17310 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
17312 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
17317 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
17320 check_to_go_further=5;
17321 qualite_moyenne_3D+=quallo4;
17322 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17323 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
17324 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
17328 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
17331 check_to_go_further=5;
17332 qualite_moyenne_3D+=quallo5;
17333 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17334 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
17335 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
17343 if (check_to_go_further==3)
17345 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001))
17347 check_not_to_creat_tetra=0;
17348 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17349 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
17351 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))))
17354 check_to_creat_tetra=2;
17359 check_not_to_creat_tetra=3;
17365 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
17368 check_to_go_further=5;
17369 qualite_moyenne_3D+=quall1;
17370 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17371 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
17372 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
17375 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
17379 check_to_go_further=5;
17380 qualite_moyenne_3D+=quallo1;
17382 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
17383 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
17384 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17387 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
17390 check_to_go_further=5;
17392 qualite_moyenne_3D+=quall2;
17393 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
17394 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
17396 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17398 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
17401 check_to_go_further=5;
17403 qualite_moyenne_3D+=quallo2;
17404 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
17405 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
17407 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17411 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (check_to_go_further==3))
17413 check_not_to_creat_tetra=0;
17414 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17415 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
17417 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))))
17419 check_to_creat_tetra=2;
17423 check_not_to_creat_tetra=3;
17427 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
17430 check_to_go_further=5;
17431 qualite_moyenne_3D+=quall4;
17432 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17433 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
17434 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
17437 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
17440 check_to_go_further=5;
17441 qualite_moyenne_3D+=quall5;
17443 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17444 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
17446 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
17451 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
17454 check_to_go_further=5;
17455 qualite_moyenne_3D+=quallo4;
17456 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17457 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
17458 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
17462 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
17465 check_to_go_further=5;
17466 qualite_moyenne_3D+=quallo5;
17467 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17468 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
17469 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
17478 if (check_to_go_further==3)
17480 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001))
17482 check_not_to_creat_tetra=0;
17483 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17484 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
17486 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))))
17489 check_to_creat_tetra=2;
17494 check_not_to_creat_tetra=3;
17500 if ((quall1>0.00000001) && (check_not_to_creat_tetra!=3))
17503 check_to_go_further=5;
17504 qualite_moyenne_3D+=quall1;
17505 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17506 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
17507 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
17510 if ((quallo1>0.00000001) && (check_not_to_creat_tetra!=3))
17514 check_to_go_further=5;
17515 qualite_moyenne_3D+=quallo1;
17517 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
17518 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
17519 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17522 if ((quall2>0.00000001) && (check_not_to_creat_tetra!=3))
17525 check_to_go_further=5;
17527 qualite_moyenne_3D+=quall2;
17528 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
17529 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
17531 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17533 if ((quallo2>0.00000001) && (check_not_to_creat_tetra!=3))
17536 check_to_go_further=5;
17538 qualite_moyenne_3D+=quallo2;
17539 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
17540 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
17542 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17546 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (check_to_go_further==3))
17548 check_not_to_creat_tetra=0;
17549 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17550 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
17552 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))))
17554 check_to_creat_tetra=2;
17558 check_not_to_creat_tetra=3;
17562 if((quall4>0.00000001) && (check_not_to_creat_tetra!=3))
17565 check_to_go_further=5;
17566 qualite_moyenne_3D+=quall4;
17567 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17568 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
17569 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
17572 if((quall5>0.00000001) && (check_not_to_creat_tetra!=3))
17575 check_to_go_further=5;
17576 qualite_moyenne_3D+=quall5;
17578 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17579 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
17581 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
17586 if((quallo4>0.00000001) && (check_not_to_creat_tetra!=3))
17589 check_to_go_further=5;
17590 qualite_moyenne_3D+=quallo4;
17591 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17592 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
17593 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
17597 if((quallo5>0.00000001) && (check_not_to_creat_tetra!=3))
17600 check_to_go_further=5;
17601 qualite_moyenne_3D+=quallo5;
17602 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17603 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
17604 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
17617 else if((id_node_rel3==lst_node_in.
get(0)->
get_id()) && (id_node_rel4==lst_node_in.
get(1)->
get_id()))
17700 if (((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001)) && ((quall4+quallo4+quall5+quallo5)<(quall1+quallo1+quall2+quallo2)) )
17702 check_not_to_creat_tetra=0;
17703 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17704 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
17706 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))))
17709 check_to_creat_tetra=2;
17714 check_not_to_creat_tetra=3;
17720 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
17723 check_to_go_further=5;
17724 qualite_moyenne_3D+=quall1;
17725 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17726 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
17727 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
17730 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
17734 check_to_go_further=5;
17735 qualite_moyenne_3D+=quallo1;
17737 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
17738 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
17739 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17742 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
17745 check_to_go_further=5;
17747 qualite_moyenne_3D+=quall2;
17748 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
17749 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
17751 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17753 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
17756 check_to_go_further=5;
17758 qualite_moyenne_3D+=quallo2;
17759 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
17760 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
17762 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17766 if (((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001)) && (check_to_go_further==3))
17768 check_not_to_creat_tetra=0;
17769 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17770 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
17772 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))))
17774 check_to_creat_tetra=2;
17778 check_not_to_creat_tetra=3;
17782 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
17785 check_to_go_further=5;
17786 qualite_moyenne_3D+=quall4;
17787 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17788 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
17789 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
17792 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
17795 check_to_go_further=5;
17796 qualite_moyenne_3D+=quall5;
17798 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17799 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
17801 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
17806 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
17809 check_to_go_further=5;
17810 qualite_moyenne_3D+=quallo4;
17811 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17812 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
17813 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
17817 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
17821 check_to_go_further=5;
17822 qualite_moyenne_3D+=quallo5;
17823 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17824 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
17825 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
17833 if (check_to_go_further==3)
17835 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001))
17837 check_not_to_creat_tetra=0;
17838 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17839 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
17841 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))))
17844 check_to_creat_tetra=2;
17849 check_not_to_creat_tetra=3;
17855 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
17858 check_to_go_further=5;
17859 qualite_moyenne_3D+=quall1;
17860 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17861 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
17862 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
17865 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
17869 check_to_go_further=5;
17870 qualite_moyenne_3D+=quallo1;
17872 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
17873 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
17874 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17877 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
17880 check_to_go_further=5;
17882 qualite_moyenne_3D+=quall2;
17883 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
17884 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
17886 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17888 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
17891 check_to_go_further=5;
17893 qualite_moyenne_3D+=quallo2;
17894 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
17895 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
17897 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17901 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (check_to_go_further==3))
17903 check_not_to_creat_tetra=0;
17904 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17905 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
17907 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))))
17909 check_to_creat_tetra=2;
17913 check_not_to_creat_tetra=3;
17917 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
17920 check_to_go_further=5;
17921 qualite_moyenne_3D+=quall4;
17922 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17923 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
17924 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
17927 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
17930 check_to_go_further=5;
17931 qualite_moyenne_3D+=quall5;
17933 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17934 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
17936 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
17941 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
17944 check_to_go_further=5;
17945 qualite_moyenne_3D+=quallo4;
17946 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17947 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
17948 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
17952 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
17956 check_to_go_further=5;
17957 qualite_moyenne_3D+=quallo5;
17958 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17959 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
17960 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
17969 if (check_to_go_further==3)
17971 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001))
17973 check_not_to_creat_tetra=0;
17974 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17975 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
17977 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))))
17980 check_to_creat_tetra=2;
17985 check_not_to_creat_tetra=3;
17991 if ((quall1>0.00000001) && (check_not_to_creat_tetra!=3))
17994 check_to_go_further=5;
17995 qualite_moyenne_3D+=quall1;
17996 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17997 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
17998 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
18001 if ((quallo1>0.00000001) && (check_not_to_creat_tetra!=3))
18005 check_to_go_further=5;
18006 qualite_moyenne_3D+=quallo1;
18008 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
18009 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
18010 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18013 if ((quall2>0.00000001) && (check_not_to_creat_tetra!=3))
18016 check_to_go_further=5;
18018 qualite_moyenne_3D+=quall2;
18019 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
18020 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
18022 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18024 if ((quallo2>0.00000001) && (check_not_to_creat_tetra!=3))
18027 check_to_go_further=5;
18029 qualite_moyenne_3D+=quallo2;
18030 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
18031 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
18033 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18037 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (check_to_go_further==3))
18039 check_not_to_creat_tetra=0;
18040 LISTE_MG_TRIANGLE::iterator it_tri_existed;
18041 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
18043 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))))
18045 check_to_creat_tetra=2;
18049 check_not_to_creat_tetra=3;
18053 if((quall4>0.00000001) && (check_not_to_creat_tetra!=3))
18056 check_to_go_further=5;
18057 qualite_moyenne_3D+=quall4;
18058 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18059 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
18060 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
18063 if((quall5>0.00000001) && (check_not_to_creat_tetra!=3))
18066 check_to_go_further=5;
18067 qualite_moyenne_3D+=quall5;
18069 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18070 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
18072 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
18077 if((quallo4>0.00000001) && (check_not_to_creat_tetra!=3))
18080 check_to_go_further=5;
18081 qualite_moyenne_3D+=quallo4;
18082 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18083 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
18084 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
18088 if((quallo5>0.00000001) && (check_not_to_creat_tetra!=3))
18092 check_to_go_further=5;
18093 qualite_moyenne_3D+=quallo5;
18094 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18095 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
18096 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
18107 else if((id_node_rel3==lst_node_in.
get(1)->
get_id()) && (id_node_rel4==lst_node_in.
get(0)->
get_id()))
18190 if (((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001)) && ((quall4+quallo4+quall5+quallo5)<(quall1+quallo1+quall2+quallo2)) )
18192 check_not_to_creat_tetra=0;
18193 LISTE_MG_TRIANGLE::iterator it_tri_existed;
18194 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
18196 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))))
18199 check_to_creat_tetra=2;
18204 check_not_to_creat_tetra=3;
18210 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
18213 check_to_go_further=5;
18215 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18219 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
18222 check_to_go_further=5;
18223 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18226 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
18229 check_to_go_further=5;
18232 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18234 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
18237 check_to_go_further=5;
18240 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18244 if (((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001)) && (check_to_go_further==3))
18246 check_not_to_creat_tetra=0;
18247 LISTE_MG_TRIANGLE::iterator it_tri_existed;
18248 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
18250 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))))
18253 check_to_creat_tetra=2;
18257 check_not_to_creat_tetra=3;
18261 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
18264 check_to_go_further=5;
18266 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18270 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
18273 check_to_go_further=5;
18275 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18280 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
18283 check_to_go_further=5;
18285 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18289 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
18292 check_to_go_further=5;
18294 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18303 if (check_to_go_further==3)
18305 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001))
18307 check_not_to_creat_tetra=0;
18308 LISTE_MG_TRIANGLE::iterator it_tri_existed;
18309 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
18311 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))))
18314 check_to_creat_tetra=2;
18319 check_not_to_creat_tetra=3;
18325 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
18328 check_to_go_further=5;
18330 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18334 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
18337 check_to_go_further=5;
18339 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18342 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
18345 check_to_go_further=5;
18348 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18350 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
18353 check_to_go_further=5;
18356 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18360 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (check_to_go_further==3))
18362 check_not_to_creat_tetra=0;
18363 LISTE_MG_TRIANGLE::iterator it_tri_existed;
18364 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
18366 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))))
18369 check_to_creat_tetra=2;
18373 check_not_to_creat_tetra=3;
18377 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
18380 check_to_go_further=5;
18382 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18386 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
18389 check_to_go_further=5;
18391 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18396 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
18399 check_to_go_further=5;
18401 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18404 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
18407 check_to_go_further=5;
18409 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18418 if (check_to_go_further==3)
18420 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001))
18422 check_not_to_creat_tetra=0;
18423 LISTE_MG_TRIANGLE::iterator it_tri_existed;
18424 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
18426 if(((lst_node_tri11.
existe(tri_existed->get_noeud1())) && (lst_node_tri11.
existe(tri_existed->get_noeud2())) && (lst_node_tri11.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri12.
existe(tri_existed->get_noeud1())) && (lst_node_tri12.
existe(tri_existed->get_noeud2())) && (lst_node_tri12.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri13.
existe(tri_existed->get_noeud1())) && (lst_node_tri13.
existe(tri_existed->get_noeud2())) && (lst_node_tri13.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri14.
existe(tri_existed->get_noeud1())) && (lst_node_tri14.
existe(tri_existed->get_noeud2())) && (lst_node_tri14.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri15.
existe(tri_existed->get_noeud1())) && (lst_node_tri15.
existe(tri_existed->get_noeud2())) && (lst_node_tri15.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri16.
existe(tri_existed->get_noeud1())) && (lst_node_tri16.
existe(tri_existed->get_noeud2())) && (lst_node_tri16.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri17.
existe(tri_existed->get_noeud1())) && (lst_node_tri17.
existe(tri_existed->get_noeud2())) && (lst_node_tri17.
existe(tri_existed->get_noeud3()))))
18429 check_to_creat_tetra=2;
18434 check_not_to_creat_tetra=3;
18440 if ((quall1>0.00000001) && (check_not_to_creat_tetra!=3))
18443 check_to_go_further=5;
18445 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18448 if ((quallo1>0.00000001) && (check_not_to_creat_tetra!=3))
18451 check_to_go_further=5;
18452 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18455 if ((quall2>0.00000001) && (check_not_to_creat_tetra!=3))
18458 check_to_go_further=5;
18460 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18462 if ((quallo2>0.00000001) && (check_not_to_creat_tetra!=3))
18465 check_to_go_further=5;
18466 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18470 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (check_to_go_further==3))
18472 check_not_to_creat_tetra=0;
18473 LISTE_MG_TRIANGLE::iterator it_tri_existed;
18474 for(
MG_TRIANGLE* tri_existed=lst_tri_already_existed.
get_premier(it_tri_existed);tri_existed!=NULL;tri_existed=lst_tri_already_existed.
get_suivant(it_tri_existed))
18476 if(((lst_node_tri21.
existe(tri_existed->get_noeud1())) && (lst_node_tri21.
existe(tri_existed->get_noeud2())) && (lst_node_tri21.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri22.
existe(tri_existed->get_noeud1())) && (lst_node_tri22.
existe(tri_existed->get_noeud2())) && (lst_node_tri22.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri23.
existe(tri_existed->get_noeud1())) && (lst_node_tri23.
existe(tri_existed->get_noeud2())) && (lst_node_tri23.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri24.
existe(tri_existed->get_noeud1())) && (lst_node_tri24.
existe(tri_existed->get_noeud2())) && (lst_node_tri24.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri25.
existe(tri_existed->get_noeud1())) && (lst_node_tri25.
existe(tri_existed->get_noeud2())) && (lst_node_tri25.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri26.
existe(tri_existed->get_noeud1())) && (lst_node_tri26.
existe(tri_existed->get_noeud2())) && (lst_node_tri26.
existe(tri_existed->get_noeud3()))) || ((lst_node_tri27.
existe(tri_existed->get_noeud1())) && (lst_node_tri27.
existe(tri_existed->get_noeud2())) && (lst_node_tri27.
existe(tri_existed->get_noeud3()))))
18479 check_to_creat_tetra=2;
18483 check_not_to_creat_tetra=3;
18487 if((quall4>0.00000001) && (check_not_to_creat_tetra!=3))
18490 check_to_go_further=5;
18491 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18494 if((quall5>0.00000001) && (check_not_to_creat_tetra!=3))
18497 check_to_go_further=5;
18498 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18503 if((quallo4>0.00000001) && (check_not_to_creat_tetra!=3))
18506 check_to_go_further=5;
18508 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18511 if((quallo5>0.00000001) && (check_not_to_creat_tetra!=3))
18514 check_to_go_further=5;
18516 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18525 if (check_to_go_further==3)
18527 printf(
" not created 5!!!!!!!! \n\n");
18532 lst_tri_already_existed.
vide();
18534 lst_node_tri11.
vide();lst_node_tri12.
vide();lst_node_tri13.
vide();lst_node_tri14.
vide();lst_node_tri15.
vide();lst_node_tri16.
vide();lst_node_tri17.
vide();
18536 lst_node_tri21.
vide();lst_node_tri22.
vide();lst_node_tri23.
vide();lst_node_tri24.
vide();lst_node_tri25.
vide();lst_node_tri26.
vide();lst_node_tri27.
vide();
18538 lst_node_tri31.
vide();lst_node_tri32.
vide();lst_node_tri33.
vide();lst_node_tri34.
vide();lst_node_tri35.
vide();lst_node_tri36.
vide();lst_node_tri37.
vide();
18540 lst_node_tri41.
vide();lst_node_tri42.
vide();lst_node_tri43.
vide();lst_node_tri44.
vide();lst_node_tri45.
vide();lst_node_tri46.
vide();lst_node_tri47.
vide();
18542 lst_node_tri51.
vide();lst_node_tri52.
vide();lst_node_tri53.
vide();lst_node_tri54.
vide();lst_node_tri55.
vide();lst_node_tri56.
vide();lst_node_tri57.
vide();
18544 lst_node_tri61.
vide();lst_node_tri62.
vide();lst_node_tri63.
vide();lst_node_tri64.
vide();lst_node_tri65.
vide();lst_node_tri66.
vide();lst_node_tri67.
vide();
18552 std::map<int,double> map_correspondance_id_valE;
18553 std::map<int,double> map_correspondance_id_valnu;
18554 std::map<int,MG_VOLUME*> map_correspondance_id_mgvol;
18555 std::map<MG_VOLUME*,MG_VOLUME*> map_correspondance_mgvol_volvirtu;
18556 std::set<int>idsss;
18557 int id_max=0;
int id_topo;
double ee;
double noo;
int nb_node_vertex=0;
18772 LISTE_MG_TETRA::iterator it1;
18778 id_topo=topo_tet->
get_id();
18779 map_correspondance_id_valE.insert(std::pair<int,double>(id_topo,ee));
18780 map_correspondance_id_valnu.insert(std::pair<int,double>(id_topo,noo));
18782 if (id_topo>id_max) id_max=id_topo;
18783 idsss.insert(id_topo);
18795 std::set<int>::iterator itr;
18796 for (itr = idsss.begin(); itr != idsss.end(); itr++)
18801 vol_m->
ajouter_ccf((
char*)
"Em",map_correspondance_id_valE.find(*itr)->second);
18802 vol_m->
ajouter_ccf((
char*)
"nu",map_correspondance_id_valnu.find(*itr)->second);
18806 map_correspondance_mgvol_volvirtu.insert(std::pair<MG_VOLUME*,MG_VOLUME*>(map_correspondance_id_mgvol.find(*itr)->second,vol_m));
18814 vol_f->
ajouter_ccf((
char*)
"Em",map_correspondance_id_valE.find(*itr)->second);
18815 vol_f->
ajouter_ccf((
char*)
"nu",map_correspondance_id_valnu.find(*itr)->second);
18817 map_correspondance_mgvol_volvirtu.insert(std::pair<MG_VOLUME*,MG_VOLUME*>(map_correspondance_id_mgvol.find(*itr)->second,vol_f));
18823 double vol_matrix=0.;
18824 double vol_fiber=0.;
18825 LISTE_MG_TETRA::iterator it21;
18829 int id_topo=tet_vol->get_lien_topologie()->get_id();
18830 if (id_topo!=id_max)
18832 double *xyz1=tet_vol->get_noeud1()->get_coord();
18833 double *xyz2=tet_vol->get_noeud2()->get_coord();
18834 double *xyz3=tet_vol->get_noeud3()->get_coord();
18835 double *xyz4=tet_vol->get_noeud4()->get_coord();
18844 vol_fiber=vol_fiber+vol;
18849 double *xyz11=tet_vol->get_noeud1()->get_coord();
18850 double *xyz22=tet_vol->get_noeud2()->get_coord();
18851 double *xyz33=tet_vol->get_noeud3()->get_coord();
18852 double *xyz44=tet_vol->get_noeud4()->get_coord();
18861 vol_matrix=vol+vol_matrix;
18867 char message[1000];
18868 sprintf(message,
" Pourcentage de fibre %f, volume matrice %f, volume total %f",vol_fiber,vol_matrix,vol_matrix+vol_fiber);
18873 LISTE_MG_NOEUD::iterator it;
18876 if(no->get_lien_tetra()->get_nb()!=0)
18878 double *xyz=no->get_coord();
18880 bool tocreate=
false;
18937 no->change_nouveau_numero(new_no->
get_id());
18945 LISTE_MG_SEGMENT::iterator itsg;
19006 LISTE_MG_TRIANGLE::iterator it3;
19008 if (tri->get_lien_tetra()->get_nb()==1)
19039 LISTE_MG_TETRA::iterator it2;
19056 int id_vol_tet= topo_tet->
get_id();
19058 if (id_vol_tet==id_max)
19064 for(
int i=0;i<idsss.size();i++)
19067 auto it = next(idsss.begin(), i);
19068 if(id_vol_tet==*it)
19077 std:: vector<int> topo_id;
19078 std::set<int>topo_node;
19082 LISTE_MG_NOEUD::iterator it5;
19085 int nb_tri= no5->get_lien_triangle()->get_nb();
19086 for(
int n=0;n<nb_tri;n++)
19088 MG_TRIANGLE* tri_check=no5->get_lien_triangle()->get(n);
19094 std::set<int>::iterator it_topo;
19095 for (it_topo = topo_node.begin(); it_topo != topo_node.end(); it_topo++)
19097 topo_id.push_back(*it_topo);
19100 if(topo_node.size()==1)
19105 else if(topo_node.size()==2)
19109 if(((topo_id[0]==face3->
get_id())||(topo_id[0]==face2->
get_id()))&&((topo_id[1]==face3->
get_id())||(topo_id[1]==face2->
get_id())))
19111 no5->change_lien_topologie(are1);
19114 else if(((topo_id[0]==face3->
get_id())||(topo_id[0]==face4->
get_id()))&&((topo_id[1]==face3->
get_id())||(topo_id[1]==face4->
get_id())))
19116 no5->change_lien_topologie(are2);
19119 else if(((topo_id[0]==face3->
get_id())||(topo_id[0]==face5->
get_id()))&&((topo_id[1]==face3->
get_id())||(topo_id[1]==face5->
get_id())))
19121 no5->change_lien_topologie(are3);
19124 else if(((topo_id[0]==face3->
get_id())||(topo_id[0]==face1->
get_id()))&&((topo_id[1]==face3->
get_id())||(topo_id[1]==face1->
get_id())))
19126 no5->change_lien_topologie(are4);
19129 else if(((topo_id[0]==face6->
get_id())||(topo_id[0]==face2->
get_id()))&&((topo_id[1]==face6->
get_id())||(topo_id[1]==face2->
get_id())))
19131 no5->change_lien_topologie(are5);
19134 else if(((topo_id[0]==face6->
get_id())||(topo_id[0]==face4->
get_id()))&&((topo_id[1]==face6->
get_id())||(topo_id[1]==face4->
get_id())))
19136 no5->change_lien_topologie(are6);
19139 else if(((topo_id[0]==face6->
get_id())||(topo_id[0]==face5->
get_id()))&&((topo_id[1]==face6->
get_id())||(topo_id[1]==face5->
get_id())))
19141 no5->change_lien_topologie(are7);
19144 else if(((topo_id[0]==face6->
get_id())||(topo_id[0]==face1->
get_id()))&&((topo_id[1]==face6->
get_id())||(topo_id[1]==face1->
get_id())))
19146 no5->change_lien_topologie(are8);
19149 else if(((topo_id[0]==face1->
get_id())||(topo_id[0]==face2->
get_id()))&&((topo_id[1]==face1->
get_id())||(topo_id[1]==face2->
get_id())))
19151 no5->change_lien_topologie(are9);
19154 else if(((topo_id[0]==face2->
get_id())||(topo_id[0]==face4->
get_id()))&&((topo_id[1]==face2->
get_id())||(topo_id[1]==face4->
get_id())))
19156 no5->change_lien_topologie(are10);
19159 else if(((topo_id[0]==face5->
get_id())||(topo_id[0]==face4->
get_id()))&&((topo_id[1]==face5->
get_id())||(topo_id[1]==face4->
get_id())))
19161 no5->change_lien_topologie(are11);
19164 else if(((topo_id[0]==face1->
get_id())||(topo_id[0]==face5->
get_id()))&&((topo_id[1]==face1->
get_id())||(topo_id[1]==face5->
get_id())))
19166 no5->change_lien_topologie(are12);
19169 printf(
"oops topo edge\n\n");
19173 else if(topo_node.size()==3)
19176 nb_node_vertex=nb_node_vertex+1;
19181 int n_t=no5->get_lien_tetra()->get_nb();
19182 for(
int j=0;j<n_t;j++)
19184 MG_TETRA* tett=no5->get_lien_tetra()->get(j);
19193 no5->change_lien_topologie(topo_t);
19196 no5->change_lien_topologie(no5->get_lien_tetra()->get(0)->get_lien_topologie());
19206 if(nb_node_vertex!=8)
19208 printf(
"nb of vertex is not 8\n\n");
19223 for(i_vol=0;i_vol<nb_volume_virtu;++i_vol)
19225 LISTE_MG_TRIANGLE::iterator it_trig;
19227 tri->change_nouveau_numero(0);
19233 tet->get_triangle1()->change_nouveau_numero( tet->get_triangle1()->get_nouveau_numero()+1);
19234 tet->get_triangle2()->change_nouveau_numero( tet->get_triangle2()->get_nouveau_numero()+1);
19235 tet->get_triangle3()->change_nouveau_numero( tet->get_triangle3()->get_nouveau_numero()+1);
19236 tet->get_triangle4()->change_nouveau_numero( tet->get_triangle4()->get_nouveau_numero()+1);
19243 if (tri->get_nouveau_numero()==2)
19245 if (tri->get_segment1()->get_lien_topologie()==NULL)
19246 tri->get_segment1()->change_lien_topologie2(volume);
19247 if (tri->get_segment2()->get_lien_topologie()==NULL)
19248 tri->get_segment2()->change_lien_topologie2(volume);
19249 if (tri->get_segment3()->get_lien_topologie()==NULL)
19250 tri->get_segment3()->change_lien_topologie2(volume);
19252 if (tri->get_nouveau_numero()==1)
19254 if (tri->get_segment1()->get_lien_topologie()==NULL)
19255 tri->get_segment1()->change_lien_topologie2(face1);
19256 else if (tri->get_segment1()->get_lien_topologie()->get_dimension()>2)
19257 tri->get_segment1()->change_lien_topologie2(face1);
19258 if (tri->get_segment2()->get_lien_topologie()==NULL)
19259 tri->get_segment2()->change_lien_topologie2(face1);
19260 else if (tri->get_segment2()->get_lien_topologie()->get_dimension()>2)
19261 tri->get_segment2()->change_lien_topologie2(face1);
19262 if (tri->get_segment3()->get_lien_topologie()==NULL)
19263 tri->get_segment3()->change_lien_topologie2(face1);
19264 else if (tri->get_segment3()->get_lien_topologie()->get_dimension()>2)
19265 tri->get_segment3()->change_lien_topologie2(face1);
19288 LISTE_MG_VOLUME::iterator it;
19296 forme->
change_etat(MG_CG_FORME::ETAT_FORME::CONSTRUITE);
void get_centre(double *coo)
virtual void active_affichage(fonction_affiche *fonc)
int maille(MG_GROUPE_TOPOLOGIQUE *mggt=NULL)
int maille(MG_GROUPE_TOPOLOGIQUE *mggt=NULL)
int maille(MG_GROUPE_TOPOLOGIQUE *mggt=NULL)
void change_niveau_optimisation(int num)
virtual int maille(MG_GROUPE_TOPOLOGIQUE *mggt=NULL)
virtual void optimise(MG_VOLUME *mgvol)
virtual void change_niveau_optimisation(int num)
virtual int maille(MG_GROUPE_TOPOLOGIQUE *mggt=NULL)
virtual int maille(MG_GROUPE_TOPOLOGIQUE *mggt=NULL)
virtual void active_type_particule(int num)
virtual void change_priorite_metrique(double val)
virtual int ajouter_mgcg_forme(MG_CG_FORME *mgcg_forme, bool avec_mg_element=true)
virtual MG_SOUS_GEOMETRIE * get_mg_sous_geometrie(void)
virtual void change_etat(int etat_forme)
int ajouter_mgcg_forme(MG_CG_FORME *mgcg_forme)
static MG_CG_MODELE * creer_MG_CG_MODELE(MG_GESTIONNAIRE *mg_gestionnaire, std::string nom_mgcg_modele, double unite=1.0, double eps=1e-6)
static MG_CG_ASSEMBLAGE * creer_MG_CG_ASSEMBLAGE(MG_CG_MODELE *mgcg_modele, std::string nom_mgcg_assemblage)
static MG_CG_GROUPE_FORME * creer_MG_CG_GROUPE_FORME(MG_CG_MODELE *mgcg_modele, std::string nom)
static MG_CG_FORME_VOLUME * creer_MG_CG_FORME_VOLUME(MG_CG_MODELE *mgcg_modele, int provenance, MG_VOLUME *mg_volume)
virtual int get_nouveau_numero(void)
MG_ELEMENT_TOPOLOGIQUE * get_lien_topologie(void)
void change_lien_topologie(MG_ELEMENT_TOPOLOGIQUE *topo)
virtual int get_origine(void)
virtual void ajouter_contrainte(double val)
virtual TPL_SET< MG_ELEMENT_MAILLAGE * > * get_lien_maillage(void)
virtual void ajouter_ccf(char *nom, double val, std::string suiv="NS")
virtual bool get_valeur_ccf(char *nom, double &val)
unsigned int get_nb_mg_arete(void)
virtual int ajouter_mg_face(MG_FACE *mgface)
void change_valeur_unite(double val)
unsigned int get_nb_mg_face(void)
virtual int ajouter_mg_volume(MG_VOLUME *mgvol)
MG_ARETE * get_suivant_arete(LISTE_MG_ARETE::iterator &it)
virtual int ajouter_mg_arete(MG_ARETE *mgarete)
MG_ARETE * get_premier_arete(LISTE_MG_ARETE::iterator &it)
MG_FACE * get_premier_face(LISTE_MG_FACE::iterator &it)
MG_SOMMET * get_suivant_sommet(LISTE_MG_SOMMET::iterator &it)
MG_SOMMET * get_premier_sommet(LISTE_MG_SOMMET::iterator &it)
MG_VOLUME * get_mg_volume(unsigned int num)
unsigned int get_nb_mg_sommet(void)
void change_est_construction(bool val)
unsigned int get_nb_mg_volume(void)
MG_FACE * get_suivant_face(LISTE_MG_FACE::iterator &it)
virtual int ajouter_mg_sommet(MG_SOMMET *mgsom)
MG_VOLUME * get_suivant_volume(LISTE_MG_VOLUME::iterator &it)
MG_VOLUME * get_premier_volume(LISTE_MG_VOLUME::iterator &it)
unsigned int get_nb_mg_maillage(void)
MG_MAILLAGE * get_mg_maillage(unsigned int num)
int ajouter_mg_geometrie(MG_GEOMETRIE *mggeo)
int ajouter_mgcg_modele(MG_CG_MODELE *mgcg_modele)
virtual void enregistrer(std::ostream &o, double version=MAGIC_VERSION_FICHIER_DOUBLE)
int ajouter_mg_maillage(MG_MAILLAGE *mgmai)
MG_TETRA * get_premier_tetra(LISTE_MG_TETRA::iterator &it)
MG_TETRA * get_suivant_tetra(LISTE_MG_TETRA::iterator &it)
unsigned int get_nb_mg_segment(void)
MG_SEGMENT * get_premier_segment(LISTE_MG_SEGMENT::iterator &)
MG_TRIANGLE * get_premier_triangle(LISTE_MG_TRIANGLE::iterator &it)
MG_NOEUD * get_mg_noeudid(unsigned long num)
MG_TRIANGLE * get_suivant_triangle(LISTE_MG_TRIANGLE::iterator &it)
MG_HEXA * get_suivant_hexa(LISTE_MG_HEXA::iterator &it)
MG_TRIANGLE * ajouter_mg_triangle(MG_ELEMENT_TOPOLOGIQUE *topo, class MG_NOEUD *mgnoeud1, class MG_NOEUD *mgnoeud2, class MG_NOEUD *mgnoeud3, int origine, unsigned long num=0)
MG_HEXA * get_premier_hexa(LISTE_MG_HEXA::iterator &it)
MG_NOEUD * get_premier_noeud(LISTE_MG_NOEUD::iterator &it)
MG_SEGMENT * get_suivant_segment(LISTE_MG_SEGMENT::iterator &)
MG_NOEUD * get_suivant_noeud(LISTE_MG_NOEUD::iterator &it)
MG_TETRA * ajouter_mg_tetra(MG_ELEMENT_TOPOLOGIQUE *topo, class MG_NOEUD *mgnoeud1, class MG_NOEUD *mgnoeud2, class MG_NOEUD *mgnoeud3, class MG_NOEUD *mgnoeud4, int origine, unsigned long num=0)
MG_SEGMENT * ajouter_mg_segment(MG_ELEMENT_TOPOLOGIQUE *topo, class MG_NOEUD *mgnoeud1, class MG_NOEUD *mgnoeud2, int origine, double longue=0.0, unsigned long num=0)
MG_NOEUD * ajouter_mg_noeud(MG_ELEMENT_TOPOLOGIQUE *topo, double xx, double yy, double zz, int origine, unsigned long num=0)
int supprimer_mg_tetraid(unsigned long num)
virtual double * get_coord(void)
virtual double get_z(void)
virtual double get_y(void)
virtual double get_x(void)
TPL_LISTE_ENTITE< class MG_TRIANGLE * > * get_lien_triangle(void)
virtual void change_mg_noeud(MG_NOEUD *notmp)
virtual MG_NOEUD * get_noeud3(void)
virtual MG_NOEUD * get_noeud1(void)
TPL_LISTE_ENTITE< class MG_TETRA * > * get_lien_tetra(void)
virtual MG_NOEUD * get_noeud2(void)
virtual bool est_mince(void)
virtual void generer_cg_forme_geometrique(void)
void generer_tetra_4node(MG_TETRA *tetra_cutt, TPL_MAP_ENTITE< MG_NOEUD * > lst_node_in, int &nb_tet_4nodes_accepted)
void generer_geometrie_virtuel(void)
virtual ~MSTRUCT_VES_DECOUP(void)
void generer_tetra_6node_4seg(MG_TETRA *tetra_cutt, TPL_MAP_ENTITE< MG_NOEUD * > lst_node_in, TPL_LISTE_ENTITE< MG_NOEUD * > lst_node_in_second, int &nb_tet_6nodes_accepted, int &nb_tet_6nodes_accepted_2original, std::map< MG_NOEUD *, MG_NOEUD * > map_correspondance_node_node_out)
void bouge_noeud_proche(int plan_nb, double eps_check)
void get_lst_tetra_cut(int plan_nb, TPL_MAP_ENTITE< MG_TETRA * > &lst_tet_cut, TPL_MAP_ENTITE< MG_TETRA * > &lst_tet_cut_to_delete)
void generer_tetra_5node(MG_TETRA *tetra_cutt, TPL_MAP_ENTITE< MG_NOEUD * > lst_node_in, int &nb_tet_5nodes_accepted, std::map< MG_NOEUD *, MG_NOEUD * > map_correspondance_node_node_in)
void generer_tetra_6node_3seg(MG_TETRA *tetra_cutt, TPL_MAP_ENTITE< MG_NOEUD * > lst_node_in, TPL_LISTE_ENTITE< MG_NOEUD * > lst_node_in_second, int &nb_tet_6nodes_accepted, int &nb_tet_6nodes_accepted_3original, int &nb_tet_6nodes_accepted_3original_deadend)
MSTRUCT_VES_DECOUP(char *fichier_ves)
MG_GESTIONNAIRE * gestionnaire_virtu
virtual int generer_maillage(OT_PARAMETRES *param, FCT_TAILLE_FEM_SOLUTION *carte)
fonction_affiche * fonc_affiche
virtual void change_mgcg_assemblage(MG_CG_ASSEMBLAGE *mgcg_assemblage)
virtual void change_temps_maillage(double temps)
virtual void affiche(char *message)
MG_GESTIONNAIRE * m_mg_gestionnaire
virtual void change_mg_maillage(MG_MAILLAGE *mg_maillage)
MG_CG_MODELE * m_mgcg_modele
virtual void change_mg_geometrie(MG_GEOMETRIE *mg_geometrie)
MG_GEOMETRIE * m_mg_geometrie
virtual double get_temps_maillage(void)
MG_MAILLAGE * m_mg_maillage
int maill_struct(double xmin, double xmax, double ymin, double ymax, double zmin, double zmax, int n, int m, int k)
virtual void change_boite_3D_ves(BOITE_3D boite3D)
virtual void change_mgcg_modele(MG_CG_MODELE *mgcg_modele)
virtual void change_mg_gestionnaire(MG_GESTIONNAIRE *gest)
static int egal(double a, double b, double eps)
static double qualite_tetra(double *noeud1, double *noeud2, double *noeud3, double *noeud4)
static double Dist3D_Point_Plan(double *norm, double *root, double *pnt)
double ajouter_etape(std::string nom)
void get_etape(int num, std::string &nom, double &temps)
static int est_dans_mg_volume(double *xyz, MG_VOLUME *mgvolume)
double get_valeur(std::string chaine, int num=0)
virtual double get_z(void) const
virtual void change_x(double x)
virtual double get_y(void) const
virtual double get_x(void) const
virtual void inserer(A a)
virtual void rechercher(BOITE_3D bt, TPL_MAP_ENTITE< A > &liste_entite_trouve)
virtual void initialiser(double xmin, double ymin, double zmin, double xmax, double ymax, double zmax, int nb_pasx, int nb_pasy, int nb_pasz)
virtual void ajouter(X x)
virtual X get_premier(ITERATEUR &it)
virtual X get_suivant(ITERATEUR &it)
virtual void ajouter(X x)
X get_premier(ITERATEUR &it)
X get_suivant(ITERATEUR &it)