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 printf(
"Maillage coup\n");
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++)
403 count_seg_in=0; count_seg_out=0; count_seg_cut=0; count_seg_out_one_noded=0;
405 std::map<MG_SEGMENT*,MG_NOEUD*> map_correspondance_segment_node;
406 std::map<MG_NOEUD*,MG_SEGMENT*> map_correspondance_node_segment;
415 LISTE_MG_SEGMENT::iterator it_seg;
442 if(dist[0][nb_plane]>=0 && dist[1][nb_plane]>=0)
444 count_seg_in=count_seg_in+1;
450 else if(dist[0][nb_plane]<0 && dist[1][nb_plane]<0)
452 count_seg_out=count_seg_out+1;
458 else if((dist[0][nb_plane]<0 && dist[1][nb_plane]>0) || (dist[0][nb_plane]>0 && dist[1][nb_plane]<0))
460 segment_line[0]=coord_no2_seg[0]-coord_no1_seg[0];
461 segment_line[1]=coord_no2_seg[1]-coord_no1_seg[1];
462 segment_line[2]=coord_no2_seg[2]-coord_no1_seg[2];
466 if (((norm1Coord[0]*segment_line[0])+(norm1Coord[1]*segment_line[1])+(norm1Coord[2]*segment_line[2]))==0)
return FAIL;
467 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]));
469 p_cut[0]=coord_no1_seg[0]+(t*segment_line[0]);
470 p_cut[1]=coord_no1_seg[1]+(t*segment_line[1]);
471 p_cut[2]=coord_no1_seg[2]+(t*segment_line[2]);
475 if((0<p_cut[0]) && (p_cut[0]<eps_p_cut))
480 if((-eps_p_cut < p_cut[0]) && (p_cut[0]<0))
489 if (((norm2Coord[0]*segment_line[0])+(norm2Coord[1]*segment_line[1])+(norm2Coord[2]*segment_line[2]))==0)
return FAIL;
490 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]));
492 p_cut[0]=coord_no1_seg[0]+(t*segment_line[0]);
493 p_cut[1]=coord_no1_seg[1]+(t*segment_line[1]);
494 p_cut[2]=coord_no1_seg[2]+(t*segment_line[2]);
496 if((0<p_cut[1]) && (p_cut[1]<eps_p_cut))
501 if((-eps_p_cut < p_cut[1]) && (p_cut[1]<0))
510 if (((norm3Coord[0]*segment_line[0])+(norm3Coord[1]*segment_line[1])+(norm3Coord[2]*segment_line[2]))==0)
return FAIL;
511 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]));
513 p_cut[0]=coord_no1_seg[0]+(t*segment_line[0]);
514 p_cut[1]=coord_no1_seg[1]+(t*segment_line[1]);
515 p_cut[2]=coord_no1_seg[2]+(t*segment_line[2]);
517 if((0<p_cut[2]) && (p_cut[2]<eps_p_cut))
522 if((-eps_p_cut < p_cut[2]) && (p_cut[2]<0))
530 if (((norm4Coord[0]*segment_line[0])+(norm4Coord[1]*segment_line[1])+(norm4Coord[2]*segment_line[2]))==0)
return FAIL;
531 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]));
533 p_cut[0]=coord_no1_seg[0]+(t*segment_line[0]);
534 p_cut[1]=coord_no1_seg[1]+(t*segment_line[1]);
536 p_cut[2]=coord_no1_seg[2]+(t*segment_line[2]);
538 if((1<p_cut[0]) && (p_cut[0]<1+eps_p_cut))
543 if((1-eps_p_cut < p_cut[0]) && (p_cut[0]<1))
551 if (((norm5Coord[0]*segment_line[0])+(norm5Coord[1]*segment_line[1])+(norm5Coord[2]*segment_line[2]))==0)
return FAIL;
552 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]));
554 p_cut[0]=coord_no1_seg[0]+(t*segment_line[0]);
555 p_cut[1]=coord_no1_seg[1]+(t*segment_line[1]);
556 p_cut[2]=coord_no1_seg[2]+(t*segment_line[2]);
558 if((1<p_cut[1]) && (p_cut[1]<1+eps_p_cut))
563 if((1-eps_p_cut < p_cut[1]) && (p_cut[1]<1))
571 if (((norm6Coord[0]*segment_line[0])+(norm6Coord[1]*segment_line[1])+(norm6Coord[2]*segment_line[2]))==0)
return FAIL;
572 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]));
574 p_cut[0]=coord_no1_seg[0]+(t*segment_line[0]);
575 p_cut[1]=coord_no1_seg[1]+(t*segment_line[1]);
576 p_cut[2]=coord_no1_seg[2]+(t*segment_line[2]);
578 if((1<p_cut[2]) && (p_cut[2]<1+eps_p_cut))
583 if((1-eps_p_cut < p_cut[2]) && (p_cut[2]<1))
589 count_seg_cut=count_seg_cut+1;
598 lst_node_added.
ajouter(node_added);
600 map_correspondance_segment_node.insert(std::pair<MG_SEGMENT*,MG_NOEUD*>(seg,node_added));
601 map_correspondance_node_segment.insert(std::pair<MG_NOEUD*,MG_SEGMENT*>(node_added,seg));
607 if(dist[0][nb_plane]>=0)
609 count_seg_out_one_noded=count_seg_out_one_noded+1;
610 lstsegoutbutonenoded.
ajouter(lstsegoutbutonenoded.
get(it_seg));
612 else if(dist[1][nb_plane]>=0)
614 count_seg_out_one_noded=count_seg_out_one_noded+1;
615 lstsegoutbutonenoded.
ajouter(lstsegoutbutonenoded.
get(it_seg));
636 int nb_tet_4nodes_accepted=0;
638 int nb_prism_6nodes_3original=0;
639 int nb_tet_6nodes_accepted=0;
640 int nb_tet_6nodes_accepted_3original=0;
641 int nb_tet_6nodes_accepted_3original_deadend=0;
642 int nb_prism_6nodes_2original=0;
643 int nb_prism_5nodes_accepted=0;
644 int nb_tet_6nodes_accepted_2original=0;
645 int nb_tet_5nodes_accepted=0;
649 std::map<MG_NOEUD*,MG_NOEUD*> map_correspondance_node_node_in;
651 std::map<MG_NOEUD*,MG_NOEUD*> map_correspondance_node_node_out;
652 LISTE_MG_TETRA::iterator it_tet_cutt;
662 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle1()->get_segment1());
663 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle1()->get_segment2());
664 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle1()->get_segment3());
666 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle2()->get_segment1());
667 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle2()->get_segment2());
668 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle2()->get_segment3());
670 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle3()->get_segment1());
671 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle3()->get_segment2());
672 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle3()->get_segment3());
674 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle4()->get_segment1());
675 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle4()->get_segment2());
676 lst_seg_tetra.
ajouter(tetra_cutt->get_triangle4()->get_segment3());
679 LISTE_MG_SEGMENT::iterator it_segment;
683 if(lstsegcut.
existe(segment_tetra))
685 nb_segments_cut=nb_segments_cut+1;
686 lst_node_in.
ajouter(map_correspondance_segment_node.find(segment_tetra)->second);
687 lst_node_in_second.
ajouter(map_correspondance_segment_node.find(segment_tetra)->second);
688 lst_node_create_tetra.
ajouter(map_correspondance_segment_node.find(segment_tetra)->second);
692 if(check.
Dist3D_Point_Plan(norm1Coord,P1Coord,segment_tetra->get_noeud1()->get_coord())>=0)
694 lst_node_in.
ajouter(segment_tetra->get_noeud1());
696 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
699 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
701 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
704 if(check.
Dist3D_Point_Plan(norm1Coord,P1Coord,segment_tetra->get_noeud2()->get_coord())>=0)
706 lst_node_in.
ajouter(segment_tetra->get_noeud2());
707 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
709 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
711 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
716 if(check.
Dist3D_Point_Plan(norm2Coord,P2Coord,segment_tetra->get_noeud1()->get_coord())>=0)
719 lst_node_in.
ajouter(segment_tetra->get_noeud1());
720 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
723 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
725 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
727 if(check.
Dist3D_Point_Plan(norm2Coord,P2Coord,segment_tetra->get_noeud2()->get_coord())>=0)
730 lst_node_in.
ajouter(segment_tetra->get_noeud2());
731 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
734 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
736 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
741 if(check.
Dist3D_Point_Plan(norm3Coord,P3Coord,segment_tetra->get_noeud1()->get_coord())>=0)
745 lst_node_in.
ajouter(segment_tetra->get_noeud1());
746 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
749 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
751 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
753 if(check.
Dist3D_Point_Plan(norm3Coord,P3Coord,segment_tetra->get_noeud2()->get_coord())>=0)
756 lst_node_in.
ajouter(segment_tetra->get_noeud2());
758 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
761 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
763 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
769 if(check.
Dist3D_Point_Plan(norm4Coord,P4Coord,segment_tetra->get_noeud1()->get_coord())>=0)
772 lst_node_in.
ajouter(segment_tetra->get_noeud1());
773 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
777 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
779 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
781 if(check.
Dist3D_Point_Plan(norm4Coord,P4Coord,segment_tetra->get_noeud2()->get_coord())>=0)
785 lst_node_in.
ajouter(segment_tetra->get_noeud2());
786 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
789 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
791 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
796 if(check.
Dist3D_Point_Plan(norm5Coord,P5Coord,segment_tetra->get_noeud1()->get_coord())>=0)
799 lst_node_in.
ajouter(segment_tetra->get_noeud1());
800 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
803 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
805 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
807 if(check.
Dist3D_Point_Plan(norm5Coord,P5Coord,segment_tetra->get_noeud2()->get_coord())>=0)
811 lst_node_in.
ajouter(segment_tetra->get_noeud2());
812 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
815 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
817 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
822 if(check.
Dist3D_Point_Plan(norm6Coord,P6Coord,segment_tetra->get_noeud1()->get_coord())>=0)
825 lst_node_in.
ajouter(segment_tetra->get_noeud1());
826 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
829 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
831 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
833 if(check.
Dist3D_Point_Plan(norm6Coord,P6Coord,segment_tetra->get_noeud2()->get_coord())>=0)
836 lst_node_in.
ajouter(segment_tetra->get_noeud2());
837 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
840 map_correspondance_node_node_in.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud2()));
842 map_correspondance_node_node_out.insert(std::pair<MG_NOEUD*,MG_NOEUD*>(map_correspondance_segment_node.find(segment_tetra)->second,segment_tetra->get_noeud1()));
846 if(lstsegoutbutonenoded.
existe(segment_tetra))
851 if(check.
Dist3D_Point_Plan(norm1Coord,P1Coord,segment_tetra->get_noeud1()->get_coord())>=0)
853 nb_segments_cut=nb_segments_cut+1;
855 lst_node_in.
ajouter(segment_tetra->get_noeud1());
856 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
858 else if(check.
Dist3D_Point_Plan(norm1Coord,P1Coord,segment_tetra->get_noeud2()->get_coord())>=0)
860 nb_segments_cut=nb_segments_cut+1;
861 lst_node_in.
ajouter(segment_tetra->get_noeud2());
862 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
873 if(check.
Dist3D_Point_Plan(norm2Coord,P2Coord,segment_tetra->get_noeud1()->get_coord())>=0)
876 nb_segments_cut=nb_segments_cut+1;
878 lst_node_in.
ajouter(segment_tetra->get_noeud1());
879 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
882 else if(check.
Dist3D_Point_Plan(norm2Coord,P2Coord,segment_tetra->get_noeud2()->get_coord())>=0)
884 nb_segments_cut=nb_segments_cut+1;
886 lst_node_in.
ajouter(segment_tetra->get_noeud2());
887 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
896 if(check.
Dist3D_Point_Plan(norm3Coord,P3Coord,segment_tetra->get_noeud1()->get_coord())>=0)
899 nb_segments_cut=nb_segments_cut+1;
901 lst_node_in.
ajouter(segment_tetra->get_noeud1());
902 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
905 else if(check.
Dist3D_Point_Plan(norm3Coord,P3Coord,segment_tetra->get_noeud2()->get_coord())>=0)
907 nb_segments_cut=nb_segments_cut+1;
910 lst_node_in.
ajouter(segment_tetra->get_noeud2());
911 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
921 if(check.
Dist3D_Point_Plan(norm4Coord,P4Coord,segment_tetra->get_noeud1()->get_coord())>=0)
924 nb_segments_cut=nb_segments_cut+1;
927 lst_node_in.
ajouter(segment_tetra->get_noeud1());
928 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
931 else if(check.
Dist3D_Point_Plan(norm4Coord,P4Coord,segment_tetra->get_noeud2()->get_coord())>=0)
933 nb_segments_cut=nb_segments_cut+1;
935 lst_node_in.
ajouter(segment_tetra->get_noeud2());
936 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
945 if(check.
Dist3D_Point_Plan(norm5Coord,P5Coord,segment_tetra->get_noeud1()->get_coord())>=0)
948 nb_segments_cut=nb_segments_cut+1;
950 lst_node_in.
ajouter(segment_tetra->get_noeud1());
951 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
954 else if(check.
Dist3D_Point_Plan(norm5Coord,P5Coord,segment_tetra->get_noeud2()->get_coord())>=0)
955 { nb_segments_cut=nb_segments_cut+1;
957 lst_node_in.
ajouter(segment_tetra->get_noeud2());
958 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
967 if(check.
Dist3D_Point_Plan(norm6Coord,P6Coord,segment_tetra->get_noeud1()->get_coord())>=0)
970 nb_segments_cut=nb_segments_cut+1;
972 lst_node_in.
ajouter(segment_tetra->get_noeud1());
973 lst_node_in_second.
ajouter(segment_tetra->get_noeud1());
976 else if(check.
Dist3D_Point_Plan(norm6Coord,P6Coord,segment_tetra->get_noeud2()->get_coord())>=0)
978 nb_segments_cut=nb_segments_cut+1;
980 lst_node_in.
ajouter(segment_tetra->get_noeud2());
981 lst_node_in_second.
ajouter(segment_tetra->get_noeud2());
995 if (lst_node_in.
get_nb()==4)
997 nb_tet_4nodes=nb_tet_4nodes+1;
1000 else if ((lst_node_in.
get_nb()==6) && (nb_segments_cut==3))
1003 nb_prism_6nodes_3original=nb_prism_6nodes_3original+1;
1004 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);
1008 else if ((lst_node_in.
get_nb()==6) && (nb_segments_cut==4))
1010 nb_prism_6nodes_2original=nb_prism_6nodes_2original+1;
1011 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);
1013 else if (lst_node_in.
get_nb()==5)
1015 nb_prism_5nodes_accepted= nb_prism_5nodes_accepted+1;
1016 generer_tetra_5node(tetra_cutt,lst_node_in,nb_tet_5nodes_accepted,map_correspondance_node_node_in);
1020 printf(
"oops %d nb of nodes\n",lst_node_in.
get_nb());
1025 map_correspondance_node_node_in.clear();
1026 map_correspondance_node_node_out.clear();
1027 lst_seg_tetra.
vide();
1029 lst_node_in_second.
vide();
1030 lst_tri_already_existed.
vide();
1035 if(nb_tet_4nodes!=nb_tet_4nodes_accepted)
1037 printf(
" 4node problem \n\n");
1040 if(nb_tet_6nodes_accepted_2original!=nb_prism_6nodes_2original*3)
1042 printf(
" 6-2node problem \n\n");
1045 if(nb_tet_6nodes_accepted_3original!=((nb_prism_6nodes_3original-(nb_tet_6nodes_accepted_3original_deadend/8))*3))
1047 printf(
" 6-3 node problem \n\n");
1050 if(nb_tet_5nodes_accepted!=nb_prism_5nodes_accepted*2)
1052 printf(
" 5node problem \n\n");
1059 lstsegoutbutonenoded.
vide();
1060 lst_node_create_tetra.
vide();
1061 lst_node_added.
vide();
1068 LISTE_MG_TETRA::iterator it_tet_cut;
1075 lst_tet_cut_to_delete.
vide();
1076 map_correspondance_segment_node.clear();
1077 map_correspondance_node_segment.clear();
1120 int nb_element_3D_1=0;
1121 double qualite_min_3D_1=std::numeric_limits< double >::max();
1122 double qualite_max_3D_1=std::numeric_limits< double >::min();
1123 double qualite_moyenne_3D_1=0;
1124 std::vector<double> vector_qualite_3D_1;
1126 LISTE_MG_TETRA::iterator it_tetra_1;
1129 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());
1130 vector_qualite_3D_1.push_back(qual);
1131 if(qual<qualite_min_3D_1) qualite_min_3D_1=qual;
1132 if(qual>qualite_max_3D_1) qualite_max_3D_1=qual;
1134 qualite_moyenne_3D_1+=qual;
1138 printf(
"quality !!!!!!!!!!!!\n\n");
1142 qualite_moyenne_3D_1 = qualite_moyenne_3D_1/nb_element_3D_1;
1146 LISTE_MG_SEGMENT::iterator it_s;
1150 if(segg->get_lien_topologie()==NULL)
1152 printf(
"quality !!!!!!!!!!!!\n\n");
1159 printf(
" Optimisation du maillage coupe\n");
1160 int niveau_optimisation = (int)param->
get_valeur((
char*)
"Niveau_opt_3d");
1176 int nb_element_3D=0;
1177 double qualite_min_3D=std::numeric_limits< double >::max();
1178 double qualite_max_3D=std::numeric_limits< double >::min();
1179 double qualite_moyenne_3D=0;
1180 std::vector<double> vector_qualite_3D;
1182 LISTE_MG_TETRA::iterator it_tetra;
1186 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());
1187 vector_qualite_3D.push_back(qual);
1189 if(qual<qualite_min_3D) qualite_min_3D=qual;
1190 if(qual>qualite_max_3D) qualite_max_3D=qual;
1191 qualite_moyenne_3D+=qual;
1195 qualite_moyenne_3D = qualite_moyenne_3D/nb_element_3D;
1196 printf(
" Qualite moyen %f, minimum %f, maximum %f\n",qualite_moyenne_3D, qualite_min_3D,qualite_max_3D);
1220 double temps_generation_maillage;
1221 ot_cpu.
get_etape((
char*)
"generation_maillage",temps_generation_maillage);
1233 double P1Coord[3]={0.0,0.5,0.5};
1234 double norm1Coord[3]={1.0,0.0,0.0};
1236 double P2Coord[3]={0.5,0.0,0.5};
1237 double norm2Coord[3]={0.0,1.0,0.0};
1239 double P3Coord[3]={0.5,0.5,0.0};
1240 double norm3Coord[3]={0.0,0.0,1.0};
1242 double P4Coord[3]={1.0,0.5,0.5};
1243 double norm4Coord[3]={-1.0,0.0,0.0};
1245 double P5Coord[3]={0.5,1.0,0.5};
1246 double norm5Coord[3]={0.0,-1.0,0.0};
1248 double P6Coord[3]={0.5,0.5,1.0};
1249 double norm6Coord[3]={0.0,0.0,-1.0};
1251 double segment_line[3];
1254 LISTE_MG_SEGMENT::iterator it_seg;
1258 OT_VECTEUR_3D coord_no1_segm= segm->get_noeud1()->get_coord();
1259 OT_VECTEUR_3D coord_no2_segm= segm->get_noeud2()->get_coord();
1283 if((dist[0][plan_nb]<0 && dist[1][plan_nb]>0) || (dist[0][plan_nb]>0 && dist[1][plan_nb]<0))
1285 segment_line[0]=coord_no2_segm[0]-coord_no1_segm[0];
1286 segment_line[1]=coord_no2_segm[1]-coord_no1_segm[1];
1287 segment_line[2]=coord_no2_segm[2]-coord_no1_segm[2];
1291 if (((norm1Coord[0]*segment_line[0])+(norm1Coord[1]*segment_line[1])+(norm1Coord[2]*segment_line[2]))==0)
return;
1293 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]));
1295 if((t<eps_check) || (fabs(1-t)<eps_check))
1297 if((dist[0][plan_nb]>=0) && (t>eps_check))
1302 else if((dist[0][plan_nb]>=0) && (t<eps_check))
1304 segm->get_noeud1()->change_x(0.0);
1307 else if((dist[1][plan_nb]>=0) && (t<eps_check))
1309 segm->get_noeud1()->change_x(0.0);
1312 else if((dist[1][plan_nb]>=0) && (t>eps_check))
1314 segm->get_noeud2()->change_x(0.0);
1323 if (((norm2Coord[0]*segment_line[0])+(norm2Coord[1]*segment_line[1])+(norm2Coord[2]*segment_line[2]))==0)
return;
1324 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]));
1326 if((t<eps_check) || (fabs(1-t)<eps_check))
1328 if((dist[0][plan_nb]>=0) && (t>eps_check))
1330 segm->get_noeud2()->change_y(0.0);
1333 else if((dist[0][plan_nb]>=0) && (t<eps_check))
1335 segm->get_noeud1()->change_y(0.0);
1338 else if((dist[1][plan_nb]>=0) && (t<eps_check))
1340 segm->get_noeud1()->change_y(0.0);
1343 else if((dist[1][plan_nb]>=0) && (t>eps_check))
1345 segm->get_noeud2()->change_y(0.0);
1355 if (((norm3Coord[0]*segment_line[0])+(norm3Coord[1]*segment_line[1])+(norm3Coord[2]*segment_line[2]))==0)
return;
1356 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]));
1358 if((t<eps_check) || (fabs(1-t)<eps_check))
1360 if((dist[0][plan_nb]>=0) && (t>eps_check))
1362 segm->get_noeud2()->change_z(0.0);
1365 else if((dist[0][plan_nb]>=0) && (t<eps_check))
1367 segm->get_noeud1()->change_z(0.0);
1370 else if((dist[1][plan_nb]>=0) && (t<eps_check))
1372 segm->get_noeud1()->change_z(0.0);
1375 else if((dist[1][plan_nb]>=0) && (t>eps_check))
1377 segm->get_noeud2()->change_z(0.0);
1387 if (((norm4Coord[0]*segment_line[0])+(norm4Coord[1]*segment_line[1])+(norm4Coord[2]*segment_line[2]))==0)
return;
1388 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]));
1390 if((t<eps_check) || (fabs(1-t)<eps_check))
1392 if((dist[0][plan_nb]>=0) && (t>eps_check))
1394 segm->get_noeud2()->change_x(1.0);
1397 else if((dist[0][plan_nb]>=0) && (t<eps_check))
1399 segm->get_noeud1()->change_x(1.0);
1402 else if((dist[1][plan_nb]>=0) && (t<eps_check))
1404 segm->get_noeud1()->change_x(1.0);
1407 else if((dist[1][plan_nb]>=0) && (t>eps_check))
1409 segm->get_noeud2()->change_x(1.0);
1418 if (((norm5Coord[0]*segment_line[0])+(norm5Coord[1]*segment_line[1])+(norm5Coord[2]*segment_line[2]))==0)
return;
1419 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]));
1421 if((t<eps_check) || (fabs(1-t)<eps_check))
1423 if((dist[0][plan_nb]>=0) && (t>eps_check))
1425 segm->get_noeud2()->change_y(1.0);
1428 else if((dist[0][plan_nb]>=0) && (t<eps_check))
1430 segm->get_noeud1()->change_y(1.0);
1433 else if((dist[1][plan_nb]>=0) && (t<eps_check))
1435 segm->get_noeud1()->change_y(1.0);
1438 else if((dist[1][plan_nb]>=0) && (t>eps_check))
1440 segm->get_noeud2()->change_y(1.0);
1449 if (((norm6Coord[0]*segment_line[0])+(norm6Coord[1]*segment_line[1])+(norm6Coord[2]*segment_line[2]))==0)
return;
1450 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]));
1453 if((t<eps_check) || (fabs(1-t)<eps_check))
1455 if((dist[0][plan_nb]>=0) && (t>eps_check))
1457 segm->get_noeud2()->change_z(1.0);
1460 else if((dist[0][plan_nb]>=0) && (t<eps_check))
1462 segm->get_noeud1()->change_z(1.0);
1465 else if((dist[1][plan_nb]>=0) && (t<eps_check))
1467 segm->get_noeud1()->change_z(1.0);
1470 else if((dist[1][plan_nb]>=0) && (t>eps_check))
1472 segm->get_noeud2()->change_z(1.0);
1487 double distance[4][6];
1489 int count_tet_in=0;
int count_tet_out=0;
int count_tet_cut=0;
1497 double P1Coord[3]={0.0,0.5,0.5};
1498 double norm1Coord[3]={1.0,0.0,0.0};
1500 double P2Coord[3]={0.5,0.0,0.5};
1501 double norm2Coord[3]={0.0,1.0,0.0};
1503 double P3Coord[3]={0.5,0.5,0.0};
1504 double norm3Coord[3]={0.0,0.0,1.0};
1506 double P4Coord[3]={1.0,0.5,0.5};
1507 double norm4Coord[3]={-1.0,0.0,0.0};
1509 double P5Coord[3]={0.5,1.0,0.5};
1510 double norm5Coord[3]={0.0,-1.0,0.0};
1512 double P6Coord[3]={0.5,0.5,1.0};
1513 double norm6Coord[3]={0.0,0.0,-1.0};
1515 LISTE_MG_TETRA::iterator it_tetra;
1558 if(distance[0][plan_nb]>=0 && distance[1][plan_nb]>=0 && distance[2][plan_nb]>=0 && distance[3][plan_nb]>=0)
1560 count_tet_in=count_tet_in+1;
1561 lst_tet_in.
ajouter(lst_tet_in.
get(it_tetra));
1565 else if(distance[0][plan_nb]<=0 && distance[1][plan_nb]<=0 && distance[2][plan_nb]<=0 && distance[3][plan_nb]<=0)
1567 count_tet_out=count_tet_out+1;
1568 lst_tet_cut_to_delete.
ajouter(lst_tet_cut_to_delete.
get(it_tetra));
1574 count_tet_cut=count_tet_cut+1;
1575 lst_tet_cut.
ajouter(lst_tet_cut.
get(it_tetra));
1576 lst_tet_cut_to_delete.
ajouter(lst_tet_cut_to_delete.
get(it_tetra));
1594 nb_tet_4nodes_accepted=nb_tet_4nodes_accepted+1;
1596 else if (quall>0.0001)
1601 nb_tet_4nodes_accepted=nb_tet_4nodes_accepted+1;
1607 double p_cut_middle[3];
1625 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;
1627 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;
1630 for (
int jj=0;jj<6;jj++)
1638 for(
int kk=0;kk<nt;kk++)
1644 lst_tri_already_existed.
ajouter(tri_related_node);
1661 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));
1663 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));
1665 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));
1667 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));
1669 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));
1671 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));
1673 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));
1675 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));
1677 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));
1679 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));
1696 lst_node_tri21.
ajouter(lst_node_in_second.
get(0));
1697 lst_node_tri21.
ajouter(lst_node_in_second.
get(2));
1698 lst_node_tri21.
ajouter(lst_node_in_second.
get(3));
1700 lst_node_tri22.
ajouter(lst_node_in_second.
get(0));
1701 lst_node_tri22.
ajouter(lst_node_in_second.
get(2));
1702 lst_node_tri22.
ajouter(lst_node_in_second.
get(4));
1704 lst_node_tri23.
ajouter(lst_node_in_second.
get(0));
1705 lst_node_tri23.
ajouter(lst_node_in_second.
get(3));
1706 lst_node_tri23.
ajouter(lst_node_in_second.
get(4));
1708 lst_node_tri24.
ajouter(lst_node_in_second.
get(2));
1709 lst_node_tri24.
ajouter(lst_node_in_second.
get(3));
1710 lst_node_tri24.
ajouter(lst_node_in_second.
get(4));
1712 lst_node_tri25.
ajouter(lst_node_in_second.
get(0));
1713 lst_node_tri25.
ajouter(lst_node_in_second.
get(1));
1714 lst_node_tri25.
ajouter(lst_node_in_second.
get(3));
1716 lst_node_tri26.
ajouter(lst_node_in_second.
get(0));
1717 lst_node_tri26.
ajouter(lst_node_in_second.
get(1));
1718 lst_node_tri26.
ajouter(lst_node_in_second.
get(5));
1720 lst_node_tri27.
ajouter(lst_node_in_second.
get(0));
1721 lst_node_tri27.
ajouter(lst_node_in_second.
get(3));
1722 lst_node_tri27.
ajouter(lst_node_in_second.
get(5));
1724 lst_node_tri28.
ajouter(lst_node_in_second.
get(1));
1725 lst_node_tri28.
ajouter(lst_node_in_second.
get(3));
1726 lst_node_tri28.
ajouter(lst_node_in_second.
get(5));
1728 lst_node_tri29.
ajouter(lst_node_in_second.
get(3));
1729 lst_node_tri29.
ajouter(lst_node_in_second.
get(4));
1730 lst_node_tri29.
ajouter(lst_node_in_second.
get(5));
1732 lst_node_tri210.
ajouter(lst_node_in_second.
get(0));
1733 lst_node_tri210.
ajouter(lst_node_in_second.
get(4));
1734 lst_node_tri210.
ajouter(lst_node_in_second.
get(5));
1751 lst_node_tri31.
ajouter(lst_node_in_second.
get(0));
1752 lst_node_tri31.
ajouter(lst_node_in_second.
get(2));
1753 lst_node_tri31.
ajouter(lst_node_in_second.
get(4));
1755 lst_node_tri32.
ajouter(lst_node_in_second.
get(0));
1756 lst_node_tri32.
ajouter(lst_node_in_second.
get(2));
1757 lst_node_tri32.
ajouter(lst_node_in_second.
get(5));
1759 lst_node_tri33.
ajouter(lst_node_in_second.
get(0));
1760 lst_node_tri33.
ajouter(lst_node_in_second.
get(4));
1761 lst_node_tri33.
ajouter(lst_node_in_second.
get(5));
1763 lst_node_tri34.
ajouter(lst_node_in_second.
get(2));
1764 lst_node_tri34.
ajouter(lst_node_in_second.
get(4));
1765 lst_node_tri34.
ajouter(lst_node_in_second.
get(5));
1767 lst_node_tri35.
ajouter(lst_node_in_second.
get(0));
1768 lst_node_tri35.
ajouter(lst_node_in_second.
get(1));
1769 lst_node_tri35.
ajouter(lst_node_in_second.
get(3));
1771 lst_node_tri36.
ajouter(lst_node_in_second.
get(0));
1772 lst_node_tri36.
ajouter(lst_node_in_second.
get(1));
1773 lst_node_tri36.
ajouter(lst_node_in_second.
get(5));
1775 lst_node_tri37.
ajouter(lst_node_in_second.
get(0));
1776 lst_node_tri37.
ajouter(lst_node_in_second.
get(3));
1777 lst_node_tri37.
ajouter(lst_node_in_second.
get(5));
1779 lst_node_tri38.
ajouter(lst_node_in_second.
get(1));
1780 lst_node_tri38.
ajouter(lst_node_in_second.
get(3));
1781 lst_node_tri38.
ajouter(lst_node_in_second.
get(5));
1783 lst_node_tri39.
ajouter(lst_node_in_second.
get(0));
1784 lst_node_tri39.
ajouter(lst_node_in_second.
get(2));
1785 lst_node_tri39.
ajouter(lst_node_in_second.
get(3));
1787 lst_node_tri310.
ajouter(lst_node_in_second.
get(2));
1788 lst_node_tri310.
ajouter(lst_node_in_second.
get(3));
1789 lst_node_tri310.
ajouter(lst_node_in_second.
get(5));
1806 lst_node_tri41.
ajouter(lst_node_in_second.
get(1));
1807 lst_node_tri41.
ajouter(lst_node_in_second.
get(2));
1808 lst_node_tri41.
ajouter(lst_node_in_second.
get(3));
1810 lst_node_tri48.
ajouter(lst_node_in_second.
get(1));
1811 lst_node_tri48.
ajouter(lst_node_in_second.
get(2));
1812 lst_node_tri48.
ajouter(lst_node_in_second.
get(5));
1815 lst_node_tri42.
ajouter(lst_node_in_second.
get(1));
1816 lst_node_tri42.
ajouter(lst_node_in_second.
get(3));
1817 lst_node_tri42.
ajouter(lst_node_in_second.
get(5));
1819 lst_node_tri43.
ajouter(lst_node_in_second.
get(2));
1820 lst_node_tri43.
ajouter(lst_node_in_second.
get(3));
1821 lst_node_tri43.
ajouter(lst_node_in_second.
get(5));
1823 lst_node_tri44.
ajouter(lst_node_in_second.
get(0));
1824 lst_node_tri44.
ajouter(lst_node_in_second.
get(1));
1825 lst_node_tri44.
ajouter(lst_node_in_second.
get(2));
1827 lst_node_tri45.
ajouter(lst_node_in_second.
get(0));
1828 lst_node_tri45.
ajouter(lst_node_in_second.
get(1));
1829 lst_node_tri45.
ajouter(lst_node_in_second.
get(4));
1831 lst_node_tri46.
ajouter(lst_node_in_second.
get(0));
1832 lst_node_tri46.
ajouter(lst_node_in_second.
get(2));
1833 lst_node_tri46.
ajouter(lst_node_in_second.
get(4));
1835 lst_node_tri47.
ajouter(lst_node_in_second.
get(1));
1836 lst_node_tri47.
ajouter(lst_node_in_second.
get(2));
1837 lst_node_tri47.
ajouter(lst_node_in_second.
get(4));
1839 lst_node_tri49.
ajouter(lst_node_in_second.
get(2));
1840 lst_node_tri49.
ajouter(lst_node_in_second.
get(4));
1841 lst_node_tri49.
ajouter(lst_node_in_second.
get(5));
1843 lst_node_tri410.
ajouter(lst_node_in_second.
get(1));
1844 lst_node_tri410.
ajouter(lst_node_in_second.
get(4));
1845 lst_node_tri410.
ajouter(lst_node_in_second.
get(5));
1862 lst_node_tri51.
ajouter(lst_node_in_second.
get(0));
1863 lst_node_tri51.
ajouter(lst_node_in_second.
get(2));
1864 lst_node_tri51.
ajouter(lst_node_in_second.
get(4));
1866 lst_node_tri52.
ajouter(lst_node_in_second.
get(0));
1867 lst_node_tri52.
ajouter(lst_node_in_second.
get(2));
1868 lst_node_tri52.
ajouter(lst_node_in_second.
get(5));
1870 lst_node_tri53.
ajouter(lst_node_in_second.
get(0));
1871 lst_node_tri53.
ajouter(lst_node_in_second.
get(4));
1872 lst_node_tri53.
ajouter(lst_node_in_second.
get(5));
1874 lst_node_tri54.
ajouter(lst_node_in_second.
get(2));
1876 lst_node_tri54.
ajouter(lst_node_in_second.
get(4));
1877 lst_node_tri54.
ajouter(lst_node_in_second.
get(5));
1879 lst_node_tri55.
ajouter(lst_node_in_second.
get(1));
1880 lst_node_tri55.
ajouter(lst_node_in_second.
get(2));
1881 lst_node_tri55.
ajouter(lst_node_in_second.
get(3));
1883 lst_node_tri56.
ajouter(lst_node_in_second.
get(1));
1884 lst_node_tri56.
ajouter(lst_node_in_second.
get(2));
1885 lst_node_tri56.
ajouter(lst_node_in_second.
get(5));
1887 lst_node_tri57.
ajouter(lst_node_in_second.
get(2));
1888 lst_node_tri57.
ajouter(lst_node_in_second.
get(3));
1889 lst_node_tri57.
ajouter(lst_node_in_second.
get(5));
1892 lst_node_tri58.
ajouter(lst_node_in_second.
get(1));
1893 lst_node_tri58.
ajouter(lst_node_in_second.
get(3));
1894 lst_node_tri58.
ajouter(lst_node_in_second.
get(5));
1896 lst_node_tri59.
ajouter(lst_node_in_second.
get(0));
1897 lst_node_tri59.
ajouter(lst_node_in_second.
get(1));
1898 lst_node_tri59.
ajouter(lst_node_in_second.
get(2));
1900 lst_node_tri510.
ajouter(lst_node_in_second.
get(0));
1901 lst_node_tri510.
ajouter(lst_node_in_second.
get(1));
1902 lst_node_tri510.
ajouter(lst_node_in_second.
get(5));
1918 lst_node_tri61.
ajouter(lst_node_in_second.
get(0));
1919 lst_node_tri61.
ajouter(lst_node_in_second.
get(1));
1920 lst_node_tri61.
ajouter(lst_node_in_second.
get(2));
1922 lst_node_tri62.
ajouter(lst_node_in_second.
get(0));
1923 lst_node_tri62.
ajouter(lst_node_in_second.
get(1));
1924 lst_node_tri62.
ajouter(lst_node_in_second.
get(4));
1926 lst_node_tri63.
ajouter(lst_node_in_second.
get(0));
1927 lst_node_tri63.
ajouter(lst_node_in_second.
get(2));
1928 lst_node_tri63.
ajouter(lst_node_in_second.
get(4));
1930 lst_node_tri64.
ajouter(lst_node_in_second.
get(1));
1931 lst_node_tri64.
ajouter(lst_node_in_second.
get(2));
1932 lst_node_tri64.
ajouter(lst_node_in_second.
get(4));
1934 lst_node_tri65.
ajouter(lst_node_in_second.
get(1));
1935 lst_node_tri65.
ajouter(lst_node_in_second.
get(3));
1936 lst_node_tri65.
ajouter(lst_node_in_second.
get(4));
1938 lst_node_tri66.
ajouter(lst_node_in_second.
get(1));
1939 lst_node_tri66.
ajouter(lst_node_in_second.
get(3));
1940 lst_node_tri66.
ajouter(lst_node_in_second.
get(5));
1942 lst_node_tri67.
ajouter(lst_node_in_second.
get(1));
1943 lst_node_tri67.
ajouter(lst_node_in_second.
get(4));
1944 lst_node_tri67.
ajouter(lst_node_in_second.
get(5));
1946 lst_node_tri68.
ajouter(lst_node_in_second.
get(3));
1947 lst_node_tri68.
ajouter(lst_node_in_second.
get(4));
1948 lst_node_tri68.
ajouter(lst_node_in_second.
get(5));
1950 lst_node_tri69.
ajouter(lst_node_in_second.
get(2));
1951 lst_node_tri69.
ajouter(lst_node_in_second.
get(3));
1952 lst_node_tri69.
ajouter(lst_node_in_second.
get(1));
1954 lst_node_tri610.
ajouter(lst_node_in_second.
get(2));
1955 lst_node_tri610.
ajouter(lst_node_in_second.
get(4));
1956 lst_node_tri610.
ajouter(lst_node_in_second.
get(3));
1960 int check_not_to_creat_tetra=0;
1961 int check_to_creat_tetra=0;
1962 int check_to_go_further=3;
1965 int check_not_to_creat_tetra_1=0;
1966 LISTE_MG_TRIANGLE::iterator it_tri_existed;
1969 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))
1971 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()))))
1974 check_to_creat_tetra=2;
1979 check_not_to_creat_tetra_1=3;
1984 int check_not_to_creat_tetra_2=0;
1986 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))
1989 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()))))
1992 check_to_creat_tetra=2;
1998 check_not_to_creat_tetra_2=3;
2004 int check_not_to_creat_tetra_3=0;
2006 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))
2009 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()))))
2012 check_to_creat_tetra=2;
2018 check_not_to_creat_tetra_3=3;
2024 int check_not_to_creat_tetra_4=0;
2026 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))
2029 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()))))
2031 check_to_creat_tetra=2;
2037 check_not_to_creat_tetra_4=3;
2044 int check_not_to_creat_tetra_5=0;
2046 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))
2049 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()))))
2052 check_to_creat_tetra=2;
2058 check_not_to_creat_tetra_5=3;
2064 int check_not_to_creat_tetra_6=0;
2066 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))
2068 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()))))
2070 check_to_creat_tetra=2;
2075 check_not_to_creat_tetra_6=3;
2081 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)))
2088 check_to_go_further=5;
2090 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2091 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2094 if ((qualo1>0.00001))
2097 check_to_go_further=5;
2099 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2100 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2102 if ((qual2>0.00001))
2106 check_to_go_further=5;
2108 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2109 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2111 if ((qualo2>0.00001))
2115 check_to_go_further=5;
2118 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2119 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2121 if ((qual3>0.00001))
2125 check_to_go_further=5;
2128 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2129 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2131 if ((qualo3>0.00001))
2134 check_to_go_further=5;
2136 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2137 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2141 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)))
2143 if((qual4>0.00001) && (check_not_to_creat_tetra!=3))
2146 check_to_go_further=5;
2148 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2149 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2153 if((qual5>0.00001) && (check_not_to_creat_tetra!=3))
2157 check_to_go_further=5;
2160 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2161 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2165 if((qual6>0.00001) && (check_not_to_creat_tetra!=3))
2168 check_to_go_further=5;
2170 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2171 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2175 if((qualo4>0.00001) && (check_not_to_creat_tetra!=3))
2178 check_to_go_further=5;
2180 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2181 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2184 if((qualo5>0.00001) && (check_not_to_creat_tetra!=3))
2187 check_to_go_further=5;
2189 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2190 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2192 if((qualo6>0.00001) && (check_not_to_creat_tetra!=3))
2195 check_to_go_further=5;
2197 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2198 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2203 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)))
2205 if((qual7>0.00001) && (check_not_to_creat_tetra!=3))
2208 check_to_go_further=5;
2210 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2211 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2214 if((qualo7>0.00001) && (check_not_to_creat_tetra!=3))
2217 check_to_go_further=5;
2219 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2220 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2224 if((qual8>0.00001) && (check_not_to_creat_tetra!=3))
2227 check_to_go_further=5;
2229 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2230 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2235 if((qualo8>0.00001) && (check_not_to_creat_tetra!=3))
2238 check_to_go_further=5;
2240 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2241 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2246 if((qual9>0.00001) && (check_not_to_creat_tetra!=3))
2250 check_to_go_further=5;
2252 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2253 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2257 if((qualo9>0.00001) && (check_not_to_creat_tetra!=3))
2260 check_to_go_further=5;
2262 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2263 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2268 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)))
2270 if((qual10>0.00001) && (check_not_to_creat_tetra!=3))
2274 check_to_go_further=5;
2277 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2278 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2280 if((qualo10>0.00001) && (check_not_to_creat_tetra!=3))
2283 check_to_go_further=5;
2286 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2287 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2290 if((qual11>0.00001) && (check_not_to_creat_tetra!=3))
2293 check_to_go_further=5;
2295 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2296 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2299 if((qualo11>0.00001) && (check_not_to_creat_tetra!=3))
2303 check_to_go_further=5;
2305 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2306 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2309 if((qual12>0.00001) && (check_not_to_creat_tetra!=3))
2312 check_to_go_further=5;
2314 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2315 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2318 if((qualo12>0.00001) && (check_not_to_creat_tetra!=3))
2321 check_to_go_further=5;
2323 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2324 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2331 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)))
2333 if((qual13>0.00001) && (check_not_to_creat_tetra!=3))
2336 check_to_go_further=5;
2339 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2340 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2344 if((qualo13>0.00001) && (check_not_to_creat_tetra!=3))
2347 check_to_go_further=5;
2349 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2350 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2354 if((qual14>0.00001) && (check_not_to_creat_tetra!=3))
2357 check_to_go_further=5;
2359 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2360 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2365 if((qualo14>0.00001) && (check_not_to_creat_tetra!=3))
2368 check_to_go_further=5;
2370 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2371 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2375 if((qual15>0.00001) && (check_not_to_creat_tetra!=3))
2378 check_to_go_further=5;
2380 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2381 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2385 if((qualo15>0.00001) && (check_not_to_creat_tetra!=3))
2387 check_to_go_further=5;
2391 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2392 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2398 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))
2400 if((qual16>0.00001) && (check_not_to_creat_tetra!=3))
2404 check_to_go_further=5;
2407 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2408 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2412 if((qualo16>0.00001) && (check_not_to_creat_tetra!=3))
2416 check_to_go_further=5;
2418 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2419 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2422 if((qual17>0.00001) && (check_not_to_creat_tetra!=3))
2425 check_to_go_further=5;
2427 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2428 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2431 if((qualo17>0.00001) && (check_not_to_creat_tetra!=3))
2434 check_to_go_further=5;
2437 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2438 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2442 if((qual18>0.00001) && (check_not_to_creat_tetra!=3))
2445 check_to_go_further=5;
2447 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2448 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2451 if((qualo18>0.00001) && (check_not_to_creat_tetra!=3))
2455 check_to_go_further=5;
2456 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2457 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2463 if (check_to_go_further==3)
2465 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))
2471 check_to_go_further=5;
2474 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2475 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2478 if ((qualo1>0.00001))
2481 check_to_go_further=5;
2483 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2484 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2486 if ((qual2>0.00001))
2490 check_to_go_further=5;
2492 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2493 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2495 if ((qualo2>0.00001))
2498 check_to_go_further=5;
2500 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2501 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2503 if ((qual3>0.00001))
2507 check_to_go_further=5;
2508 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2509 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2511 if ((qualo3>0.00001))
2514 check_to_go_further=5;
2515 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2516 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2520 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))
2523 if((qual4>0.00001) && (check_not_to_creat_tetra!=3))
2526 check_to_go_further=5;
2528 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2529 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2532 if((qual5>0.00001) && (check_not_to_creat_tetra!=3))
2535 check_to_go_further=5;
2537 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2538 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2542 if((qual6>0.00001) && (check_not_to_creat_tetra!=3))
2545 check_to_go_further=5;
2547 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2548 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2552 if((qualo4>0.00001) && (check_not_to_creat_tetra!=3))
2555 check_to_go_further=5;
2557 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2558 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2563 if((qualo5>0.00001) && (check_not_to_creat_tetra!=3))
2566 check_to_go_further=5;
2568 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2569 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2573 if((qualo6>0.00001) && (check_not_to_creat_tetra!=3))
2577 check_to_go_further=5;
2579 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2580 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2585 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))
2589 if((qual7>0.00001) && (check_not_to_creat_tetra!=3))
2592 check_to_go_further=5;
2594 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2595 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2599 if((qualo7>0.00001) && (check_not_to_creat_tetra!=3))
2603 check_to_go_further=5;
2605 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2606 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2611 if((qual8>0.00001) && (check_not_to_creat_tetra!=3))
2614 check_to_go_further=5;
2616 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2617 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2622 if((qualo8>0.00001) && (check_not_to_creat_tetra!=3))
2625 check_to_go_further=5;
2627 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2628 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2633 if((qual9>0.00001) && (check_not_to_creat_tetra!=3))
2637 check_to_go_further=5;
2639 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2640 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2646 if((qualo9>0.00001) && (check_not_to_creat_tetra!=3))
2649 check_to_go_further=5;
2651 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2652 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2658 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))
2660 if((qual10>0.00001) && (check_not_to_creat_tetra!=3))
2663 check_to_go_further=5;
2665 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2666 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2669 if((qualo10>0.00001) && (check_not_to_creat_tetra!=3))
2672 check_to_go_further=5;
2674 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2675 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2678 if((qual11>0.00001) && (check_not_to_creat_tetra!=3))
2681 check_to_go_further=5;
2683 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2684 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2687 if((qualo11>0.00001) && (check_not_to_creat_tetra!=3))
2692 check_to_go_further=5;
2694 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2695 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2698 if((qual12>0.00001) && (check_not_to_creat_tetra!=3))
2701 check_to_go_further=5;
2703 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2704 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2707 if((qualo12>0.00001) && (check_not_to_creat_tetra!=3))
2710 check_to_go_further=5;
2712 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2713 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2719 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))
2721 if((qual13>0.00001) && (check_not_to_creat_tetra!=3))
2724 check_to_go_further=5;
2725 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2726 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2730 if((qualo13>0.00001) && (check_not_to_creat_tetra!=3))
2733 check_to_go_further=5;
2735 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2736 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2740 if((qual14>0.00001) && (check_not_to_creat_tetra!=3))
2743 check_to_go_further=5;
2745 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2746 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2750 if((qualo14>0.00001) && (check_not_to_creat_tetra!=3))
2753 check_to_go_further=5;
2755 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2756 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2760 if((qual15>0.00001) && (check_not_to_creat_tetra!=3))
2763 check_to_go_further=5;
2765 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2766 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2770 if((qualo15>0.00001) && (check_not_to_creat_tetra!=3))
2772 check_to_go_further=5;
2776 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2777 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2783 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))
2786 if((qual16>0.00001) && (check_not_to_creat_tetra!=3))
2790 check_to_go_further=5;
2792 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2793 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2796 if((qualo16>0.00001) && (check_not_to_creat_tetra!=3))
2800 check_to_go_further=5;
2803 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2804 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2807 if((qual17>0.00001) && (check_not_to_creat_tetra!=3))
2810 check_to_go_further=5;
2812 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2813 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2817 if((qualo17>0.00001) && (check_not_to_creat_tetra!=3))
2820 check_to_go_further=5;
2823 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2824 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2828 if((qual18>0.00001) && (check_not_to_creat_tetra!=3))
2831 check_to_go_further=5;
2833 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2834 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2837 if((qualo18>0.00001) && (check_not_to_creat_tetra!=3))
2841 check_to_go_further=5;
2842 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2843 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2852 if (check_to_go_further==3)
2854 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))
2860 check_to_go_further=5;
2862 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2863 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2866 if ((qualo1>0.000001))
2869 check_to_go_further=5;
2871 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2872 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2874 if ((qual2>0.000001))
2879 check_to_go_further=5;
2881 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2882 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2884 if ((qualo2>0.000001))
2887 check_to_go_further=5;
2889 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2890 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2893 if ((qual3>0.000001))
2897 check_to_go_further=5;
2899 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2900 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2902 if ((qualo3>0.000001))
2905 check_to_go_further=5;
2907 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2908 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2912 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))
2915 if((qual4>0.0000001) && (check_not_to_creat_tetra!=3))
2918 check_to_go_further=5;
2920 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2921 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2926 if((qual5>0.0000001) && (check_not_to_creat_tetra!=3))
2930 check_to_go_further=5;
2932 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2933 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2938 if((qual6>0.0000001) && (check_not_to_creat_tetra!=3))
2941 check_to_go_further=5;
2943 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2944 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2949 if((qualo4>0.0000001) && (check_not_to_creat_tetra!=3))
2952 check_to_go_further=5;
2955 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2956 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2960 if((qualo5>0.0000001) && (check_not_to_creat_tetra!=3))
2963 check_to_go_further=5;
2965 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2966 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2971 if((qualo6>0.0000001) && (check_not_to_creat_tetra!=3))
2975 check_to_go_further=5;
2977 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2978 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2983 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))
2987 if((qual7>0.0000001) && (check_not_to_creat_tetra!=3))
2990 check_to_go_further=5;
2992 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
2993 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
2997 if((qualo7>0.0000001) && (check_not_to_creat_tetra!=3))
3001 check_to_go_further=5;
3003 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3004 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3009 if((qual8>0.0000001) && (check_not_to_creat_tetra!=3))
3012 check_to_go_further=5;
3014 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3015 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3020 if((qualo8>0.0000001) && (check_not_to_creat_tetra!=3))
3023 check_to_go_further=5;
3025 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3026 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3031 if((qual9>0.0000001) && (check_not_to_creat_tetra!=3))
3035 check_to_go_further=5;
3037 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3038 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3044 if((qualo9>0.0000001) && (check_not_to_creat_tetra!=3))
3047 check_to_go_further=5;
3049 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3050 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3056 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))
3058 if((qual10>0.0000001) && (check_not_to_creat_tetra!=3))
3061 check_to_go_further=5;
3063 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3064 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3067 if((qualo10>0.0000001) && (check_not_to_creat_tetra!=3))
3070 check_to_go_further=5;
3072 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3073 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3076 if((qual11>0.0000001) && (check_not_to_creat_tetra!=3))
3079 check_to_go_further=5;
3081 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3082 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3086 if((qualo11>0.0000001) && (check_not_to_creat_tetra!=3))
3090 check_to_go_further=5;
3092 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3093 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3096 if((qual12>0.0000001) && (check_not_to_creat_tetra!=3))
3099 check_to_go_further=5;
3101 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3102 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3105 if((qualo12>0.0000001) && (check_not_to_creat_tetra!=3))
3108 check_to_go_further=5;
3110 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3111 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3117 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))
3119 if((qual13>0.0000001) && (check_not_to_creat_tetra!=3))
3122 check_to_go_further=5;
3124 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3125 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3128 if((qualo13>0.0000001) && (check_not_to_creat_tetra!=3))
3131 check_to_go_further=5;
3133 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3134 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3138 if((qual14>0.0000001) && (check_not_to_creat_tetra!=3))
3141 check_to_go_further=5;
3143 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3144 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3147 if((qualo14>0.0000001) && (check_not_to_creat_tetra!=3))
3150 check_to_go_further=5;
3152 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3153 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3157 if((qual15>0.0000001) && (check_not_to_creat_tetra!=3))
3160 check_to_go_further=5;
3162 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3163 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3167 if((qualo15>0.0000001) && (check_not_to_creat_tetra!=3))
3169 check_to_go_further=5;
3173 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3174 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3180 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))
3183 if((qual16>0.0000001) && (check_not_to_creat_tetra!=3))
3187 check_to_go_further=5;
3189 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3190 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3195 if((qualo16>0.0000001) && (check_not_to_creat_tetra!=3))
3199 check_to_go_further=5;
3202 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3203 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3206 if((qual17>0.0000001) && (check_not_to_creat_tetra!=3))
3209 check_to_go_further=5;
3211 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3212 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3216 if((qualo17>0.0000001) && (check_not_to_creat_tetra!=3))
3219 check_to_go_further=5;
3222 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3223 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3227 if((qual18>0.0000001) && (check_not_to_creat_tetra!=3))
3230 check_to_go_further=5;
3232 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3233 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3236 if((qualo18>0.0000001) && (check_not_to_creat_tetra!=3))
3241 check_to_go_further=5;
3242 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3243 nb_tet_6nodes_accepted_3original=nb_tet_6nodes_accepted_3original+1;
3251 if (check_to_go_further==3)
3254 int nb_ttri_alreday= lst_tri_already_existed.
get_nb();
3256 if((nb_ttri_alreday==7) || (nb_ttri_alreday==8))
3258 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);
3260 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);
3262 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);
3301 if (quality1>0.0001)
3305 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3306 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3307 check_to_go_further=5;
3310 if (qualityo1>0.0001)
3313 check_to_go_further=5;
3314 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3315 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3317 if (quality2>0.0001)
3320 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3321 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3325 if (qualityo2>0.0001)
3329 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3330 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3333 if (quality3>0.0001)
3337 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3338 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3341 if (qualityo3>0.0001)
3344 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3345 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3348 if (quality4>0.0001)
3351 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3352 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3355 if (qualityo4>0.0001)
3358 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3359 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3362 if (quality5>0.0001)
3366 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3367 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3370 if (qualityo5>0.0001)
3373 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3374 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3378 if (quality6>0.0001)
3381 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3382 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3385 if (qualityo6>0.0001)
3388 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3389 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3392 if (quality7>0.0001)
3396 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3397 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3400 if (qualityo7>0.0001)
3403 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3404 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3409 if(nb_ttri_alreday==8)
3415 if (quality8>0.0001)
3419 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3420 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3424 if (qualityo8>0.0001)
3428 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3429 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3433 if(nb_ttri_alreday==7)
3441 if (quality8>0.0001)
3445 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3446 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3450 if (qualityo8>0.0001)
3453 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3454 nb_tet_6nodes_accepted_3original_deadend=nb_tet_6nodes_accepted_3original_deadend+1;
3461 if (check_to_go_further==3)
3463 printf(
" not created 6--3!!!!!!!! \n\n");
3468 lst_tri_already_existed.
vide();
3469 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();
3471 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();
3472 lst_node_tri29.
vide();lst_node_tri210.
vide();
3474 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();
3475 lst_node_tri39.
vide();lst_node_tri310.
vide();
3477 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();
3478 lst_node_tri49.
vide();lst_node_tri410.
vide();
3480 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();
3481 lst_node_tri59.
vide();lst_node_tri510.
vide();
3483 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();
3484 lst_node_tri69.
vide();lst_node_tri610.
vide();
3491 double qualite_min_3D=std::numeric_limits< double >::max();
3492 double qualite_max_3D=std::numeric_limits< double >::min();
3493 double qualite_moyenne_3D=0;
3497 int identi000=lst_node_in_second.
get(0)->
get_id();
3498 int identi111=lst_node_in_second.
get(1)->
get_id();
3499 int identi222=lst_node_in_second.
get(2)->
get_id();
3500 int identi333=lst_node_in_second.
get(3)->
get_id();
3501 int identi444=lst_node_in_second.
get(4)->
get_id();
3502 int identi555=lst_node_in_second.
get(5)->
get_id();
3503 int identi666=lst_node_in_second.
get(6)->
get_id();
3504 int identi777=lst_node_in_second.
get(7)->
get_id();
3520 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;
3522 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;
3525 for (
int ll=0;ll<6;ll++)
3531 for(
int mm=0;mm<ntt;mm++)
3537 lst_tri_already_existed.
ajouter(tri_related_nodee);
3540 int check_not_to_creat_tetra=0;
3541 int check_to_creat_tetra=0;
3542 int check_to_go_further=3;
3545 if (identi111 == identi555)
3548 int id_node_common0=(map_correspondance_node_node_out.find(lst_node_in_second.
get(0))->second)->get_id();
3549 int id_node_common2=(map_correspondance_node_node_out.find(lst_node_in_second.
get(2))->second)->get_id();
3550 int id_node_common4=(map_correspondance_node_node_out.find(lst_node_in_second.
get(4))->second)->get_id();
3551 int id_node_common6=(map_correspondance_node_node_out.find(lst_node_in_second.
get(6))->second)->get_id();
3554 if(id_node_common0==id_node_common2)
3573 lst_node_tri11.
ajouter(lst_node_in_second.
get(1));
3574 lst_node_tri11.
ajouter(lst_node_in_second.
get(2));
3575 lst_node_tri11.
ajouter(lst_node_in_second.
get(3));
3577 lst_node_tri12.
ajouter(lst_node_in_second.
get(1));
3578 lst_node_tri12.
ajouter(lst_node_in_second.
get(2));
3579 lst_node_tri12.
ajouter(lst_node_in_second.
get(6));
3581 lst_node_tri13.
ajouter(lst_node_in_second.
get(1));
3582 lst_node_tri13.
ajouter(lst_node_in_second.
get(3));
3583 lst_node_tri13.
ajouter(lst_node_in_second.
get(6));
3585 lst_node_tri14.
ajouter(lst_node_in_second.
get(2));
3586 lst_node_tri14.
ajouter(lst_node_in_second.
get(3));
3587 lst_node_tri14.
ajouter(lst_node_in_second.
get(6));
3589 lst_node_tri15.
ajouter(lst_node_in_second.
get(0));
3590 lst_node_tri15.
ajouter(lst_node_in_second.
get(1));
3591 lst_node_tri15.
ajouter(lst_node_in_second.
get(4));
3593 lst_node_tri16.
ajouter(lst_node_in_second.
get(0));
3594 lst_node_tri16.
ajouter(lst_node_in_second.
get(1));
3595 lst_node_tri16.
ajouter(lst_node_in_second.
get(6));
3597 lst_node_tri17.
ajouter(lst_node_in_second.
get(0));
3598 lst_node_tri17.
ajouter(lst_node_in_second.
get(4));
3599 lst_node_tri17.
ajouter(lst_node_in_second.
get(6));
3601 lst_node_tri18.
ajouter(lst_node_in_second.
get(1));
3602 lst_node_tri18.
ajouter(lst_node_in_second.
get(4));
3603 lst_node_tri18.
ajouter(lst_node_in_second.
get(6));
3605 lst_node_tri19.
ajouter(lst_node_in_second.
get(0));
3606 lst_node_tri19.
ajouter(lst_node_in_second.
get(1));
3607 lst_node_tri19.
ajouter(lst_node_in_second.
get(2));
3609 lst_node_tri110.
ajouter(lst_node_in_second.
get(0));
3610 lst_node_tri110.
ajouter(lst_node_in_second.
get(2));
3611 lst_node_tri110.
ajouter(lst_node_in_second.
get(6));
3629 lst_node_tri21.
ajouter(lst_node_in_second.
get(1));
3630 lst_node_tri21.
ajouter(lst_node_in_second.
get(2));
3631 lst_node_tri21.
ajouter(lst_node_in_second.
get(3));
3633 lst_node_tri22.
ajouter(lst_node_in_second.
get(1));
3634 lst_node_tri22.
ajouter(lst_node_in_second.
get(2));
3635 lst_node_tri22.
ajouter(lst_node_in_second.
get(6));
3637 lst_node_tri23.
ajouter(lst_node_in_second.
get(1));
3638 lst_node_tri23.
ajouter(lst_node_in_second.
get(3));
3639 lst_node_tri23.
ajouter(lst_node_in_second.
get(6));
3641 lst_node_tri24.
ajouter(lst_node_in_second.
get(2));
3642 lst_node_tri24.
ajouter(lst_node_in_second.
get(3));
3643 lst_node_tri24.
ajouter(lst_node_in_second.
get(6));
3645 lst_node_tri25.
ajouter(lst_node_in_second.
get(0));
3646 lst_node_tri25.
ajouter(lst_node_in_second.
get(1));
3647 lst_node_tri25.
ajouter(lst_node_in_second.
get(2));
3649 lst_node_tri26.
ajouter(lst_node_in_second.
get(0));
3650 lst_node_tri26.
ajouter(lst_node_in_second.
get(1));
3651 lst_node_tri26.
ajouter(lst_node_in_second.
get(4));
3653 lst_node_tri27.
ajouter(lst_node_in_second.
get(0));
3654 lst_node_tri27.
ajouter(lst_node_in_second.
get(2));
3655 lst_node_tri27.
ajouter(lst_node_in_second.
get(4));
3657 lst_node_tri28.
ajouter(lst_node_in_second.
get(1));
3658 lst_node_tri28.
ajouter(lst_node_in_second.
get(2));
3659 lst_node_tri28.
ajouter(lst_node_in_second.
get(4));
3661 lst_node_tri29.
ajouter(lst_node_in_second.
get(1));
3662 lst_node_tri29.
ajouter(lst_node_in_second.
get(4));
3663 lst_node_tri29.
ajouter(lst_node_in_second.
get(6));
3665 lst_node_tri210.
ajouter(lst_node_in_second.
get(2));
3666 lst_node_tri210.
ajouter(lst_node_in_second.
get(4));
3667 lst_node_tri210.
ajouter(lst_node_in_second.
get(6));
3683 lst_node_tri31.
ajouter(lst_node_in_second.
get(3));
3684 lst_node_tri31.
ajouter(lst_node_in_second.
get(2));
3685 lst_node_tri31.
ajouter(lst_node_in_second.
get(4));
3687 lst_node_tri32.
ajouter(lst_node_in_second.
get(2));
3688 lst_node_tri32.
ajouter(lst_node_in_second.
get(3));
3689 lst_node_tri32.
ajouter(lst_node_in_second.
get(6));
3691 lst_node_tri33.
ajouter(lst_node_in_second.
get(2));
3692 lst_node_tri33.
ajouter(lst_node_in_second.
get(4));
3693 lst_node_tri33.
ajouter(lst_node_in_second.
get(6));
3695 lst_node_tri34.
ajouter(lst_node_in_second.
get(3));
3696 lst_node_tri34.
ajouter(lst_node_in_second.
get(4));
3697 lst_node_tri34.
ajouter(lst_node_in_second.
get(6));
3699 lst_node_tri35.
ajouter(lst_node_in_second.
get(2));
3700 lst_node_tri35.
ajouter(lst_node_in_second.
get(1));
3701 lst_node_tri35.
ajouter(lst_node_in_second.
get(3));
3703 lst_node_tri36.
ajouter(lst_node_in_second.
get(2));
3704 lst_node_tri36.
ajouter(lst_node_in_second.
get(1));
3705 lst_node_tri36.
ajouter(lst_node_in_second.
get(4));
3707 lst_node_tri37.
ajouter(lst_node_in_second.
get(1));
3708 lst_node_tri37.
ajouter(lst_node_in_second.
get(3));
3710 lst_node_tri37.
ajouter(lst_node_in_second.
get(4));
3712 lst_node_tri38.
ajouter(lst_node_in_second.
get(0));
3713 lst_node_tri38.
ajouter(lst_node_in_second.
get(1));
3714 lst_node_tri38.
ajouter(lst_node_in_second.
get(2));
3716 lst_node_tri39.
ajouter(lst_node_in_second.
get(0));
3717 lst_node_tri39.
ajouter(lst_node_in_second.
get(2));
3718 lst_node_tri39.
ajouter(lst_node_in_second.
get(4));
3720 lst_node_tri310.
ajouter(lst_node_in_second.
get(0));
3721 lst_node_tri310.
ajouter(lst_node_in_second.
get(1));
3722 lst_node_tri310.
ajouter(lst_node_in_second.
get(4));
3737 lst_node_tri41.
ajouter(lst_node_in_second.
get(0));
3738 lst_node_tri41.
ajouter(lst_node_in_second.
get(2));
3739 lst_node_tri41.
ajouter(lst_node_in_second.
get(3));
3741 lst_node_tri48.
ajouter(lst_node_in_second.
get(0));
3742 lst_node_tri48.
ajouter(lst_node_in_second.
get(2));
3743 lst_node_tri48.
ajouter(lst_node_in_second.
get(6));
3746 lst_node_tri42.
ajouter(lst_node_in_second.
get(0));
3747 lst_node_tri42.
ajouter(lst_node_in_second.
get(3));
3748 lst_node_tri42.
ajouter(lst_node_in_second.
get(6));
3750 lst_node_tri43.
ajouter(lst_node_in_second.
get(2));
3751 lst_node_tri43.
ajouter(lst_node_in_second.
get(3));
3752 lst_node_tri43.
ajouter(lst_node_in_second.
get(6));
3754 lst_node_tri44.
ajouter(lst_node_in_second.
get(0));
3755 lst_node_tri44.
ajouter(lst_node_in_second.
get(1));
3756 lst_node_tri44.
ajouter(lst_node_in_second.
get(3));
3758 lst_node_tri45.
ajouter(lst_node_in_second.
get(0));
3759 lst_node_tri45.
ajouter(lst_node_in_second.
get(1));
3760 lst_node_tri45.
ajouter(lst_node_in_second.
get(4));
3762 lst_node_tri46.
ajouter(lst_node_in_second.
get(0));
3763 lst_node_tri46.
ajouter(lst_node_in_second.
get(3));
3764 lst_node_tri46.
ajouter(lst_node_in_second.
get(4));
3766 lst_node_tri47.
ajouter(lst_node_in_second.
get(1));
3767 lst_node_tri47.
ajouter(lst_node_in_second.
get(3));
3768 lst_node_tri47.
ajouter(lst_node_in_second.
get(4));
3770 lst_node_tri49.
ajouter(lst_node_in_second.
get(0));
3771 lst_node_tri49.
ajouter(lst_node_in_second.
get(4));
3772 lst_node_tri49.
ajouter(lst_node_in_second.
get(6));
3774 lst_node_tri410.
ajouter(lst_node_in_second.
get(3));
3775 lst_node_tri410.
ajouter(lst_node_in_second.
get(4));
3776 lst_node_tri410.
ajouter(lst_node_in_second.
get(6));
3793 lst_node_tri51.
ajouter(lst_node_in_second.
get(3));
3794 lst_node_tri51.
ajouter(lst_node_in_second.
get(2));
3795 lst_node_tri51.
ajouter(lst_node_in_second.
get(4));
3797 lst_node_tri52.
ajouter(lst_node_in_second.
get(2));
3799 lst_node_tri52.
ajouter(lst_node_in_second.
get(3));
3800 lst_node_tri52.
ajouter(lst_node_in_second.
get(6));
3802 lst_node_tri53.
ajouter(lst_node_in_second.
get(2));
3803 lst_node_tri53.
ajouter(lst_node_in_second.
get(4));
3804 lst_node_tri53.
ajouter(lst_node_in_second.
get(6));
3806 lst_node_tri54.
ajouter(lst_node_in_second.
get(3));
3807 lst_node_tri54.
ajouter(lst_node_in_second.
get(4));
3808 lst_node_tri54.
ajouter(lst_node_in_second.
get(6));
3810 lst_node_tri55.
ajouter(lst_node_in_second.
get(1));
3811 lst_node_tri55.
ajouter(lst_node_in_second.
get(0));
3812 lst_node_tri55.
ajouter(lst_node_in_second.
get(3));
3814 lst_node_tri56.
ajouter(lst_node_in_second.
get(0));
3815 lst_node_tri56.
ajouter(lst_node_in_second.
get(1));
3816 lst_node_tri56.
ajouter(lst_node_in_second.
get(4));
3818 lst_node_tri57.
ajouter(lst_node_in_second.
get(0));
3819 lst_node_tri57.
ajouter(lst_node_in_second.
get(3));
3820 lst_node_tri57.
ajouter(lst_node_in_second.
get(4));
3822 lst_node_tri58.
ajouter(lst_node_in_second.
get(1));
3823 lst_node_tri58.
ajouter(lst_node_in_second.
get(3));
3824 lst_node_tri58.
ajouter(lst_node_in_second.
get(4));
3826 lst_node_tri59.
ajouter(lst_node_in_second.
get(0));
3827 lst_node_tri59.
ajouter(lst_node_in_second.
get(2));
3828 lst_node_tri59.
ajouter(lst_node_in_second.
get(3));
3830 lst_node_tri510.
ajouter(lst_node_in_second.
get(0));
3831 lst_node_tri510.
ajouter(lst_node_in_second.
get(2));
3832 lst_node_tri510.
ajouter(lst_node_in_second.
get(4));
3849 lst_node_tri61.
ajouter(lst_node_in_second.
get(0));
3850 lst_node_tri61.
ajouter(lst_node_in_second.
get(1));
3851 lst_node_tri61.
ajouter(lst_node_in_second.
get(4));
3853 lst_node_tri62.
ajouter(lst_node_in_second.
get(0));
3854 lst_node_tri62.
ajouter(lst_node_in_second.
get(1));
3855 lst_node_tri62.
ajouter(lst_node_in_second.
get(6));
3857 lst_node_tri63.
ajouter(lst_node_in_second.
get(0));
3858 lst_node_tri63.
ajouter(lst_node_in_second.
get(4));
3859 lst_node_tri63.
ajouter(lst_node_in_second.
get(6));
3861 lst_node_tri64.
ajouter(lst_node_in_second.
get(1));
3862 lst_node_tri64.
ajouter(lst_node_in_second.
get(6));
3863 lst_node_tri64.
ajouter(lst_node_in_second.
get(4));
3865 lst_node_tri65.
ajouter(lst_node_in_second.
get(0));
3866 lst_node_tri65.
ajouter(lst_node_in_second.
get(2));
3867 lst_node_tri65.
ajouter(lst_node_in_second.
get(3));
3869 lst_node_tri66.
ajouter(lst_node_in_second.
get(0));
3870 lst_node_tri66.
ajouter(lst_node_in_second.
get(2));
3871 lst_node_tri66.
ajouter(lst_node_in_second.
get(6));
3873 lst_node_tri67.
ajouter(lst_node_in_second.
get(2));
3874 lst_node_tri67.
ajouter(lst_node_in_second.
get(3));
3875 lst_node_tri67.
ajouter(lst_node_in_second.
get(6));
3877 lst_node_tri68.
ajouter(lst_node_in_second.
get(0));
3878 lst_node_tri68.
ajouter(lst_node_in_second.
get(3));
3879 lst_node_tri68.
ajouter(lst_node_in_second.
get(6));
3881 lst_node_tri69.
ajouter(lst_node_in_second.
get(0));
3882 lst_node_tri69.
ajouter(lst_node_in_second.
get(3));
3883 lst_node_tri69.
ajouter(lst_node_in_second.
get(1));
3885 lst_node_tri610.
ajouter(lst_node_in_second.
get(1));
3886 lst_node_tri610.
ajouter(lst_node_in_second.
get(6));
3887 lst_node_tri610.
ajouter(lst_node_in_second.
get(3));
3892 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)))
3894 check_not_to_creat_tetra=0;
3895 LISTE_MG_TRIANGLE::iterator it_tri_existed;
3896 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))
3898 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()))))
3901 check_to_creat_tetra=2;
3906 check_not_to_creat_tetra=3;
3912 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
3915 check_to_go_further=5;
3917 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3918 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
3922 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
3925 check_to_go_further=5;
3927 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3928 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
3931 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
3934 check_to_go_further=5;
3937 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3938 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
3940 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
3943 check_to_go_further=5;
3945 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3946 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
3949 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
3953 check_to_go_further=5;
3954 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3955 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
3957 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
3961 check_to_go_further=5;
3964 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3966 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
3969 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)))
3971 check_not_to_creat_tetra=0;
3972 LISTE_MG_TRIANGLE::iterator it_tri_existed;
3973 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))
3975 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()))))
3977 check_to_creat_tetra=2;
3981 check_not_to_creat_tetra=3;
3985 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
3988 check_to_go_further=5;
3990 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
3991 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
3995 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
3998 check_to_go_further=5;
4000 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4001 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4005 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
4008 check_to_go_further=5;
4009 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4010 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4012 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
4015 check_to_go_further=5;
4017 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4018 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4023 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
4026 check_to_go_further=5;
4028 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4029 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4033 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
4036 check_to_go_further=5;
4038 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4039 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4043 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)))
4045 check_not_to_creat_tetra=0;
4046 LISTE_MG_TRIANGLE::iterator it_tri_existed;
4047 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))
4049 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()))))
4052 check_to_creat_tetra=2;
4058 check_not_to_creat_tetra=3;
4064 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
4067 check_to_go_further=5;
4068 qualite_moyenne_3D+=quall7;
4069 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4070 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4072 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
4074 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
4077 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
4081 check_to_go_further=5;
4082 qualite_moyenne_3D+=quallo7;
4083 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4084 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4086 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
4087 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
4090 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
4093 check_to_go_further=5;
4094 qualite_moyenne_3D+=quall8;
4095 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4096 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4097 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
4099 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
4103 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
4106 check_to_go_further=5;
4107 qualite_moyenne_3D+=quallo8;
4108 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4109 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4110 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
4111 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
4115 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
4118 check_to_go_further=5;
4120 qualite_moyenne_3D+=quall9;
4121 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4122 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4123 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
4126 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
4129 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
4132 check_to_go_further=5;
4133 qualite_moyenne_3D+=quallo9;
4134 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4135 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4136 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
4137 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
4140 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)))
4142 check_not_to_creat_tetra=0;
4143 LISTE_MG_TRIANGLE::iterator it_tri_existed;
4144 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))
4146 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()))))
4148 check_to_creat_tetra=2;
4152 check_not_to_creat_tetra=3;
4156 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
4160 check_to_go_further=5;
4161 qualite_moyenne_3D+=quall10;
4162 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4163 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4164 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
4165 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
4167 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
4171 check_to_go_further=5;
4173 qualite_moyenne_3D+=quallo10;
4174 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4175 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4176 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
4177 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
4180 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
4183 check_to_go_further=5;
4184 qualite_moyenne_3D+=quall11;
4185 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4186 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4187 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
4188 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
4190 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
4194 check_to_go_further=5;
4195 qualite_moyenne_3D+=quallo11;
4197 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4198 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4199 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
4200 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
4202 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
4205 check_to_go_further=5;
4206 qualite_moyenne_3D+=quall12;
4207 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4208 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4209 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
4210 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
4213 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
4217 check_to_go_further=5;
4218 qualite_moyenne_3D+=quallo12;
4219 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4220 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4221 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
4222 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
4225 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)))
4227 check_not_to_creat_tetra=0;
4228 LISTE_MG_TRIANGLE::iterator it_tri_existed;
4229 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))
4232 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()))))
4234 check_to_creat_tetra=2;
4238 check_not_to_creat_tetra=3;
4241 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
4244 check_to_go_further=5;
4245 qualite_moyenne_3D+=quall13;
4246 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4247 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4248 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
4251 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
4254 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
4257 check_to_go_further=5;
4258 qualite_moyenne_3D+=quallo13;
4259 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4260 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4261 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
4263 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
4266 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
4270 check_to_go_further=5;
4271 qualite_moyenne_3D+=quall14;
4272 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4273 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4275 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
4276 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
4279 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
4283 check_to_go_further=5;
4285 qualite_moyenne_3D+=quallo14;
4286 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4287 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4288 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
4289 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
4292 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
4295 check_to_go_further=5;
4296 qualite_moyenne_3D+=quall15;
4297 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4298 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4299 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
4300 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
4303 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
4307 check_to_go_further=5;
4308 qualite_moyenne_3D+=quallo15;
4309 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4310 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4311 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
4312 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
4315 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
4317 check_not_to_creat_tetra=0;
4318 LISTE_MG_TRIANGLE::iterator it_tri_existed;
4319 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))
4321 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()))))
4323 check_to_creat_tetra=2;
4327 check_not_to_creat_tetra=3;
4331 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
4335 check_to_go_further=5;
4336 qualite_moyenne_3D+=quall16;
4337 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4338 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4340 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
4341 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
4343 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
4346 check_to_go_further=5;
4347 qualite_moyenne_3D+=quallo16;
4348 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4349 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4350 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
4351 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
4353 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
4356 check_to_go_further=5;
4357 qualite_moyenne_3D+=quall17;
4358 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4359 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4360 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
4361 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
4363 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
4366 check_to_go_further=5;
4367 qualite_moyenne_3D+=quallo17;
4369 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4370 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4372 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
4373 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
4375 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
4378 check_to_go_further=5;
4379 qualite_moyenne_3D+=quall18;
4380 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4381 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4382 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
4383 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
4385 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
4388 check_to_go_further=5;
4389 qualite_moyenne_3D+=quallo18;
4391 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4392 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4393 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
4394 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
4398 if (check_to_go_further==3)
4400 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001) && (quall3>0.001 || quallo3>0.001))
4402 check_not_to_creat_tetra=0;
4403 LISTE_MG_TRIANGLE::iterator it_tri_existed;
4405 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))
4409 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()))))
4412 check_to_creat_tetra=2;
4419 check_not_to_creat_tetra=3;
4426 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
4429 check_to_go_further=5;
4430 qualite_moyenne_3D+=quall1;
4431 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4432 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4433 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
4434 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
4437 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
4440 check_to_go_further=5;
4441 qualite_moyenne_3D+=quallo1;
4442 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
4443 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
4444 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4445 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4448 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
4451 check_to_go_further=5;
4453 qualite_moyenne_3D+=quall2;
4454 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
4455 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
4457 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4458 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4460 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
4463 check_to_go_further=5;
4465 qualite_moyenne_3D+=quallo2;
4466 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
4467 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
4469 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4470 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4473 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
4477 check_to_go_further=5;
4479 qualite_moyenne_3D+=quall3;
4480 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
4481 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
4482 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4483 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4485 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
4489 check_to_go_further=5;
4490 qualite_moyenne_3D+=quallo3;
4491 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
4492 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
4493 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4494 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4498 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (quall6>0.001 || quallo6>0.001) && (check_to_go_further==3))
4500 check_not_to_creat_tetra=0;
4501 LISTE_MG_TRIANGLE::iterator it_tri_existed;
4503 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))
4507 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()))))
4510 check_to_creat_tetra=2;
4516 check_not_to_creat_tetra=3;
4522 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
4525 check_to_go_further=5;
4526 qualite_moyenne_3D+=quall4;
4527 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4528 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4529 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
4530 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
4533 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
4536 check_to_go_further=5;
4537 qualite_moyenne_3D+=quall5;
4538 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4539 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4540 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
4542 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
4546 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
4549 check_to_go_further=5;
4551 qualite_moyenne_3D+=quall6;
4552 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4553 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4554 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
4555 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
4558 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
4561 check_to_go_further=5;
4562 qualite_moyenne_3D+=quallo4;
4563 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4564 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4565 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
4566 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
4570 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
4573 check_to_go_further=5;
4574 qualite_moyenne_3D+=quallo5;
4575 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4576 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4577 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
4578 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
4582 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
4585 check_to_go_further=5;
4586 qualite_moyenne_3D+=quallo6;
4587 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4588 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4589 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
4590 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
4595 if ((quall7>0.001 || quallo7>0.001) && (quall8>0.001 || quallo8>0.001) && (quall9>0.001 || quallo9>0.001) && (check_to_go_further==3))
4597 check_not_to_creat_tetra=0;
4598 LISTE_MG_TRIANGLE::iterator it_tri_existed;
4599 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))
4603 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()))))
4606 check_to_creat_tetra=2;
4612 check_not_to_creat_tetra=3;
4618 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
4621 check_to_go_further=5;
4622 qualite_moyenne_3D+=quall7;
4623 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4624 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4626 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
4628 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
4631 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
4635 check_to_go_further=5;
4636 qualite_moyenne_3D+=quallo7;
4637 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4638 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4640 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
4641 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
4644 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
4647 check_to_go_further=5;
4648 qualite_moyenne_3D+=quall8;
4649 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4650 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4651 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
4653 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
4657 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
4660 check_to_go_further=5;
4661 qualite_moyenne_3D+=quallo8;
4662 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4663 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4664 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
4665 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
4669 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
4672 check_to_go_further=5;
4674 qualite_moyenne_3D+=quall9;
4675 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4676 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4677 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
4678 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
4681 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
4684 check_to_go_further=5;
4685 qualite_moyenne_3D+=quallo9;
4686 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4687 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4688 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
4689 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
4693 if ((quall10>0.001 || quallo10>0.001) && (quall12>0.001 || quallo12>0.001) && (quall11>0.001 || quallo11>0.001) && (check_to_go_further==3))
4695 check_not_to_creat_tetra=0;
4696 LISTE_MG_TRIANGLE::iterator it_tri_existed;
4697 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))
4699 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()))))
4703 check_to_creat_tetra=2;
4710 check_not_to_creat_tetra=3;
4716 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
4720 check_to_go_further=5;
4722 qualite_moyenne_3D+=quall10;
4723 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4724 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4725 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
4726 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
4728 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
4732 check_to_go_further=5;
4733 qualite_moyenne_3D+=quallo10;
4734 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4735 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4736 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
4737 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
4740 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
4743 check_to_go_further=5;
4744 qualite_moyenne_3D+=quall11;
4745 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4746 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4747 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
4748 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
4750 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
4754 check_to_go_further=5;
4755 qualite_moyenne_3D+=quallo11;
4757 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4758 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4759 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
4760 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
4762 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
4765 check_to_go_further=5;
4766 qualite_moyenne_3D+=quall12;
4767 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4768 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4769 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
4770 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
4772 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
4776 check_to_go_further=5;
4777 qualite_moyenne_3D+=quallo12;
4778 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4779 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4780 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
4781 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
4784 if ((quall13>0.001 || quallo13>0.001) && (quall14>0.001 || quallo14>0.001) && (quall15>0.001 || quallo15>0.001) && (check_to_go_further==3))
4787 check_not_to_creat_tetra=0;
4788 LISTE_MG_TRIANGLE::iterator it_tri_existed;
4789 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))
4793 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()))))
4796 check_to_creat_tetra=2;
4802 check_not_to_creat_tetra=3;
4807 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
4810 check_to_go_further=5;
4811 qualite_moyenne_3D+=quall13;
4812 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4813 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4814 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
4817 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
4820 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
4823 check_to_go_further=5;
4824 qualite_moyenne_3D+=quallo13;
4825 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4826 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4827 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
4829 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
4832 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
4836 check_to_go_further=5;
4837 qualite_moyenne_3D+=quall14;
4838 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4839 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4841 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
4842 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
4845 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
4849 check_to_go_further=5;
4851 qualite_moyenne_3D+=quallo14;
4852 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4853 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4854 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
4855 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
4858 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
4861 check_to_go_further=5;
4862 qualite_moyenne_3D+=quall15;
4863 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4864 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4865 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
4866 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
4869 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
4873 check_to_go_further=5;
4874 qualite_moyenne_3D+=quallo15;
4875 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4876 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4877 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
4878 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
4882 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
4884 check_not_to_creat_tetra=0;
4885 LISTE_MG_TRIANGLE::iterator it_tri_existed;
4886 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))
4890 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()))))
4893 check_to_creat_tetra=2;
4900 check_not_to_creat_tetra=3;
4906 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
4910 check_to_go_further=5;
4911 qualite_moyenne_3D+=quall16;
4912 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4913 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4915 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
4916 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
4918 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
4922 check_to_go_further=5;
4923 qualite_moyenne_3D+=quallo16;
4924 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4925 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4926 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
4927 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
4929 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
4932 check_to_go_further=5;
4933 qualite_moyenne_3D+=quall17;
4934 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4935 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4936 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
4937 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
4939 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
4942 check_to_go_further=5;
4943 qualite_moyenne_3D+=quallo17;
4945 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4946 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4948 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
4949 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
4951 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
4954 check_to_go_further=5;
4955 qualite_moyenne_3D+=quall18;
4956 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4957 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4958 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
4959 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
4961 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
4964 check_to_go_further=5;
4965 qualite_moyenne_3D+=quallo18;
4967 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
4968 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
4969 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
4970 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
4975 if (check_to_go_further==3)
4977 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001) && (quall3>0.000001 || quallo3>0.000001))
4979 check_not_to_creat_tetra=0;
4980 LISTE_MG_TRIANGLE::iterator it_tri_existed;
4981 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))
4985 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()))))
4988 check_to_creat_tetra=2;
4995 check_not_to_creat_tetra=3;
5002 if ((quall1>0.000001) && (check_not_to_creat_tetra!=3))
5005 check_to_go_further=5;
5006 qualite_moyenne_3D+=quall1;
5007 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5008 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5009 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
5010 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
5013 if ((quallo1>0.000001) && (check_not_to_creat_tetra!=3))
5016 check_to_go_further=5;
5017 qualite_moyenne_3D+=quallo1;
5018 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
5019 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
5020 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5021 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5024 if ((quall2>0.000001) && (check_not_to_creat_tetra!=3))
5027 check_to_go_further=5;
5029 qualite_moyenne_3D+=quall2;
5030 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
5031 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
5033 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5034 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5036 if ((quallo2>0.000001) && (check_not_to_creat_tetra!=3))
5039 check_to_go_further=5;
5041 qualite_moyenne_3D+=quallo2;
5042 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
5043 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
5045 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5046 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5049 if ((quall3>0.000001) && (check_not_to_creat_tetra!=3))
5053 check_to_go_further=5;
5055 qualite_moyenne_3D+=quall3;
5056 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
5057 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
5058 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5059 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5061 if ((quallo3>0.000001) && (check_not_to_creat_tetra!=3))
5065 check_to_go_further=5;
5066 qualite_moyenne_3D+=quallo3;
5067 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
5068 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
5069 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5070 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5073 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (quall6>0.000001 || quallo6>0.000001) && (check_to_go_further==3))
5075 check_not_to_creat_tetra=0;
5076 LISTE_MG_TRIANGLE::iterator it_tri_existed;
5077 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))
5081 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()))))
5084 check_to_creat_tetra=2;
5090 check_not_to_creat_tetra=3;
5096 if((quall4>0.000001) && (check_not_to_creat_tetra!=3))
5099 check_to_go_further=5;
5100 qualite_moyenne_3D+=quall4;
5101 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5102 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5103 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
5104 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
5107 if((quall5>0.000001) && (check_not_to_creat_tetra!=3))
5110 check_to_go_further=5;
5111 qualite_moyenne_3D+=quall5;
5112 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5113 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5114 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
5116 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
5120 if((quall6>0.000001) && (check_not_to_creat_tetra!=3))
5123 check_to_go_further=5;
5125 qualite_moyenne_3D+=quall6;
5126 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5127 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5128 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
5129 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
5132 if((quallo4>0.000001) && (check_not_to_creat_tetra!=3))
5135 check_to_go_further=5;
5136 qualite_moyenne_3D+=quallo4;
5137 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5138 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5139 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
5140 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
5144 if((quallo5>0.000001) && (check_not_to_creat_tetra!=3))
5147 check_to_go_further=5;
5148 qualite_moyenne_3D+=quallo5;
5149 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5150 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5151 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
5152 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
5156 if((quallo6>0.000001) && (check_not_to_creat_tetra!=3))
5159 check_to_go_further=5;
5160 qualite_moyenne_3D+=quallo6;
5161 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5162 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5163 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
5164 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
5168 if ((quall7>0.000001 || quallo7>0.000001) && (quall8>0.000001 || quallo8>0.000001) && (quall9>0.000001 || quallo9>0.000001) && (check_to_go_further==3))
5170 check_not_to_creat_tetra=0;
5171 LISTE_MG_TRIANGLE::iterator it_tri_existed;
5172 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))
5176 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()))))
5179 check_to_creat_tetra=2;
5185 check_not_to_creat_tetra=3;
5191 if((quall7>0.000001) && (check_not_to_creat_tetra!=3))
5194 check_to_go_further=5;
5195 qualite_moyenne_3D+=quall7;
5196 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5197 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5199 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
5201 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
5204 if((quallo7>0.000001) && (check_not_to_creat_tetra!=3))
5208 check_to_go_further=5;
5209 qualite_moyenne_3D+=quallo7;
5210 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5211 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5213 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
5214 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
5217 if((quall8>0.000001) && (check_not_to_creat_tetra!=3))
5220 check_to_go_further=5;
5221 qualite_moyenne_3D+=quall8;
5222 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5223 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5224 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
5226 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
5230 if((quallo8>0.000001) && (check_not_to_creat_tetra!=3))
5233 check_to_go_further=5;
5234 qualite_moyenne_3D+=quallo8;
5235 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5236 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5237 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
5238 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
5242 if((quall9>0.000001) && (check_not_to_creat_tetra!=3))
5245 check_to_go_further=5;
5247 qualite_moyenne_3D+=quall9;
5248 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5249 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5250 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
5251 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
5254 if((quallo9>0.000001) && (check_not_to_creat_tetra!=3))
5257 check_to_go_further=5;
5258 qualite_moyenne_3D+=quallo9;
5259 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5260 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5261 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
5262 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
5265 if ((quall10>0.000001 || quallo10>0.000001) && (quall12>0.000001 || quallo12>0.000001) && (quall11>0.000001 || quallo11>0.000001) && (check_to_go_further==3))
5267 check_not_to_creat_tetra=0;
5268 LISTE_MG_TRIANGLE::iterator it_tri_existed;
5269 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))
5271 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()))))
5274 check_to_creat_tetra=2;
5282 check_not_to_creat_tetra=3;
5288 if((quall10>0.000001) && (check_not_to_creat_tetra!=3))
5292 check_to_go_further=5;
5293 qualite_moyenne_3D+=quall10;
5294 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5295 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5296 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
5297 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
5299 if((quallo10>0.000001) && (check_not_to_creat_tetra!=3))
5303 check_to_go_further=5;
5305 qualite_moyenne_3D+=quallo10;
5306 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5307 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5308 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
5309 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
5312 if((quall11>0.000001) && (check_not_to_creat_tetra!=3))
5315 check_to_go_further=5;
5316 qualite_moyenne_3D+=quall11;
5317 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5318 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5319 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
5320 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
5322 if((quallo11>0.000001) && (check_not_to_creat_tetra!=3))
5326 check_to_go_further=5;
5327 qualite_moyenne_3D+=quallo11;
5329 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5330 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5331 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
5332 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
5334 if((quall12>0.000001) && (check_not_to_creat_tetra!=3))
5337 check_to_go_further=5;
5338 qualite_moyenne_3D+=quall12;
5339 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5340 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5341 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
5342 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
5344 if((quallo12>0.000001) && (check_not_to_creat_tetra!=3))
5348 check_to_go_further=5;
5349 qualite_moyenne_3D+=quallo12;
5350 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5351 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5352 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
5353 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
5356 if ((quall13>0.000001 || quallo13>0.000001) && (quall14>0.000001 || quallo14>0.000001) && (quall15>0.000001 || quallo15>0.000001) && (check_to_go_further==3))
5358 check_not_to_creat_tetra=0;
5359 LISTE_MG_TRIANGLE::iterator it_tri_existed;
5361 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))
5365 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()))))
5368 check_to_creat_tetra=2;
5374 check_not_to_creat_tetra=3;
5381 if((quall13>0.000001) && (check_not_to_creat_tetra!=3))
5384 check_to_go_further=5;
5385 qualite_moyenne_3D+=quall13;
5386 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5387 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5388 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
5391 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
5394 if((quallo13>0.000001) && (check_not_to_creat_tetra!=3))
5397 check_to_go_further=5;
5398 qualite_moyenne_3D+=quallo13;
5399 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5400 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5401 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
5403 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
5406 if((quall14>0.000001) && (check_not_to_creat_tetra!=3))
5410 check_to_go_further=5;
5411 qualite_moyenne_3D+=quall14;
5412 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5413 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5415 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
5416 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
5419 if((quallo14>0.000001) && (check_not_to_creat_tetra!=3))
5423 check_to_go_further=5;
5425 qualite_moyenne_3D+=quallo14;
5426 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5427 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5428 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
5429 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
5432 if((quall15>0.000001) && (check_not_to_creat_tetra!=3))
5435 check_to_go_further=5;
5436 qualite_moyenne_3D+=quall15;
5437 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5438 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5439 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
5440 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
5443 if((quallo15>0.000001) && (check_not_to_creat_tetra!=3))
5447 check_to_go_further=5;
5448 qualite_moyenne_3D+=quallo15;
5449 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5450 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5451 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
5452 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
5456 if ((quall16>0.000001 || quallo16>0.000001) && (quall17>0.000001 || quallo17>0.000001) && (quall18>0.000001 || quallo18>0.000001) && (check_to_go_further==3))
5458 check_not_to_creat_tetra=0;
5459 LISTE_MG_TRIANGLE::iterator it_tri_existed;
5460 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))
5464 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()))))
5467 check_to_creat_tetra=2;
5474 check_not_to_creat_tetra=3;
5480 if((quall16>0.000001) && (check_not_to_creat_tetra!=3))
5484 check_to_go_further=5;
5485 qualite_moyenne_3D+=quall16;
5486 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5487 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5489 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
5490 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
5492 if((quallo16>0.000001) && (check_not_to_creat_tetra!=3))
5496 check_to_go_further=5;
5497 qualite_moyenne_3D+=quallo16;
5498 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5499 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5500 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
5501 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
5503 if((quall17>0.000001) && (check_not_to_creat_tetra!=3))
5506 check_to_go_further=5;
5507 qualite_moyenne_3D+=quall17;
5508 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5509 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5510 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
5511 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
5513 if((quallo17>0.000001) && (check_not_to_creat_tetra!=3))
5516 check_to_go_further=5;
5517 qualite_moyenne_3D+=quallo17;
5519 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5520 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5522 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
5523 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
5525 if((quall18>0.000001) && (check_not_to_creat_tetra!=3))
5528 check_to_go_further=5;
5529 qualite_moyenne_3D+=quall18;
5530 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5531 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5532 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
5533 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
5535 if((quallo18>0.000001) && (check_not_to_creat_tetra!=3))
5538 check_to_go_further=5;
5539 qualite_moyenne_3D+=quallo18;
5541 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5542 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5543 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
5544 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
5569 lst_node_tri11.
ajouter(lst_node_in_second.
get(3));
5570 lst_node_tri11.
ajouter(lst_node_in_second.
get(1));
5571 lst_node_tri11.
ajouter(lst_node_in_second.
get(2));
5573 lst_node_tri12.
ajouter(lst_node_in_second.
get(1));
5574 lst_node_tri12.
ajouter(lst_node_in_second.
get(2));
5575 lst_node_tri12.
ajouter(lst_node_in_second.
get(6));
5577 lst_node_tri13.
ajouter(lst_node_in_second.
get(1));
5578 lst_node_tri13.
ajouter(lst_node_in_second.
get(3));
5579 lst_node_tri13.
ajouter(lst_node_in_second.
get(6));
5581 lst_node_tri14.
ajouter(lst_node_in_second.
get(2));
5582 lst_node_tri14.
ajouter(lst_node_in_second.
get(3));
5583 lst_node_tri14.
ajouter(lst_node_in_second.
get(6));
5585 lst_node_tri15.
ajouter(lst_node_in_second.
get(0));
5586 lst_node_tri15.
ajouter(lst_node_in_second.
get(1));
5587 lst_node_tri15.
ajouter(lst_node_in_second.
get(4));
5589 lst_node_tri16.
ajouter(lst_node_in_second.
get(0));
5590 lst_node_tri16.
ajouter(lst_node_in_second.
get(1));
5591 lst_node_tri16.
ajouter(lst_node_in_second.
get(6));
5593 lst_node_tri17.
ajouter(lst_node_in_second.
get(0));
5594 lst_node_tri17.
ajouter(lst_node_in_second.
get(4));
5595 lst_node_tri17.
ajouter(lst_node_in_second.
get(2));
5597 lst_node_tri18.
ajouter(lst_node_in_second.
get(1));
5598 lst_node_tri18.
ajouter(lst_node_in_second.
get(4));
5599 lst_node_tri18.
ajouter(lst_node_in_second.
get(2));
5601 lst_node_tri19.
ajouter(lst_node_in_second.
get(1));
5602 lst_node_tri19.
ajouter(lst_node_in_second.
get(2));
5603 lst_node_tri19.
ajouter(lst_node_in_second.
get(0));
5605 lst_node_tri110.
ajouter(lst_node_in_second.
get(0));
5606 lst_node_tri110.
ajouter(lst_node_in_second.
get(2));
5607 lst_node_tri110.
ajouter(lst_node_in_second.
get(6));
5624 lst_node_tri21.
ajouter(lst_node_in_second.
get(1));
5625 lst_node_tri21.
ajouter(lst_node_in_second.
get(2));
5626 lst_node_tri21.
ajouter(lst_node_in_second.
get(3));
5628 lst_node_tri22.
ajouter(lst_node_in_second.
get(1));
5629 lst_node_tri22.
ajouter(lst_node_in_second.
get(2));
5630 lst_node_tri22.
ajouter(lst_node_in_second.
get(6));
5632 lst_node_tri23.
ajouter(lst_node_in_second.
get(1));
5633 lst_node_tri23.
ajouter(lst_node_in_second.
get(3));
5634 lst_node_tri23.
ajouter(lst_node_in_second.
get(6));
5636 lst_node_tri24.
ajouter(lst_node_in_second.
get(2));
5637 lst_node_tri24.
ajouter(lst_node_in_second.
get(3));
5638 lst_node_tri24.
ajouter(lst_node_in_second.
get(6));
5640 lst_node_tri25.
ajouter(lst_node_in_second.
get(0));
5641 lst_node_tri25.
ajouter(lst_node_in_second.
get(1));
5642 lst_node_tri25.
ajouter(lst_node_in_second.
get(6));
5644 lst_node_tri26.
ajouter(lst_node_in_second.
get(0));
5645 lst_node_tri26.
ajouter(lst_node_in_second.
get(1));
5646 lst_node_tri26.
ajouter(lst_node_in_second.
get(4));
5648 lst_node_tri27.
ajouter(lst_node_in_second.
get(0));
5649 lst_node_tri27.
ajouter(lst_node_in_second.
get(6));
5650 lst_node_tri27.
ajouter(lst_node_in_second.
get(4));
5652 lst_node_tri28.
ajouter(lst_node_in_second.
get(1));
5653 lst_node_tri28.
ajouter(lst_node_in_second.
get(2));
5654 lst_node_tri28.
ajouter(lst_node_in_second.
get(4));
5656 lst_node_tri29.
ajouter(lst_node_in_second.
get(1));
5657 lst_node_tri29.
ajouter(lst_node_in_second.
get(4));
5658 lst_node_tri29.
ajouter(lst_node_in_second.
get(6));
5660 lst_node_tri210.
ajouter(lst_node_in_second.
get(2));
5661 lst_node_tri210.
ajouter(lst_node_in_second.
get(4));
5662 lst_node_tri210.
ajouter(lst_node_in_second.
get(6));
5678 lst_node_tri31.
ajouter(lst_node_in_second.
get(3));
5679 lst_node_tri31.
ajouter(lst_node_in_second.
get(2));
5680 lst_node_tri31.
ajouter(lst_node_in_second.
get(4));
5682 lst_node_tri32.
ajouter(lst_node_in_second.
get(2));
5683 lst_node_tri32.
ajouter(lst_node_in_second.
get(3));
5684 lst_node_tri32.
ajouter(lst_node_in_second.
get(6));
5686 lst_node_tri33.
ajouter(lst_node_in_second.
get(2));
5687 lst_node_tri33.
ajouter(lst_node_in_second.
get(4));
5688 lst_node_tri33.
ajouter(lst_node_in_second.
get(6));
5690 lst_node_tri34.
ajouter(lst_node_in_second.
get(3));
5691 lst_node_tri34.
ajouter(lst_node_in_second.
get(4));
5692 lst_node_tri34.
ajouter(lst_node_in_second.
get(6));
5694 lst_node_tri35.
ajouter(lst_node_in_second.
get(6));
5695 lst_node_tri35.
ajouter(lst_node_in_second.
get(1));
5696 lst_node_tri35.
ajouter(lst_node_in_second.
get(3));
5698 lst_node_tri36.
ajouter(lst_node_in_second.
get(6));
5699 lst_node_tri36.
ajouter(lst_node_in_second.
get(1));
5700 lst_node_tri36.
ajouter(lst_node_in_second.
get(4));
5702 lst_node_tri37.
ajouter(lst_node_in_second.
get(1));
5703 lst_node_tri37.
ajouter(lst_node_in_second.
get(3));
5704 lst_node_tri37.
ajouter(lst_node_in_second.
get(4));
5706 lst_node_tri38.
ajouter(lst_node_in_second.
get(0));
5707 lst_node_tri38.
ajouter(lst_node_in_second.
get(1));
5708 lst_node_tri38.
ajouter(lst_node_in_second.
get(6));
5710 lst_node_tri39.
ajouter(lst_node_in_second.
get(0));
5711 lst_node_tri39.
ajouter(lst_node_in_second.
get(6));
5712 lst_node_tri39.
ajouter(lst_node_in_second.
get(4));
5714 lst_node_tri310.
ajouter(lst_node_in_second.
get(0));
5715 lst_node_tri310.
ajouter(lst_node_in_second.
get(1));
5716 lst_node_tri310.
ajouter(lst_node_in_second.
get(4));
5733 lst_node_tri41.
ajouter(lst_node_in_second.
get(0));
5734 lst_node_tri41.
ajouter(lst_node_in_second.
get(2));
5735 lst_node_tri41.
ajouter(lst_node_in_second.
get(3));
5737 lst_node_tri48.
ajouter(lst_node_in_second.
get(0));
5738 lst_node_tri48.
ajouter(lst_node_in_second.
get(2));
5739 lst_node_tri48.
ajouter(lst_node_in_second.
get(6));
5742 lst_node_tri42.
ajouter(lst_node_in_second.
get(0));
5743 lst_node_tri42.
ajouter(lst_node_in_second.
get(3));
5744 lst_node_tri42.
ajouter(lst_node_in_second.
get(6));
5746 lst_node_tri43.
ajouter(lst_node_in_second.
get(2));
5747 lst_node_tri43.
ajouter(lst_node_in_second.
get(3));
5748 lst_node_tri43.
ajouter(lst_node_in_second.
get(6));
5750 lst_node_tri44.
ajouter(lst_node_in_second.
get(0));
5751 lst_node_tri44.
ajouter(lst_node_in_second.
get(1));
5752 lst_node_tri44.
ajouter(lst_node_in_second.
get(3));
5754 lst_node_tri45.
ajouter(lst_node_in_second.
get(0));
5755 lst_node_tri45.
ajouter(lst_node_in_second.
get(1));
5756 lst_node_tri45.
ajouter(lst_node_in_second.
get(4));
5758 lst_node_tri46.
ajouter(lst_node_in_second.
get(0));
5759 lst_node_tri46.
ajouter(lst_node_in_second.
get(3));
5760 lst_node_tri46.
ajouter(lst_node_in_second.
get(4));
5762 lst_node_tri47.
ajouter(lst_node_in_second.
get(1));
5763 lst_node_tri47.
ajouter(lst_node_in_second.
get(3));
5764 lst_node_tri47.
ajouter(lst_node_in_second.
get(4));
5766 lst_node_tri49.
ajouter(lst_node_in_second.
get(0));
5767 lst_node_tri49.
ajouter(lst_node_in_second.
get(4));
5768 lst_node_tri49.
ajouter(lst_node_in_second.
get(2));
5770 lst_node_tri410.
ajouter(lst_node_in_second.
get(3));
5771 lst_node_tri410.
ajouter(lst_node_in_second.
get(4));
5772 lst_node_tri410.
ajouter(lst_node_in_second.
get(2));
5789 lst_node_tri51.
ajouter(lst_node_in_second.
get(3));
5790 lst_node_tri51.
ajouter(lst_node_in_second.
get(2));
5791 lst_node_tri51.
ajouter(lst_node_in_second.
get(4));
5793 lst_node_tri52.
ajouter(lst_node_in_second.
get(2));
5794 lst_node_tri52.
ajouter(lst_node_in_second.
get(3));
5795 lst_node_tri52.
ajouter(lst_node_in_second.
get(6));
5797 lst_node_tri53.
ajouter(lst_node_in_second.
get(2));
5798 lst_node_tri53.
ajouter(lst_node_in_second.
get(4));
5799 lst_node_tri53.
ajouter(lst_node_in_second.
get(6));
5801 lst_node_tri54.
ajouter(lst_node_in_second.
get(3));
5802 lst_node_tri54.
ajouter(lst_node_in_second.
get(4));
5803 lst_node_tri54.
ajouter(lst_node_in_second.
get(6));
5805 lst_node_tri55.
ajouter(lst_node_in_second.
get(1));
5806 lst_node_tri55.
ajouter(lst_node_in_second.
get(0));
5807 lst_node_tri55.
ajouter(lst_node_in_second.
get(3));
5809 lst_node_tri56.
ajouter(lst_node_in_second.
get(0));
5810 lst_node_tri56.
ajouter(lst_node_in_second.
get(1));
5811 lst_node_tri56.
ajouter(lst_node_in_second.
get(4));
5813 lst_node_tri57.
ajouter(lst_node_in_second.
get(0));
5814 lst_node_tri57.
ajouter(lst_node_in_second.
get(3));
5815 lst_node_tri57.
ajouter(lst_node_in_second.
get(4));
5817 lst_node_tri58.
ajouter(lst_node_in_second.
get(1));
5818 lst_node_tri58.
ajouter(lst_node_in_second.
get(3));
5819 lst_node_tri58.
ajouter(lst_node_in_second.
get(4));
5821 lst_node_tri59.
ajouter(lst_node_in_second.
get(0));
5822 lst_node_tri59.
ajouter(lst_node_in_second.
get(6));
5823 lst_node_tri59.
ajouter(lst_node_in_second.
get(3));
5825 lst_node_tri510.
ajouter(lst_node_in_second.
get(0));
5826 lst_node_tri510.
ajouter(lst_node_in_second.
get(6));
5827 lst_node_tri510.
ajouter(lst_node_in_second.
get(4));
5844 lst_node_tri61.
ajouter(lst_node_in_second.
get(0));
5845 lst_node_tri61.
ajouter(lst_node_in_second.
get(1));
5846 lst_node_tri61.
ajouter(lst_node_in_second.
get(4));
5848 lst_node_tri62.
ajouter(lst_node_in_second.
get(0));
5849 lst_node_tri62.
ajouter(lst_node_in_second.
get(1));
5850 lst_node_tri62.
ajouter(lst_node_in_second.
get(2));
5852 lst_node_tri63.
ajouter(lst_node_in_second.
get(0));
5853 lst_node_tri63.
ajouter(lst_node_in_second.
get(4));
5854 lst_node_tri63.
ajouter(lst_node_in_second.
get(2));
5856 lst_node_tri64.
ajouter(lst_node_in_second.
get(1));
5857 lst_node_tri64.
ajouter(lst_node_in_second.
get(2));
5858 lst_node_tri64.
ajouter(lst_node_in_second.
get(4));
5860 lst_node_tri65.
ajouter(lst_node_in_second.
get(0));
5861 lst_node_tri65.
ajouter(lst_node_in_second.
get(2));
5862 lst_node_tri65.
ajouter(lst_node_in_second.
get(3));
5864 lst_node_tri66.
ajouter(lst_node_in_second.
get(0));
5865 lst_node_tri66.
ajouter(lst_node_in_second.
get(2));
5866 lst_node_tri66.
ajouter(lst_node_in_second.
get(6));
5868 lst_node_tri67.
ajouter(lst_node_in_second.
get(2));
5869 lst_node_tri67.
ajouter(lst_node_in_second.
get(3));
5870 lst_node_tri67.
ajouter(lst_node_in_second.
get(6));
5872 lst_node_tri68.
ajouter(lst_node_in_second.
get(0));
5873 lst_node_tri68.
ajouter(lst_node_in_second.
get(3));
5874 lst_node_tri68.
ajouter(lst_node_in_second.
get(6));
5876 lst_node_tri69.
ajouter(lst_node_in_second.
get(0));
5877 lst_node_tri69.
ajouter(lst_node_in_second.
get(3));
5878 lst_node_tri69.
ajouter(lst_node_in_second.
get(1));
5880 lst_node_tri610.
ajouter(lst_node_in_second.
get(1));
5881 lst_node_tri610.
ajouter(lst_node_in_second.
get(2));
5882 lst_node_tri610.
ajouter(lst_node_in_second.
get(3));
5887 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)))
5889 check_not_to_creat_tetra=0;
5890 LISTE_MG_TRIANGLE::iterator it_tri_existed;
5891 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))
5893 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()))))
5896 check_to_creat_tetra=2;
5901 check_not_to_creat_tetra=3;
5907 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
5910 check_to_go_further=5;
5911 qualite_moyenne_3D+=quall1;
5912 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5913 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5914 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
5915 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
5918 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
5921 check_to_go_further=5;
5922 qualite_moyenne_3D+=quallo1;
5923 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
5924 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
5925 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5926 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5929 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
5932 check_to_go_further=5;
5934 qualite_moyenne_3D+=quall2;
5935 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
5936 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
5938 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5939 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5941 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
5944 check_to_go_further=5;
5946 qualite_moyenne_3D+=quallo2;
5947 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
5948 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
5950 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5951 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5954 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
5958 check_to_go_further=5;
5960 qualite_moyenne_3D+=quall3;
5961 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
5962 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
5963 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5964 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5966 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
5970 check_to_go_further=5;
5971 qualite_moyenne_3D+=quallo3;
5972 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
5973 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
5974 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
5975 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
5978 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)))
5980 check_not_to_creat_tetra=0;
5981 LISTE_MG_TRIANGLE::iterator it_tri_existed;
5982 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))
5984 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()))))
5986 check_to_creat_tetra=2;
5990 check_not_to_creat_tetra=3;
5994 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
5997 check_to_go_further=5;
5998 qualite_moyenne_3D+=quall4;
5999 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6000 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6001 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
6002 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
6005 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
6008 check_to_go_further=5;
6009 qualite_moyenne_3D+=quall5;
6010 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6011 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6012 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
6014 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
6018 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
6021 check_to_go_further=5;
6023 qualite_moyenne_3D+=quall6;
6024 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6025 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6026 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
6027 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
6030 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
6033 check_to_go_further=5;
6034 qualite_moyenne_3D+=quallo4;
6035 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6036 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6037 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
6038 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
6042 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
6045 check_to_go_further=5;
6046 qualite_moyenne_3D+=quallo5;
6047 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6048 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6049 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
6050 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
6054 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
6057 check_to_go_further=5;
6058 qualite_moyenne_3D+=quallo6;
6059 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6060 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6061 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
6062 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
6066 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)))
6068 check_not_to_creat_tetra=0;
6069 LISTE_MG_TRIANGLE::iterator it_tri_existed;
6070 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))
6072 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()))))
6075 check_to_creat_tetra=2;
6081 check_not_to_creat_tetra=3;
6087 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
6090 check_to_go_further=5;
6091 qualite_moyenne_3D+=quall7;
6092 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6093 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6095 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
6097 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
6100 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
6104 check_to_go_further=5;
6105 qualite_moyenne_3D+=quallo7;
6106 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6107 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6109 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
6110 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
6113 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
6116 check_to_go_further=5;
6117 qualite_moyenne_3D+=quall8;
6118 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6119 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6120 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
6122 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
6126 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
6129 check_to_go_further=5;
6130 qualite_moyenne_3D+=quallo8;
6131 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6132 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6133 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
6134 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
6138 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
6141 check_to_go_further=5;
6143 qualite_moyenne_3D+=quall9;
6144 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6145 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6146 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
6147 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
6150 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
6153 check_to_go_further=5;
6154 qualite_moyenne_3D+=quallo9;
6155 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6156 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6157 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
6158 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
6161 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)))
6163 check_not_to_creat_tetra=0;
6164 LISTE_MG_TRIANGLE::iterator it_tri_existed;
6165 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))
6167 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()))))
6169 check_to_creat_tetra=2;
6173 check_not_to_creat_tetra=3;
6177 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
6181 check_to_go_further=5;
6182 qualite_moyenne_3D+=quall10;
6183 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6184 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6185 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
6186 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
6188 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
6192 check_to_go_further=5;
6194 qualite_moyenne_3D+=quallo10;
6195 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6196 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6197 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
6198 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
6201 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
6204 check_to_go_further=5;
6205 qualite_moyenne_3D+=quall11;
6206 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6207 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6208 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
6209 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
6211 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
6215 check_to_go_further=5;
6216 qualite_moyenne_3D+=quallo11;
6218 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6219 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6220 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
6221 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
6223 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
6226 check_to_go_further=5;
6227 qualite_moyenne_3D+=quall12;
6228 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6229 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6230 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
6231 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
6233 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
6237 check_to_go_further=5;
6238 qualite_moyenne_3D+=quallo12;
6239 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6240 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6241 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
6242 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
6245 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)))
6247 check_not_to_creat_tetra=0;
6248 LISTE_MG_TRIANGLE::iterator it_tri_existed;
6249 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))
6252 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()))))
6254 check_to_creat_tetra=2;
6258 check_not_to_creat_tetra=3;
6261 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
6264 check_to_go_further=5;
6265 qualite_moyenne_3D+=quall13;
6266 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6267 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6268 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
6271 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
6274 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
6277 check_to_go_further=5;
6278 qualite_moyenne_3D+=quallo13;
6279 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6280 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6281 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
6283 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
6286 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
6290 check_to_go_further=5;
6291 qualite_moyenne_3D+=quall14;
6292 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6293 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6295 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
6296 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
6299 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
6303 check_to_go_further=5;
6305 qualite_moyenne_3D+=quallo14;
6306 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6307 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6308 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
6309 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
6312 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
6315 check_to_go_further=5;
6316 qualite_moyenne_3D+=quall15;
6317 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6318 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6319 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
6320 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
6323 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
6327 check_to_go_further=5;
6328 qualite_moyenne_3D+=quallo15;
6329 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6330 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6331 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
6332 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
6336 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
6338 check_not_to_creat_tetra=0;
6339 LISTE_MG_TRIANGLE::iterator it_tri_existed;
6340 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))
6342 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()))))
6344 check_to_creat_tetra=2;
6348 check_not_to_creat_tetra=3;
6352 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
6356 check_to_go_further=5;
6357 qualite_moyenne_3D+=quall16;
6358 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6359 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6361 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
6362 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
6364 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
6367 check_to_go_further=5;
6368 qualite_moyenne_3D+=quallo16;
6369 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6370 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6371 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
6372 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
6374 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
6377 check_to_go_further=5;
6378 qualite_moyenne_3D+=quall17;
6379 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6380 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6381 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
6382 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
6384 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
6387 check_to_go_further=5;
6388 qualite_moyenne_3D+=quallo17;
6390 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6391 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6393 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
6394 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
6396 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
6399 check_to_go_further=5;
6400 qualite_moyenne_3D+=quall18;
6401 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6402 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6403 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
6404 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
6406 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
6409 check_to_go_further=5;
6410 qualite_moyenne_3D+=quallo18;
6412 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6413 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6414 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
6415 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
6420 if (check_to_go_further==3)
6422 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001) && (quall3>0.001 || quallo3>0.001))
6424 check_not_to_creat_tetra=0;
6425 LISTE_MG_TRIANGLE::iterator it_tri_existed;
6426 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))
6430 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()))))
6433 check_to_creat_tetra=2;
6440 check_not_to_creat_tetra=3;
6447 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
6450 check_to_go_further=5;
6451 qualite_moyenne_3D+=quall1;
6452 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6453 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6454 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
6455 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
6458 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
6461 check_to_go_further=5;
6462 qualite_moyenne_3D+=quallo1;
6463 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
6464 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
6465 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6466 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6469 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
6472 check_to_go_further=5;
6474 qualite_moyenne_3D+=quall2;
6475 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
6476 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
6478 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6479 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6481 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
6484 check_to_go_further=5;
6486 qualite_moyenne_3D+=quallo2;
6487 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
6488 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
6490 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6491 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6494 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
6498 check_to_go_further=5;
6500 qualite_moyenne_3D+=quall3;
6501 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
6502 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
6503 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6504 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6506 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
6510 check_to_go_further=5;
6511 qualite_moyenne_3D+=quallo3;
6512 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
6513 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
6514 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6515 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6518 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (quall6>0.001 || quallo6>0.001) && (check_to_go_further==3))
6520 check_not_to_creat_tetra=0;
6521 LISTE_MG_TRIANGLE::iterator it_tri_existed;
6522 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))
6526 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()))))
6529 check_to_creat_tetra=2;
6535 check_not_to_creat_tetra=3;
6541 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
6544 check_to_go_further=5;
6545 qualite_moyenne_3D+=quall4;
6546 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6547 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6548 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
6549 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
6552 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
6555 check_to_go_further=5;
6556 qualite_moyenne_3D+=quall5;
6557 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6558 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6559 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
6561 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
6565 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
6568 check_to_go_further=5;
6570 qualite_moyenne_3D+=quall6;
6571 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6572 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6573 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
6574 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
6577 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
6580 check_to_go_further=5;
6581 qualite_moyenne_3D+=quallo4;
6582 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6583 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6584 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
6585 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
6589 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
6592 check_to_go_further=5;
6593 qualite_moyenne_3D+=quallo5;
6594 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6595 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6596 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
6597 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
6601 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
6604 check_to_go_further=5;
6605 qualite_moyenne_3D+=quallo6;
6606 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6607 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6608 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
6609 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
6613 if ((quall7>0.001 || quallo7>0.001) && (quall8>0.001 || quallo8>0.001) && (quall9>0.001 || quallo9>0.001) && (check_to_go_further==3))
6615 check_not_to_creat_tetra=0;
6616 LISTE_MG_TRIANGLE::iterator it_tri_existed;
6617 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))
6621 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()))))
6624 check_to_creat_tetra=2;
6630 check_not_to_creat_tetra=3;
6636 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
6639 check_to_go_further=5;
6640 qualite_moyenne_3D+=quall7;
6641 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6642 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6644 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
6646 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
6649 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
6653 check_to_go_further=5;
6654 qualite_moyenne_3D+=quallo7;
6655 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6656 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6658 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
6659 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
6662 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
6665 check_to_go_further=5;
6666 qualite_moyenne_3D+=quall8;
6667 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6668 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6669 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
6671 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
6675 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
6678 check_to_go_further=5;
6679 qualite_moyenne_3D+=quallo8;
6680 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6681 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6682 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
6683 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
6687 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
6690 check_to_go_further=5;
6692 qualite_moyenne_3D+=quall9;
6693 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6694 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6695 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
6696 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
6699 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
6702 check_to_go_further=5;
6703 qualite_moyenne_3D+=quallo9;
6704 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6705 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6706 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
6707 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
6710 if ((quall10>0.001 || quallo10>0.001) && (quall12>0.001 || quallo12>0.001) && (quall11>0.001 || quallo11>0.001) && (check_to_go_further==3))
6712 check_not_to_creat_tetra=0;
6713 LISTE_MG_TRIANGLE::iterator it_tri_existed;
6714 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))
6716 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()))))
6719 check_to_creat_tetra=2;
6726 check_not_to_creat_tetra=3;
6732 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
6736 check_to_go_further=5;
6738 qualite_moyenne_3D+=quall10;
6739 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6740 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6741 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
6742 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
6744 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
6748 check_to_go_further=5;
6749 qualite_moyenne_3D+=quallo10;
6750 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6751 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6752 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
6753 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
6755 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
6758 check_to_go_further=5;
6759 qualite_moyenne_3D+=quall11;
6760 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6761 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6762 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
6763 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
6765 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
6769 check_to_go_further=5;
6770 qualite_moyenne_3D+=quallo11;
6772 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6773 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6774 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
6775 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
6777 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
6780 check_to_go_further=5;
6781 qualite_moyenne_3D+=quall12;
6782 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6783 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6784 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
6785 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
6787 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
6791 check_to_go_further=5;
6792 qualite_moyenne_3D+=quallo12;
6793 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6794 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6795 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
6796 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
6799 if ((quall13>0.001 || quallo13>0.001) && (quall14>0.001 || quallo14>0.001) && (quall15>0.001 || quallo15>0.001) && (check_to_go_further==3))
6801 check_not_to_creat_tetra=0;
6802 LISTE_MG_TRIANGLE::iterator it_tri_existed;
6803 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))
6807 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()))))
6810 check_to_creat_tetra=2;
6816 check_not_to_creat_tetra=3;
6823 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
6826 check_to_go_further=5;
6827 qualite_moyenne_3D+=quall13;
6828 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6829 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6830 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
6833 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
6836 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
6839 check_to_go_further=5;
6840 qualite_moyenne_3D+=quallo13;
6841 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6842 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6843 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
6845 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
6848 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
6852 check_to_go_further=5;
6853 qualite_moyenne_3D+=quall14;
6854 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6855 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6857 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
6858 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
6861 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
6865 check_to_go_further=5;
6867 qualite_moyenne_3D+=quallo14;
6868 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6869 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6870 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
6871 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
6874 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
6877 check_to_go_further=5;
6878 qualite_moyenne_3D+=quall15;
6879 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6880 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6881 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
6882 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
6885 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
6889 check_to_go_further=5;
6890 qualite_moyenne_3D+=quallo15;
6891 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6892 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6893 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
6894 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
6898 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
6900 check_not_to_creat_tetra=0;
6901 LISTE_MG_TRIANGLE::iterator it_tri_existed;
6902 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))
6906 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()))))
6909 check_to_creat_tetra=2;
6916 check_not_to_creat_tetra=3;
6922 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
6926 check_to_go_further=5;
6927 qualite_moyenne_3D+=quall16;
6928 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6929 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6931 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
6932 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
6934 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
6938 check_to_go_further=5;
6939 qualite_moyenne_3D+=quallo16;
6940 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6941 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6942 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
6943 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
6945 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
6948 check_to_go_further=5;
6949 qualite_moyenne_3D+=quall17;
6950 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6951 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6952 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
6953 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
6955 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
6958 check_to_go_further=5;
6959 qualite_moyenne_3D+=quallo17;
6961 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6962 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6964 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
6965 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
6967 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
6970 check_to_go_further=5;
6971 qualite_moyenne_3D+=quall18;
6972 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6973 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6974 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
6975 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
6977 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
6980 check_to_go_further=5;
6981 qualite_moyenne_3D+=quallo18;
6983 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
6984 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
6985 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
6986 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
6991 if (check_to_go_further==3)
6993 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001) && (quall3>0.000001 || quallo3>0.000001))
6995 check_not_to_creat_tetra=0;
6996 LISTE_MG_TRIANGLE::iterator it_tri_existed;
6997 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))
7001 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()))))
7004 check_to_creat_tetra=2;
7011 check_not_to_creat_tetra=3;
7018 if ((quall1>0.000001) && (check_not_to_creat_tetra!=3))
7021 check_to_go_further=5;
7022 qualite_moyenne_3D+=quall1;
7023 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7024 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7025 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
7026 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
7029 if ((quallo1>0.000001) && (check_not_to_creat_tetra!=3))
7032 check_to_go_further=5;
7033 qualite_moyenne_3D+=quallo1;
7034 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
7035 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
7036 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7037 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7040 if ((quall2>0.000001) && (check_not_to_creat_tetra!=3))
7043 check_to_go_further=5;
7045 qualite_moyenne_3D+=quall2;
7046 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
7047 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
7049 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7050 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7052 if ((quallo2>0.000001) && (check_not_to_creat_tetra!=3))
7055 check_to_go_further=5;
7057 qualite_moyenne_3D+=quallo2;
7058 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
7059 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
7061 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7062 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7065 if ((quall3>0.000001) && (check_not_to_creat_tetra!=3))
7069 check_to_go_further=5;
7071 qualite_moyenne_3D+=quall3;
7072 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
7073 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
7074 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7075 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7077 if ((quallo3>0.000001) && (check_not_to_creat_tetra!=3))
7081 check_to_go_further=5;
7082 qualite_moyenne_3D+=quallo3;
7083 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
7084 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
7085 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7086 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7089 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (quall6>0.000001 || quallo6>0.000001) && (check_to_go_further==3))
7091 check_not_to_creat_tetra=0;
7092 LISTE_MG_TRIANGLE::iterator it_tri_existed;
7093 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))
7097 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()))))
7100 check_to_creat_tetra=2;
7106 check_not_to_creat_tetra=3;
7112 if((quall4>0.000001) && (check_not_to_creat_tetra!=3))
7115 check_to_go_further=5;
7116 qualite_moyenne_3D+=quall4;
7117 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7118 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7119 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
7120 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
7123 if((quall5>0.000001) && (check_not_to_creat_tetra!=3))
7126 check_to_go_further=5;
7127 qualite_moyenne_3D+=quall5;
7128 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7129 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7130 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
7132 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
7136 if((quall6>0.000001) && (check_not_to_creat_tetra!=3))
7139 check_to_go_further=5;
7141 qualite_moyenne_3D+=quall6;
7142 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7143 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7144 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
7145 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
7148 if((quallo4>0.000001) && (check_not_to_creat_tetra!=3))
7151 check_to_go_further=5;
7152 qualite_moyenne_3D+=quallo4;
7153 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7154 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7155 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
7156 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
7160 if((quallo5>0.000001) && (check_not_to_creat_tetra!=3))
7163 check_to_go_further=5;
7164 qualite_moyenne_3D+=quallo5;
7165 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7166 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7167 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
7168 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
7172 if((quallo6>0.000001) && (check_not_to_creat_tetra!=3))
7175 check_to_go_further=5;
7176 qualite_moyenne_3D+=quallo6;
7177 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7178 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7179 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
7180 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
7184 if ((quall7>0.000001 || quallo7>0.000001) && (quall8>0.000001 || quallo8>0.000001) && (quall9>0.000001 || quallo9>0.000001) && (check_to_go_further==3))
7186 check_not_to_creat_tetra=0;
7187 LISTE_MG_TRIANGLE::iterator it_tri_existed;
7188 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))
7192 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()))))
7195 check_to_creat_tetra=2;
7201 check_not_to_creat_tetra=3;
7207 if((quall7>0.000001) && (check_not_to_creat_tetra!=3))
7210 check_to_go_further=5;
7211 qualite_moyenne_3D+=quall7;
7212 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7213 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7215 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
7217 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
7220 if((quallo7>0.000001) && (check_not_to_creat_tetra!=3))
7224 check_to_go_further=5;
7225 qualite_moyenne_3D+=quallo7;
7226 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7227 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7229 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
7230 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
7233 if((quall8>0.000001) && (check_not_to_creat_tetra!=3))
7236 check_to_go_further=5;
7237 qualite_moyenne_3D+=quall8;
7238 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7239 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7240 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
7242 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
7246 if((quallo8>0.000001) && (check_not_to_creat_tetra!=3))
7249 check_to_go_further=5;
7250 qualite_moyenne_3D+=quallo8;
7251 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7252 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7253 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
7254 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
7258 if((quall9>0.000001) && (check_not_to_creat_tetra!=3))
7261 check_to_go_further=5;
7263 qualite_moyenne_3D+=quall9;
7264 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7265 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7266 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
7267 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
7270 if((quallo9>0.000001) && (check_not_to_creat_tetra!=3))
7273 check_to_go_further=5;
7274 qualite_moyenne_3D+=quallo9;
7275 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7276 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7277 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
7278 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
7281 if ((quall10>0.000001 || quallo10>0.000001) && (quall12>0.000001 || quallo12>0.000001) && (quall11>0.000001 || quallo11>0.000001) && (check_to_go_further==3))
7283 check_not_to_creat_tetra=0;
7284 LISTE_MG_TRIANGLE::iterator it_tri_existed;
7285 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))
7287 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()))))
7290 check_to_creat_tetra=2;
7298 check_not_to_creat_tetra=3;
7304 if((quall10>0.000001) && (check_not_to_creat_tetra!=3))
7308 check_to_go_further=5;
7309 qualite_moyenne_3D+=quall10;
7310 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7311 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7312 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
7313 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
7315 if((quallo10>0.000001) && (check_not_to_creat_tetra!=3))
7319 check_to_go_further=5;
7321 qualite_moyenne_3D+=quallo10;
7322 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7323 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7324 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
7325 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
7328 if((quall11>0.000001) && (check_not_to_creat_tetra!=3))
7331 check_to_go_further=5;
7332 qualite_moyenne_3D+=quall11;
7333 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7334 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7335 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
7336 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
7338 if((quallo11>0.000001) && (check_not_to_creat_tetra!=3))
7342 check_to_go_further=5;
7343 qualite_moyenne_3D+=quallo11;
7345 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7346 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7347 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
7348 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
7350 if((quall12>0.000001) && (check_not_to_creat_tetra!=3))
7353 check_to_go_further=5;
7354 qualite_moyenne_3D+=quall12;
7355 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7356 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7357 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
7358 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
7360 if((quallo12>0.000001) && (check_not_to_creat_tetra!=3))
7364 check_to_go_further=5;
7365 qualite_moyenne_3D+=quallo12;
7366 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7367 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7368 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
7369 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
7372 if ((quall13>0.000001 || quallo13>0.000001) && (quall14>0.000001 || quallo14>0.000001) && (quall15>0.000001 || quallo15>0.000001) && (check_to_go_further==3))
7374 check_not_to_creat_tetra=0;
7375 LISTE_MG_TRIANGLE::iterator it_tri_existed;
7376 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))
7380 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()))))
7383 check_to_creat_tetra=2;
7389 check_not_to_creat_tetra=3;
7396 if((quall13>0.000001) && (check_not_to_creat_tetra!=3))
7399 check_to_go_further=5;
7400 qualite_moyenne_3D+=quall13;
7401 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7402 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7403 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
7406 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
7409 if((quallo13>0.000001) && (check_not_to_creat_tetra!=3))
7412 check_to_go_further=5;
7413 qualite_moyenne_3D+=quallo13;
7414 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7415 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7416 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
7418 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
7421 if((quall14>0.000001) && (check_not_to_creat_tetra!=3))
7425 check_to_go_further=5;
7426 qualite_moyenne_3D+=quall14;
7427 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7428 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7430 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
7431 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
7434 if((quallo14>0.000001) && (check_not_to_creat_tetra!=3))
7438 check_to_go_further=5;
7440 qualite_moyenne_3D+=quallo14;
7441 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7442 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7443 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
7444 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
7447 if((quall15>0.000001) && (check_not_to_creat_tetra!=3))
7450 check_to_go_further=5;
7451 qualite_moyenne_3D+=quall15;
7452 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7453 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7454 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
7455 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
7458 if((quallo15>0.000001) && (check_not_to_creat_tetra!=3))
7462 check_to_go_further=5;
7463 qualite_moyenne_3D+=quallo15;
7464 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7465 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7466 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
7467 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
7471 if ((quall16>0.000001 || quallo16>0.000001) && (quall17>0.000001 || quallo17>0.000001) && (quall18>0.000001 || quallo18>0.000001) && (check_to_go_further==3))
7473 check_not_to_creat_tetra=0;
7474 LISTE_MG_TRIANGLE::iterator it_tri_existed;
7475 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))
7479 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()))))
7482 check_to_creat_tetra=2;
7489 check_not_to_creat_tetra=3;
7495 if((quall16>0.000001) && (check_not_to_creat_tetra!=3))
7499 check_to_go_further=5;
7500 qualite_moyenne_3D+=quall16;
7501 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7502 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7504 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
7505 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
7507 if((quallo16>0.000001) && (check_not_to_creat_tetra!=3))
7511 check_to_go_further=5;
7512 qualite_moyenne_3D+=quallo16;
7513 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7514 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7515 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
7516 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
7518 if((quall17>0.000001) && (check_not_to_creat_tetra!=3))
7521 check_to_go_further=5;
7522 qualite_moyenne_3D+=quall17;
7523 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7524 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7525 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
7526 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
7528 if((quallo17>0.000001) && (check_not_to_creat_tetra!=3))
7531 check_to_go_further=5;
7532 qualite_moyenne_3D+=quallo17;
7534 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7535 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7537 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
7538 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
7540 if((quall18>0.000001) && (check_not_to_creat_tetra!=3))
7543 check_to_go_further=5;
7544 qualite_moyenne_3D+=quall18;
7545 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7546 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7547 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
7548 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
7550 if((quallo18>0.000001) && (check_not_to_creat_tetra!=3))
7553 check_to_go_further=5;
7554 qualite_moyenne_3D+=quallo18;
7556 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7557 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7558 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
7559 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
7566 if (identi111 == identi333)
7568 int id_node_common0=(map_correspondance_node_node_out.find(lst_node_in_second.
get(0))->second)->get_id();
7569 int id_node_common4=(map_correspondance_node_node_out.find(lst_node_in_second.
get(4))->second)->get_id();
7572 if(id_node_common0==id_node_common4)
7590 lst_node_tri11.
ajouter(lst_node_in_second.
get(5));
7591 lst_node_tri11.
ajouter(lst_node_in_second.
get(1));
7592 lst_node_tri11.
ajouter(lst_node_in_second.
get(4));
7594 lst_node_tri12.
ajouter(lst_node_in_second.
get(1));
7595 lst_node_tri12.
ajouter(lst_node_in_second.
get(4));
7596 lst_node_tri12.
ajouter(lst_node_in_second.
get(6));
7598 lst_node_tri13.
ajouter(lst_node_in_second.
get(1));
7599 lst_node_tri13.
ajouter(lst_node_in_second.
get(5));
7600 lst_node_tri13.
ajouter(lst_node_in_second.
get(6));
7602 lst_node_tri14.
ajouter(lst_node_in_second.
get(4));
7603 lst_node_tri14.
ajouter(lst_node_in_second.
get(5));
7604 lst_node_tri14.
ajouter(lst_node_in_second.
get(6));
7606 lst_node_tri15.
ajouter(lst_node_in_second.
get(0));
7607 lst_node_tri15.
ajouter(lst_node_in_second.
get(1));
7608 lst_node_tri15.
ajouter(lst_node_in_second.
get(2));
7610 lst_node_tri16.
ajouter(lst_node_in_second.
get(0));
7611 lst_node_tri16.
ajouter(lst_node_in_second.
get(1));
7612 lst_node_tri16.
ajouter(lst_node_in_second.
get(6));
7614 lst_node_tri17.
ajouter(lst_node_in_second.
get(0));
7615 lst_node_tri17.
ajouter(lst_node_in_second.
get(2));
7616 lst_node_tri17.
ajouter(lst_node_in_second.
get(6));
7618 lst_node_tri18.
ajouter(lst_node_in_second.
get(1));
7619 lst_node_tri18.
ajouter(lst_node_in_second.
get(2));
7620 lst_node_tri18.
ajouter(lst_node_in_second.
get(6));
7622 lst_node_tri19.
ajouter(lst_node_in_second.
get(1));
7623 lst_node_tri19.
ajouter(lst_node_in_second.
get(4));
7624 lst_node_tri19.
ajouter(lst_node_in_second.
get(0));
7626 lst_node_tri110.
ajouter(lst_node_in_second.
get(0));
7627 lst_node_tri110.
ajouter(lst_node_in_second.
get(4));
7628 lst_node_tri110.
ajouter(lst_node_in_second.
get(6));
7645 lst_node_tri21.
ajouter(lst_node_in_second.
get(1));
7646 lst_node_tri21.
ajouter(lst_node_in_second.
get(4));
7647 lst_node_tri21.
ajouter(lst_node_in_second.
get(5));
7649 lst_node_tri22.
ajouter(lst_node_in_second.
get(1));
7650 lst_node_tri22.
ajouter(lst_node_in_second.
get(4));
7651 lst_node_tri22.
ajouter(lst_node_in_second.
get(6));
7653 lst_node_tri23.
ajouter(lst_node_in_second.
get(1));
7654 lst_node_tri23.
ajouter(lst_node_in_second.
get(5));
7655 lst_node_tri23.
ajouter(lst_node_in_second.
get(6));
7657 lst_node_tri24.
ajouter(lst_node_in_second.
get(4));
7658 lst_node_tri24.
ajouter(lst_node_in_second.
get(5));
7659 lst_node_tri24.
ajouter(lst_node_in_second.
get(6));
7661 lst_node_tri25.
ajouter(lst_node_in_second.
get(0));
7662 lst_node_tri25.
ajouter(lst_node_in_second.
get(1));
7663 lst_node_tri25.
ajouter(lst_node_in_second.
get(2));
7665 lst_node_tri26.
ajouter(lst_node_in_second.
get(0));
7666 lst_node_tri26.
ajouter(lst_node_in_second.
get(1));
7667 lst_node_tri26.
ajouter(lst_node_in_second.
get(4));
7669 lst_node_tri27.
ajouter(lst_node_in_second.
get(0));
7670 lst_node_tri27.
ajouter(lst_node_in_second.
get(2));
7671 lst_node_tri27.
ajouter(lst_node_in_second.
get(4));
7673 lst_node_tri28.
ajouter(lst_node_in_second.
get(1));
7674 lst_node_tri28.
ajouter(lst_node_in_second.
get(2));
7675 lst_node_tri28.
ajouter(lst_node_in_second.
get(4));
7677 lst_node_tri29.
ajouter(lst_node_in_second.
get(1));
7678 lst_node_tri29.
ajouter(lst_node_in_second.
get(2));
7679 lst_node_tri29.
ajouter(lst_node_in_second.
get(6));
7681 lst_node_tri210.
ajouter(lst_node_in_second.
get(2));
7682 lst_node_tri210.
ajouter(lst_node_in_second.
get(4));
7683 lst_node_tri210.
ajouter(lst_node_in_second.
get(6));
7699 lst_node_tri31.
ajouter(lst_node_in_second.
get(5));
7700 lst_node_tri31.
ajouter(lst_node_in_second.
get(2));
7701 lst_node_tri31.
ajouter(lst_node_in_second.
get(4));
7703 lst_node_tri32.
ajouter(lst_node_in_second.
get(2));
7704 lst_node_tri32.
ajouter(lst_node_in_second.
get(5));
7705 lst_node_tri32.
ajouter(lst_node_in_second.
get(6));
7707 lst_node_tri33.
ajouter(lst_node_in_second.
get(2));
7708 lst_node_tri33.
ajouter(lst_node_in_second.
get(4));
7709 lst_node_tri33.
ajouter(lst_node_in_second.
get(6));
7711 lst_node_tri34.
ajouter(lst_node_in_second.
get(5));
7712 lst_node_tri34.
ajouter(lst_node_in_second.
get(4));
7713 lst_node_tri34.
ajouter(lst_node_in_second.
get(6));
7715 lst_node_tri35.
ajouter(lst_node_in_second.
get(2));
7716 lst_node_tri35.
ajouter(lst_node_in_second.
get(1));
7717 lst_node_tri35.
ajouter(lst_node_in_second.
get(5));
7719 lst_node_tri36.
ajouter(lst_node_in_second.
get(2));
7720 lst_node_tri36.
ajouter(lst_node_in_second.
get(1));
7721 lst_node_tri36.
ajouter(lst_node_in_second.
get(4));
7723 lst_node_tri37.
ajouter(lst_node_in_second.
get(1));
7724 lst_node_tri37.
ajouter(lst_node_in_second.
get(5));
7725 lst_node_tri37.
ajouter(lst_node_in_second.
get(4));
7727 lst_node_tri38.
ajouter(lst_node_in_second.
get(0));
7728 lst_node_tri38.
ajouter(lst_node_in_second.
get(1));
7729 lst_node_tri38.
ajouter(lst_node_in_second.
get(2));
7731 lst_node_tri39.
ajouter(lst_node_in_second.
get(0));
7732 lst_node_tri39.
ajouter(lst_node_in_second.
get(2));
7733 lst_node_tri39.
ajouter(lst_node_in_second.
get(4));
7735 lst_node_tri310.
ajouter(lst_node_in_second.
get(0));
7736 lst_node_tri310.
ajouter(lst_node_in_second.
get(1));
7737 lst_node_tri310.
ajouter(lst_node_in_second.
get(4));
7753 lst_node_tri41.
ajouter(lst_node_in_second.
get(0));
7754 lst_node_tri41.
ajouter(lst_node_in_second.
get(4));
7755 lst_node_tri41.
ajouter(lst_node_in_second.
get(5));
7757 lst_node_tri48.
ajouter(lst_node_in_second.
get(0));
7758 lst_node_tri48.
ajouter(lst_node_in_second.
get(4));
7759 lst_node_tri48.
ajouter(lst_node_in_second.
get(6));
7762 lst_node_tri42.
ajouter(lst_node_in_second.
get(0));
7763 lst_node_tri42.
ajouter(lst_node_in_second.
get(5));
7764 lst_node_tri42.
ajouter(lst_node_in_second.
get(6));
7766 lst_node_tri43.
ajouter(lst_node_in_second.
get(4));
7767 lst_node_tri43.
ajouter(lst_node_in_second.
get(5));
7768 lst_node_tri43.
ajouter(lst_node_in_second.
get(6));
7770 lst_node_tri44.
ajouter(lst_node_in_second.
get(0));
7771 lst_node_tri44.
ajouter(lst_node_in_second.
get(1));
7772 lst_node_tri44.
ajouter(lst_node_in_second.
get(5));
7774 lst_node_tri45.
ajouter(lst_node_in_second.
get(0));
7775 lst_node_tri45.
ajouter(lst_node_in_second.
get(1));
7776 lst_node_tri45.
ajouter(lst_node_in_second.
get(2));
7778 lst_node_tri46.
ajouter(lst_node_in_second.
get(0));
7779 lst_node_tri46.
ajouter(lst_node_in_second.
get(5));
7780 lst_node_tri46.
ajouter(lst_node_in_second.
get(2));
7782 lst_node_tri47.
ajouter(lst_node_in_second.
get(1));
7783 lst_node_tri47.
ajouter(lst_node_in_second.
get(5));
7784 lst_node_tri47.
ajouter(lst_node_in_second.
get(2));
7786 lst_node_tri49.
ajouter(lst_node_in_second.
get(0));
7787 lst_node_tri49.
ajouter(lst_node_in_second.
get(2));
7788 lst_node_tri49.
ajouter(lst_node_in_second.
get(6));
7790 lst_node_tri410.
ajouter(lst_node_in_second.
get(5));
7791 lst_node_tri410.
ajouter(lst_node_in_second.
get(2));
7792 lst_node_tri410.
ajouter(lst_node_in_second.
get(6));
7809 lst_node_tri51.
ajouter(lst_node_in_second.
get(5));
7810 lst_node_tri51.
ajouter(lst_node_in_second.
get(2));
7811 lst_node_tri51.
ajouter(lst_node_in_second.
get(4));
7813 lst_node_tri52.
ajouter(lst_node_in_second.
get(2));
7814 lst_node_tri52.
ajouter(lst_node_in_second.
get(5));
7815 lst_node_tri52.
ajouter(lst_node_in_second.
get(6));
7817 lst_node_tri53.
ajouter(lst_node_in_second.
get(2));
7818 lst_node_tri53.
ajouter(lst_node_in_second.
get(4));
7819 lst_node_tri53.
ajouter(lst_node_in_second.
get(6));
7821 lst_node_tri54.
ajouter(lst_node_in_second.
get(5));
7822 lst_node_tri54.
ajouter(lst_node_in_second.
get(4));
7823 lst_node_tri54.
ajouter(lst_node_in_second.
get(6));
7825 lst_node_tri55.
ajouter(lst_node_in_second.
get(1));
7826 lst_node_tri55.
ajouter(lst_node_in_second.
get(0));
7827 lst_node_tri55.
ajouter(lst_node_in_second.
get(5));
7829 lst_node_tri56.
ajouter(lst_node_in_second.
get(0));
7830 lst_node_tri56.
ajouter(lst_node_in_second.
get(1));
7831 lst_node_tri56.
ajouter(lst_node_in_second.
get(2));
7833 lst_node_tri57.
ajouter(lst_node_in_second.
get(0));
7834 lst_node_tri57.
ajouter(lst_node_in_second.
get(5));
7835 lst_node_tri57.
ajouter(lst_node_in_second.
get(2));
7837 lst_node_tri58.
ajouter(lst_node_in_second.
get(1));
7838 lst_node_tri58.
ajouter(lst_node_in_second.
get(5));
7839 lst_node_tri58.
ajouter(lst_node_in_second.
get(2));
7841 lst_node_tri59.
ajouter(lst_node_in_second.
get(0));
7842 lst_node_tri59.
ajouter(lst_node_in_second.
get(4));
7843 lst_node_tri59.
ajouter(lst_node_in_second.
get(5));
7845 lst_node_tri510.
ajouter(lst_node_in_second.
get(0));
7846 lst_node_tri510.
ajouter(lst_node_in_second.
get(2));
7847 lst_node_tri510.
ajouter(lst_node_in_second.
get(4));
7864 lst_node_tri61.
ajouter(lst_node_in_second.
get(0));
7865 lst_node_tri61.
ajouter(lst_node_in_second.
get(1));
7866 lst_node_tri61.
ajouter(lst_node_in_second.
get(2));
7868 lst_node_tri62.
ajouter(lst_node_in_second.
get(0));
7869 lst_node_tri62.
ajouter(lst_node_in_second.
get(1));
7870 lst_node_tri62.
ajouter(lst_node_in_second.
get(6));
7872 lst_node_tri63.
ajouter(lst_node_in_second.
get(0));
7873 lst_node_tri63.
ajouter(lst_node_in_second.
get(2));
7874 lst_node_tri63.
ajouter(lst_node_in_second.
get(6));
7876 lst_node_tri64.
ajouter(lst_node_in_second.
get(1));
7877 lst_node_tri64.
ajouter(lst_node_in_second.
get(6));
7878 lst_node_tri64.
ajouter(lst_node_in_second.
get(2));
7880 lst_node_tri65.
ajouter(lst_node_in_second.
get(0));
7881 lst_node_tri65.
ajouter(lst_node_in_second.
get(4));
7882 lst_node_tri65.
ajouter(lst_node_in_second.
get(5));
7884 lst_node_tri66.
ajouter(lst_node_in_second.
get(0));
7885 lst_node_tri66.
ajouter(lst_node_in_second.
get(4));
7886 lst_node_tri66.
ajouter(lst_node_in_second.
get(6));
7888 lst_node_tri67.
ajouter(lst_node_in_second.
get(4));
7889 lst_node_tri67.
ajouter(lst_node_in_second.
get(5));
7890 lst_node_tri67.
ajouter(lst_node_in_second.
get(6));
7892 lst_node_tri68.
ajouter(lst_node_in_second.
get(0));
7893 lst_node_tri68.
ajouter(lst_node_in_second.
get(5));
7894 lst_node_tri68.
ajouter(lst_node_in_second.
get(6));
7896 lst_node_tri69.
ajouter(lst_node_in_second.
get(0));
7897 lst_node_tri69.
ajouter(lst_node_in_second.
get(5));
7898 lst_node_tri69.
ajouter(lst_node_in_second.
get(1));
7900 lst_node_tri610.
ajouter(lst_node_in_second.
get(1));
7901 lst_node_tri610.
ajouter(lst_node_in_second.
get(6));
7902 lst_node_tri610.
ajouter(lst_node_in_second.
get(5));
7905 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)))
7908 check_not_to_creat_tetra=0;
7909 LISTE_MG_TRIANGLE::iterator it_tri_existed;
7910 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))
7914 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()))))
7917 check_to_creat_tetra=2;
7924 check_not_to_creat_tetra=3;
7931 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
7934 check_to_go_further=5;
7935 qualite_moyenne_3D+=quall1;
7936 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7937 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7938 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
7939 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
7942 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
7945 check_to_go_further=5;
7946 qualite_moyenne_3D+=quallo1;
7947 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
7948 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
7949 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7950 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7953 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
7956 check_to_go_further=5;
7958 qualite_moyenne_3D+=quall2;
7959 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
7960 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
7962 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7963 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7965 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
7968 check_to_go_further=5;
7970 qualite_moyenne_3D+=quallo2;
7971 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
7972 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
7974 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7975 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7978 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
7982 check_to_go_further=5;
7984 qualite_moyenne_3D+=quall3;
7985 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
7986 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
7987 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7988 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
7990 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
7994 check_to_go_further=5;
7995 qualite_moyenne_3D+=quallo3;
7996 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
7997 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
7998 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
7999 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8003 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)))
8005 check_not_to_creat_tetra=0;
8006 LISTE_MG_TRIANGLE::iterator it_tri_existed;
8007 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))
8011 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()))))
8014 check_to_creat_tetra=2;
8020 check_not_to_creat_tetra=3;
8026 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
8029 check_to_go_further=5;
8030 qualite_moyenne_3D+=quall4;
8031 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8032 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8033 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
8034 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
8037 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
8040 check_to_go_further=5;
8041 qualite_moyenne_3D+=quall5;
8042 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8043 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8044 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
8046 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
8050 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
8053 check_to_go_further=5;
8055 qualite_moyenne_3D+=quall6;
8056 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8057 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8058 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
8059 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
8062 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
8065 check_to_go_further=5;
8066 qualite_moyenne_3D+=quallo4;
8067 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8068 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8069 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
8070 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
8074 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
8077 check_to_go_further=5;
8078 qualite_moyenne_3D+=quallo5;
8079 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8080 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8081 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
8082 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
8086 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
8089 check_to_go_further=5;
8090 qualite_moyenne_3D+=quallo6;
8091 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8092 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8093 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
8094 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
8098 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)))
8100 check_not_to_creat_tetra=0;
8101 LISTE_MG_TRIANGLE::iterator it_tri_existed;
8102 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))
8106 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()))))
8109 check_to_creat_tetra=2;
8115 check_not_to_creat_tetra=3;
8121 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
8124 check_to_go_further=5;
8125 qualite_moyenne_3D+=quall7;
8126 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8127 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8129 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
8131 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
8134 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
8138 check_to_go_further=5;
8139 qualite_moyenne_3D+=quallo7;
8140 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8141 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8143 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
8144 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
8147 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
8150 check_to_go_further=5;
8151 qualite_moyenne_3D+=quall8;
8152 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8153 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8154 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
8156 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
8160 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
8163 check_to_go_further=5;
8164 qualite_moyenne_3D+=quallo8;
8165 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8166 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8167 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
8168 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
8172 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
8175 check_to_go_further=5;
8177 qualite_moyenne_3D+=quall9;
8178 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8179 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8180 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
8181 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
8184 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
8187 check_to_go_further=5;
8188 qualite_moyenne_3D+=quallo9;
8189 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8190 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8191 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
8192 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
8195 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)))
8197 check_not_to_creat_tetra=0;
8198 LISTE_MG_TRIANGLE::iterator it_tri_existed;
8199 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))
8201 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()))))
8204 check_to_creat_tetra=2;
8211 check_not_to_creat_tetra=3;
8217 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
8221 check_to_go_further=5;
8224 qualite_moyenne_3D+=quall10;
8225 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8226 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8227 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
8228 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
8230 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
8234 check_to_go_further=5;
8237 qualite_moyenne_3D+=quallo10;
8238 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8239 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8240 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
8241 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
8244 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
8247 check_to_go_further=5;
8248 qualite_moyenne_3D+=quall11;
8249 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8250 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8251 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
8252 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
8254 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
8258 check_to_go_further=5;
8259 qualite_moyenne_3D+=quallo11;
8261 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8262 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8263 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
8264 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
8266 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
8269 check_to_go_further=5;
8270 qualite_moyenne_3D+=quall12;
8271 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8272 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8273 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
8274 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
8276 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
8280 check_to_go_further=5;
8281 qualite_moyenne_3D+=quallo12;
8282 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8283 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8284 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
8285 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
8288 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)))
8290 check_not_to_creat_tetra=0;
8291 LISTE_MG_TRIANGLE::iterator it_tri_existed;
8292 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))
8296 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()))))
8299 check_to_creat_tetra=2;
8305 check_not_to_creat_tetra=3;
8312 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
8315 check_to_go_further=5;
8317 qualite_moyenne_3D+=quall13;
8318 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8319 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8320 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
8323 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
8326 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
8329 check_to_go_further=5;
8331 qualite_moyenne_3D+=quallo13;
8332 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8333 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8334 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
8336 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
8339 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
8343 check_to_go_further=5;
8344 qualite_moyenne_3D+=quall14;
8345 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8346 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8348 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
8349 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
8352 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
8356 check_to_go_further=5;
8358 qualite_moyenne_3D+=quallo14;
8359 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8360 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8361 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
8362 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
8365 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
8368 check_to_go_further=5;
8369 qualite_moyenne_3D+=quall15;
8370 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8371 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8372 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
8373 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
8376 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
8380 check_to_go_further=5;
8381 qualite_moyenne_3D+=quallo15;
8382 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8383 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8384 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
8385 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
8389 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
8391 check_not_to_creat_tetra=0;
8392 LISTE_MG_TRIANGLE::iterator it_tri_existed;
8393 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))
8397 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()))))
8400 check_to_creat_tetra=2;
8407 check_not_to_creat_tetra=3;
8413 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
8418 check_to_go_further=5;
8419 qualite_moyenne_3D+=quall16;
8420 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8421 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8423 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
8424 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
8426 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
8430 check_to_go_further=5;
8431 qualite_moyenne_3D+=quallo16;
8432 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8433 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8434 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
8435 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
8437 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
8440 check_to_go_further=5;
8441 qualite_moyenne_3D+=quall17;
8442 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8443 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8444 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
8445 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
8447 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
8450 check_to_go_further=5;
8451 qualite_moyenne_3D+=quallo17;
8453 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8454 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8456 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
8457 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
8459 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
8462 check_to_go_further=5;
8463 qualite_moyenne_3D+=quall18;
8464 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8465 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8466 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
8467 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
8469 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
8472 check_to_go_further=5;
8473 qualite_moyenne_3D+=quallo18;
8475 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8476 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8477 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
8478 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
8483 if (check_to_go_further==3)
8485 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001) && (quall3>0.001 || quallo3>0.001))
8488 check_not_to_creat_tetra=0;
8489 LISTE_MG_TRIANGLE::iterator it_tri_existed;
8490 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))
8494 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()))))
8497 check_to_creat_tetra=2;
8504 check_not_to_creat_tetra=3;
8511 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
8514 check_to_go_further=5;
8516 qualite_moyenne_3D+=quall1;
8517 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8518 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8519 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
8520 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
8523 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
8526 check_to_go_further=5;
8528 qualite_moyenne_3D+=quallo1;
8529 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
8530 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
8531 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8532 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8535 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
8538 check_to_go_further=5;
8540 qualite_moyenne_3D+=quall2;
8541 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
8542 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
8544 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8545 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8547 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
8550 check_to_go_further=5;
8552 qualite_moyenne_3D+=quallo2;
8553 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
8554 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
8556 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8557 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8560 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
8564 check_to_go_further=5;
8566 qualite_moyenne_3D+=quall3;
8567 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
8568 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
8569 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8570 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8572 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
8576 check_to_go_further=5;
8577 qualite_moyenne_3D+=quallo3;
8578 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
8579 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
8580 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8581 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8584 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (quall6>0.001 || quallo6>0.001) && (check_to_go_further==3))
8586 check_not_to_creat_tetra=0;
8587 LISTE_MG_TRIANGLE::iterator it_tri_existed;
8588 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))
8592 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()))))
8595 check_to_creat_tetra=2;
8601 check_not_to_creat_tetra=3;
8607 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
8610 check_to_go_further=5;
8612 qualite_moyenne_3D+=quall4;
8613 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8614 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8615 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
8616 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
8619 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
8622 check_to_go_further=5;
8623 qualite_moyenne_3D+=quall5;
8624 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8625 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8626 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
8628 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
8632 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
8635 check_to_go_further=5;
8637 qualite_moyenne_3D+=quall6;
8638 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8639 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8640 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
8641 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
8644 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
8647 check_to_go_further=5;
8649 qualite_moyenne_3D+=quallo4;
8650 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8651 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8652 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
8653 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
8657 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
8660 check_to_go_further=5;
8661 qualite_moyenne_3D+=quallo5;
8662 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8663 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8664 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
8665 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
8669 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
8672 check_to_go_further=5;
8673 qualite_moyenne_3D+=quallo6;
8674 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8675 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8676 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
8677 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
8681 if ((quall7>0.001 || quallo7>0.001) && (quall8>0.001 || quallo8>0.001) && (quall9>0.001 || quallo9>0.001) && (check_to_go_further==3))
8683 check_not_to_creat_tetra=0;
8684 LISTE_MG_TRIANGLE::iterator it_tri_existed;
8685 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))
8689 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()))))
8692 check_to_creat_tetra=2;
8698 check_not_to_creat_tetra=3;
8704 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
8707 check_to_go_further=5;
8709 qualite_moyenne_3D+=quall7;
8710 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8711 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8713 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
8715 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
8718 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
8722 check_to_go_further=5;
8724 qualite_moyenne_3D+=quallo7;
8725 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8726 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8728 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
8729 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
8732 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
8735 check_to_go_further=5;
8736 qualite_moyenne_3D+=quall8;
8737 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8738 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8739 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
8741 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
8745 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
8748 check_to_go_further=5;
8749 qualite_moyenne_3D+=quallo8;
8750 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8751 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8752 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
8753 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
8757 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
8760 check_to_go_further=5;
8762 qualite_moyenne_3D+=quall9;
8763 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8764 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8765 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
8766 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
8769 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
8772 check_to_go_further=5;
8773 qualite_moyenne_3D+=quallo9;
8774 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8775 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8776 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
8777 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
8780 if ((quall10>0.001 || quallo10>0.001) && (quall12>0.001 || quallo12>0.001) && (quall11>0.001 || quallo11>0.001) && (check_to_go_further==3))
8782 check_not_to_creat_tetra=0;
8783 LISTE_MG_TRIANGLE::iterator it_tri_existed;
8784 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))
8786 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()))))
8789 check_to_creat_tetra=2;
8796 check_not_to_creat_tetra=3;
8802 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
8806 check_to_go_further=5;
8809 qualite_moyenne_3D+=quall10;
8810 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8811 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8812 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
8813 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
8815 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
8819 check_to_go_further=5;
8822 qualite_moyenne_3D+=quallo10;
8823 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8824 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8825 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
8826 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
8829 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
8832 check_to_go_further=5;
8833 qualite_moyenne_3D+=quall11;
8834 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8835 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8836 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
8837 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
8839 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
8843 check_to_go_further=5;
8844 qualite_moyenne_3D+=quallo11;
8846 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8847 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8848 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
8849 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
8851 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
8854 check_to_go_further=5;
8855 qualite_moyenne_3D+=quall12;
8856 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8857 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8858 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
8859 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
8861 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
8865 check_to_go_further=5;
8866 qualite_moyenne_3D+=quallo12;
8867 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8868 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8869 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
8870 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
8873 if ((quall13>0.001 || quallo13>0.001) && (quall14>0.001 || quallo14>0.001) && (quall15>0.001 || quallo15>0.001) && (check_to_go_further==3))
8875 check_not_to_creat_tetra=0;
8876 LISTE_MG_TRIANGLE::iterator it_tri_existed;
8877 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))
8881 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()))))
8884 check_to_creat_tetra=2;
8890 check_not_to_creat_tetra=3;
8897 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
8900 check_to_go_further=5;
8902 qualite_moyenne_3D+=quall13;
8903 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8904 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8905 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
8908 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
8911 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
8914 check_to_go_further=5;
8916 qualite_moyenne_3D+=quallo13;
8917 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8918 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8919 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
8921 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
8924 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
8928 check_to_go_further=5;
8929 qualite_moyenne_3D+=quall14;
8930 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8931 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8933 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
8934 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
8937 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
8941 check_to_go_further=5;
8943 qualite_moyenne_3D+=quallo14;
8944 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8945 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8946 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
8947 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
8950 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
8953 check_to_go_further=5;
8954 qualite_moyenne_3D+=quall15;
8955 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8956 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8957 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
8958 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
8961 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
8965 check_to_go_further=5;
8966 qualite_moyenne_3D+=quallo15;
8967 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
8968 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
8969 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
8970 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
8975 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
8977 check_not_to_creat_tetra=0;
8978 LISTE_MG_TRIANGLE::iterator it_tri_existed;
8979 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))
8983 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()))))
8986 check_to_creat_tetra=2;
8993 check_not_to_creat_tetra=3;
8999 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
9004 check_to_go_further=5;
9005 qualite_moyenne_3D+=quall16;
9006 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9007 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9009 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
9010 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
9012 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
9017 check_to_go_further=5;
9018 qualite_moyenne_3D+=quallo16;
9019 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9020 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9021 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
9022 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
9024 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
9027 check_to_go_further=5;
9028 qualite_moyenne_3D+=quall17;
9029 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9030 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9031 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
9032 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
9034 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
9037 check_to_go_further=5;
9038 qualite_moyenne_3D+=quallo17;
9040 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9041 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9043 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
9044 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
9046 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
9049 check_to_go_further=5;
9050 qualite_moyenne_3D+=quall18;
9051 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9052 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9053 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
9054 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
9056 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
9059 check_to_go_further=5;
9060 qualite_moyenne_3D+=quallo18;
9062 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9063 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9064 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
9065 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
9071 if (check_to_go_further==3)
9073 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001) && (quall3>0.000001 || quallo3>0.000001))
9075 check_not_to_creat_tetra=0;
9076 LISTE_MG_TRIANGLE::iterator it_tri_existed;
9077 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))
9081 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()))))
9084 check_to_creat_tetra=2;
9091 check_not_to_creat_tetra=3;
9098 if ((quall1>0.000001) && (check_not_to_creat_tetra!=3))
9101 check_to_go_further=5;
9103 qualite_moyenne_3D+=quall1;
9104 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9105 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9106 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
9107 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
9110 if ((quallo1>0.000001) && (check_not_to_creat_tetra!=3))
9113 check_to_go_further=5;
9115 qualite_moyenne_3D+=quallo1;
9116 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
9117 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
9118 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9119 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9122 if ((quall2>0.000001) && (check_not_to_creat_tetra!=3))
9125 check_to_go_further=5;
9127 qualite_moyenne_3D+=quall2;
9128 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
9129 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
9131 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9132 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9134 if ((quallo2>0.000001) && (check_not_to_creat_tetra!=3))
9137 check_to_go_further=5;
9139 qualite_moyenne_3D+=quallo2;
9140 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
9141 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
9143 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9144 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9147 if ((quall3>0.000001) && (check_not_to_creat_tetra!=3))
9151 check_to_go_further=5;
9153 qualite_moyenne_3D+=quall3;
9154 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
9155 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
9156 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9157 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9159 if ((quallo3>0.000001) && (check_not_to_creat_tetra!=3))
9163 check_to_go_further=5;
9164 qualite_moyenne_3D+=quallo3;
9165 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
9166 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
9167 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9168 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9171 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (quall6>0.000001 || quallo6>0.000001) && (check_to_go_further==3))
9173 check_not_to_creat_tetra=0;
9174 LISTE_MG_TRIANGLE::iterator it_tri_existed;
9175 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))
9179 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()))))
9182 check_to_creat_tetra=2;
9188 check_not_to_creat_tetra=3;
9194 if((quall4>0.000001) && (check_not_to_creat_tetra!=3))
9197 check_to_go_further=5;
9199 qualite_moyenne_3D+=quall4;
9200 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9201 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9202 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
9203 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
9206 if((quall5>0.000001) && (check_not_to_creat_tetra!=3))
9209 check_to_go_further=5;
9210 qualite_moyenne_3D+=quall5;
9211 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9212 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9213 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
9215 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
9219 if((quall6>0.000001) && (check_not_to_creat_tetra!=3))
9222 check_to_go_further=5;
9224 qualite_moyenne_3D+=quall6;
9225 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9226 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9227 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
9228 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
9231 if((quallo4>0.000001) && (check_not_to_creat_tetra!=3))
9234 check_to_go_further=5;
9236 qualite_moyenne_3D+=quallo4;
9237 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9238 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9239 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
9240 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
9244 if((quallo5>0.000001) && (check_not_to_creat_tetra!=3))
9247 check_to_go_further=5;
9248 qualite_moyenne_3D+=quallo5;
9249 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9250 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9251 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
9252 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
9256 if((quallo6>0.000001) && (check_not_to_creat_tetra!=3))
9259 check_to_go_further=5;
9260 qualite_moyenne_3D+=quallo6;
9261 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9262 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9263 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
9264 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
9268 if ((quall7>0.000001 || quallo7>0.000001) && (quall8>0.000001 || quallo8>0.000001) && (quall9>0.000001 || quallo9>0.000001) && (check_to_go_further==3))
9270 check_not_to_creat_tetra=0;
9271 LISTE_MG_TRIANGLE::iterator it_tri_existed;
9272 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))
9276 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()))))
9279 check_to_creat_tetra=2;
9285 check_not_to_creat_tetra=3;
9291 if((quall7>0.000001) && (check_not_to_creat_tetra!=3))
9294 check_to_go_further=5;
9296 qualite_moyenne_3D+=quall7;
9297 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9298 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9300 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
9302 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
9305 if((quallo7>0.000001) && (check_not_to_creat_tetra!=3))
9309 check_to_go_further=5;
9311 qualite_moyenne_3D+=quallo7;
9312 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9313 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9315 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
9316 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
9319 if((quall8>0.000001) && (check_not_to_creat_tetra!=3))
9322 check_to_go_further=5;
9323 qualite_moyenne_3D+=quall8;
9324 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9325 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9326 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
9328 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
9332 if((quallo8>0.000001) && (check_not_to_creat_tetra!=3))
9335 check_to_go_further=5;
9336 qualite_moyenne_3D+=quallo8;
9337 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9338 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9339 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
9340 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
9344 if((quall9>0.000001) && (check_not_to_creat_tetra!=3))
9347 check_to_go_further=5;
9349 qualite_moyenne_3D+=quall9;
9350 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9351 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9352 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
9353 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
9356 if((quallo9>0.000001) && (check_not_to_creat_tetra!=3))
9359 check_to_go_further=5;
9360 qualite_moyenne_3D+=quallo9;
9361 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9362 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9363 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
9364 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
9367 if ((quall10>0.000001 || quallo10>0.000001) && (quall12>0.000001 || quallo12>0.000001) && (quall11>0.000001 || quallo11>0.000001) && (check_to_go_further==3))
9369 check_not_to_creat_tetra=0;
9370 LISTE_MG_TRIANGLE::iterator it_tri_existed;
9371 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))
9373 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()))))
9376 check_to_creat_tetra=2;
9383 check_not_to_creat_tetra=3;
9389 if((quall10>0.000001) && (check_not_to_creat_tetra!=3))
9393 check_to_go_further=5;
9396 qualite_moyenne_3D+=quall10;
9397 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9398 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9399 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
9400 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
9402 if((quallo10>0.000001) && (check_not_to_creat_tetra!=3))
9406 check_to_go_further=5;
9408 qualite_moyenne_3D+=quallo10;
9409 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9410 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9411 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
9412 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
9415 if((quall11>0.000001) && (check_not_to_creat_tetra!=3))
9418 check_to_go_further=5;
9419 qualite_moyenne_3D+=quall11;
9420 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9421 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9422 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
9423 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
9425 if((quallo11>0.000001) && (check_not_to_creat_tetra!=3))
9429 check_to_go_further=5;
9430 qualite_moyenne_3D+=quallo11;
9432 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9433 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9434 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
9435 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
9437 if((quall12>0.000001) && (check_not_to_creat_tetra!=3))
9440 check_to_go_further=5;
9441 qualite_moyenne_3D+=quall12;
9442 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9443 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9444 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
9445 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
9447 if((quallo12>0.000001) && (check_not_to_creat_tetra!=3))
9451 check_to_go_further=5;
9452 qualite_moyenne_3D+=quallo12;
9453 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9454 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9455 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
9456 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
9460 if ((quall13>0.000001 || quallo13>0.000001) && (quall14>0.000001 || quallo14>0.000001) && (quall15>0.000001 || quallo15>0.000001) && (check_to_go_further==3))
9462 check_not_to_creat_tetra=0;
9463 LISTE_MG_TRIANGLE::iterator it_tri_existed;
9464 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))
9468 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()))))
9471 check_to_creat_tetra=2;
9477 check_not_to_creat_tetra=3;
9484 if((quall13>0.000001) && (check_not_to_creat_tetra!=3))
9487 check_to_go_further=5;
9489 qualite_moyenne_3D+=quall13;
9490 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9491 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9492 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
9495 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
9498 if((quallo13>0.000001) && (check_not_to_creat_tetra!=3))
9501 check_to_go_further=5;
9503 qualite_moyenne_3D+=quallo13;
9504 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9505 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9506 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
9508 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
9511 if((quall14>0.000001) && (check_not_to_creat_tetra!=3))
9515 check_to_go_further=5;
9516 qualite_moyenne_3D+=quall14;
9517 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9518 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9520 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
9521 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
9524 if((quallo14>0.000001) && (check_not_to_creat_tetra!=3))
9528 check_to_go_further=5;
9530 qualite_moyenne_3D+=quallo14;
9531 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9532 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9533 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
9534 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
9537 if((quall15>0.000001) && (check_not_to_creat_tetra!=3))
9540 check_to_go_further=5;
9541 qualite_moyenne_3D+=quall15;
9542 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9543 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9544 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
9545 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
9548 if((quallo15>0.000001) && (check_not_to_creat_tetra!=3))
9552 check_to_go_further=5;
9553 qualite_moyenne_3D+=quallo15;
9554 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9555 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9556 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
9557 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
9561 if ((quall16>0.000001 || quallo16>0.000001) && (quall17>0.000001 || quallo17>0.000001) && (quall18>0.000001 || quallo18>0.000001) && (check_to_go_further==3))
9563 check_not_to_creat_tetra=0;
9564 LISTE_MG_TRIANGLE::iterator it_tri_existed;
9565 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))
9569 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()))))
9572 check_to_creat_tetra=2;
9579 check_not_to_creat_tetra=3;
9585 if((quall16>0.000001) && (check_not_to_creat_tetra!=3))
9589 check_to_go_further=5;
9590 qualite_moyenne_3D+=quall16;
9591 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9592 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9594 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
9595 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
9597 if((quallo16>0.000001) && (check_not_to_creat_tetra!=3))
9601 check_to_go_further=5;
9602 qualite_moyenne_3D+=quallo16;
9603 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9604 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9605 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
9606 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
9608 if((quall17>0.000001) && (check_not_to_creat_tetra!=3))
9611 check_to_go_further=5;
9612 qualite_moyenne_3D+=quall17;
9613 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9614 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9615 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
9616 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
9618 if((quallo17>0.000001) && (check_not_to_creat_tetra!=3))
9621 check_to_go_further=5;
9622 qualite_moyenne_3D+=quallo17;
9624 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9625 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9627 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
9628 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
9630 if((quall18>0.000001) && (check_not_to_creat_tetra!=3))
9633 check_to_go_further=5;
9634 qualite_moyenne_3D+=quall18;
9635 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9636 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9637 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
9638 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
9640 if((quallo18>0.000001) && (check_not_to_creat_tetra!=3))
9643 check_to_go_further=5;
9644 qualite_moyenne_3D+=quallo18;
9646 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
9647 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
9648 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
9649 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
9673 lst_node_tri11.
ajouter(lst_node_in_second.
get(5));
9674 lst_node_tri11.
ajouter(lst_node_in_second.
get(1));
9675 lst_node_tri11.
ajouter(lst_node_in_second.
get(4));
9677 lst_node_tri12.
ajouter(lst_node_in_second.
get(1));
9678 lst_node_tri12.
ajouter(lst_node_in_second.
get(4));
9679 lst_node_tri12.
ajouter(lst_node_in_second.
get(6));
9681 lst_node_tri13.
ajouter(lst_node_in_second.
get(1));
9682 lst_node_tri13.
ajouter(lst_node_in_second.
get(5));
9683 lst_node_tri13.
ajouter(lst_node_in_second.
get(6));
9685 lst_node_tri14.
ajouter(lst_node_in_second.
get(4));
9686 lst_node_tri14.
ajouter(lst_node_in_second.
get(5));
9687 lst_node_tri14.
ajouter(lst_node_in_second.
get(6));
9689 lst_node_tri15.
ajouter(lst_node_in_second.
get(0));
9690 lst_node_tri15.
ajouter(lst_node_in_second.
get(1));
9691 lst_node_tri15.
ajouter(lst_node_in_second.
get(2));
9693 lst_node_tri16.
ajouter(lst_node_in_second.
get(0));
9694 lst_node_tri16.
ajouter(lst_node_in_second.
get(1));
9695 lst_node_tri16.
ajouter(lst_node_in_second.
get(4));
9697 lst_node_tri17.
ajouter(lst_node_in_second.
get(0));
9698 lst_node_tri17.
ajouter(lst_node_in_second.
get(2));
9699 lst_node_tri17.
ajouter(lst_node_in_second.
get(4));
9701 lst_node_tri18.
ajouter(lst_node_in_second.
get(1));
9702 lst_node_tri18.
ajouter(lst_node_in_second.
get(2));
9703 lst_node_tri18.
ajouter(lst_node_in_second.
get(4));
9705 lst_node_tri19.
ajouter(lst_node_in_second.
get(1));
9706 lst_node_tri19.
ajouter(lst_node_in_second.
get(6));
9707 lst_node_tri19.
ajouter(lst_node_in_second.
get(0));
9709 lst_node_tri110.
ajouter(lst_node_in_second.
get(0));
9710 lst_node_tri110.
ajouter(lst_node_in_second.
get(4));
9711 lst_node_tri110.
ajouter(lst_node_in_second.
get(6));
9728 lst_node_tri21.
ajouter(lst_node_in_second.
get(1));
9729 lst_node_tri21.
ajouter(lst_node_in_second.
get(4));
9730 lst_node_tri21.
ajouter(lst_node_in_second.
get(5));
9732 lst_node_tri22.
ajouter(lst_node_in_second.
get(1));
9733 lst_node_tri22.
ajouter(lst_node_in_second.
get(4));
9734 lst_node_tri22.
ajouter(lst_node_in_second.
get(6));
9736 lst_node_tri23.
ajouter(lst_node_in_second.
get(1));
9737 lst_node_tri23.
ajouter(lst_node_in_second.
get(5));
9738 lst_node_tri23.
ajouter(lst_node_in_second.
get(6));
9740 lst_node_tri24.
ajouter(lst_node_in_second.
get(4));
9741 lst_node_tri24.
ajouter(lst_node_in_second.
get(5));
9742 lst_node_tri24.
ajouter(lst_node_in_second.
get(6));
9744 lst_node_tri25.
ajouter(lst_node_in_second.
get(0));
9745 lst_node_tri25.
ajouter(lst_node_in_second.
get(1));
9746 lst_node_tri25.
ajouter(lst_node_in_second.
get(2));
9748 lst_node_tri26.
ajouter(lst_node_in_second.
get(0));
9749 lst_node_tri26.
ajouter(lst_node_in_second.
get(1));
9750 lst_node_tri26.
ajouter(lst_node_in_second.
get(6));
9752 lst_node_tri27.
ajouter(lst_node_in_second.
get(0));
9753 lst_node_tri27.
ajouter(lst_node_in_second.
get(2));
9754 lst_node_tri27.
ajouter(lst_node_in_second.
get(6));
9756 lst_node_tri28.
ajouter(lst_node_in_second.
get(1));
9757 lst_node_tri28.
ajouter(lst_node_in_second.
get(2));
9758 lst_node_tri28.
ajouter(lst_node_in_second.
get(6));
9760 lst_node_tri29.
ajouter(lst_node_in_second.
get(1));
9761 lst_node_tri29.
ajouter(lst_node_in_second.
get(2));
9762 lst_node_tri29.
ajouter(lst_node_in_second.
get(4));
9764 lst_node_tri210.
ajouter(lst_node_in_second.
get(2));
9765 lst_node_tri210.
ajouter(lst_node_in_second.
get(4));
9766 lst_node_tri210.
ajouter(lst_node_in_second.
get(6));
9782 lst_node_tri31.
ajouter(lst_node_in_second.
get(5));
9783 lst_node_tri31.
ajouter(lst_node_in_second.
get(2));
9784 lst_node_tri31.
ajouter(lst_node_in_second.
get(4));
9786 lst_node_tri32.
ajouter(lst_node_in_second.
get(2));
9787 lst_node_tri32.
ajouter(lst_node_in_second.
get(5));
9788 lst_node_tri32.
ajouter(lst_node_in_second.
get(6));
9790 lst_node_tri33.
ajouter(lst_node_in_second.
get(2));
9791 lst_node_tri33.
ajouter(lst_node_in_second.
get(4));
9792 lst_node_tri33.
ajouter(lst_node_in_second.
get(6));
9794 lst_node_tri34.
ajouter(lst_node_in_second.
get(5));
9795 lst_node_tri34.
ajouter(lst_node_in_second.
get(4));
9796 lst_node_tri34.
ajouter(lst_node_in_second.
get(6));
9798 lst_node_tri35.
ajouter(lst_node_in_second.
get(2));
9799 lst_node_tri35.
ajouter(lst_node_in_second.
get(1));
9800 lst_node_tri35.
ajouter(lst_node_in_second.
get(5));
9802 lst_node_tri36.
ajouter(lst_node_in_second.
get(2));
9803 lst_node_tri36.
ajouter(lst_node_in_second.
get(1));
9804 lst_node_tri36.
ajouter(lst_node_in_second.
get(6));
9806 lst_node_tri37.
ajouter(lst_node_in_second.
get(1));
9807 lst_node_tri37.
ajouter(lst_node_in_second.
get(5));
9808 lst_node_tri37.
ajouter(lst_node_in_second.
get(6));
9810 lst_node_tri38.
ajouter(lst_node_in_second.
get(0));
9811 lst_node_tri38.
ajouter(lst_node_in_second.
get(1));
9812 lst_node_tri38.
ajouter(lst_node_in_second.
get(2));
9814 lst_node_tri39.
ajouter(lst_node_in_second.
get(0));
9815 lst_node_tri39.
ajouter(lst_node_in_second.
get(2));
9816 lst_node_tri39.
ajouter(lst_node_in_second.
get(6));
9818 lst_node_tri310.
ajouter(lst_node_in_second.
get(0));
9819 lst_node_tri310.
ajouter(lst_node_in_second.
get(1));
9820 lst_node_tri310.
ajouter(lst_node_in_second.
get(6));
9837 lst_node_tri41.
ajouter(lst_node_in_second.
get(0));
9838 lst_node_tri41.
ajouter(lst_node_in_second.
get(4));
9839 lst_node_tri41.
ajouter(lst_node_in_second.
get(5));
9841 lst_node_tri48.
ajouter(lst_node_in_second.
get(0));
9842 lst_node_tri48.
ajouter(lst_node_in_second.
get(4));
9843 lst_node_tri48.
ajouter(lst_node_in_second.
get(6));
9846 lst_node_tri42.
ajouter(lst_node_in_second.
get(0));
9847 lst_node_tri42.
ajouter(lst_node_in_second.
get(5));
9848 lst_node_tri42.
ajouter(lst_node_in_second.
get(6));
9850 lst_node_tri43.
ajouter(lst_node_in_second.
get(4));
9851 lst_node_tri43.
ajouter(lst_node_in_second.
get(5));
9852 lst_node_tri43.
ajouter(lst_node_in_second.
get(6));
9854 lst_node_tri44.
ajouter(lst_node_in_second.
get(0));
9855 lst_node_tri44.
ajouter(lst_node_in_second.
get(1));
9856 lst_node_tri44.
ajouter(lst_node_in_second.
get(5));
9858 lst_node_tri45.
ajouter(lst_node_in_second.
get(0));
9859 lst_node_tri45.
ajouter(lst_node_in_second.
get(1));
9860 lst_node_tri45.
ajouter(lst_node_in_second.
get(2));
9862 lst_node_tri46.
ajouter(lst_node_in_second.
get(0));
9863 lst_node_tri46.
ajouter(lst_node_in_second.
get(5));
9864 lst_node_tri46.
ajouter(lst_node_in_second.
get(2));
9866 lst_node_tri47.
ajouter(lst_node_in_second.
get(1));
9867 lst_node_tri47.
ajouter(lst_node_in_second.
get(5));
9868 lst_node_tri47.
ajouter(lst_node_in_second.
get(2));
9870 lst_node_tri49.
ajouter(lst_node_in_second.
get(0));
9871 lst_node_tri49.
ajouter(lst_node_in_second.
get(2));
9872 lst_node_tri49.
ajouter(lst_node_in_second.
get(4));
9874 lst_node_tri410.
ajouter(lst_node_in_second.
get(5));
9875 lst_node_tri410.
ajouter(lst_node_in_second.
get(2));
9876 lst_node_tri410.
ajouter(lst_node_in_second.
get(4));
9893 lst_node_tri51.
ajouter(lst_node_in_second.
get(5));
9894 lst_node_tri51.
ajouter(lst_node_in_second.
get(2));
9895 lst_node_tri51.
ajouter(lst_node_in_second.
get(4));
9897 lst_node_tri52.
ajouter(lst_node_in_second.
get(2));
9898 lst_node_tri52.
ajouter(lst_node_in_second.
get(5));
9899 lst_node_tri52.
ajouter(lst_node_in_second.
get(6));
9901 lst_node_tri53.
ajouter(lst_node_in_second.
get(2));
9902 lst_node_tri53.
ajouter(lst_node_in_second.
get(4));
9903 lst_node_tri53.
ajouter(lst_node_in_second.
get(6));
9905 lst_node_tri54.
ajouter(lst_node_in_second.
get(5));
9906 lst_node_tri54.
ajouter(lst_node_in_second.
get(4));
9907 lst_node_tri54.
ajouter(lst_node_in_second.
get(6));
9909 lst_node_tri55.
ajouter(lst_node_in_second.
get(1));
9910 lst_node_tri55.
ajouter(lst_node_in_second.
get(0));
9911 lst_node_tri55.
ajouter(lst_node_in_second.
get(5));
9913 lst_node_tri56.
ajouter(lst_node_in_second.
get(0));
9914 lst_node_tri56.
ajouter(lst_node_in_second.
get(1));
9915 lst_node_tri56.
ajouter(lst_node_in_second.
get(2));
9917 lst_node_tri57.
ajouter(lst_node_in_second.
get(0));
9918 lst_node_tri57.
ajouter(lst_node_in_second.
get(5));
9919 lst_node_tri57.
ajouter(lst_node_in_second.
get(2));
9921 lst_node_tri58.
ajouter(lst_node_in_second.
get(1));
9922 lst_node_tri58.
ajouter(lst_node_in_second.
get(5));
9923 lst_node_tri58.
ajouter(lst_node_in_second.
get(2));
9925 lst_node_tri59.
ajouter(lst_node_in_second.
get(0));
9926 lst_node_tri59.
ajouter(lst_node_in_second.
get(6));
9927 lst_node_tri59.
ajouter(lst_node_in_second.
get(5));
9929 lst_node_tri510.
ajouter(lst_node_in_second.
get(0));
9930 lst_node_tri510.
ajouter(lst_node_in_second.
get(2));
9931 lst_node_tri510.
ajouter(lst_node_in_second.
get(6));
9948 lst_node_tri61.
ajouter(lst_node_in_second.
get(0));
9949 lst_node_tri61.
ajouter(lst_node_in_second.
get(1));
9950 lst_node_tri61.
ajouter(lst_node_in_second.
get(2));
9952 lst_node_tri62.
ajouter(lst_node_in_second.
get(0));
9953 lst_node_tri62.
ajouter(lst_node_in_second.
get(1));
9954 lst_node_tri62.
ajouter(lst_node_in_second.
get(4));
9956 lst_node_tri63.
ajouter(lst_node_in_second.
get(0));
9957 lst_node_tri63.
ajouter(lst_node_in_second.
get(2));
9958 lst_node_tri63.
ajouter(lst_node_in_second.
get(4));
9960 lst_node_tri64.
ajouter(lst_node_in_second.
get(1));
9961 lst_node_tri64.
ajouter(lst_node_in_second.
get(4));
9962 lst_node_tri64.
ajouter(lst_node_in_second.
get(2));
9964 lst_node_tri65.
ajouter(lst_node_in_second.
get(0));
9965 lst_node_tri65.
ajouter(lst_node_in_second.
get(4));
9966 lst_node_tri65.
ajouter(lst_node_in_second.
get(5));
9968 lst_node_tri66.
ajouter(lst_node_in_second.
get(0));
9969 lst_node_tri66.
ajouter(lst_node_in_second.
get(4));
9970 lst_node_tri66.
ajouter(lst_node_in_second.
get(6));
9972 lst_node_tri67.
ajouter(lst_node_in_second.
get(4));
9973 lst_node_tri67.
ajouter(lst_node_in_second.
get(5));
9974 lst_node_tri67.
ajouter(lst_node_in_second.
get(6));
9976 lst_node_tri68.
ajouter(lst_node_in_second.
get(0));
9977 lst_node_tri68.
ajouter(lst_node_in_second.
get(5));
9978 lst_node_tri68.
ajouter(lst_node_in_second.
get(6));
9980 lst_node_tri69.
ajouter(lst_node_in_second.
get(0));
9981 lst_node_tri69.
ajouter(lst_node_in_second.
get(5));
9982 lst_node_tri69.
ajouter(lst_node_in_second.
get(1));
9984 lst_node_tri610.
ajouter(lst_node_in_second.
get(1));
9985 lst_node_tri610.
ajouter(lst_node_in_second.
get(4));
9986 lst_node_tri610.
ajouter(lst_node_in_second.
get(5));
9989 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)))
9992 check_not_to_creat_tetra=0;
9993 LISTE_MG_TRIANGLE::iterator it_tri_existed;
9994 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))
9998 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()))))
10001 check_to_creat_tetra=2;
10008 check_not_to_creat_tetra=3;
10015 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
10018 check_to_go_further=5;
10019 qualite_moyenne_3D+=quall1;
10020 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10021 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10022 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
10023 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
10026 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
10029 check_to_go_further=5;
10030 qualite_moyenne_3D+=quallo1;
10031 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
10032 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
10033 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10034 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10037 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
10040 check_to_go_further=5;
10042 qualite_moyenne_3D+=quall2;
10043 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
10044 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
10046 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10047 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10049 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
10052 check_to_go_further=5;
10054 qualite_moyenne_3D+=quallo2;
10055 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
10056 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
10058 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10059 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10062 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
10066 check_to_go_further=5;
10068 qualite_moyenne_3D+=quall3;
10069 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
10070 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
10071 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10072 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10074 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
10078 check_to_go_further=5;
10079 qualite_moyenne_3D+=quallo3;
10080 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
10081 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
10082 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10083 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10087 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)))
10089 check_not_to_creat_tetra=0;
10090 LISTE_MG_TRIANGLE::iterator it_tri_existed;
10091 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))
10095 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()))))
10098 check_to_creat_tetra=2;
10104 check_not_to_creat_tetra=3;
10110 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
10113 check_to_go_further=5;
10114 qualite_moyenne_3D+=quall4;
10115 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10116 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10117 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
10118 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
10121 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
10124 check_to_go_further=5;
10125 qualite_moyenne_3D+=quall5;
10126 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10127 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10128 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
10130 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
10134 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
10137 check_to_go_further=5;
10139 qualite_moyenne_3D+=quall6;
10140 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10141 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10142 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
10143 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
10146 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
10149 check_to_go_further=5;
10150 qualite_moyenne_3D+=quallo4;
10151 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10152 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10153 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
10154 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
10158 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
10161 check_to_go_further=5;
10162 qualite_moyenne_3D+=quallo5;
10163 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10164 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10165 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
10166 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
10170 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
10173 check_to_go_further=5;
10174 qualite_moyenne_3D+=quallo6;
10175 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10176 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10177 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
10178 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
10182 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)))
10184 check_not_to_creat_tetra=0;
10185 LISTE_MG_TRIANGLE::iterator it_tri_existed;
10186 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))
10190 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()))))
10193 check_to_creat_tetra=2;
10199 check_not_to_creat_tetra=3;
10205 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
10208 check_to_go_further=5;
10209 qualite_moyenne_3D+=quall7;
10210 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10211 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10213 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
10215 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
10218 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
10222 check_to_go_further=5;
10223 qualite_moyenne_3D+=quallo7;
10224 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10225 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10227 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
10228 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
10231 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
10234 check_to_go_further=5;
10235 qualite_moyenne_3D+=quall8;
10236 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10237 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10238 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
10240 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
10244 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
10247 check_to_go_further=5;
10248 qualite_moyenne_3D+=quallo8;
10249 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10250 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10251 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
10252 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
10256 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
10259 check_to_go_further=5;
10261 qualite_moyenne_3D+=quall9;
10262 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10263 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10264 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
10265 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
10268 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
10271 check_to_go_further=5;
10272 qualite_moyenne_3D+=quallo9;
10273 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10274 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10275 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
10276 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
10279 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)))
10281 check_not_to_creat_tetra=0;
10282 LISTE_MG_TRIANGLE::iterator it_tri_existed;
10283 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))
10285 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()))))
10288 check_to_creat_tetra=2;
10295 check_not_to_creat_tetra=3;
10301 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
10305 check_to_go_further=5;
10308 qualite_moyenne_3D+=quall10;
10309 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10310 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10311 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
10312 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
10314 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
10318 check_to_go_further=5;
10321 qualite_moyenne_3D+=quallo10;
10322 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10323 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10324 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
10325 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
10328 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
10331 check_to_go_further=5;
10332 qualite_moyenne_3D+=quall11;
10333 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10334 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10335 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
10336 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
10338 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
10342 check_to_go_further=5;
10343 qualite_moyenne_3D+=quallo11;
10345 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10346 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10347 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
10348 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
10350 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
10353 check_to_go_further=5;
10354 qualite_moyenne_3D+=quall12;
10355 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10356 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10357 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
10358 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
10360 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
10364 check_to_go_further=5;
10365 qualite_moyenne_3D+=quallo12;
10366 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10367 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10368 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
10369 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
10372 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)))
10374 check_not_to_creat_tetra=0;
10375 LISTE_MG_TRIANGLE::iterator it_tri_existed;
10376 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))
10380 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()))))
10383 check_to_creat_tetra=2;
10389 check_not_to_creat_tetra=3;
10396 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
10399 check_to_go_further=5;
10401 qualite_moyenne_3D+=quall13;
10402 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10403 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10404 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
10407 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
10410 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
10413 check_to_go_further=5;
10415 qualite_moyenne_3D+=quallo13;
10416 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10417 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10418 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
10420 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
10423 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
10427 check_to_go_further=5;
10428 qualite_moyenne_3D+=quall14;
10429 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10430 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10432 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
10433 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
10436 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
10440 check_to_go_further=5;
10442 qualite_moyenne_3D+=quallo14;
10443 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10444 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10445 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
10446 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
10449 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
10452 check_to_go_further=5;
10453 qualite_moyenne_3D+=quall15;
10454 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10455 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10456 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
10457 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
10460 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
10464 check_to_go_further=5;
10465 qualite_moyenne_3D+=quallo15;
10466 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10467 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10468 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
10469 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
10473 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
10475 check_not_to_creat_tetra=0;
10476 LISTE_MG_TRIANGLE::iterator it_tri_existed;
10477 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))
10481 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()))))
10484 check_to_creat_tetra=2;
10491 check_not_to_creat_tetra=3;
10497 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
10502 check_to_go_further=5;
10503 qualite_moyenne_3D+=quall16;
10504 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10505 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10507 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
10508 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
10510 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
10514 check_to_go_further=5;
10515 qualite_moyenne_3D+=quallo16;
10516 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10517 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10518 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
10519 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
10521 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
10524 check_to_go_further=5;
10525 qualite_moyenne_3D+=quall17;
10526 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10527 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10528 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
10529 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
10531 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
10534 check_to_go_further=5;
10535 qualite_moyenne_3D+=quallo17;
10537 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10538 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10540 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
10541 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
10543 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
10546 check_to_go_further=5;
10547 qualite_moyenne_3D+=quall18;
10548 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10549 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10550 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
10551 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
10553 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
10556 check_to_go_further=5;
10557 qualite_moyenne_3D+=quallo18;
10559 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10560 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10561 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
10562 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
10568 if (check_to_go_further==3)
10570 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001) && (quall3>0.001 || quallo3>0.001))
10573 check_not_to_creat_tetra=0;
10574 LISTE_MG_TRIANGLE::iterator it_tri_existed;
10575 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))
10579 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()))))
10582 check_to_creat_tetra=2;
10589 check_not_to_creat_tetra=3;
10596 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
10599 check_to_go_further=5;
10601 qualite_moyenne_3D+=quall1;
10602 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10603 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10604 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
10605 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
10608 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
10611 check_to_go_further=5;
10613 qualite_moyenne_3D+=quallo1;
10614 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
10615 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
10616 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10617 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10620 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
10623 check_to_go_further=5;
10625 qualite_moyenne_3D+=quall2;
10626 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
10627 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
10629 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10630 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10632 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
10635 check_to_go_further=5;
10637 qualite_moyenne_3D+=quallo2;
10638 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
10639 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
10641 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10642 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10645 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
10649 check_to_go_further=5;
10651 qualite_moyenne_3D+=quall3;
10652 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
10653 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
10654 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10655 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10657 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
10661 check_to_go_further=5;
10662 qualite_moyenne_3D+=quallo3;
10663 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
10664 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
10665 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10666 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10669 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (quall6>0.001 || quallo6>0.001) && (check_to_go_further==3))
10671 check_not_to_creat_tetra=0;
10672 LISTE_MG_TRIANGLE::iterator it_tri_existed;
10673 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))
10677 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()))))
10680 check_to_creat_tetra=2;
10686 check_not_to_creat_tetra=3;
10692 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
10695 check_to_go_further=5;
10697 qualite_moyenne_3D+=quall4;
10698 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10699 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10700 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
10701 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
10704 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
10707 check_to_go_further=5;
10708 qualite_moyenne_3D+=quall5;
10709 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10710 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10711 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
10713 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
10717 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
10720 check_to_go_further=5;
10722 qualite_moyenne_3D+=quall6;
10723 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10724 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10725 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
10726 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
10729 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
10732 check_to_go_further=5;
10734 qualite_moyenne_3D+=quallo4;
10735 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10736 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10737 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
10738 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
10742 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
10745 check_to_go_further=5;
10746 qualite_moyenne_3D+=quallo5;
10747 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10748 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10749 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
10750 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
10754 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
10757 check_to_go_further=5;
10758 qualite_moyenne_3D+=quallo6;
10759 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10760 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10761 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
10762 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
10766 if ((quall7>0.001 || quallo7>0.001) && (quall8>0.001 || quallo8>0.001) && (quall9>0.001 || quallo9>0.001) && (check_to_go_further==3))
10768 check_not_to_creat_tetra=0;
10769 LISTE_MG_TRIANGLE::iterator it_tri_existed;
10770 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))
10774 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()))))
10777 check_to_creat_tetra=2;
10783 check_not_to_creat_tetra=3;
10789 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
10792 check_to_go_further=5;
10794 qualite_moyenne_3D+=quall7;
10795 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10796 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10798 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
10800 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
10803 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
10807 check_to_go_further=5;
10809 qualite_moyenne_3D+=quallo7;
10810 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10811 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10813 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
10814 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
10817 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
10820 check_to_go_further=5;
10821 qualite_moyenne_3D+=quall8;
10822 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10823 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10824 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
10826 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
10830 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
10833 check_to_go_further=5;
10834 qualite_moyenne_3D+=quallo8;
10835 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10836 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10837 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
10838 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
10842 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
10845 check_to_go_further=5;
10847 qualite_moyenne_3D+=quall9;
10848 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10849 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10850 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
10851 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
10854 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
10857 check_to_go_further=5;
10858 qualite_moyenne_3D+=quallo9;
10859 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10860 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10861 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
10862 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
10865 if ((quall10>0.001 || quallo10>0.001) && (quall12>0.001 || quallo12>0.001) && (quall11>0.001 || quallo11>0.001) && (check_to_go_further==3))
10867 check_not_to_creat_tetra=0;
10868 LISTE_MG_TRIANGLE::iterator it_tri_existed;
10869 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))
10871 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()))))
10874 check_to_creat_tetra=2;
10881 check_not_to_creat_tetra=3;
10887 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
10891 check_to_go_further=5;
10894 qualite_moyenne_3D+=quall10;
10895 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10896 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10897 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
10898 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
10900 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
10904 check_to_go_further=5;
10907 qualite_moyenne_3D+=quallo10;
10908 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10909 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10910 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
10911 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
10914 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
10917 check_to_go_further=5;
10918 qualite_moyenne_3D+=quall11;
10919 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10920 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10921 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
10922 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
10924 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
10928 check_to_go_further=5;
10929 qualite_moyenne_3D+=quallo11;
10931 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10932 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10933 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
10934 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
10936 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
10939 check_to_go_further=5;
10940 qualite_moyenne_3D+=quall12;
10941 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10942 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10943 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
10944 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
10946 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
10950 check_to_go_further=5;
10951 qualite_moyenne_3D+=quallo12;
10952 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10953 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10954 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
10955 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
10958 if ((quall13>0.001 || quallo13>0.001) && (quall14>0.001 || quallo14>0.001) && (quall15>0.001 || quallo15>0.001) && (check_to_go_further==3))
10960 check_not_to_creat_tetra=0;
10961 LISTE_MG_TRIANGLE::iterator it_tri_existed;
10962 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))
10966 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()))))
10969 check_to_creat_tetra=2;
10975 check_not_to_creat_tetra=3;
10982 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
10985 check_to_go_further=5;
10987 qualite_moyenne_3D+=quall13;
10988 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
10989 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
10990 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
10993 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
10996 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
10999 check_to_go_further=5;
11001 qualite_moyenne_3D+=quallo13;
11002 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11003 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11004 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
11006 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
11009 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
11013 check_to_go_further=5;
11014 qualite_moyenne_3D+=quall14;
11015 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11016 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11018 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
11019 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
11022 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
11026 check_to_go_further=5;
11028 qualite_moyenne_3D+=quallo14;
11029 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11030 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11031 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
11032 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
11035 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
11038 check_to_go_further=5;
11039 qualite_moyenne_3D+=quall15;
11040 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11041 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11042 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
11043 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
11046 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
11050 check_to_go_further=5;
11051 qualite_moyenne_3D+=quallo15;
11052 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11053 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11054 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
11055 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
11060 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
11062 check_not_to_creat_tetra=0;
11063 LISTE_MG_TRIANGLE::iterator it_tri_existed;
11064 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))
11068 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()))))
11071 check_to_creat_tetra=2;
11078 check_not_to_creat_tetra=3;
11084 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
11089 check_to_go_further=5;
11090 qualite_moyenne_3D+=quall16;
11091 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11092 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11094 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
11095 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
11097 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
11102 check_to_go_further=5;
11103 qualite_moyenne_3D+=quallo16;
11104 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11105 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11106 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
11107 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
11109 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
11112 check_to_go_further=5;
11113 qualite_moyenne_3D+=quall17;
11114 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11115 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11116 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
11117 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
11119 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
11122 check_to_go_further=5;
11123 qualite_moyenne_3D+=quallo17;
11125 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11126 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11128 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
11129 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
11131 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
11134 check_to_go_further=5;
11135 qualite_moyenne_3D+=quall18;
11136 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11137 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11138 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
11139 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
11141 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
11144 check_to_go_further=5;
11145 qualite_moyenne_3D+=quallo18;
11147 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11148 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11149 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
11150 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
11156 if (check_to_go_further==3)
11158 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001) && (quall3>0.000001 || quallo3>0.000001))
11160 check_not_to_creat_tetra=0;
11161 LISTE_MG_TRIANGLE::iterator it_tri_existed;
11162 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))
11166 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()))))
11169 check_to_creat_tetra=2;
11176 check_not_to_creat_tetra=3;
11183 if ((quall1>0.000001) && (check_not_to_creat_tetra!=3))
11186 check_to_go_further=5;
11188 qualite_moyenne_3D+=quall1;
11189 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11190 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11191 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
11192 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
11195 if ((quallo1>0.000001) && (check_not_to_creat_tetra!=3))
11198 check_to_go_further=5;
11200 qualite_moyenne_3D+=quallo1;
11201 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
11202 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
11203 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11204 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11207 if ((quall2>0.000001) && (check_not_to_creat_tetra!=3))
11210 check_to_go_further=5;
11212 qualite_moyenne_3D+=quall2;
11213 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
11214 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
11216 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11217 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11219 if ((quallo2>0.000001) && (check_not_to_creat_tetra!=3))
11222 check_to_go_further=5;
11224 qualite_moyenne_3D+=quallo2;
11225 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
11226 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
11228 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11229 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11232 if ((quall3>0.000001) && (check_not_to_creat_tetra!=3))
11236 check_to_go_further=5;
11238 qualite_moyenne_3D+=quall3;
11239 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
11240 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
11241 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11242 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11244 if ((quallo3>0.000001) && (check_not_to_creat_tetra!=3))
11248 check_to_go_further=5;
11249 qualite_moyenne_3D+=quallo3;
11250 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
11251 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
11252 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11253 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11256 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (quall6>0.000001 || quallo6>0.000001) && (check_to_go_further==3))
11258 check_not_to_creat_tetra=0;
11259 LISTE_MG_TRIANGLE::iterator it_tri_existed;
11260 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))
11264 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()))))
11267 check_to_creat_tetra=2;
11273 check_not_to_creat_tetra=3;
11279 if((quall4>0.000001) && (check_not_to_creat_tetra!=3))
11282 check_to_go_further=5;
11284 qualite_moyenne_3D+=quall4;
11285 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11286 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11287 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
11288 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
11291 if((quall5>0.000001) && (check_not_to_creat_tetra!=3))
11294 check_to_go_further=5;
11295 qualite_moyenne_3D+=quall5;
11296 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11297 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11298 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
11300 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
11304 if((quall6>0.000001) && (check_not_to_creat_tetra!=3))
11307 check_to_go_further=5;
11309 qualite_moyenne_3D+=quall6;
11310 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11311 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11312 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
11313 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
11316 if((quallo4>0.000001) && (check_not_to_creat_tetra!=3))
11319 check_to_go_further=5;
11321 qualite_moyenne_3D+=quallo4;
11322 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11323 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11324 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
11325 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
11329 if((quallo5>0.000001) && (check_not_to_creat_tetra!=3))
11332 check_to_go_further=5;
11333 qualite_moyenne_3D+=quallo5;
11334 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11335 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11336 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
11337 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
11341 if((quallo6>0.000001) && (check_not_to_creat_tetra!=3))
11344 check_to_go_further=5;
11345 qualite_moyenne_3D+=quallo6;
11346 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11347 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11348 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
11349 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
11353 if ((quall7>0.000001 || quallo7>0.000001) && (quall8>0.000001 || quallo8>0.000001) && (quall9>0.000001 || quallo9>0.000001) && (check_to_go_further==3))
11355 check_not_to_creat_tetra=0;
11356 LISTE_MG_TRIANGLE::iterator it_tri_existed;
11357 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))
11361 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()))))
11364 check_to_creat_tetra=2;
11370 check_not_to_creat_tetra=3;
11376 if((quall7>0.000001) && (check_not_to_creat_tetra!=3))
11379 check_to_go_further=5;
11381 qualite_moyenne_3D+=quall7;
11382 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11383 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11385 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
11387 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
11390 if((quallo7>0.000001) && (check_not_to_creat_tetra!=3))
11394 check_to_go_further=5;
11396 qualite_moyenne_3D+=quallo7;
11397 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11398 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11400 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
11401 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
11404 if((quall8>0.000001) && (check_not_to_creat_tetra!=3))
11407 check_to_go_further=5;
11408 qualite_moyenne_3D+=quall8;
11409 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11410 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11411 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
11413 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
11417 if((quallo8>0.000001) && (check_not_to_creat_tetra!=3))
11420 check_to_go_further=5;
11421 qualite_moyenne_3D+=quallo8;
11422 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11423 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11424 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
11425 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
11429 if((quall9>0.000001) && (check_not_to_creat_tetra!=3))
11432 check_to_go_further=5;
11434 qualite_moyenne_3D+=quall9;
11435 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11436 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11437 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
11438 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
11441 if((quallo9>0.000001) && (check_not_to_creat_tetra!=3))
11444 check_to_go_further=5;
11445 qualite_moyenne_3D+=quallo9;
11446 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11447 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11448 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
11449 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
11452 if ((quall10>0.000001 || quallo10>0.000001) && (quall12>0.000001 || quallo12>0.000001) && (quall11>0.000001 || quallo11>0.000001) && (check_to_go_further==3))
11454 check_not_to_creat_tetra=0;
11455 LISTE_MG_TRIANGLE::iterator it_tri_existed;
11456 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))
11458 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()))))
11461 check_to_creat_tetra=2;
11468 check_not_to_creat_tetra=3;
11475 if((quall10>0.000001) && (check_not_to_creat_tetra!=3))
11479 check_to_go_further=5;
11482 qualite_moyenne_3D+=quall10;
11483 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11484 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11485 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
11486 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
11488 if((quallo10>0.000001) && (check_not_to_creat_tetra!=3))
11492 check_to_go_further=5;
11494 qualite_moyenne_3D+=quallo10;
11495 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11496 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11497 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
11498 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
11501 if((quall11>0.000001) && (check_not_to_creat_tetra!=3))
11504 check_to_go_further=5;
11505 qualite_moyenne_3D+=quall11;
11506 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11507 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11508 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
11509 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
11511 if((quallo11>0.000001) && (check_not_to_creat_tetra!=3))
11515 check_to_go_further=5;
11516 qualite_moyenne_3D+=quallo11;
11518 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11519 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11520 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
11521 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
11523 if((quall12>0.000001) && (check_not_to_creat_tetra!=3))
11526 check_to_go_further=5;
11527 qualite_moyenne_3D+=quall12;
11528 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11529 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11530 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
11531 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
11533 if((quallo12>0.000001) && (check_not_to_creat_tetra!=3))
11537 check_to_go_further=5;
11538 qualite_moyenne_3D+=quallo12;
11539 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11540 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11541 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
11542 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
11546 if ((quall13>0.000001 || quallo13>0.000001) && (quall14>0.000001 || quallo14>0.000001) && (quall15>0.000001 || quallo15>0.000001) && (check_to_go_further==3))
11548 check_not_to_creat_tetra=0;
11549 LISTE_MG_TRIANGLE::iterator it_tri_existed;
11550 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))
11554 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()))))
11557 check_to_creat_tetra=2;
11563 check_not_to_creat_tetra=3;
11570 if((quall13>0.000001) && (check_not_to_creat_tetra!=3))
11573 check_to_go_further=5;
11575 qualite_moyenne_3D+=quall13;
11576 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11577 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11578 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
11581 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
11584 if((quallo13>0.000001) && (check_not_to_creat_tetra!=3))
11587 check_to_go_further=5;
11589 qualite_moyenne_3D+=quallo13;
11590 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11591 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11592 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
11594 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
11597 if((quall14>0.000001) && (check_not_to_creat_tetra!=3))
11601 check_to_go_further=5;
11602 qualite_moyenne_3D+=quall14;
11603 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11604 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11606 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
11607 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
11610 if((quallo14>0.000001) && (check_not_to_creat_tetra!=3))
11614 check_to_go_further=5;
11616 qualite_moyenne_3D+=quallo14;
11617 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11618 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11619 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
11620 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
11623 if((quall15>0.000001) && (check_not_to_creat_tetra!=3))
11626 check_to_go_further=5;
11627 qualite_moyenne_3D+=quall15;
11628 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11629 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11630 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
11631 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
11634 if((quallo15>0.000001) && (check_not_to_creat_tetra!=3))
11638 check_to_go_further=5;
11639 qualite_moyenne_3D+=quallo15;
11640 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11641 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11642 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
11643 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
11647 if ((quall16>0.000001 || quallo16>0.000001) && (quall17>0.000001 || quallo17>0.000001) && (quall18>0.000001 || quallo18>0.000001) && (check_to_go_further==3))
11649 check_not_to_creat_tetra=0;
11650 LISTE_MG_TRIANGLE::iterator it_tri_existed;
11651 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))
11655 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()))))
11658 check_to_creat_tetra=2;
11665 check_not_to_creat_tetra=3;
11671 if((quall16>0.000001) && (check_not_to_creat_tetra!=3))
11675 check_to_go_further=5;
11676 qualite_moyenne_3D+=quall16;
11677 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11678 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11680 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
11681 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
11683 if((quallo16>0.000001) && (check_not_to_creat_tetra!=3))
11687 check_to_go_further=5;
11688 qualite_moyenne_3D+=quallo16;
11689 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11690 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11691 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
11692 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
11694 if((quall17>0.000001) && (check_not_to_creat_tetra!=3))
11697 check_to_go_further=5;
11698 qualite_moyenne_3D+=quall17;
11699 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11700 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11701 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
11702 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
11704 if((quallo17>0.000001) && (check_not_to_creat_tetra!=3))
11707 check_to_go_further=5;
11708 qualite_moyenne_3D+=quallo17;
11710 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11711 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11713 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
11714 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
11716 if((quall18>0.000001) && (check_not_to_creat_tetra!=3))
11719 check_to_go_further=5;
11720 qualite_moyenne_3D+=quall18;
11721 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11722 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11723 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
11724 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
11726 if((quallo18>0.000001) && (check_not_to_creat_tetra!=3))
11729 check_to_go_further=5;
11730 qualite_moyenne_3D+=quallo18;
11732 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
11733 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
11734 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
11735 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
11742 if (identi111 == identi777)
11744 int id_node_common0=(map_correspondance_node_node_out.find(lst_node_in_second.
get(0))->second)->get_id();
11745 int id_node_common2=(map_correspondance_node_node_out.find(lst_node_in_second.
get(2))->second)->get_id();
11748 if(id_node_common0==id_node_common2)
11766 lst_node_tri11.
ajouter(lst_node_in_second.
get(3));
11767 lst_node_tri11.
ajouter(lst_node_in_second.
get(1));
11768 lst_node_tri11.
ajouter(lst_node_in_second.
get(2));
11770 lst_node_tri12.
ajouter(lst_node_in_second.
get(1));
11771 lst_node_tri12.
ajouter(lst_node_in_second.
get(2));
11772 lst_node_tri12.
ajouter(lst_node_in_second.
get(4));
11774 lst_node_tri13.
ajouter(lst_node_in_second.
get(1));
11775 lst_node_tri13.
ajouter(lst_node_in_second.
get(3));
11776 lst_node_tri13.
ajouter(lst_node_in_second.
get(4));
11778 lst_node_tri14.
ajouter(lst_node_in_second.
get(2));
11779 lst_node_tri14.
ajouter(lst_node_in_second.
get(3));
11780 lst_node_tri14.
ajouter(lst_node_in_second.
get(4));
11782 lst_node_tri15.
ajouter(lst_node_in_second.
get(0));
11783 lst_node_tri15.
ajouter(lst_node_in_second.
get(1));
11784 lst_node_tri15.
ajouter(lst_node_in_second.
get(4));
11786 lst_node_tri16.
ajouter(lst_node_in_second.
get(0));
11787 lst_node_tri16.
ajouter(lst_node_in_second.
get(1));
11788 lst_node_tri16.
ajouter(lst_node_in_second.
get(6));
11790 lst_node_tri17.
ajouter(lst_node_in_second.
get(0));
11791 lst_node_tri17.
ajouter(lst_node_in_second.
get(4));
11792 lst_node_tri17.
ajouter(lst_node_in_second.
get(6));
11794 lst_node_tri18.
ajouter(lst_node_in_second.
get(1));
11795 lst_node_tri18.
ajouter(lst_node_in_second.
get(4));
11796 lst_node_tri18.
ajouter(lst_node_in_second.
get(6));
11798 lst_node_tri19.
ajouter(lst_node_in_second.
get(1));
11799 lst_node_tri19.
ajouter(lst_node_in_second.
get(2));
11800 lst_node_tri19.
ajouter(lst_node_in_second.
get(0));
11802 lst_node_tri110.
ajouter(lst_node_in_second.
get(0));
11803 lst_node_tri110.
ajouter(lst_node_in_second.
get(2));
11804 lst_node_tri110.
ajouter(lst_node_in_second.
get(4));
11821 lst_node_tri21.
ajouter(lst_node_in_second.
get(1));
11822 lst_node_tri21.
ajouter(lst_node_in_second.
get(2));
11823 lst_node_tri21.
ajouter(lst_node_in_second.
get(3));
11825 lst_node_tri22.
ajouter(lst_node_in_second.
get(1));
11826 lst_node_tri22.
ajouter(lst_node_in_second.
get(2));
11827 lst_node_tri22.
ajouter(lst_node_in_second.
get(4));
11829 lst_node_tri23.
ajouter(lst_node_in_second.
get(1));
11830 lst_node_tri23.
ajouter(lst_node_in_second.
get(3));
11831 lst_node_tri23.
ajouter(lst_node_in_second.
get(4));
11833 lst_node_tri24.
ajouter(lst_node_in_second.
get(2));
11834 lst_node_tri24.
ajouter(lst_node_in_second.
get(3));
11835 lst_node_tri24.
ajouter(lst_node_in_second.
get(4));
11837 lst_node_tri25.
ajouter(lst_node_in_second.
get(0));
11838 lst_node_tri25.
ajouter(lst_node_in_second.
get(1));
11839 lst_node_tri25.
ajouter(lst_node_in_second.
get(2));
11841 lst_node_tri26.
ajouter(lst_node_in_second.
get(0));
11842 lst_node_tri26.
ajouter(lst_node_in_second.
get(1));
11843 lst_node_tri26.
ajouter(lst_node_in_second.
get(6));
11845 lst_node_tri27.
ajouter(lst_node_in_second.
get(0));
11846 lst_node_tri27.
ajouter(lst_node_in_second.
get(2));
11847 lst_node_tri27.
ajouter(lst_node_in_second.
get(6));
11849 lst_node_tri28.
ajouter(lst_node_in_second.
get(1));
11850 lst_node_tri28.
ajouter(lst_node_in_second.
get(2));
11851 lst_node_tri28.
ajouter(lst_node_in_second.
get(6));
11853 lst_node_tri29.
ajouter(lst_node_in_second.
get(1));
11854 lst_node_tri29.
ajouter(lst_node_in_second.
get(4));
11855 lst_node_tri29.
ajouter(lst_node_in_second.
get(6));
11857 lst_node_tri210.
ajouter(lst_node_in_second.
get(2));
11858 lst_node_tri210.
ajouter(lst_node_in_second.
get(4));
11859 lst_node_tri210.
ajouter(lst_node_in_second.
get(6));
11875 lst_node_tri31.
ajouter(lst_node_in_second.
get(3));
11876 lst_node_tri31.
ajouter(lst_node_in_second.
get(2));
11877 lst_node_tri31.
ajouter(lst_node_in_second.
get(4));
11879 lst_node_tri32.
ajouter(lst_node_in_second.
get(2));
11880 lst_node_tri32.
ajouter(lst_node_in_second.
get(3));
11881 lst_node_tri32.
ajouter(lst_node_in_second.
get(6));
11883 lst_node_tri33.
ajouter(lst_node_in_second.
get(2));
11884 lst_node_tri33.
ajouter(lst_node_in_second.
get(4));
11885 lst_node_tri33.
ajouter(lst_node_in_second.
get(6));
11887 lst_node_tri34.
ajouter(lst_node_in_second.
get(3));
11888 lst_node_tri34.
ajouter(lst_node_in_second.
get(4));
11889 lst_node_tri34.
ajouter(lst_node_in_second.
get(6));
11891 lst_node_tri35.
ajouter(lst_node_in_second.
get(2));
11892 lst_node_tri35.
ajouter(lst_node_in_second.
get(1));
11893 lst_node_tri35.
ajouter(lst_node_in_second.
get(3));
11895 lst_node_tri36.
ajouter(lst_node_in_second.
get(2));
11896 lst_node_tri36.
ajouter(lst_node_in_second.
get(1));
11897 lst_node_tri36.
ajouter(lst_node_in_second.
get(6));
11899 lst_node_tri37.
ajouter(lst_node_in_second.
get(1));
11900 lst_node_tri37.
ajouter(lst_node_in_second.
get(3));
11901 lst_node_tri37.
ajouter(lst_node_in_second.
get(6));
11903 lst_node_tri38.
ajouter(lst_node_in_second.
get(0));
11904 lst_node_tri38.
ajouter(lst_node_in_second.
get(1));
11905 lst_node_tri38.
ajouter(lst_node_in_second.
get(2));
11907 lst_node_tri39.
ajouter(lst_node_in_second.
get(0));
11908 lst_node_tri39.
ajouter(lst_node_in_second.
get(2));
11909 lst_node_tri39.
ajouter(lst_node_in_second.
get(6));
11911 lst_node_tri310.
ajouter(lst_node_in_second.
get(0));
11912 lst_node_tri310.
ajouter(lst_node_in_second.
get(1));
11913 lst_node_tri310.
ajouter(lst_node_in_second.
get(6));
11929 lst_node_tri41.
ajouter(lst_node_in_second.
get(0));
11930 lst_node_tri41.
ajouter(lst_node_in_second.
get(2));
11931 lst_node_tri41.
ajouter(lst_node_in_second.
get(3));
11933 lst_node_tri48.
ajouter(lst_node_in_second.
get(0));
11934 lst_node_tri48.
ajouter(lst_node_in_second.
get(2));
11935 lst_node_tri48.
ajouter(lst_node_in_second.
get(4));
11938 lst_node_tri42.
ajouter(lst_node_in_second.
get(0));
11939 lst_node_tri42.
ajouter(lst_node_in_second.
get(3));
11940 lst_node_tri42.
ajouter(lst_node_in_second.
get(4));
11942 lst_node_tri43.
ajouter(lst_node_in_second.
get(2));
11943 lst_node_tri43.
ajouter(lst_node_in_second.
get(3));
11944 lst_node_tri43.
ajouter(lst_node_in_second.
get(4));
11946 lst_node_tri44.
ajouter(lst_node_in_second.
get(0));
11947 lst_node_tri44.
ajouter(lst_node_in_second.
get(1));
11948 lst_node_tri44.
ajouter(lst_node_in_second.
get(3));
11950 lst_node_tri45.
ajouter(lst_node_in_second.
get(0));
11951 lst_node_tri45.
ajouter(lst_node_in_second.
get(1));
11952 lst_node_tri45.
ajouter(lst_node_in_second.
get(6));
11954 lst_node_tri46.
ajouter(lst_node_in_second.
get(0));
11955 lst_node_tri46.
ajouter(lst_node_in_second.
get(3));
11956 lst_node_tri46.
ajouter(lst_node_in_second.
get(6));
11958 lst_node_tri47.
ajouter(lst_node_in_second.
get(1));
11959 lst_node_tri47.
ajouter(lst_node_in_second.
get(3));
11960 lst_node_tri47.
ajouter(lst_node_in_second.
get(6));
11962 lst_node_tri49.
ajouter(lst_node_in_second.
get(0));
11963 lst_node_tri49.
ajouter(lst_node_in_second.
get(4));
11964 lst_node_tri49.
ajouter(lst_node_in_second.
get(6));
11966 lst_node_tri410.
ajouter(lst_node_in_second.
get(3));
11967 lst_node_tri410.
ajouter(lst_node_in_second.
get(4));
11968 lst_node_tri410.
ajouter(lst_node_in_second.
get(6));
11985 lst_node_tri51.
ajouter(lst_node_in_second.
get(3));
11986 lst_node_tri51.
ajouter(lst_node_in_second.
get(2));
11987 lst_node_tri51.
ajouter(lst_node_in_second.
get(4));
11989 lst_node_tri52.
ajouter(lst_node_in_second.
get(2));
11990 lst_node_tri52.
ajouter(lst_node_in_second.
get(3));
11991 lst_node_tri52.
ajouter(lst_node_in_second.
get(6));
11993 lst_node_tri53.
ajouter(lst_node_in_second.
get(2));
11994 lst_node_tri53.
ajouter(lst_node_in_second.
get(4));
11995 lst_node_tri53.
ajouter(lst_node_in_second.
get(6));
11997 lst_node_tri54.
ajouter(lst_node_in_second.
get(3));
11998 lst_node_tri54.
ajouter(lst_node_in_second.
get(4));
11999 lst_node_tri54.
ajouter(lst_node_in_second.
get(6));
12001 lst_node_tri55.
ajouter(lst_node_in_second.
get(1));
12002 lst_node_tri55.
ajouter(lst_node_in_second.
get(0));
12003 lst_node_tri55.
ajouter(lst_node_in_second.
get(3));
12005 lst_node_tri56.
ajouter(lst_node_in_second.
get(0));
12006 lst_node_tri56.
ajouter(lst_node_in_second.
get(1));
12007 lst_node_tri56.
ajouter(lst_node_in_second.
get(6));
12009 lst_node_tri57.
ajouter(lst_node_in_second.
get(0));
12010 lst_node_tri57.
ajouter(lst_node_in_second.
get(3));
12011 lst_node_tri57.
ajouter(lst_node_in_second.
get(6));
12013 lst_node_tri58.
ajouter(lst_node_in_second.
get(1));
12014 lst_node_tri58.
ajouter(lst_node_in_second.
get(3));
12015 lst_node_tri58.
ajouter(lst_node_in_second.
get(6));
12017 lst_node_tri59.
ajouter(lst_node_in_second.
get(0));
12018 lst_node_tri59.
ajouter(lst_node_in_second.
get(2));
12019 lst_node_tri59.
ajouter(lst_node_in_second.
get(3));
12021 lst_node_tri510.
ajouter(lst_node_in_second.
get(0));
12022 lst_node_tri510.
ajouter(lst_node_in_second.
get(2));
12023 lst_node_tri510.
ajouter(lst_node_in_second.
get(6));
12040 lst_node_tri61.
ajouter(lst_node_in_second.
get(0));
12041 lst_node_tri61.
ajouter(lst_node_in_second.
get(1));
12042 lst_node_tri61.
ajouter(lst_node_in_second.
get(4));
12044 lst_node_tri62.
ajouter(lst_node_in_second.
get(0));
12045 lst_node_tri62.
ajouter(lst_node_in_second.
get(1));
12046 lst_node_tri62.
ajouter(lst_node_in_second.
get(6));
12048 lst_node_tri63.
ajouter(lst_node_in_second.
get(0));
12049 lst_node_tri63.
ajouter(lst_node_in_second.
get(4));
12050 lst_node_tri63.
ajouter(lst_node_in_second.
get(6));
12052 lst_node_tri64.
ajouter(lst_node_in_second.
get(1));
12053 lst_node_tri64.
ajouter(lst_node_in_second.
get(6));
12054 lst_node_tri64.
ajouter(lst_node_in_second.
get(4));
12056 lst_node_tri65.
ajouter(lst_node_in_second.
get(0));
12057 lst_node_tri65.
ajouter(lst_node_in_second.
get(2));
12058 lst_node_tri65.
ajouter(lst_node_in_second.
get(3));
12060 lst_node_tri66.
ajouter(lst_node_in_second.
get(0));
12061 lst_node_tri66.
ajouter(lst_node_in_second.
get(2));
12062 lst_node_tri66.
ajouter(lst_node_in_second.
get(4));
12064 lst_node_tri67.
ajouter(lst_node_in_second.
get(2));
12065 lst_node_tri67.
ajouter(lst_node_in_second.
get(3));
12066 lst_node_tri67.
ajouter(lst_node_in_second.
get(4));
12068 lst_node_tri68.
ajouter(lst_node_in_second.
get(0));
12069 lst_node_tri68.
ajouter(lst_node_in_second.
get(3));
12070 lst_node_tri68.
ajouter(lst_node_in_second.
get(4));
12072 lst_node_tri69.
ajouter(lst_node_in_second.
get(0));
12073 lst_node_tri69.
ajouter(lst_node_in_second.
get(3));
12074 lst_node_tri69.
ajouter(lst_node_in_second.
get(1));
12076 lst_node_tri610.
ajouter(lst_node_in_second.
get(1));
12077 lst_node_tri610.
ajouter(lst_node_in_second.
get(4));
12078 lst_node_tri610.
ajouter(lst_node_in_second.
get(3));
12082 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)))
12084 check_not_to_creat_tetra=0;
12085 LISTE_MG_TRIANGLE::iterator it_tri_existed;
12086 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))
12088 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()))))
12091 check_to_creat_tetra=2;
12096 check_not_to_creat_tetra=3;
12103 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
12106 check_to_go_further=5;
12107 qualite_moyenne_3D+=quall1;
12108 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12109 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12110 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
12111 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
12114 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
12117 check_to_go_further=5;
12118 qualite_moyenne_3D+=quallo1;
12119 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
12120 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
12121 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12122 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12125 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
12128 check_to_go_further=5;
12130 qualite_moyenne_3D+=quall2;
12131 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
12132 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
12134 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12135 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12137 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
12140 check_to_go_further=5;
12142 qualite_moyenne_3D+=quallo2;
12143 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
12144 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
12146 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12147 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12150 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
12154 check_to_go_further=5;
12156 qualite_moyenne_3D+=quall3;
12157 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
12158 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
12159 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12160 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12162 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
12166 check_to_go_further=5;
12167 qualite_moyenne_3D+=quallo3;
12168 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
12169 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
12170 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12171 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12174 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)))
12176 check_not_to_creat_tetra=0;
12177 LISTE_MG_TRIANGLE::iterator it_tri_existed;
12178 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))
12180 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()))))
12182 check_to_creat_tetra=2;
12186 check_not_to_creat_tetra=3;
12190 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
12193 check_to_go_further=5;
12194 qualite_moyenne_3D+=quall4;
12195 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12196 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12197 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
12198 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
12201 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
12204 check_to_go_further=5;
12205 qualite_moyenne_3D+=quall5;
12206 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12207 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12208 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
12210 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
12214 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
12217 check_to_go_further=5;
12219 qualite_moyenne_3D+=quall6;
12220 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12221 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12222 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
12223 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
12226 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
12229 check_to_go_further=5;
12230 qualite_moyenne_3D+=quallo4;
12231 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12232 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12233 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
12234 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
12238 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
12241 check_to_go_further=5;
12242 qualite_moyenne_3D+=quallo5;
12243 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12244 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12245 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
12246 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
12250 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
12253 check_to_go_further=5;
12254 qualite_moyenne_3D+=quallo6;
12255 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12256 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12257 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
12258 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
12262 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)))
12264 check_not_to_creat_tetra=0;
12265 LISTE_MG_TRIANGLE::iterator it_tri_existed;
12266 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))
12268 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()))))
12271 check_to_creat_tetra=2;
12277 check_not_to_creat_tetra=3;
12283 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
12286 check_to_go_further=5;
12287 qualite_moyenne_3D+=quall7;
12288 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12289 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12291 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
12293 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
12296 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
12300 check_to_go_further=5;
12301 qualite_moyenne_3D+=quallo7;
12302 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12303 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12305 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
12306 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
12309 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
12312 check_to_go_further=5;
12313 qualite_moyenne_3D+=quall8;
12314 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12315 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12316 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
12318 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
12322 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
12325 check_to_go_further=5;
12326 qualite_moyenne_3D+=quallo8;
12327 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12328 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12329 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
12330 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
12334 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
12337 check_to_go_further=5;
12339 qualite_moyenne_3D+=quall9;
12340 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12341 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12342 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
12343 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
12346 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
12349 check_to_go_further=5;
12350 qualite_moyenne_3D+=quallo9;
12351 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12352 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12353 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
12354 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
12357 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)))
12359 check_not_to_creat_tetra=0;
12360 LISTE_MG_TRIANGLE::iterator it_tri_existed;
12361 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))
12363 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()))))
12365 check_to_creat_tetra=2;
12369 check_not_to_creat_tetra=3;
12373 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
12377 check_to_go_further=5;
12378 qualite_moyenne_3D+=quall10;
12379 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12380 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12381 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
12382 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
12384 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
12388 check_to_go_further=5;
12390 qualite_moyenne_3D+=quallo10;
12391 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12392 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12393 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
12394 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
12397 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
12400 check_to_go_further=5;
12401 qualite_moyenne_3D+=quall11;
12402 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12403 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12404 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
12405 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
12407 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
12411 check_to_go_further=5;
12412 qualite_moyenne_3D+=quallo11;
12414 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12415 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12416 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
12417 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
12419 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
12422 check_to_go_further=5;
12423 qualite_moyenne_3D+=quall12;
12424 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12425 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12426 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
12427 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
12429 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
12433 check_to_go_further=5;
12434 qualite_moyenne_3D+=quallo12;
12435 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12436 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12437 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
12438 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
12441 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)))
12443 check_not_to_creat_tetra=0;
12444 LISTE_MG_TRIANGLE::iterator it_tri_existed;
12445 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))
12448 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()))))
12450 check_to_creat_tetra=2;
12454 check_not_to_creat_tetra=3;
12457 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
12460 check_to_go_further=5;
12461 qualite_moyenne_3D+=quall13;
12462 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12463 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12464 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
12467 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
12470 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
12473 check_to_go_further=5;
12474 qualite_moyenne_3D+=quallo13;
12475 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12476 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12477 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
12479 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
12482 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
12486 check_to_go_further=5;
12487 qualite_moyenne_3D+=quall14;
12488 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12489 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12491 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
12492 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
12495 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
12499 check_to_go_further=5;
12501 qualite_moyenne_3D+=quallo14;
12502 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12503 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12504 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
12505 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
12508 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
12511 check_to_go_further=5;
12512 qualite_moyenne_3D+=quall15;
12513 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12514 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12515 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
12516 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
12519 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
12523 check_to_go_further=5;
12524 qualite_moyenne_3D+=quallo15;
12525 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12526 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12527 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
12528 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
12531 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
12533 check_not_to_creat_tetra=0;
12534 LISTE_MG_TRIANGLE::iterator it_tri_existed;
12535 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))
12537 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()))))
12539 check_to_creat_tetra=2;
12543 check_not_to_creat_tetra=3;
12547 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
12551 check_to_go_further=5;
12552 qualite_moyenne_3D+=quall16;
12553 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12554 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12556 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
12557 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
12559 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
12562 check_to_go_further=5;
12563 qualite_moyenne_3D+=quallo16;
12564 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12565 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12566 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
12567 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
12569 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
12572 check_to_go_further=5;
12573 qualite_moyenne_3D+=quall17;
12574 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12575 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12576 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
12577 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
12579 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
12582 check_to_go_further=5;
12583 qualite_moyenne_3D+=quallo17;
12585 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12586 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12588 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
12589 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
12591 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
12594 check_to_go_further=5;
12595 qualite_moyenne_3D+=quall18;
12596 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12597 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12598 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
12599 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
12601 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
12604 check_to_go_further=5;
12605 qualite_moyenne_3D+=quallo18;
12607 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12608 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12609 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
12610 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
12615 if (check_to_go_further==3)
12617 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001) && (quall3>0.001 || quallo3>0.001))
12619 check_not_to_creat_tetra=0;
12620 LISTE_MG_TRIANGLE::iterator it_tri_existed;
12621 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))
12625 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()))))
12628 check_to_creat_tetra=2;
12635 check_not_to_creat_tetra=3;
12642 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
12645 check_to_go_further=5;
12646 qualite_moyenne_3D+=quall1;
12647 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12648 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12649 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
12650 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
12653 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
12656 check_to_go_further=5;
12657 qualite_moyenne_3D+=quallo1;
12658 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
12659 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
12660 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12661 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12664 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
12667 check_to_go_further=5;
12669 qualite_moyenne_3D+=quall2;
12670 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
12671 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
12673 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12674 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12676 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
12679 check_to_go_further=5;
12681 qualite_moyenne_3D+=quallo2;
12682 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
12683 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
12685 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12686 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12689 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
12693 check_to_go_further=5;
12695 qualite_moyenne_3D+=quall3;
12696 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
12697 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
12698 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12699 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12701 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
12705 check_to_go_further=5;
12706 qualite_moyenne_3D+=quallo3;
12707 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
12708 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
12709 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12710 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12715 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (quall6>0.001 || quallo6>0.001) && (check_to_go_further==3))
12717 check_not_to_creat_tetra=0;
12718 LISTE_MG_TRIANGLE::iterator it_tri_existed;
12719 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))
12723 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()))))
12726 check_to_creat_tetra=2;
12732 check_not_to_creat_tetra=3;
12738 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
12741 check_to_go_further=5;
12742 qualite_moyenne_3D+=quall4;
12743 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12744 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12745 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
12746 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
12749 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
12752 check_to_go_further=5;
12753 qualite_moyenne_3D+=quall5;
12754 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12755 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12756 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
12758 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
12762 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
12765 check_to_go_further=5;
12767 qualite_moyenne_3D+=quall6;
12768 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12769 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12770 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
12771 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
12774 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
12777 check_to_go_further=5;
12778 qualite_moyenne_3D+=quallo4;
12779 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12780 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12781 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
12782 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
12786 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
12789 check_to_go_further=5;
12790 qualite_moyenne_3D+=quallo5;
12791 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12792 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12793 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
12794 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
12798 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
12801 check_to_go_further=5;
12802 qualite_moyenne_3D+=quallo6;
12803 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12804 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12805 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
12806 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
12811 if ((quall7>0.001 || quallo7>0.001) && (quall8>0.001 || quallo8>0.001) && (quall9>0.001 || quallo9>0.001) && (check_to_go_further==3))
12813 check_not_to_creat_tetra=0;
12814 LISTE_MG_TRIANGLE::iterator it_tri_existed;
12815 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))
12819 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()))))
12822 check_to_creat_tetra=2;
12828 check_not_to_creat_tetra=3;
12834 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
12837 check_to_go_further=5;
12838 qualite_moyenne_3D+=quall7;
12839 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12840 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12842 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
12844 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
12847 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
12851 check_to_go_further=5;
12852 qualite_moyenne_3D+=quallo7;
12853 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12854 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12856 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
12857 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
12860 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
12863 check_to_go_further=5;
12864 qualite_moyenne_3D+=quall8;
12865 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12866 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12867 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
12869 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
12873 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
12876 check_to_go_further=5;
12877 qualite_moyenne_3D+=quallo8;
12878 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12879 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12880 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
12881 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
12885 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
12888 check_to_go_further=5;
12890 qualite_moyenne_3D+=quall9;
12891 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12892 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12893 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
12894 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
12897 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
12900 check_to_go_further=5;
12901 qualite_moyenne_3D+=quallo9;
12902 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12903 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12904 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
12905 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
12908 if ((quall10>0.001 || quallo10>0.001) && (quall12>0.001 || quallo12>0.001) && (quall11>0.001 || quallo11>0.001) && (check_to_go_further==3))
12910 check_not_to_creat_tetra=0;
12911 LISTE_MG_TRIANGLE::iterator it_tri_existed;
12912 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))
12914 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()))))
12917 check_to_creat_tetra=2;
12924 check_not_to_creat_tetra=3;
12930 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
12934 check_to_go_further=5;
12936 qualite_moyenne_3D+=quall10;
12937 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12938 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12939 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
12940 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
12942 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
12946 check_to_go_further=5;
12947 qualite_moyenne_3D+=quallo10;
12948 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12949 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12950 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
12951 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
12954 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
12957 check_to_go_further=5;
12958 qualite_moyenne_3D+=quall11;
12959 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12960 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12961 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
12962 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
12964 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
12968 check_to_go_further=5;
12969 qualite_moyenne_3D+=quallo11;
12971 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12972 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12973 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
12974 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
12976 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
12979 check_to_go_further=5;
12980 qualite_moyenne_3D+=quall12;
12981 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12982 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12983 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
12984 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
12986 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
12990 check_to_go_further=5;
12991 qualite_moyenne_3D+=quallo12;
12992 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
12993 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
12994 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
12995 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
12998 if ((quall13>0.001 || quallo13>0.001) && (quall14>0.001 || quallo14>0.001) && (quall15>0.001 || quallo15>0.001) && (check_to_go_further==3))
13000 check_not_to_creat_tetra=0;
13001 LISTE_MG_TRIANGLE::iterator it_tri_existed;
13002 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))
13006 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()))))
13009 check_to_creat_tetra=2;
13015 check_not_to_creat_tetra=3;
13022 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
13025 check_to_go_further=5;
13026 qualite_moyenne_3D+=quall13;
13027 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13028 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13029 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
13032 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
13035 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
13038 check_to_go_further=5;
13039 qualite_moyenne_3D+=quallo13;
13040 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13041 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13042 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
13044 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
13047 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
13051 check_to_go_further=5;
13052 qualite_moyenne_3D+=quall14;
13053 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13054 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13056 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
13057 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
13060 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
13064 check_to_go_further=5;
13066 qualite_moyenne_3D+=quallo14;
13067 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13068 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13069 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
13070 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
13073 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
13076 check_to_go_further=5;
13077 qualite_moyenne_3D+=quall15;
13078 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13079 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13080 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
13081 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
13084 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
13088 check_to_go_further=5;
13089 qualite_moyenne_3D+=quallo15;
13090 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13091 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13092 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
13093 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
13097 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
13099 check_not_to_creat_tetra=0;
13100 LISTE_MG_TRIANGLE::iterator it_tri_existed;
13101 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))
13105 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()))))
13108 check_to_creat_tetra=2;
13115 check_not_to_creat_tetra=3;
13121 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
13125 check_to_go_further=5;
13126 qualite_moyenne_3D+=quall16;
13127 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13128 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13130 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
13131 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
13133 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
13137 check_to_go_further=5;
13138 qualite_moyenne_3D+=quallo16;
13139 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13140 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13141 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
13142 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
13144 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
13147 check_to_go_further=5;
13148 qualite_moyenne_3D+=quall17;
13149 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13150 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13151 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
13152 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
13154 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
13157 check_to_go_further=5;
13158 qualite_moyenne_3D+=quallo17;
13160 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13161 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13163 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
13164 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
13166 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
13169 check_to_go_further=5;
13170 qualite_moyenne_3D+=quall18;
13171 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13172 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13173 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
13174 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
13176 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
13179 check_to_go_further=5;
13180 qualite_moyenne_3D+=quallo18;
13182 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13183 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13184 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
13185 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
13190 if (check_to_go_further==3)
13192 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001) && (quall3>0.000001 || quallo3>0.000001))
13194 check_not_to_creat_tetra=0;
13195 LISTE_MG_TRIANGLE::iterator it_tri_existed;
13196 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))
13200 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()))))
13203 check_to_creat_tetra=2;
13210 check_not_to_creat_tetra=3;
13217 if ((quall1>0.000001) && (check_not_to_creat_tetra!=3))
13220 check_to_go_further=5;
13221 qualite_moyenne_3D+=quall1;
13222 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13223 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13224 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
13225 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
13228 if ((quallo1>0.000001) && (check_not_to_creat_tetra!=3))
13231 check_to_go_further=5;
13232 qualite_moyenne_3D+=quallo1;
13233 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
13234 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
13235 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13236 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13239 if ((quall2>0.000001) && (check_not_to_creat_tetra!=3))
13242 check_to_go_further=5;
13244 qualite_moyenne_3D+=quall2;
13245 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
13246 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
13248 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13249 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13251 if ((quallo2>0.000001) && (check_not_to_creat_tetra!=3))
13254 check_to_go_further=5;
13256 qualite_moyenne_3D+=quallo2;
13257 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
13258 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
13260 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13261 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13264 if ((quall3>0.000001) && (check_not_to_creat_tetra!=3))
13268 check_to_go_further=5;
13270 qualite_moyenne_3D+=quall3;
13271 if(quall3<qualite_min_3D) qualite_min_3D=quall3;
13272 if(quall3>qualite_max_3D) qualite_max_3D=quall3;
13273 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13274 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13276 if ((quallo3>0.000001) && (check_not_to_creat_tetra!=3))
13280 check_to_go_further=5;
13281 qualite_moyenne_3D+=quallo3;
13282 if(quallo3<qualite_min_3D) qualite_min_3D=quallo3;
13283 if(quallo3>qualite_max_3D) qualite_max_3D=quallo3;
13284 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13285 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13288 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (quall6>0.000001 || quallo6>0.000001) && (check_to_go_further==3))
13290 check_not_to_creat_tetra=0;
13291 LISTE_MG_TRIANGLE::iterator it_tri_existed;
13292 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))
13296 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()))))
13299 check_to_creat_tetra=2;
13305 check_not_to_creat_tetra=3;
13311 if((quall4>0.000001) && (check_not_to_creat_tetra!=3))
13314 check_to_go_further=5;
13315 qualite_moyenne_3D+=quall4;
13316 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13317 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13318 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
13319 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
13322 if((quall5>0.000001) && (check_not_to_creat_tetra!=3))
13325 check_to_go_further=5;
13326 qualite_moyenne_3D+=quall5;
13327 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13328 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13329 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
13331 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
13335 if((quall6>0.000001) && (check_not_to_creat_tetra!=3))
13338 check_to_go_further=5;
13340 qualite_moyenne_3D+=quall6;
13341 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13342 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13343 if(quall6<qualite_min_3D) qualite_min_3D=quall6;
13344 if(quall6>qualite_max_3D) qualite_max_3D=quall6;
13347 if((quallo4>0.000001) && (check_not_to_creat_tetra!=3))
13350 check_to_go_further=5;
13351 qualite_moyenne_3D+=quallo4;
13352 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13353 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13354 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
13355 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
13359 if((quallo5>0.000001) && (check_not_to_creat_tetra!=3))
13362 check_to_go_further=5;
13363 qualite_moyenne_3D+=quallo5;
13364 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13365 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13366 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
13367 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
13371 if((quallo6>0.000001) && (check_not_to_creat_tetra!=3))
13374 check_to_go_further=5;
13375 qualite_moyenne_3D+=quallo6;
13376 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13377 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13378 if(quallo6<qualite_min_3D) qualite_min_3D=quallo6;
13379 if(quallo6>qualite_max_3D) qualite_max_3D=quallo6;
13383 if ((quall7>0.000001 || quallo7>0.000001) && (quall8>0.000001 || quallo8>0.000001) && (quall9>0.000001 || quallo9>0.000001) && (check_to_go_further==3))
13385 check_not_to_creat_tetra=0;
13386 LISTE_MG_TRIANGLE::iterator it_tri_existed;
13387 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))
13391 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()))))
13394 check_to_creat_tetra=2;
13400 check_not_to_creat_tetra=3;
13406 if((quall7>0.000001) && (check_not_to_creat_tetra!=3))
13409 check_to_go_further=5;
13410 qualite_moyenne_3D+=quall7;
13411 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13412 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13414 if(quall7<qualite_min_3D) qualite_min_3D=quall7;
13416 if(quall7>qualite_max_3D) qualite_max_3D=quall7;
13419 if((quallo7>0.000001) && (check_not_to_creat_tetra!=3))
13423 check_to_go_further=5;
13424 qualite_moyenne_3D+=quallo7;
13425 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13426 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13428 if(quallo7<qualite_min_3D) qualite_min_3D=quallo7;
13429 if(quallo7>qualite_max_3D) qualite_max_3D=quallo7;
13432 if((quall8>0.000001) && (check_not_to_creat_tetra!=3))
13435 check_to_go_further=5;
13436 qualite_moyenne_3D+=quall8;
13437 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13438 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13439 if(quall8<qualite_min_3D) qualite_min_3D=quall8;
13441 if(quall8>qualite_max_3D) qualite_max_3D=quall8;
13445 if((quallo8>0.000001) && (check_not_to_creat_tetra!=3))
13448 check_to_go_further=5;
13449 qualite_moyenne_3D+=quallo8;
13450 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13451 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13452 if(quallo8<qualite_min_3D) qualite_min_3D=quallo8;
13453 if(quallo8>qualite_max_3D) qualite_max_3D=quallo8;
13457 if((quall9>0.000001) && (check_not_to_creat_tetra!=3))
13460 check_to_go_further=5;
13462 qualite_moyenne_3D+=quall9;
13463 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13464 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13465 if(quall9<qualite_min_3D) qualite_min_3D=quall9;
13466 if(quall9>qualite_max_3D) qualite_max_3D=quall9;
13469 if((quallo9>0.000001) && (check_not_to_creat_tetra!=3))
13472 check_to_go_further=5;
13473 qualite_moyenne_3D+=quallo9;
13474 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13475 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13476 if(quallo9<qualite_min_3D) qualite_min_3D=quallo9;
13477 if(quallo9>qualite_max_3D) qualite_max_3D=quallo9;
13480 if ((quall10>0.000001 || quallo10>0.000001) && (quall12>0.000001 || quallo12>0.000001) && (quall11>0.000001 || quallo11>0.000001) && (check_to_go_further==3))
13482 check_not_to_creat_tetra=0;
13483 LISTE_MG_TRIANGLE::iterator it_tri_existed;
13484 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))
13486 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()))))
13489 check_to_creat_tetra=2;
13496 check_not_to_creat_tetra=3;
13502 if((quall10>0.000001) && (check_not_to_creat_tetra!=3))
13506 check_to_go_further=5;
13507 qualite_moyenne_3D+=quall10;
13508 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13509 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13510 if(quall10<qualite_min_3D) qualite_min_3D=quall10;
13511 if(quall10>qualite_max_3D) qualite_max_3D=quall10;
13513 if((quallo10>0.000001) && (check_not_to_creat_tetra!=3))
13517 check_to_go_further=5;
13519 qualite_moyenne_3D+=quallo10;
13520 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13521 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13522 if(quallo10<qualite_min_3D) qualite_min_3D=quallo10;
13523 if(quallo10>qualite_max_3D) qualite_max_3D=quallo10;
13526 if((quall11>0.000001) && (check_not_to_creat_tetra!=3))
13529 check_to_go_further=5;
13530 qualite_moyenne_3D+=quall11;
13531 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13532 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13533 if(quall11<qualite_min_3D) qualite_min_3D=quall11;
13534 if(quall11>qualite_max_3D) qualite_max_3D=quall11;
13536 if((quallo11>0.000001) && (check_not_to_creat_tetra!=3))
13540 check_to_go_further=5;
13541 qualite_moyenne_3D+=quallo11;
13543 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13544 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13545 if(quallo11<qualite_min_3D) qualite_min_3D=quallo11;
13546 if(quallo11>qualite_max_3D) qualite_max_3D=quallo11;
13548 if((quall12>0.000001) && (check_not_to_creat_tetra!=3))
13551 check_to_go_further=5;
13552 qualite_moyenne_3D+=quall12;
13553 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13554 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13555 if(quall12<qualite_min_3D) qualite_min_3D=quall12;
13556 if(quall12>qualite_max_3D) qualite_max_3D=quall12;
13558 if((quallo12>0.000001) && (check_not_to_creat_tetra!=3))
13562 check_to_go_further=5;
13563 qualite_moyenne_3D+=quallo12;
13564 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13565 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13566 if(quallo12<qualite_min_3D) qualite_min_3D=quallo12;
13567 if(quallo12>qualite_max_3D) qualite_max_3D=quallo12;
13570 if ((quall13>0.000001 || quallo13>0.000001) && (quall14>0.000001 || quallo14>0.000001) && (quall15>0.000001 || quallo15>0.000001) && (check_to_go_further==3))
13572 check_not_to_creat_tetra=0;
13573 LISTE_MG_TRIANGLE::iterator it_tri_existed;
13574 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))
13578 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()))))
13581 check_to_creat_tetra=2;
13587 check_not_to_creat_tetra=3;
13594 if((quall13>0.000001) && (check_not_to_creat_tetra!=3))
13597 check_to_go_further=5;
13598 qualite_moyenne_3D+=quall13;
13599 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13600 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13601 if(quall13<qualite_min_3D) qualite_min_3D=quall13;
13604 if(quall13>qualite_max_3D) qualite_max_3D=quall13;
13607 if((quallo13>0.000001) && (check_not_to_creat_tetra!=3))
13610 check_to_go_further=5;
13611 qualite_moyenne_3D+=quallo13;
13612 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13613 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13614 if(quallo13<qualite_min_3D) qualite_min_3D=quallo13;
13616 if(quallo13>qualite_max_3D) qualite_max_3D=quallo13;
13619 if((quall14>0.000001) && (check_not_to_creat_tetra!=3))
13623 check_to_go_further=5;
13624 qualite_moyenne_3D+=quall14;
13625 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13626 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13628 if(quall14<qualite_min_3D) qualite_min_3D=quall14;
13629 if(quall14>qualite_max_3D) qualite_max_3D=quall14;
13632 if((quallo14>0.000001) && (check_not_to_creat_tetra!=3))
13636 check_to_go_further=5;
13638 qualite_moyenne_3D+=quallo14;
13639 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13640 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13641 if(quallo14<qualite_min_3D) qualite_min_3D=quallo14;
13642 if(quallo14>qualite_max_3D) qualite_max_3D=quallo14;
13645 if((quall15>0.000001) && (check_not_to_creat_tetra!=3))
13648 check_to_go_further=5;
13649 qualite_moyenne_3D+=quall15;
13650 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13651 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13652 if(quall15<qualite_min_3D) qualite_min_3D=quall15;
13653 if(quall15>qualite_max_3D) qualite_max_3D=quall15;
13656 if((quallo15>0.000001) && (check_not_to_creat_tetra!=3))
13660 check_to_go_further=5;
13661 qualite_moyenne_3D+=quallo15;
13662 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13663 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13664 if(quallo15<qualite_min_3D) qualite_min_3D=quallo15;
13665 if(quallo15>qualite_max_3D) qualite_max_3D=quallo15;
13669 if ((quall16>0.000001 || quallo16>0.000001) && (quall17>0.000001 || quallo17>0.000001) && (quall18>0.000001 || quallo18>0.000001) && (check_to_go_further==3))
13671 check_not_to_creat_tetra=0;
13672 LISTE_MG_TRIANGLE::iterator it_tri_existed;
13673 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))
13677 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()))))
13680 check_to_creat_tetra=2;
13687 check_not_to_creat_tetra=3;
13693 if((quall16>0.000001) && (check_not_to_creat_tetra!=3))
13697 check_to_go_further=5;
13698 qualite_moyenne_3D+=quall16;
13699 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13700 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13702 if(quall16<qualite_min_3D) qualite_min_3D=quall16;
13703 if(quall16>qualite_max_3D) qualite_max_3D=quall16;
13705 if((quallo16>0.000001) && (check_not_to_creat_tetra!=3))
13709 check_to_go_further=5;
13710 qualite_moyenne_3D+=quallo16;
13711 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13712 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13713 if(quallo16<qualite_min_3D) qualite_min_3D=quallo16;
13714 if(quallo16>qualite_max_3D) qualite_max_3D=quallo16;
13716 if((quall17>0.000001) && (check_not_to_creat_tetra!=3))
13719 check_to_go_further=5;
13720 qualite_moyenne_3D+=quall17;
13721 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13722 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13723 if(quall17<qualite_min_3D) qualite_min_3D=quall17;
13724 if(quall17>qualite_max_3D) qualite_max_3D=quall17;
13726 if((quallo17>0.000001) && (check_not_to_creat_tetra!=3))
13729 check_to_go_further=5;
13730 qualite_moyenne_3D+=quallo17;
13732 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13733 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13735 if(quallo17<qualite_min_3D) qualite_min_3D=quallo17;
13736 if(quallo17>qualite_max_3D) qualite_max_3D=quallo17;
13738 if((quall18>0.000001) && (check_not_to_creat_tetra!=3))
13741 check_to_go_further=5;
13742 qualite_moyenne_3D+=quall18;
13743 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13744 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13745 if(quall18<qualite_min_3D) qualite_min_3D=quall18;
13746 if(quall18>qualite_max_3D) qualite_max_3D=quall18;
13748 if((quallo18>0.000001) && (check_not_to_creat_tetra!=3))
13751 check_to_go_further=5;
13752 qualite_moyenne_3D+=quallo18;
13754 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
13755 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
13756 if(quallo18<qualite_min_3D) qualite_min_3D=quallo18;
13757 if(quallo18>qualite_max_3D) qualite_max_3D=quallo18;
13783 lst_node_tri11.
ajouter(lst_node_in_second.
get(3));
13784 lst_node_tri11.
ajouter(lst_node_in_second.
get(1));
13785 lst_node_tri11.
ajouter(lst_node_in_second.
get(2));
13787 lst_node_tri12.
ajouter(lst_node_in_second.
get(1));
13788 lst_node_tri12.
ajouter(lst_node_in_second.
get(2));
13789 lst_node_tri12.
ajouter(lst_node_in_second.
get(4));
13791 lst_node_tri13.
ajouter(lst_node_in_second.
get(1));
13792 lst_node_tri13.
ajouter(lst_node_in_second.
get(3));
13793 lst_node_tri13.
ajouter(lst_node_in_second.
get(4));
13795 lst_node_tri14.
ajouter(lst_node_in_second.
get(2));
13796 lst_node_tri14.
ajouter(lst_node_in_second.
get(3));
13797 lst_node_tri14.
ajouter(lst_node_in_second.
get(4));
13799 lst_node_tri15.
ajouter(lst_node_in_second.
get(0));
13800 lst_node_tri15.
ajouter(lst_node_in_second.
get(1));
13801 lst_node_tri15.
ajouter(lst_node_in_second.
get(4));
13803 lst_node_tri16.
ajouter(lst_node_in_second.
get(0));
13804 lst_node_tri16.
ajouter(lst_node_in_second.
get(1));
13805 lst_node_tri16.
ajouter(lst_node_in_second.
get(6));
13807 lst_node_tri17.
ajouter(lst_node_in_second.
get(0));
13808 lst_node_tri17.
ajouter(lst_node_in_second.
get(4));
13809 lst_node_tri17.
ajouter(lst_node_in_second.
get(6));
13811 lst_node_tri18.
ajouter(lst_node_in_second.
get(1));
13812 lst_node_tri18.
ajouter(lst_node_in_second.
get(4));
13813 lst_node_tri18.
ajouter(lst_node_in_second.
get(6));
13815 lst_node_tri19.
ajouter(lst_node_in_second.
get(1));
13816 lst_node_tri19.
ajouter(lst_node_in_second.
get(2));
13817 lst_node_tri19.
ajouter(lst_node_in_second.
get(6));
13819 lst_node_tri110.
ajouter(lst_node_in_second.
get(6));
13820 lst_node_tri110.
ajouter(lst_node_in_second.
get(2));
13821 lst_node_tri110.
ajouter(lst_node_in_second.
get(4));
13838 lst_node_tri21.
ajouter(lst_node_in_second.
get(1));
13839 lst_node_tri21.
ajouter(lst_node_in_second.
get(2));
13840 lst_node_tri21.
ajouter(lst_node_in_second.
get(3));
13842 lst_node_tri22.
ajouter(lst_node_in_second.
get(1));
13843 lst_node_tri22.
ajouter(lst_node_in_second.
get(2));
13844 lst_node_tri22.
ajouter(lst_node_in_second.
get(4));
13846 lst_node_tri23.
ajouter(lst_node_in_second.
get(1));
13847 lst_node_tri23.
ajouter(lst_node_in_second.
get(3));
13848 lst_node_tri23.
ajouter(lst_node_in_second.
get(4));
13850 lst_node_tri24.
ajouter(lst_node_in_second.
get(2));
13851 lst_node_tri24.
ajouter(lst_node_in_second.
get(3));
13852 lst_node_tri24.
ajouter(lst_node_in_second.
get(4));
13854 lst_node_tri25.
ajouter(lst_node_in_second.
get(0));
13855 lst_node_tri25.
ajouter(lst_node_in_second.
get(1));
13856 lst_node_tri25.
ajouter(lst_node_in_second.
get(2));
13858 lst_node_tri26.
ajouter(lst_node_in_second.
get(0));
13859 lst_node_tri26.
ajouter(lst_node_in_second.
get(1));
13860 lst_node_tri26.
ajouter(lst_node_in_second.
get(6));
13862 lst_node_tri27.
ajouter(lst_node_in_second.
get(0));
13863 lst_node_tri27.
ajouter(lst_node_in_second.
get(2));
13864 lst_node_tri27.
ajouter(lst_node_in_second.
get(6));
13866 lst_node_tri28.
ajouter(lst_node_in_second.
get(1));
13867 lst_node_tri28.
ajouter(lst_node_in_second.
get(2));
13868 lst_node_tri28.
ajouter(lst_node_in_second.
get(6));
13870 lst_node_tri29.
ajouter(lst_node_in_second.
get(1));
13871 lst_node_tri29.
ajouter(lst_node_in_second.
get(4));
13872 lst_node_tri29.
ajouter(lst_node_in_second.
get(0));
13874 lst_node_tri210.
ajouter(lst_node_in_second.
get(2));
13875 lst_node_tri210.
ajouter(lst_node_in_second.
get(4));
13876 lst_node_tri210.
ajouter(lst_node_in_second.
get(0));
13892 lst_node_tri31.
ajouter(lst_node_in_second.
get(3));
13893 lst_node_tri31.
ajouter(lst_node_in_second.
get(2));
13894 lst_node_tri31.
ajouter(lst_node_in_second.
get(4));
13896 lst_node_tri32.
ajouter(lst_node_in_second.
get(2));
13897 lst_node_tri32.
ajouter(lst_node_in_second.
get(3));
13898 lst_node_tri32.
ajouter(lst_node_in_second.
get(0));
13900 lst_node_tri33.
ajouter(lst_node_in_second.
get(2));
13901 lst_node_tri33.
ajouter(lst_node_in_second.
get(4));
13902 lst_node_tri33.
ajouter(lst_node_in_second.
get(0));
13904 lst_node_tri34.
ajouter(lst_node_in_second.
get(3));
13905 lst_node_tri34.
ajouter(lst_node_in_second.
get(4));
13906 lst_node_tri34.
ajouter(lst_node_in_second.
get(0));
13908 lst_node_tri35.
ajouter(lst_node_in_second.
get(2));
13909 lst_node_tri35.
ajouter(lst_node_in_second.
get(1));
13910 lst_node_tri35.
ajouter(lst_node_in_second.
get(3));
13912 lst_node_tri36.
ajouter(lst_node_in_second.
get(2));
13913 lst_node_tri36.
ajouter(lst_node_in_second.
get(1));
13914 lst_node_tri36.
ajouter(lst_node_in_second.
get(0));
13916 lst_node_tri37.
ajouter(lst_node_in_second.
get(1));
13917 lst_node_tri37.
ajouter(lst_node_in_second.
get(3));
13918 lst_node_tri37.
ajouter(lst_node_in_second.
get(0));
13920 lst_node_tri38.
ajouter(lst_node_in_second.
get(6));
13921 lst_node_tri38.
ajouter(lst_node_in_second.
get(1));
13922 lst_node_tri38.
ajouter(lst_node_in_second.
get(2));
13924 lst_node_tri39.
ajouter(lst_node_in_second.
get(0));
13925 lst_node_tri39.
ajouter(lst_node_in_second.
get(2));
13926 lst_node_tri39.
ajouter(lst_node_in_second.
get(6));
13928 lst_node_tri310.
ajouter(lst_node_in_second.
get(0));
13929 lst_node_tri310.
ajouter(lst_node_in_second.
get(1));
13930 lst_node_tri310.
ajouter(lst_node_in_second.
get(6));
13947 lst_node_tri41.
ajouter(lst_node_in_second.
get(6));
13948 lst_node_tri41.
ajouter(lst_node_in_second.
get(2));
13949 lst_node_tri41.
ajouter(lst_node_in_second.
get(3));
13951 lst_node_tri48.
ajouter(lst_node_in_second.
get(6));
13952 lst_node_tri48.
ajouter(lst_node_in_second.
get(2));
13953 lst_node_tri48.
ajouter(lst_node_in_second.
get(4));
13956 lst_node_tri42.
ajouter(lst_node_in_second.
get(6));
13957 lst_node_tri42.
ajouter(lst_node_in_second.
get(3));
13958 lst_node_tri42.
ajouter(lst_node_in_second.
get(4));
13960 lst_node_tri43.
ajouter(lst_node_in_second.
get(2));
13961 lst_node_tri43.
ajouter(lst_node_in_second.
get(3));
13962 lst_node_tri43.
ajouter(lst_node_in_second.
get(4));
13964 lst_node_tri44.
ajouter(lst_node_in_second.
get(0));
13965 lst_node_tri44.
ajouter(lst_node_in_second.
get(1));
13966 lst_node_tri44.
ajouter(lst_node_in_second.
get(3));
13968 lst_node_tri45.
ajouter(lst_node_in_second.
get(0));
13969 lst_node_tri45.
ajouter(lst_node_in_second.
get(1));
13970 lst_node_tri45.
ajouter(lst_node_in_second.
get(6));
13972 lst_node_tri46.
ajouter(lst_node_in_second.
get(0));
13973 lst_node_tri46.
ajouter(lst_node_in_second.
get(3));
13974 lst_node_tri46.
ajouter(lst_node_in_second.
get(6));
13976 lst_node_tri47.
ajouter(lst_node_in_second.
get(1));
13977 lst_node_tri47.
ajouter(lst_node_in_second.
get(3));
13978 lst_node_tri47.
ajouter(lst_node_in_second.
get(6));
13980 lst_node_tri49.
ajouter(lst_node_in_second.
get(0));
13981 lst_node_tri49.
ajouter(lst_node_in_second.
get(4));
13982 lst_node_tri49.
ajouter(lst_node_in_second.
get(6));
13984 lst_node_tri410.
ajouter(lst_node_in_second.
get(3));
13985 lst_node_tri410.
ajouter(lst_node_in_second.
get(4));
13986 lst_node_tri410.
ajouter(lst_node_in_second.
get(0));
14003 lst_node_tri51.
ajouter(lst_node_in_second.
get(3));
14004 lst_node_tri51.
ajouter(lst_node_in_second.
get(2));
14005 lst_node_tri51.
ajouter(lst_node_in_second.
get(4));
14007 lst_node_tri52.
ajouter(lst_node_in_second.
get(2));
14008 lst_node_tri52.
ajouter(lst_node_in_second.
get(3));
14009 lst_node_tri52.
ajouter(lst_node_in_second.
get(0));
14011 lst_node_tri53.
ajouter(lst_node_in_second.
get(2));
14012 lst_node_tri53.
ajouter(lst_node_in_second.
get(4));
14013 lst_node_tri53.
ajouter(lst_node_in_second.
get(0));
14015 lst_node_tri54.
ajouter(lst_node_in_second.
get(3));
14016 lst_node_tri54.
ajouter(lst_node_in_second.
get(4));
14017 lst_node_tri54.
ajouter(lst_node_in_second.
get(0));
14019 lst_node_tri55.
ajouter(lst_node_in_second.
get(1));
14020 lst_node_tri55.
ajouter(lst_node_in_second.
get(0));
14021 lst_node_tri55.
ajouter(lst_node_in_second.
get(3));
14023 lst_node_tri56.
ajouter(lst_node_in_second.
get(0));
14024 lst_node_tri56.
ajouter(lst_node_in_second.
get(1));
14025 lst_node_tri56.
ajouter(lst_node_in_second.
get(6));
14027 lst_node_tri57.
ajouter(lst_node_in_second.
get(0));
14028 lst_node_tri57.
ajouter(lst_node_in_second.
get(3));
14029 lst_node_tri57.
ajouter(lst_node_in_second.
get(6));
14031 lst_node_tri58.
ajouter(lst_node_in_second.
get(1));
14032 lst_node_tri58.
ajouter(lst_node_in_second.
get(3));
14033 lst_node_tri58.
ajouter(lst_node_in_second.
get(6));
14035 lst_node_tri59.
ajouter(lst_node_in_second.
get(6));
14036 lst_node_tri59.
ajouter(lst_node_in_second.
get(2));
14037 lst_node_tri59.
ajouter(lst_node_in_second.
get(3));
14039 lst_node_tri510.
ajouter(lst_node_in_second.
get(0));
14040 lst_node_tri510.
ajouter(lst_node_in_second.
get(2));
14041 lst_node_tri510.
ajouter(lst_node_in_second.
get(6));
14058 lst_node_tri61.
ajouter(lst_node_in_second.
get(0));
14059 lst_node_tri61.
ajouter(lst_node_in_second.
get(1));
14060 lst_node_tri61.
ajouter(lst_node_in_second.
get(4));
14062 lst_node_tri62.
ajouter(lst_node_in_second.
get(0));
14063 lst_node_tri62.
ajouter(lst_node_in_second.
get(1));
14064 lst_node_tri62.
ajouter(lst_node_in_second.
get(6));
14066 lst_node_tri63.
ajouter(lst_node_in_second.
get(0));
14067 lst_node_tri63.
ajouter(lst_node_in_second.
get(4));
14068 lst_node_tri63.
ajouter(lst_node_in_second.
get(6));
14070 lst_node_tri64.
ajouter(lst_node_in_second.
get(1));
14071 lst_node_tri64.
ajouter(lst_node_in_second.
get(6));
14072 lst_node_tri64.
ajouter(lst_node_in_second.
get(4));
14074 lst_node_tri65.
ajouter(lst_node_in_second.
get(6));
14075 lst_node_tri65.
ajouter(lst_node_in_second.
get(2));
14076 lst_node_tri65.
ajouter(lst_node_in_second.
get(3));
14078 lst_node_tri66.
ajouter(lst_node_in_second.
get(6));
14079 lst_node_tri66.
ajouter(lst_node_in_second.
get(2));
14080 lst_node_tri66.
ajouter(lst_node_in_second.
get(4));
14082 lst_node_tri67.
ajouter(lst_node_in_second.
get(2));
14083 lst_node_tri67.
ajouter(lst_node_in_second.
get(3));
14084 lst_node_tri67.
ajouter(lst_node_in_second.
get(4));
14086 lst_node_tri68.
ajouter(lst_node_in_second.
get(6));
14087 lst_node_tri68.
ajouter(lst_node_in_second.
get(3));
14088 lst_node_tri68.
ajouter(lst_node_in_second.
get(4));
14090 lst_node_tri69.
ajouter(lst_node_in_second.
get(6));
14091 lst_node_tri69.
ajouter(lst_node_in_second.
get(3));
14092 lst_node_tri69.
ajouter(lst_node_in_second.
get(1));
14094 lst_node_tri610.
ajouter(lst_node_in_second.
get(1));
14095 lst_node_tri610.
ajouter(lst_node_in_second.
get(4));
14096 lst_node_tri610.
ajouter(lst_node_in_second.
get(3));
14101 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)))
14103 check_not_to_creat_tetra=0;
14104 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14105 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))
14107 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()))))
14110 check_to_creat_tetra=2;
14115 check_not_to_creat_tetra=3;
14122 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
14125 check_to_go_further=5;
14127 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14128 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14132 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
14135 check_to_go_further=5;
14137 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14138 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14141 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
14144 check_to_go_further=5;
14147 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14148 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14150 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
14153 check_to_go_further=5;
14155 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14156 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14159 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
14163 check_to_go_further=5;
14164 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14165 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14167 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
14171 check_to_go_further=5;
14173 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14174 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14178 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)))
14180 check_not_to_creat_tetra=0;
14181 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14182 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))
14184 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()))))
14186 check_to_creat_tetra=2;
14190 check_not_to_creat_tetra=3;
14194 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
14197 check_to_go_further=5;
14199 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14200 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14204 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
14207 check_to_go_further=5;
14209 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14210 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14214 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
14217 check_to_go_further=5;
14219 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14220 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14224 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
14227 check_to_go_further=5;
14229 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14230 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14235 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
14238 check_to_go_further=5;
14240 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14241 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14246 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
14249 check_to_go_further=5;
14251 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14252 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14256 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)))
14258 check_not_to_creat_tetra=0;
14259 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14260 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))
14262 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()))))
14265 check_to_creat_tetra=2;
14271 check_not_to_creat_tetra=3;
14277 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
14280 check_to_go_further=5;
14282 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14283 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14287 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
14291 check_to_go_further=5;
14293 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14294 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14298 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
14301 check_to_go_further=5;
14303 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14304 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14309 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
14312 check_to_go_further=5;
14314 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14315 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14319 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
14322 check_to_go_further=5;
14324 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14325 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14329 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
14332 check_to_go_further=5;
14334 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14335 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14338 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)))
14340 check_not_to_creat_tetra=0;
14341 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14342 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))
14344 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()))))
14346 check_to_creat_tetra=2;
14350 check_not_to_creat_tetra=3;
14354 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
14358 check_to_go_further=5;
14360 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14361 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14363 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
14367 check_to_go_further=5;
14368 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14369 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14373 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
14376 check_to_go_further=5;
14378 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14379 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14382 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
14386 check_to_go_further=5;
14389 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14390 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14393 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
14396 check_to_go_further=5;
14398 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14399 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14402 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
14406 check_to_go_further=5;
14408 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14409 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14413 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)))
14415 check_not_to_creat_tetra=0;
14416 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14417 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))
14420 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()))))
14422 check_to_creat_tetra=2;
14426 check_not_to_creat_tetra=3;
14429 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
14432 check_to_go_further=5;
14434 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14435 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14439 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
14442 check_to_go_further=5;
14444 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14445 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14449 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
14453 check_to_go_further=5;
14455 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14456 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14459 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
14463 check_to_go_further=5;
14465 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14466 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14470 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
14473 check_to_go_further=5;
14475 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14476 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14480 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
14484 check_to_go_further=5;
14486 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14487 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14492 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
14494 check_not_to_creat_tetra=0;
14495 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14496 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))
14498 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()))))
14500 check_to_creat_tetra=2;
14504 check_not_to_creat_tetra=3;
14508 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
14512 check_to_go_further=5;
14514 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14515 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14518 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
14521 check_to_go_further=5;
14523 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14524 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14527 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
14530 check_to_go_further=5;
14532 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14533 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14536 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
14539 check_to_go_further=5;
14541 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14542 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14545 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
14548 check_to_go_further=5;
14550 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14551 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14554 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
14557 check_to_go_further=5;
14559 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14560 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14566 if (check_to_go_further==3)
14568 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001) && (quall3>0.001 || quallo3>0.001))
14570 check_not_to_creat_tetra=0;
14571 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14572 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))
14576 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()))))
14579 check_to_creat_tetra=2;
14586 check_not_to_creat_tetra=3;
14593 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
14596 check_to_go_further=5;
14598 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14599 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14603 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
14606 check_to_go_further=5;
14608 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14609 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14612 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
14615 check_to_go_further=5;
14617 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14618 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14620 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
14623 check_to_go_further=5;
14626 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14627 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14630 if ((quall3>0.00001) && (check_not_to_creat_tetra!=3))
14634 check_to_go_further=5;
14636 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14637 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14639 if ((quallo3>0.00001) && (check_not_to_creat_tetra!=3))
14643 check_to_go_further=5;
14645 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14646 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14651 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (quall6>0.001 || quallo6>0.001) && (check_to_go_further==3))
14653 check_not_to_creat_tetra=0;
14654 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14655 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))
14659 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()))))
14662 check_to_creat_tetra=2;
14668 check_not_to_creat_tetra=3;
14674 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
14677 check_to_go_further=5;
14679 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14680 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14683 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
14686 check_to_go_further=5;
14688 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14689 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14693 if((quall6>0.00001) && (check_not_to_creat_tetra!=3))
14696 check_to_go_further=5;
14698 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14699 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14703 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
14706 check_to_go_further=5;
14708 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14709 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14713 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
14716 check_to_go_further=5;
14718 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14719 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14723 if((quallo6>0.00001) && (check_not_to_creat_tetra!=3))
14726 check_to_go_further=5;
14728 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14729 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14734 if ((quall7>0.001 || quallo7>0.001) && (quall8>0.001 || quallo8>0.001) && (quall9>0.001 || quallo9>0.001) && (check_to_go_further==3))
14736 check_not_to_creat_tetra=0;
14737 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14738 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))
14742 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()))))
14745 check_to_creat_tetra=2;
14751 check_not_to_creat_tetra=3;
14757 if((quall7>0.00001) && (check_not_to_creat_tetra!=3))
14760 check_to_go_further=5;
14762 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14763 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14767 if((quallo7>0.00001) && (check_not_to_creat_tetra!=3))
14771 check_to_go_further=5;
14773 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14774 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14777 if((quall8>0.00001) && (check_not_to_creat_tetra!=3))
14780 check_to_go_further=5;
14782 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14783 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14788 if((quallo8>0.00001) && (check_not_to_creat_tetra!=3))
14791 check_to_go_further=5;
14793 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14794 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14799 if((quall9>0.00001) && (check_not_to_creat_tetra!=3))
14803 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14804 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14808 if((quallo9>0.00001) && (check_not_to_creat_tetra!=3))
14811 check_to_go_further=5;
14813 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14814 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14818 if ((quall10>0.001 || quallo10>0.001) && (quall12>0.001 || quallo12>0.001) && (quall11>0.001 || quallo11>0.001) && (check_to_go_further==3))
14820 check_not_to_creat_tetra=0;
14821 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14822 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))
14824 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()))))
14827 check_to_creat_tetra=2;
14834 check_not_to_creat_tetra=3;
14840 if((quall10>0.00001) && (check_not_to_creat_tetra!=3))
14844 check_to_go_further=5;
14846 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14847 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14850 if((quallo10>0.00001) && (check_not_to_creat_tetra!=3))
14853 check_to_go_further=5;
14855 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14856 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14860 if((quall11>0.00001) && (check_not_to_creat_tetra!=3))
14863 check_to_go_further=5;
14865 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14866 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14869 if((quallo11>0.00001) && (check_not_to_creat_tetra!=3))
14873 check_to_go_further=5;
14876 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14877 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14880 if((quall12>0.00001) && (check_not_to_creat_tetra!=3))
14883 check_to_go_further=5;
14885 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14886 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14889 if((quallo12>0.00001) && (check_not_to_creat_tetra!=3))
14893 check_to_go_further=5;
14895 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14896 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14900 if ((quall13>0.001 || quallo13>0.001) && (quall14>0.001 || quallo14>0.001) && (quall15>0.001 || quallo15>0.001) && (check_to_go_further==3))
14902 check_not_to_creat_tetra=0;
14903 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14904 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))
14908 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()))))
14911 check_to_creat_tetra=2;
14917 check_not_to_creat_tetra=3;
14924 if((quall13>0.00001) && (check_not_to_creat_tetra!=3))
14927 check_to_go_further=5;
14929 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14930 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14934 if((quallo13>0.00001) && (check_not_to_creat_tetra!=3))
14937 check_to_go_further=5;
14939 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14940 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14944 if((quall14>0.00001) && (check_not_to_creat_tetra!=3))
14948 check_to_go_further=5;
14950 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14951 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14954 if((quallo14>0.00001) && (check_not_to_creat_tetra!=3))
14958 check_to_go_further=5;
14959 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14960 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14964 if((quall15>0.00001) && (check_not_to_creat_tetra!=3))
14967 check_to_go_further=5;
14969 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14970 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14974 if((quallo15>0.00001) && (check_not_to_creat_tetra!=3))
14978 check_to_go_further=5;
14980 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
14981 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
14986 if ((quall16>0.001 || quallo16>0.001) && (quall17>0.001 || quallo17>0.001) && (quall18>0.001 || quallo18>0.001) && (check_to_go_further==3))
14988 check_not_to_creat_tetra=0;
14989 LISTE_MG_TRIANGLE::iterator it_tri_existed;
14990 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))
14994 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()))))
14997 check_to_creat_tetra=2;
15004 check_not_to_creat_tetra=3;
15010 if((quall16>0.00001) && (check_not_to_creat_tetra!=3))
15014 check_to_go_further=5;
15016 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15017 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15020 if((quallo16>0.00001) && (check_not_to_creat_tetra!=3))
15024 check_to_go_further=5;
15026 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15027 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15030 if((quall17>0.00001) && (check_not_to_creat_tetra!=3))
15033 check_to_go_further=5;
15035 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15036 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15039 if((quallo17>0.00001) && (check_not_to_creat_tetra!=3))
15042 check_to_go_further=5;
15044 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15045 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15047 if((quall18>0.00001) && (check_not_to_creat_tetra!=3))
15050 check_to_go_further=5;
15052 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15053 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15056 if((quallo18>0.00001) && (check_not_to_creat_tetra!=3))
15059 check_to_go_further=5;
15061 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15062 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15067 if (check_to_go_further==3)
15069 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001) && (quall3>0.000001 || quallo3>0.000001))
15071 check_not_to_creat_tetra=0;
15072 LISTE_MG_TRIANGLE::iterator it_tri_existed;
15073 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))
15077 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()))))
15080 check_to_creat_tetra=2;
15087 check_not_to_creat_tetra=3;
15094 if ((quall1>0.000001) && (check_not_to_creat_tetra!=3))
15097 check_to_go_further=5;
15099 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15100 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15104 if ((quallo1>0.000001) && (check_not_to_creat_tetra!=3))
15107 check_to_go_further=5;
15109 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15110 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15113 if ((quall2>0.000001) && (check_not_to_creat_tetra!=3))
15116 check_to_go_further=5;
15118 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15119 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15121 if ((quallo2>0.000001) && (check_not_to_creat_tetra!=3))
15124 check_to_go_further=5;
15127 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15128 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15131 if ((quall3>0.000001) && (check_not_to_creat_tetra!=3))
15135 check_to_go_further=5;
15137 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15138 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15140 if ((quallo3>0.000001) && (check_not_to_creat_tetra!=3))
15144 check_to_go_further=5;
15146 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15147 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15150 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (quall6>0.000001 || quallo6>0.000001) && (check_to_go_further==3))
15152 check_not_to_creat_tetra=0;
15153 LISTE_MG_TRIANGLE::iterator it_tri_existed;
15154 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))
15158 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()))))
15161 check_to_creat_tetra=2;
15167 check_not_to_creat_tetra=3;
15173 if((quall4>0.000001) && (check_not_to_creat_tetra!=3))
15176 check_to_go_further=5;
15178 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15179 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15183 if((quall5>0.000001) && (check_not_to_creat_tetra!=3))
15186 check_to_go_further=5;
15188 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15189 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15192 if((quall6>0.000001) && (check_not_to_creat_tetra!=3))
15195 check_to_go_further=5;
15197 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15198 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15200 if((quallo4>0.000001) && (check_not_to_creat_tetra!=3))
15203 check_to_go_further=5;
15205 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15206 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15210 if((quallo5>0.000001) && (check_not_to_creat_tetra!=3))
15213 check_to_go_further=5;
15215 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15216 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15219 if((quallo6>0.000001) && (check_not_to_creat_tetra!=3))
15222 check_to_go_further=5;
15224 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15225 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15230 if ((quall7>0.000001 || quallo7>0.000001) && (quall8>0.000001 || quallo8>0.000001) && (quall9>0.000001 || quallo9>0.000001) && (check_to_go_further==3))
15232 check_not_to_creat_tetra=0;
15233 LISTE_MG_TRIANGLE::iterator it_tri_existed;
15234 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))
15238 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()))))
15241 check_to_creat_tetra=2;
15247 check_not_to_creat_tetra=3;
15253 if((quall7>0.000001) && (check_not_to_creat_tetra!=3))
15256 check_to_go_further=5;
15258 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15259 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15262 if((quallo7>0.000001) && (check_not_to_creat_tetra!=3))
15266 check_to_go_further=5;
15268 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15269 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15273 if((quall8>0.000001) && (check_not_to_creat_tetra!=3))
15276 check_to_go_further=5;
15278 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15279 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15284 if((quallo8>0.000001) && (check_not_to_creat_tetra!=3))
15287 check_to_go_further=5;
15289 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15290 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15295 if((quall9>0.000001) && (check_not_to_creat_tetra!=3))
15298 check_to_go_further=5;
15300 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15301 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15305 if((quallo9>0.000001) && (check_not_to_creat_tetra!=3))
15308 check_to_go_further=5;
15310 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15311 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15315 if ((quall10>0.000001 || quallo10>0.000001) && (quall12>0.000001 || quallo12>0.000001) && (quall11>0.000001 || quallo11>0.000001) && (check_to_go_further==3))
15317 check_not_to_creat_tetra=0;
15318 LISTE_MG_TRIANGLE::iterator it_tri_existed;
15319 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))
15321 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()))))
15324 check_to_creat_tetra=2;
15331 check_not_to_creat_tetra=3;
15337 if((quall10>0.000001) && (check_not_to_creat_tetra!=3))
15341 check_to_go_further=5;
15343 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15344 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15347 if((quallo10>0.000001) && (check_not_to_creat_tetra!=3))
15351 check_to_go_further=5;
15353 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15354 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15358 if((quall11>0.000001) && (check_not_to_creat_tetra!=3))
15361 check_to_go_further=5;
15363 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15364 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15367 if((quallo11>0.000001) && (check_not_to_creat_tetra!=3))
15371 check_to_go_further=5;
15373 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15374 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15377 if((quall12>0.000001) && (check_not_to_creat_tetra!=3))
15380 check_to_go_further=5;
15382 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15383 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15386 if((quallo12>0.000001) && (check_not_to_creat_tetra!=3))
15390 check_to_go_further=5;
15392 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15393 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15397 if ((quall13>0.000001 || quallo13>0.000001) && (quall14>0.000001 || quallo14>0.000001) && (quall15>0.000001 || quallo15>0.000001) && (check_to_go_further==3))
15399 check_not_to_creat_tetra=0;
15400 LISTE_MG_TRIANGLE::iterator it_tri_existed;
15401 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))
15405 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()))))
15409 check_to_creat_tetra=2;
15415 check_not_to_creat_tetra=3;
15422 if((quall13>0.000001) && (check_not_to_creat_tetra!=3))
15425 check_to_go_further=5;
15427 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15428 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15432 if((quallo13>0.000001) && (check_not_to_creat_tetra!=3))
15435 check_to_go_further=5;
15437 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15438 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15442 if((quall14>0.000001) && (check_not_to_creat_tetra!=3))
15446 check_to_go_further=5;
15448 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15449 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15452 if((quallo14>0.000001) && (check_not_to_creat_tetra!=3))
15456 check_to_go_further=5;
15458 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15459 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15463 if((quall15>0.000001) && (check_not_to_creat_tetra!=3))
15466 check_to_go_further=5;
15468 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15469 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15473 if((quallo15>0.000001) && (check_not_to_creat_tetra!=3))
15476 check_to_go_further=5;
15478 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15479 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15484 if ((quall16>0.000001 || quallo16>0.000001) && (quall17>0.000001 || quallo17>0.000001) && (quall18>0.000001 || quallo18>0.000001) && (check_to_go_further==3))
15486 check_not_to_creat_tetra=0;
15487 LISTE_MG_TRIANGLE::iterator it_tri_existed;
15488 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))
15492 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()))))
15495 check_to_creat_tetra=2;
15502 check_not_to_creat_tetra=3;
15508 if((quall16>0.000001) && (check_not_to_creat_tetra!=3))
15512 check_to_go_further=5;
15514 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15515 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15518 if((quallo16>0.000001) && (check_not_to_creat_tetra!=3))
15522 check_to_go_further=5;
15524 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15525 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15528 if((quall17>0.000001) && (check_not_to_creat_tetra!=3))
15531 check_to_go_further=5;
15533 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15534 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15537 if((quallo17>0.000001) && (check_not_to_creat_tetra!=3))
15540 check_to_go_further=5;
15542 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15543 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15545 if((quall18>0.000001) && (check_not_to_creat_tetra!=3))
15549 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15550 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15553 if((quallo18>0.000001) && (check_not_to_creat_tetra!=3))
15556 check_to_go_further=5;
15558 nb_tet_6nodes_accepted=nb_tet_6nodes_accepted+1;
15559 nb_tet_6nodes_accepted_2original=nb_tet_6nodes_accepted_2original+1;
15566 if (check_to_go_further==3)
15568 printf(
" not createt 6--4!!!!!!!! \n\n");
15574 lst_tri_already_existed.
vide();
15578 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();
15580 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();
15581 lst_node_tri29.
vide();lst_node_tri210.
vide();
15583 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();
15584 lst_node_tri39.
vide();lst_node_tri310.
vide();
15586 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();
15587 lst_node_tri49.
vide();lst_node_tri410.
vide();
15589 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();
15590 lst_node_tri59.
vide();lst_node_tri510.
vide();
15592 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();
15593 lst_node_tri69.
vide();lst_node_tri610.
vide();
15598 double qualite_min_3D=std::numeric_limits< double >::max();
15599 double qualite_max_3D=std::numeric_limits< double >::min();
15600 double qualite_moyenne_3D=0;
15616 double quall1=0;
double quall2=0;
double quall3=0;
double quall4=0;
double quall5=0;
15617 double quallo1=0;
double quallo2=0;
double quallo3=0;
double quallo4=0;
double quallo5=0;
15620 for (
int ll=0;ll<5;ll++)
15626 for(
int mm=0;mm<ntt;mm++)
15633 lst_tri_already_existed.
ajouter(tri_related_nodee);
15636 int check_not_to_creat_tetra=0;
15637 int check_to_creat_tetra=0;
15638 int check_to_go_further=3;
15643 int id_node_rel3= map_correspondance_node_node_in.find(lst_node_in.
get(3))->second->get_id();
15644 int id_node_rel4= map_correspondance_node_node_in.find(lst_node_in.
get(4))->second->get_id();
15646 if((id_node_rel3==lst_node_in.
get(1)->
get_id()) && (id_node_rel4==lst_node_in.
get(2)->
get_id()))
15731 if (((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001)) && ((quall4+quallo4+quall5+quallo5)<(quall1+quallo1+quall2+quallo2)) )
15733 check_not_to_creat_tetra=0;
15734 LISTE_MG_TRIANGLE::iterator it_tri_existed;
15735 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))
15737 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()))))
15740 check_to_creat_tetra=2;
15745 check_not_to_creat_tetra=3;
15751 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
15754 check_to_go_further=5;
15756 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15760 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
15763 check_to_go_further=5;
15765 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15768 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
15771 check_to_go_further=5;
15773 qualite_moyenne_3D+=quall2;
15774 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
15775 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
15777 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15779 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
15782 check_to_go_further=5;
15784 qualite_moyenne_3D+=quallo2;
15785 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
15786 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
15788 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15792 if (((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001)) && (check_to_go_further==3))
15794 check_not_to_creat_tetra=0;
15795 LISTE_MG_TRIANGLE::iterator it_tri_existed;
15796 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))
15798 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()))))
15800 check_to_creat_tetra=2;
15804 check_not_to_creat_tetra=3;
15808 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
15811 check_to_go_further=5;
15813 qualite_moyenne_3D+=quall4;
15814 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15815 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
15816 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
15819 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
15823 check_to_go_further=5;
15824 qualite_moyenne_3D+=quall5;
15825 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15826 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
15828 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
15833 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
15836 check_to_go_further=5;
15837 qualite_moyenne_3D+=quallo4;
15838 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15839 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
15840 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
15844 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
15847 check_to_go_further=5;
15848 qualite_moyenne_3D+=quallo5;
15849 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15850 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
15851 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
15861 if (check_to_go_further==3)
15863 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001))
15865 check_not_to_creat_tetra=0;
15866 LISTE_MG_TRIANGLE::iterator it_tri_existed;
15867 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))
15869 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()))))
15872 check_to_creat_tetra=2;
15877 check_not_to_creat_tetra=3;
15883 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
15886 check_to_go_further=5;
15887 qualite_moyenne_3D+=quall1;
15888 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15889 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
15890 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
15893 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
15896 check_to_go_further=5;
15897 qualite_moyenne_3D+=quallo1;
15898 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
15899 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
15900 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15903 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
15906 check_to_go_further=5;
15908 qualite_moyenne_3D+=quall2;
15909 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
15910 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
15912 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15914 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
15917 check_to_go_further=5;
15919 qualite_moyenne_3D+=quallo2;
15920 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
15921 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
15923 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15927 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (check_to_go_further==3))
15929 check_not_to_creat_tetra=0;
15930 LISTE_MG_TRIANGLE::iterator it_tri_existed;
15931 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))
15933 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()))))
15935 check_to_creat_tetra=2;
15939 check_not_to_creat_tetra=3;
15943 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
15946 check_to_go_further=5;
15948 qualite_moyenne_3D+=quall4;
15949 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15950 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
15951 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
15954 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
15958 check_to_go_further=5;
15959 qualite_moyenne_3D+=quall5;
15960 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15961 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
15963 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
15968 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
15971 check_to_go_further=5;
15972 qualite_moyenne_3D+=quallo4;
15973 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15974 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
15975 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
15979 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
15982 check_to_go_further=5;
15983 qualite_moyenne_3D+=quallo5;
15984 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
15985 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
15986 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
15996 if (check_to_go_further==3)
15998 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001))
16000 check_not_to_creat_tetra=0;
16001 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16002 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))
16004 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()))))
16007 check_to_creat_tetra=2;
16012 check_not_to_creat_tetra=3;
16018 if ((quall1>0.00000001) && (check_not_to_creat_tetra!=3))
16021 check_to_go_further=5;
16022 qualite_moyenne_3D+=quall1;
16023 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16024 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
16025 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
16028 if ((quallo1>0.00000001) && (check_not_to_creat_tetra!=3))
16031 check_to_go_further=5;
16032 qualite_moyenne_3D+=quallo1;
16033 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
16034 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
16035 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16038 if ((quall2>0.00000001) && (check_not_to_creat_tetra!=3))
16041 check_to_go_further=5;
16043 qualite_moyenne_3D+=quall2;
16044 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
16045 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
16046 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16048 if ((quallo2>0.00000001) && (check_not_to_creat_tetra!=3))
16051 check_to_go_further=5;
16053 qualite_moyenne_3D+=quallo2;
16054 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
16055 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
16056 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16060 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (check_to_go_further==3))
16062 check_not_to_creat_tetra=0;
16063 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16064 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))
16066 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()))))
16068 check_to_creat_tetra=2;
16072 check_not_to_creat_tetra=3;
16076 if((quall4>0.00000001) && (check_not_to_creat_tetra!=3))
16079 check_to_go_further=5;
16081 qualite_moyenne_3D+=quall4;
16082 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16083 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
16084 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
16087 if((quall5>0.00000001) && (check_not_to_creat_tetra!=3))
16091 check_to_go_further=5;
16092 qualite_moyenne_3D+=quall5;
16093 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16094 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
16096 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
16101 if((quallo4>0.00000001) && (check_not_to_creat_tetra!=3))
16104 check_to_go_further=5;
16105 qualite_moyenne_3D+=quallo4;
16106 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16107 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
16108 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
16112 if((quallo5>0.00000001) && (check_not_to_creat_tetra!=3))
16115 check_to_go_further=5;
16116 qualite_moyenne_3D+=quallo5;
16117 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16118 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
16119 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
16131 else if((id_node_rel3==lst_node_in.
get(2)->
get_id()) && (id_node_rel4==lst_node_in.
get(1)->
get_id()))
16216 if (((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001)) && ((quall4+quallo4+quall5+quallo5)<(quall1+quallo1+quall2+quallo2)) )
16218 check_not_to_creat_tetra=0;
16219 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16220 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))
16222 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()))))
16225 check_to_creat_tetra=2;
16231 check_not_to_creat_tetra=3;
16237 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
16240 check_to_go_further=5;
16241 qualite_moyenne_3D+=quall1;
16242 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16243 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
16244 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
16247 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
16250 check_to_go_further=5;
16251 qualite_moyenne_3D+=quallo1;
16252 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
16253 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
16254 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16258 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
16261 check_to_go_further=5;
16263 qualite_moyenne_3D+=quall2;
16264 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
16265 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
16267 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16269 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
16272 check_to_go_further=5;
16274 qualite_moyenne_3D+=quallo2;
16275 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
16276 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
16278 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16282 if (((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001)) && (check_to_go_further==3))
16284 check_not_to_creat_tetra=0;
16285 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16286 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))
16288 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()))))
16290 check_to_creat_tetra=2;
16295 check_not_to_creat_tetra=3;
16299 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
16302 check_to_go_further=5;
16303 qualite_moyenne_3D+=quall4;
16304 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16305 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
16306 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
16309 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
16312 check_to_go_further=5;
16313 qualite_moyenne_3D+=quall5;
16314 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16315 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
16317 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
16322 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
16325 check_to_go_further=5;
16326 qualite_moyenne_3D+=quallo4;
16327 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16328 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
16329 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
16333 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
16336 check_to_go_further=5;
16337 qualite_moyenne_3D+=quallo5;
16338 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16339 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
16340 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
16348 if (check_to_go_further==3)
16350 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001))
16353 check_not_to_creat_tetra=0;
16354 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16355 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))
16357 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()))))
16360 check_to_creat_tetra=2;
16366 check_not_to_creat_tetra=3;
16372 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
16375 check_to_go_further=5;
16376 qualite_moyenne_3D+=quall1;
16377 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16378 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
16379 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
16382 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
16385 check_to_go_further=5;
16386 qualite_moyenne_3D+=quallo1;
16387 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
16388 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
16389 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16393 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
16396 check_to_go_further=5;
16398 qualite_moyenne_3D+=quall2;
16399 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
16400 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
16402 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16404 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
16407 check_to_go_further=5;
16409 qualite_moyenne_3D+=quallo2;
16410 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
16411 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
16413 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16417 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (check_to_go_further==3))
16419 check_not_to_creat_tetra=0;
16420 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16421 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))
16423 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()))))
16425 check_to_creat_tetra=2;
16430 check_not_to_creat_tetra=3;
16434 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
16437 check_to_go_further=5;
16438 qualite_moyenne_3D+=quall4;
16439 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16440 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
16441 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
16444 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
16447 check_to_go_further=5;
16448 qualite_moyenne_3D+=quall5;
16449 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16450 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
16452 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
16457 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
16460 check_to_go_further=5;
16461 qualite_moyenne_3D+=quallo4;
16462 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16463 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
16464 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
16468 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
16471 check_to_go_further=5;
16472 qualite_moyenne_3D+=quallo5;
16473 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16474 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
16475 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
16484 if (check_to_go_further==3)
16486 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001))
16488 check_not_to_creat_tetra=0;
16489 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16490 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))
16492 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()))))
16495 check_to_creat_tetra=2;
16501 check_not_to_creat_tetra=3;
16507 if ((quall1>0.00000001) && (check_not_to_creat_tetra!=3))
16510 check_to_go_further=5;
16511 qualite_moyenne_3D+=quall1;
16512 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16513 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
16514 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
16517 if ((quallo1>0.00000001) && (check_not_to_creat_tetra!=3))
16520 check_to_go_further=5;
16521 qualite_moyenne_3D+=quallo1;
16522 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
16523 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
16524 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16528 if ((quall2>0.00000001) && (check_not_to_creat_tetra!=3))
16531 check_to_go_further=5;
16533 qualite_moyenne_3D+=quall2;
16534 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
16535 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
16537 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16539 if ((quallo2>0.00000001) && (check_not_to_creat_tetra!=3))
16542 check_to_go_further=5;
16544 qualite_moyenne_3D+=quallo2;
16545 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
16546 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
16548 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16552 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (check_to_go_further==3))
16554 check_not_to_creat_tetra=0;
16555 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16556 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))
16558 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()))))
16560 check_to_creat_tetra=2;
16565 check_not_to_creat_tetra=3;
16569 if((quall4>0.00000001) && (check_not_to_creat_tetra!=3))
16572 check_to_go_further=5;
16573 qualite_moyenne_3D+=quall4;
16574 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16575 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
16576 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
16579 if((quall5>0.00000001) && (check_not_to_creat_tetra!=3))
16582 check_to_go_further=5;
16583 qualite_moyenne_3D+=quall5;
16584 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16585 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
16587 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
16592 if((quallo4>0.00000001) && (check_not_to_creat_tetra!=3))
16595 check_to_go_further=5;
16596 qualite_moyenne_3D+=quallo4;
16597 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16598 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
16599 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
16603 if((quallo5>0.00000001) && (check_not_to_creat_tetra!=3))
16606 check_to_go_further=5;
16607 qualite_moyenne_3D+=quallo5;
16608 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16609 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
16610 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
16622 else if((id_node_rel3==lst_node_in.
get(0)->
get_id()) && (id_node_rel4==lst_node_in.
get(2)->
get_id()))
16711 if (((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001)) && ((quall4+quallo4+quall5+quallo5)<(quall1+quallo1+quall2+quallo2)) )
16713 check_not_to_creat_tetra=0;
16714 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16715 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))
16717 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()))))
16720 check_to_creat_tetra=2;
16725 check_not_to_creat_tetra=3;
16732 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
16735 check_to_go_further=5;
16736 qualite_moyenne_3D+=quall1;
16737 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16738 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
16739 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
16742 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
16745 check_to_go_further=5;
16747 qualite_moyenne_3D+=quallo1;
16748 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
16749 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
16751 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16754 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
16757 check_to_go_further=5;
16759 qualite_moyenne_3D+=quall2;
16760 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
16761 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
16763 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16765 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
16768 check_to_go_further=5;
16770 qualite_moyenne_3D+=quallo2;
16771 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
16772 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
16774 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16778 if (((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001)) && (check_to_go_further==3))
16780 check_not_to_creat_tetra=0;
16781 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16782 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))
16784 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()))))
16786 check_to_creat_tetra=2;
16790 check_not_to_creat_tetra=3;
16794 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
16797 check_to_go_further=5;
16798 qualite_moyenne_3D+=quall4;
16799 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16800 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
16801 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
16804 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
16807 check_to_go_further=5;
16808 qualite_moyenne_3D+=quall5;
16809 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16811 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
16813 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
16819 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
16822 check_to_go_further=5;
16823 qualite_moyenne_3D+=quallo4;
16824 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16825 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
16826 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
16830 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
16833 check_to_go_further=5;
16834 qualite_moyenne_3D+=quallo5;
16835 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16836 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
16837 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
16845 if (check_to_go_further==3)
16847 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001))
16849 check_not_to_creat_tetra=0;
16850 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16851 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))
16853 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()))))
16856 check_to_creat_tetra=2;
16861 check_not_to_creat_tetra=3;
16868 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
16871 check_to_go_further=5;
16872 qualite_moyenne_3D+=quall1;
16873 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16874 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
16875 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
16878 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
16881 check_to_go_further=5;
16883 qualite_moyenne_3D+=quallo1;
16884 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
16885 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
16887 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16890 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
16893 check_to_go_further=5;
16895 qualite_moyenne_3D+=quall2;
16896 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
16897 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
16899 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16901 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
16904 check_to_go_further=5;
16906 qualite_moyenne_3D+=quallo2;
16907 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
16908 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
16910 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16914 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (check_to_go_further==3))
16916 check_not_to_creat_tetra=0;
16917 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16918 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))
16920 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()))))
16922 check_to_creat_tetra=2;
16926 check_not_to_creat_tetra=3;
16930 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
16933 check_to_go_further=5;
16934 qualite_moyenne_3D+=quall4;
16935 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16936 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
16937 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
16940 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
16943 check_to_go_further=5;
16944 qualite_moyenne_3D+=quall5;
16945 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16947 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
16949 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
16955 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
16958 check_to_go_further=5;
16959 qualite_moyenne_3D+=quallo4;
16960 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16961 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
16962 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
16966 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
16969 check_to_go_further=5;
16970 qualite_moyenne_3D+=quallo5;
16971 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
16972 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
16973 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
16982 if (check_to_go_further==3)
16984 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001))
16986 check_not_to_creat_tetra=0;
16987 LISTE_MG_TRIANGLE::iterator it_tri_existed;
16988 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))
16990 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()))))
16993 check_to_creat_tetra=2;
16998 check_not_to_creat_tetra=3;
17005 if ((quall1>0.00000001) && (check_not_to_creat_tetra!=3))
17008 check_to_go_further=5;
17009 qualite_moyenne_3D+=quall1;
17010 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17011 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
17012 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
17015 if ((quallo1>0.00000001) && (check_not_to_creat_tetra!=3))
17018 check_to_go_further=5;
17020 qualite_moyenne_3D+=quallo1;
17021 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
17022 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
17024 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17027 if ((quall2>0.00000001) && (check_not_to_creat_tetra!=3))
17030 check_to_go_further=5;
17032 qualite_moyenne_3D+=quall2;
17033 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
17034 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
17036 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17038 if ((quallo2>0.00000001) && (check_not_to_creat_tetra!=3))
17041 check_to_go_further=5;
17043 qualite_moyenne_3D+=quallo2;
17044 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
17045 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
17047 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17051 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (check_to_go_further==3))
17053 check_not_to_creat_tetra=0;
17054 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17055 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))
17057 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()))))
17059 check_to_creat_tetra=2;
17063 check_not_to_creat_tetra=3;
17067 if((quall4>0.00000001) && (check_not_to_creat_tetra!=3))
17070 check_to_go_further=5;
17071 qualite_moyenne_3D+=quall4;
17072 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17073 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
17074 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
17077 if((quall5>0.00000001) && (check_not_to_creat_tetra!=3))
17080 check_to_go_further=5;
17081 qualite_moyenne_3D+=quall5;
17082 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17084 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
17086 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
17092 if((quallo4>0.00000001) && (check_not_to_creat_tetra!=3))
17095 check_to_go_further=5;
17096 qualite_moyenne_3D+=quallo4;
17097 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17098 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
17099 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
17103 if((quallo5>0.00000001) && (check_not_to_creat_tetra!=3))
17106 check_to_go_further=5;
17107 qualite_moyenne_3D+=quallo5;
17108 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17109 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
17110 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
17121 else if((id_node_rel3==lst_node_in.
get(2)->
get_id()) && (id_node_rel4==lst_node_in.
get(0)->
get_id()))
17205 if (((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001)) && ((quall4+quallo4+quall5+quallo5)<(quall1+quallo1+quall2+quallo2)) )
17207 check_not_to_creat_tetra=0;
17208 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17209 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))
17211 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()))))
17214 check_to_creat_tetra=2;
17219 check_not_to_creat_tetra=3;
17225 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
17228 check_to_go_further=5;
17229 qualite_moyenne_3D+=quall1;
17230 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17231 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
17232 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
17235 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
17239 check_to_go_further=5;
17240 qualite_moyenne_3D+=quallo1;
17242 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
17243 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
17244 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17247 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
17250 check_to_go_further=5;
17252 qualite_moyenne_3D+=quall2;
17253 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
17254 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
17256 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17258 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
17261 check_to_go_further=5;
17263 qualite_moyenne_3D+=quallo2;
17264 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
17265 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
17267 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17271 if (((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001)) && (check_to_go_further==3))
17273 check_not_to_creat_tetra=0;
17274 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17275 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))
17277 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()))))
17279 check_to_creat_tetra=2;
17283 check_not_to_creat_tetra=3;
17287 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
17290 check_to_go_further=5;
17291 qualite_moyenne_3D+=quall4;
17292 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17293 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
17294 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
17297 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
17300 check_to_go_further=5;
17301 qualite_moyenne_3D+=quall5;
17303 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17304 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
17306 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
17311 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
17314 check_to_go_further=5;
17315 qualite_moyenne_3D+=quallo4;
17316 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17317 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
17318 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
17322 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
17325 check_to_go_further=5;
17326 qualite_moyenne_3D+=quallo5;
17327 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17328 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
17329 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
17337 if (check_to_go_further==3)
17339 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001))
17341 check_not_to_creat_tetra=0;
17342 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17343 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))
17345 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()))))
17348 check_to_creat_tetra=2;
17353 check_not_to_creat_tetra=3;
17359 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
17362 check_to_go_further=5;
17363 qualite_moyenne_3D+=quall1;
17364 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17365 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
17366 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
17369 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
17373 check_to_go_further=5;
17374 qualite_moyenne_3D+=quallo1;
17376 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
17377 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
17378 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17381 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
17384 check_to_go_further=5;
17386 qualite_moyenne_3D+=quall2;
17387 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
17388 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
17390 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17392 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
17395 check_to_go_further=5;
17397 qualite_moyenne_3D+=quallo2;
17398 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
17399 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
17401 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17405 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (check_to_go_further==3))
17407 check_not_to_creat_tetra=0;
17408 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17409 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))
17411 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()))))
17413 check_to_creat_tetra=2;
17417 check_not_to_creat_tetra=3;
17421 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
17424 check_to_go_further=5;
17425 qualite_moyenne_3D+=quall4;
17426 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17427 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
17428 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
17431 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
17434 check_to_go_further=5;
17435 qualite_moyenne_3D+=quall5;
17437 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17438 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
17440 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
17445 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
17448 check_to_go_further=5;
17449 qualite_moyenne_3D+=quallo4;
17450 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17451 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
17452 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
17456 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
17459 check_to_go_further=5;
17460 qualite_moyenne_3D+=quallo5;
17461 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17462 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
17463 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
17472 if (check_to_go_further==3)
17474 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001))
17476 check_not_to_creat_tetra=0;
17477 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17478 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))
17480 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()))))
17483 check_to_creat_tetra=2;
17488 check_not_to_creat_tetra=3;
17494 if ((quall1>0.00000001) && (check_not_to_creat_tetra!=3))
17497 check_to_go_further=5;
17498 qualite_moyenne_3D+=quall1;
17499 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17500 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
17501 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
17504 if ((quallo1>0.00000001) && (check_not_to_creat_tetra!=3))
17508 check_to_go_further=5;
17509 qualite_moyenne_3D+=quallo1;
17511 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
17512 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
17513 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17516 if ((quall2>0.00000001) && (check_not_to_creat_tetra!=3))
17519 check_to_go_further=5;
17521 qualite_moyenne_3D+=quall2;
17522 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
17523 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
17525 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17527 if ((quallo2>0.00000001) && (check_not_to_creat_tetra!=3))
17530 check_to_go_further=5;
17532 qualite_moyenne_3D+=quallo2;
17533 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
17534 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
17536 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17540 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (check_to_go_further==3))
17542 check_not_to_creat_tetra=0;
17543 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17544 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))
17546 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()))))
17548 check_to_creat_tetra=2;
17552 check_not_to_creat_tetra=3;
17556 if((quall4>0.00000001) && (check_not_to_creat_tetra!=3))
17559 check_to_go_further=5;
17560 qualite_moyenne_3D+=quall4;
17561 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17562 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
17563 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
17566 if((quall5>0.00000001) && (check_not_to_creat_tetra!=3))
17569 check_to_go_further=5;
17570 qualite_moyenne_3D+=quall5;
17572 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17573 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
17575 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
17580 if((quallo4>0.00000001) && (check_not_to_creat_tetra!=3))
17583 check_to_go_further=5;
17584 qualite_moyenne_3D+=quallo4;
17585 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17586 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
17587 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
17591 if((quallo5>0.00000001) && (check_not_to_creat_tetra!=3))
17594 check_to_go_further=5;
17595 qualite_moyenne_3D+=quallo5;
17596 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17597 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
17598 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
17611 else if((id_node_rel3==lst_node_in.
get(0)->
get_id()) && (id_node_rel4==lst_node_in.
get(1)->
get_id()))
17694 if (((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001)) && ((quall4+quallo4+quall5+quallo5)<(quall1+quallo1+quall2+quallo2)) )
17696 check_not_to_creat_tetra=0;
17697 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17698 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))
17700 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()))))
17703 check_to_creat_tetra=2;
17708 check_not_to_creat_tetra=3;
17714 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
17717 check_to_go_further=5;
17718 qualite_moyenne_3D+=quall1;
17719 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17720 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
17721 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
17724 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
17728 check_to_go_further=5;
17729 qualite_moyenne_3D+=quallo1;
17731 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
17732 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
17733 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17736 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
17739 check_to_go_further=5;
17741 qualite_moyenne_3D+=quall2;
17742 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
17743 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
17745 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17747 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
17750 check_to_go_further=5;
17752 qualite_moyenne_3D+=quallo2;
17753 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
17754 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
17756 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17760 if (((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001)) && (check_to_go_further==3))
17762 check_not_to_creat_tetra=0;
17763 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17764 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))
17766 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()))))
17768 check_to_creat_tetra=2;
17772 check_not_to_creat_tetra=3;
17776 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
17779 check_to_go_further=5;
17780 qualite_moyenne_3D+=quall4;
17781 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17782 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
17783 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
17786 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
17789 check_to_go_further=5;
17790 qualite_moyenne_3D+=quall5;
17792 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17793 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
17795 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
17800 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
17803 check_to_go_further=5;
17804 qualite_moyenne_3D+=quallo4;
17805 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17806 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
17807 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
17811 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
17815 check_to_go_further=5;
17816 qualite_moyenne_3D+=quallo5;
17817 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17818 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
17819 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
17827 if (check_to_go_further==3)
17829 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001))
17831 check_not_to_creat_tetra=0;
17832 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17833 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))
17835 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()))))
17838 check_to_creat_tetra=2;
17843 check_not_to_creat_tetra=3;
17849 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
17852 check_to_go_further=5;
17853 qualite_moyenne_3D+=quall1;
17854 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17855 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
17856 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
17859 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
17863 check_to_go_further=5;
17864 qualite_moyenne_3D+=quallo1;
17866 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
17867 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
17868 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17871 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
17874 check_to_go_further=5;
17876 qualite_moyenne_3D+=quall2;
17877 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
17878 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
17880 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17882 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
17885 check_to_go_further=5;
17887 qualite_moyenne_3D+=quallo2;
17888 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
17889 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
17891 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17895 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (check_to_go_further==3))
17897 check_not_to_creat_tetra=0;
17898 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17899 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))
17901 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()))))
17903 check_to_creat_tetra=2;
17907 check_not_to_creat_tetra=3;
17911 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
17914 check_to_go_further=5;
17915 qualite_moyenne_3D+=quall4;
17916 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17917 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
17918 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
17921 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
17924 check_to_go_further=5;
17925 qualite_moyenne_3D+=quall5;
17927 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17928 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
17930 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
17935 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
17938 check_to_go_further=5;
17939 qualite_moyenne_3D+=quallo4;
17940 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17941 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
17942 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
17946 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
17950 check_to_go_further=5;
17951 qualite_moyenne_3D+=quallo5;
17952 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17953 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
17954 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
17963 if (check_to_go_further==3)
17965 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001))
17967 check_not_to_creat_tetra=0;
17968 LISTE_MG_TRIANGLE::iterator it_tri_existed;
17969 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))
17971 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()))))
17974 check_to_creat_tetra=2;
17979 check_not_to_creat_tetra=3;
17985 if ((quall1>0.00000001) && (check_not_to_creat_tetra!=3))
17988 check_to_go_further=5;
17989 qualite_moyenne_3D+=quall1;
17990 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
17991 if(quall1<qualite_min_3D) qualite_min_3D=quall1;
17992 if(quall1>qualite_max_3D) qualite_max_3D=quall1;
17995 if ((quallo1>0.00000001) && (check_not_to_creat_tetra!=3))
17999 check_to_go_further=5;
18000 qualite_moyenne_3D+=quallo1;
18002 if(quallo1<qualite_min_3D) qualite_min_3D=quallo1;
18003 if(quallo1>qualite_max_3D) qualite_max_3D=quallo1;
18004 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18007 if ((quall2>0.00000001) && (check_not_to_creat_tetra!=3))
18010 check_to_go_further=5;
18012 qualite_moyenne_3D+=quall2;
18013 if(quall2<qualite_min_3D) qualite_min_3D=quall2;
18014 if(quall2>qualite_max_3D) qualite_max_3D=quall2;
18016 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18018 if ((quallo2>0.00000001) && (check_not_to_creat_tetra!=3))
18021 check_to_go_further=5;
18023 qualite_moyenne_3D+=quallo2;
18024 if(quallo2<qualite_min_3D) qualite_min_3D=quallo2;
18025 if(quallo2>qualite_max_3D) qualite_max_3D=quallo2;
18027 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18031 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (check_to_go_further==3))
18033 check_not_to_creat_tetra=0;
18034 LISTE_MG_TRIANGLE::iterator it_tri_existed;
18035 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))
18037 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()))))
18039 check_to_creat_tetra=2;
18043 check_not_to_creat_tetra=3;
18047 if((quall4>0.00000001) && (check_not_to_creat_tetra!=3))
18050 check_to_go_further=5;
18051 qualite_moyenne_3D+=quall4;
18052 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18053 if(quall4<qualite_min_3D) qualite_min_3D=quall4;
18054 if(quall4>qualite_max_3D) qualite_max_3D=quall4;
18057 if((quall5>0.00000001) && (check_not_to_creat_tetra!=3))
18060 check_to_go_further=5;
18061 qualite_moyenne_3D+=quall5;
18063 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18064 if(quall5<qualite_min_3D) qualite_min_3D=quall5;
18066 if(quall5>qualite_max_3D) qualite_max_3D=quall5;
18071 if((quallo4>0.00000001) && (check_not_to_creat_tetra!=3))
18074 check_to_go_further=5;
18075 qualite_moyenne_3D+=quallo4;
18076 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18077 if(quallo4<qualite_min_3D) qualite_min_3D=quallo4;
18078 if(quallo4>qualite_max_3D) qualite_max_3D=quallo4;
18082 if((quallo5>0.00000001) && (check_not_to_creat_tetra!=3))
18086 check_to_go_further=5;
18087 qualite_moyenne_3D+=quallo5;
18088 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18089 if(quallo5<qualite_min_3D) qualite_min_3D=quallo5;
18090 if(quallo5>qualite_max_3D) qualite_max_3D=quallo5;
18101 else if((id_node_rel3==lst_node_in.
get(1)->
get_id()) && (id_node_rel4==lst_node_in.
get(0)->
get_id()))
18184 if (((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001)) && ((quall4+quallo4+quall5+quallo5)<(quall1+quallo1+quall2+quallo2)) )
18186 check_not_to_creat_tetra=0;
18187 LISTE_MG_TRIANGLE::iterator it_tri_existed;
18188 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))
18190 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()))))
18193 check_to_creat_tetra=2;
18198 check_not_to_creat_tetra=3;
18204 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
18207 check_to_go_further=5;
18209 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18213 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
18216 check_to_go_further=5;
18217 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18220 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
18223 check_to_go_further=5;
18226 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18228 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
18231 check_to_go_further=5;
18234 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18238 if (((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001)) && (check_to_go_further==3))
18240 check_not_to_creat_tetra=0;
18241 LISTE_MG_TRIANGLE::iterator it_tri_existed;
18242 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))
18244 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()))))
18247 check_to_creat_tetra=2;
18251 check_not_to_creat_tetra=3;
18255 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
18258 check_to_go_further=5;
18260 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18264 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
18267 check_to_go_further=5;
18269 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18274 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
18277 check_to_go_further=5;
18279 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18283 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
18286 check_to_go_further=5;
18288 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18297 if (check_to_go_further==3)
18299 if ((quall1>0.001 || quallo1>0.001) && (quall2>0.001 || quallo2>0.001))
18301 check_not_to_creat_tetra=0;
18302 LISTE_MG_TRIANGLE::iterator it_tri_existed;
18303 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))
18305 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()))))
18308 check_to_creat_tetra=2;
18313 check_not_to_creat_tetra=3;
18319 if ((quall1>0.00001) && (check_not_to_creat_tetra!=3))
18322 check_to_go_further=5;
18324 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18328 if ((quallo1>0.00001) && (check_not_to_creat_tetra!=3))
18331 check_to_go_further=5;
18333 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18336 if ((quall2>0.00001) && (check_not_to_creat_tetra!=3))
18339 check_to_go_further=5;
18342 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18344 if ((quallo2>0.00001) && (check_not_to_creat_tetra!=3))
18347 check_to_go_further=5;
18350 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18354 if ((quall4>0.001 || quallo4>0.001) && (quall5>0.001 || quallo5>0.001) && (check_to_go_further==3))
18356 check_not_to_creat_tetra=0;
18357 LISTE_MG_TRIANGLE::iterator it_tri_existed;
18358 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))
18360 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()))))
18363 check_to_creat_tetra=2;
18367 check_not_to_creat_tetra=3;
18371 if((quall4>0.00001) && (check_not_to_creat_tetra!=3))
18374 check_to_go_further=5;
18376 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18380 if((quall5>0.00001) && (check_not_to_creat_tetra!=3))
18383 check_to_go_further=5;
18385 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18390 if((quallo4>0.00001) && (check_not_to_creat_tetra!=3))
18393 check_to_go_further=5;
18395 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18398 if((quallo5>0.00001) && (check_not_to_creat_tetra!=3))
18401 check_to_go_further=5;
18403 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18412 if (check_to_go_further==3)
18414 if ((quall1>0.000001 || quallo1>0.000001) && (quall2>0.000001 || quallo2>0.000001))
18416 check_not_to_creat_tetra=0;
18417 LISTE_MG_TRIANGLE::iterator it_tri_existed;
18418 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))
18420 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()))))
18423 check_to_creat_tetra=2;
18428 check_not_to_creat_tetra=3;
18434 if ((quall1>0.00000001) && (check_not_to_creat_tetra!=3))
18437 check_to_go_further=5;
18439 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18442 if ((quallo1>0.00000001) && (check_not_to_creat_tetra!=3))
18445 check_to_go_further=5;
18446 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18449 if ((quall2>0.00000001) && (check_not_to_creat_tetra!=3))
18452 check_to_go_further=5;
18454 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18456 if ((quallo2>0.00000001) && (check_not_to_creat_tetra!=3))
18459 check_to_go_further=5;
18460 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18464 if ((quall4>0.000001 || quallo4>0.000001) && (quall5>0.000001 || quallo5>0.000001) && (check_to_go_further==3))
18466 check_not_to_creat_tetra=0;
18467 LISTE_MG_TRIANGLE::iterator it_tri_existed;
18468 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))
18470 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()))))
18473 check_to_creat_tetra=2;
18477 check_not_to_creat_tetra=3;
18481 if((quall4>0.00000001) && (check_not_to_creat_tetra!=3))
18484 check_to_go_further=5;
18485 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18488 if((quall5>0.00000001) && (check_not_to_creat_tetra!=3))
18491 check_to_go_further=5;
18492 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18497 if((quallo4>0.00000001) && (check_not_to_creat_tetra!=3))
18500 check_to_go_further=5;
18502 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18505 if((quallo5>0.00000001) && (check_not_to_creat_tetra!=3))
18508 check_to_go_further=5;
18510 nb_tet_5nodes_accepted=nb_tet_5nodes_accepted+1;
18519 if (check_to_go_further==3)
18521 printf(
" not created 5!!!!!!!! \n\n");
18526 lst_tri_already_existed.
vide();
18528 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();
18530 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();
18532 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();
18534 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();
18536 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();
18538 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();
18546 std::map<int,double> map_correspondance_id_valE;
18547 std::map<int,double> map_correspondance_id_valnu;
18548 std::map<int,MG_VOLUME*> map_correspondance_id_mgvol;
18549 std::map<MG_VOLUME*,MG_VOLUME*> map_correspondance_mgvol_volvirtu;
18550 std::set<int>idsss;
18551 int id_max=0;
int id_topo;
double ee;
double noo;
int nb_node_vertex=0;
18766 LISTE_MG_TETRA::iterator it1;
18772 id_topo=topo_tet->
get_id();
18773 map_correspondance_id_valE.insert(std::pair<int,double>(id_topo,ee));
18774 map_correspondance_id_valnu.insert(std::pair<int,double>(id_topo,noo));
18776 if (id_topo>id_max) id_max=id_topo;
18777 idsss.insert(id_topo);
18789 std::set<int>::iterator itr;
18790 for (itr = idsss.begin(); itr != idsss.end(); itr++)
18795 vol_m->
ajouter_ccf((
char*)
"Em",map_correspondance_id_valE.find(*itr)->second);
18796 vol_m->
ajouter_ccf((
char*)
"nu",map_correspondance_id_valnu.find(*itr)->second);
18800 map_correspondance_mgvol_volvirtu.insert(std::pair<MG_VOLUME*,MG_VOLUME*>(map_correspondance_id_mgvol.find(*itr)->second,vol_m));
18808 vol_f->
ajouter_ccf((
char*)
"Em",map_correspondance_id_valE.find(*itr)->second);
18809 vol_f->
ajouter_ccf((
char*)
"nu",map_correspondance_id_valnu.find(*itr)->second);
18811 map_correspondance_mgvol_volvirtu.insert(std::pair<MG_VOLUME*,MG_VOLUME*>(map_correspondance_id_mgvol.find(*itr)->second,vol_f));
18817 double vol_matrix=0.;
18818 double vol_fiber=0.;
18819 LISTE_MG_TETRA::iterator it21;
18823 int id_topo=tet_vol->get_lien_topologie()->get_id();
18824 if (id_topo!=id_max)
18826 double *xyz1=tet_vol->get_noeud1()->get_coord();
18827 double *xyz2=tet_vol->get_noeud2()->get_coord();
18828 double *xyz3=tet_vol->get_noeud3()->get_coord();
18829 double *xyz4=tet_vol->get_noeud4()->get_coord();
18838 vol_fiber=vol_fiber+vol;
18843 double *xyz11=tet_vol->get_noeud1()->get_coord();
18844 double *xyz22=tet_vol->get_noeud2()->get_coord();
18845 double *xyz33=tet_vol->get_noeud3()->get_coord();
18846 double *xyz44=tet_vol->get_noeud4()->get_coord();
18855 vol_matrix=vol+vol_matrix;
18861 printf(
" Pourcentage de fiber_volume %f, matrix_volume %f, total_vol %f \n",vol_fiber,vol_matrix,vol_matrix+vol_fiber);
18865 LISTE_MG_NOEUD::iterator it;
18868 if(no->get_lien_tetra()->get_nb()!=0)
18870 double *xyz=no->get_coord();
18872 bool tocreate=
false;
18929 no->change_nouveau_numero(new_no->
get_id());
18937 LISTE_MG_SEGMENT::iterator itsg;
18998 LISTE_MG_TRIANGLE::iterator it3;
19000 if (tri->get_lien_tetra()->get_nb()==1)
19031 LISTE_MG_TETRA::iterator it2;
19048 int id_vol_tet= topo_tet->
get_id();
19050 if (id_vol_tet==id_max)
19056 for(
int i=0;i<idsss.size();i++)
19059 auto it = next(idsss.begin(), i);
19060 if(id_vol_tet==*it)
19069 std:: vector<int> topo_id;
19070 std::set<int>topo_node;
19074 LISTE_MG_NOEUD::iterator it5;
19077 int nb_tri= no5->get_lien_triangle()->get_nb();
19078 for(
int n=0;n<nb_tri;n++)
19080 MG_TRIANGLE* tri_check=no5->get_lien_triangle()->get(n);
19086 std::set<int>::iterator it_topo;
19087 for (it_topo = topo_node.begin(); it_topo != topo_node.end(); it_topo++)
19089 topo_id.push_back(*it_topo);
19092 if(topo_node.size()==1)
19097 else if(topo_node.size()==2)
19101 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())))
19103 no5->change_lien_topologie(are1);
19106 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())))
19108 no5->change_lien_topologie(are2);
19111 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())))
19113 no5->change_lien_topologie(are3);
19116 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())))
19118 no5->change_lien_topologie(are4);
19121 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())))
19123 no5->change_lien_topologie(are5);
19126 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())))
19128 no5->change_lien_topologie(are6);
19131 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())))
19133 no5->change_lien_topologie(are7);
19136 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())))
19138 no5->change_lien_topologie(are8);
19141 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())))
19143 no5->change_lien_topologie(are9);
19146 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())))
19148 no5->change_lien_topologie(are10);
19151 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())))
19153 no5->change_lien_topologie(are11);
19156 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())))
19158 no5->change_lien_topologie(are12);
19161 printf(
"oops topo edge\n\n");
19165 else if(topo_node.size()==3)
19168 nb_node_vertex=nb_node_vertex+1;
19173 int n_t=no5->get_lien_tetra()->get_nb();
19174 for(
int j=0;j<n_t;j++)
19176 MG_TETRA* tett=no5->get_lien_tetra()->get(j);
19185 no5->change_lien_topologie(topo_t);
19188 no5->change_lien_topologie(no5->get_lien_tetra()->get(0)->get_lien_topologie());
19198 if(nb_node_vertex!=8)
19200 printf(
"nb of vertex is not 8\n\n");
19215 for(i_vol=0;i_vol<nb_volume_virtu;++i_vol)
19217 LISTE_MG_TRIANGLE::iterator it_trig;
19219 tri->change_nouveau_numero(0);
19225 tet->get_triangle1()->change_nouveau_numero( tet->get_triangle1()->get_nouveau_numero()+1);
19226 tet->get_triangle2()->change_nouveau_numero( tet->get_triangle2()->get_nouveau_numero()+1);
19227 tet->get_triangle3()->change_nouveau_numero( tet->get_triangle3()->get_nouveau_numero()+1);
19228 tet->get_triangle4()->change_nouveau_numero( tet->get_triangle4()->get_nouveau_numero()+1);
19235 if (tri->get_nouveau_numero()==2)
19237 if (tri->get_segment1()->get_lien_topologie()==NULL)
19238 tri->get_segment1()->change_lien_topologie2(volume);
19239 if (tri->get_segment2()->get_lien_topologie()==NULL)
19240 tri->get_segment2()->change_lien_topologie2(volume);
19241 if (tri->get_segment3()->get_lien_topologie()==NULL)
19242 tri->get_segment3()->change_lien_topologie2(volume);
19244 if (tri->get_nouveau_numero()==1)
19246 if (tri->get_segment1()->get_lien_topologie()==NULL)
19247 tri->get_segment1()->change_lien_topologie2(face1);
19248 else if (tri->get_segment1()->get_lien_topologie()->get_dimension()>2)
19249 tri->get_segment1()->change_lien_topologie2(face1);
19250 if (tri->get_segment2()->get_lien_topologie()==NULL)
19251 tri->get_segment2()->change_lien_topologie2(face1);
19252 else if (tri->get_segment2()->get_lien_topologie()->get_dimension()>2)
19253 tri->get_segment2()->change_lien_topologie2(face1);
19254 if (tri->get_segment3()->get_lien_topologie()==NULL)
19255 tri->get_segment3()->change_lien_topologie2(face1);
19256 else if (tri->get_segment3()->get_lien_topologie()->get_dimension()>2)
19257 tri->get_segment3()->change_lien_topologie2(face1);
19280 LISTE_MG_VOLUME::iterator it;
19288 forme->
change_etat(MG_CG_FORME::ETAT_FORME::CONSTRUITE);