MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
Référence de la classe MAILLEUR3D

#include <mailleur3d.h>

Graphe d'héritage de MAILLEUR3D:
Graphe de collaboration de MAILLEUR3D:

Fonctions membres publiques

 MAILLEUR3D (MG_MAILLAGE *mgmai, MG_GEOMETRIE *mggeo, FCT_TAILLE *fct_taille, bool save, MG_VOLUME *mgvol=NULL, int destruction=MAGIC::MAILLEURFRONTALETAT::TOUTDETRUIRE)
 
 MAILLEUR3D (FCT_TAILLE *met, MG_MAILLAGE *mgmai, class OT_CPU *comp=NULL, int destruction=MAGIC::MAILLEURFRONTALETAT::TOUTDETRUIRE)
 
virtual ~MAILLEUR3D ()
 
virtual int maille (MG_GROUPE_TOPOLOGIQUE *mggt=NULL)
 
virtual int maille (MG_VOLUME *mgvol, TPL_LISTE_ENTITE< MG_TRIANGLE * > *lsttri=NULL, TPL_LISTE_ENTITE< MG_TETRA * > *lsttet=NULL)
 
virtual void active_log (char *nomfile)
 
virtual void desactive_log (void)
 
virtual void analyse_maillage_obtenu (double &vol, int *tab, double borne1=0.1, double borne2=0.2, double borne3=0.5)
 
virtual void change_niveau_optimisation (int num)
 
virtual int get_niveau_optimisation (void)
 
virtual void change_coef (double val)
 
virtual void verifie_conformite_octale (MG_MAILLAGE *mai, MG_MAILLAGE *maisur)
 
- Fonctions membres publiques hérités de MAILLEUR
 MAILLEUR (bool save, class OT_CPU *comp=NULL)
 
 MAILLEUR (MAILLEUR &mdd)
 
virtual ~MAILLEUR ()
 
virtual void change_nom_fichierdbg (char *nom)
 
virtual void change_priorite_metrique (double val)
 
void refresh (void)
 
void ajouter_etape_cpu (std::string nom)
 
void change_pas_integration (int val)
 
void ini_param (void)
 
- Fonctions membres publiques hérités de MAGIC_AFFICHE
 MAGIC_AFFICHE ()
 
 MAGIC_AFFICHE (MAGIC_AFFICHE &mdd)
 
virtual ~MAGIC_AFFICHE ()
 
virtual void active_affichage (fonction_affiche *fonc)
 
virtual void affiche (char *mess)
 

Types protégés

typedef std::multimap< double, MG_FRONT_3D *, std::less< double > > FRONT
 

Fonctions membres protégées

virtual int maille (FCT_TAILLE *metri)
 
virtual void insere_contrainte_tetra (MG_VOLUME *mgvol, TPL_LISTE_ENTITE< MG_TETRA * > *lsttet)
 
virtual void insere_contrainte_triangle (MG_VOLUME *mgvol, TPL_LISTE_ENTITE< MG_TRIANGLE * > *lsttri)
 
virtual void cree_ntree (void)
 
virtual void initialise_front (MG_VOLUME *mgvol)
 
virtual void cree_front (MG_VOLUME *mgvol)
 
virtual void recherche_voisin_front (void)
 
virtual int progresse_front (MG_VOLUME *mgvol)
 
virtual int genere_noeud (MG_VOLUME *mgvol, MG_FRONT_3D *ft, TPL_MAP_ENTITE< MG_NOEUD * > &liste_noeud, std::vector< class CAS_FRONT * > &liste_cas)
 
virtual void detruit_element_inactif (void)
 
virtual int traite_front (class MG_VOLUME *mgvol, int type, MG_FRONT_3D *ft, std::vector< class CAS_FRONT * > &liste_cas, std::vector< class CAS_FRONT * > &liste_classe_cas, class CAS_FRONT **cas)
 
virtual int traite_front_adjacent3 (class MG_VOLUME *mgvol, MG_FRONT_3D *ft, std::vector< CAS_FRONT * > &liste_cas, std::vector< CAS_FRONT * > &liste_classe_cas, CAS_FRONT **cas)
 
virtual int traite_front_adjacent2 (class MG_VOLUME *mgvol, MG_FRONT_3D *ft, std::vector< CAS_FRONT * > &liste_cas, std::vector< CAS_FRONT * > &liste_classe_cas, CAS_FRONT **cas)
 
virtual int traite_front_adjacent1 (class MG_VOLUME *mgvol, MG_FRONT_3D *ft, std::vector< CAS_FRONT * > &liste_cas, std::vector< CAS_FRONT * > &liste_classe_cas, CAS_FRONT **cas)
 
virtual int traite_front_lie (class MG_VOLUME *mgvol, MG_FRONT_3D *ft, std::vector< CAS_FRONT * > &liste_cas, std::vector< CAS_FRONT * > &liste_classe_cas, CAS_FRONT **cas)
 
virtual int traite_front_general (class MG_VOLUME *mgvol, MG_FRONT_3D *ft, std::vector< CAS_FRONT * > &liste_cas, std::vector< CAS_FRONT * > &liste_classe_cas, CAS_FRONT **cas)
 
virtual int traite_destruction (MG_FRONT_3D *ft, TPL_MAP_ENTITE< class MG_TRIANGLE * > &liste_intersection)
 
virtual void detruit_tetra (MG_TRIANGLE *tri)
 
virtual class MG_FRONT_3Dmise_a_jour_front (MG_TETRA *tet, int cote, int numfront=MAGIC::MAILLEURFRONTALETAT::ATTENTE)
 
virtual void mise_a_jour_voisin_front (MG_FRONT_3D *ft)
 
virtual int test_front (void)
 
virtual void genere_log (int fincouche)
 
virtual void ini_log (void)
 
virtual void fin_log (void)
 
virtual double angle_front (MG_FRONT_3D *ft1, MG_FRONT_3D *ft2)
 
virtual double angle_front (MG_FRONT_3D *ft1, MG_SEGMENT *seg)
 
virtual double evaluer_distance_noeud_triangle (double x, double y, double z, MG_TRIANGLE *tri)
 
virtual void insere_cas_front (int type, MG_NOEUD *noeud, int numero_cote, double angle, std::vector< CAS_FRONT * > &liste_cas)
 
virtual void efface_cas_front (std::vector< CAS_FRONT * > &liste_cas, std::vector< CAS_FRONT * > liste_classe_cas[8])
 
virtual int inter_tetra_triangle (MG_NOEUD *noeud1, MG_NOEUD *noeud2, MG_NOEUD *noeud3, MG_NOEUD *noeud4, MG_NOEUD *noeud5, MG_NOEUD *noeud6, MG_NOEUD *noeud7)
 
virtual int inter_triangle_triangle (MG_NOEUD *noeud1, MG_NOEUD *noeud2, MG_NOEUD *noeud3, MG_NOEUD *noeud4, MG_NOEUD *noeud5, MG_NOEUD *noeud6)
 
virtual int inter_segment_triangle (MG_NOEUD *noeud1, MG_NOEUD *noeud2, MG_NOEUD *noeud3, MG_NOEUD *noeud4, MG_NOEUD *noeud5)
 
virtual int inter_segment_segment (MG_NOEUD *noeud1, MG_NOEUD *noeud2, MG_NOEUD *noeud3, MG_NOEUD *noeud4)
 
virtual int inter_segment_segment1 (MG_NOEUD *noeud1, MG_NOEUD *noeud2, MG_NOEUD *noeud3, MG_NOEUD *noeud4)
 
virtual int inter_segment_segment2 (MG_NOEUD *noeud1, MG_NOEUD *noeud2, MG_NOEUD *noeud3, MG_NOEUD *noeud4)
 
virtual int examine_solution (double sol1, double sol2, double epssol1, double epssol2, int type)
 
virtual double calcule_volume (MG_NOEUD *noeud1, MG_NOEUD *noeud2, MG_NOEUD *noeud3, MG_NOEUD *noeud4)
 
virtual double calcule_longueur_caracteristique (MG_NOEUD *noeud1, MG_NOEUD *noeud2, MG_NOEUD *noeud3=NULL, MG_NOEUD *noeud4=NULL)
 
double calcul_distance_metrique_segment (MG_SEGMENT *seg, int pas)
 
virtual class MG_TETRAinsere_tetra (class MG_ELEMENT_TOPOLOGIQUE *mgvol, class MG_FRONT_3D *ft, MG_NOEUD *noeud4, int type, TPL_MAP_ENTITE< class MG_TRIANGLE * > &liste_intersection)
 
virtual MG_TETRAinsere_tetra (class MG_ELEMENT_TOPOLOGIQUE *mgvol, MG_NOEUD *noeud1, MG_NOEUD *noeud2, MG_NOEUD *noeud3, MG_NOEUD *noeud4, MG_TRIANGLE *triangle1=NULL, MG_TRIANGLE *triangle2=NULL, MG_TRIANGLE *triangle3=NULL, MG_TRIANGLE *triangle4=NULL)
 
int supprimer_mg_tetra (MG_TETRA *mgtetra)
 
virtual class MG_TRIANGLEinsere_triangle (class MG_ELEMENT_TOPOLOGIQUE *mgvol, MG_NOEUD *noeud1, MG_NOEUD *noeud2, MG_NOEUD *noeud3, int origine)
 
virtual class MG_SEGMENTinsere_segment (class MG_ELEMENT_TOPOLOGIQUE *mgvol, MG_NOEUD *noeud1, MG_NOEUD *noeud2, int origine)
 
virtual class MG_TETRAcree_tetra (class MG_ELEMENT_TOPOLOGIQUE *mgvol, MG_NOEUD *noeud1, MG_NOEUD *noeud2, MG_NOEUD *noeud3, MG_NOEUD *noeud4, MG_TRIANGLE *triangle1, MG_TRIANGLE *triangle2, MG_TRIANGLE *triangle3, MG_TRIANGLE *triangle4, int origine)
 
virtual class MG_TRIANGLEcree_triangle (class MG_ELEMENT_TOPOLOGIQUE *mgvol, MG_NOEUD *noeud1, MG_NOEUD *noeud2, MG_NOEUD *noeud3, MG_SEGMENT *segment1, MG_SEGMENT *segment2, MG_SEGMENT *segment3, int origine)
 
virtual class MG_SEGMENTcree_segment (class MG_ELEMENT_TOPOLOGIQUE *mgvol, MG_NOEUD *noeud1, MG_NOEUD *noeud2, int origine)
 
virtual void insere_tetra (MG_MAILLAGE *mai, MG_NOEUD *noeud1, MG_NOEUD *noeud2, MG_NOEUD *noeud3, MG_NOEUD *noeud4)
 
virtual MG_FRONT_3Dajouter_front_courant (int numero_front, MG_NOEUD *noeud1, MG_NOEUD *noeud2, MG_NOEUD *noeud3, MG_TRIANGLE *triangle)
 
virtual MG_FRONT_3Dajouter_front (FRONT &front, MG_NOEUD *noeud1, MG_NOEUD *noeud2, MG_NOEUD *noeud3, MG_TRIANGLE *triangle)
 
virtual void ajouter_front (FRONT &front, MG_FRONT_3D *ft)
 
virtual MG_FRONT_3Dget_premier_front (FRONT &front)
 
virtual MG_FRONT_3Dget_premier_front (FRONT &front, FRONT::iterator &it)
 
virtual MG_FRONT_3Dget_suivant_front (FRONT &front, FRONT::iterator &it)
 
virtual unsigned int get_nb_front (FRONT &front)
 
virtual unsigned int get_nb_front_courant (void)
 
virtual void supprimer_front_en_avancant (MG_FRONT_3D *ft)
 
virtual void supprimer_front_en_avancant_sans_delete (MG_FRONT_3D *ft)
 
virtual void supprimer_front_en_reculant (MG_FRONT_3D *ft)
 
virtual void echange_de_front (FRONT &front_original, FRONT &front_destination, MG_FRONT_3D *ft)
 
virtual void echange_de_front (MG_FRONT_3D *ft, int num)
 
virtual void swap_front (FRONT &front_original, FRONT &front_destination)
 
virtual int premier_front_courant (void)
 

Attributs protégés

TPL_MAP_ENTITE< MG_TETRA * > lsttet_a_detruire
 
TPL_MAP_ENTITE< MG_NOEUD * > lstnoeud_a_detruire
 
MG_MAILLAGEmg_maillage
 
MG_GEOMETRIEmg_geometrie
 
MG_VOLUMEmg_volume
 
FCT_TAILLEmetrique
 
int type_mailleur
 
double distance_maximale
 
FRONT front_courant [12]
 
FRONT front_attente
 
int activelog
 
std::string nomlog
 
TPL_NTREE_FCT< MG_FRONT_3D *, FCT_TAILLE > * ntree_de_front
 
int niveau_optimisation
 
int typedestruction
 
FILE * inlog
 
double coef
 
int passe
 
- Attributs protégés hérités de MAILLEUR
OT_CPUcompteur
 
bool savedbg
 
char nomfichierdbg [500]
 
double priorite_metrique
 
int pas
 
OT_PARAMETRES param
 
- Attributs protégés hérités de MAGIC_AFFICHE
fonction_afficheaffiche2
 
int affichageactif
 

Membres hérités additionnels

- Types publics hérités de MAILLEUR
typedef void fonction_affiche(char *)
 
- Types publics hérités de MAGIC_AFFICHE
typedef void fonction_affiche(char *)
 

Description détaillée

Définition à la ligne 51 du fichier mailleur3d.h.

Documentation des définitions de type membres

◆ FRONT

typedef std::multimap<double,MG_FRONT_3D*,std::less<double> > MAILLEUR3D::FRONT
protected

Définition à la ligne 76 du fichier mailleur3d.h.

Documentation des constructeurs et destructeur

◆ MAILLEUR3D() [1/2]

MAILLEUR3D::MAILLEUR3D ( MG_MAILLAGE mgmai,
MG_GEOMETRIE mggeo,
FCT_TAILLE fct_taille,
bool  save,
MG_VOLUME mgvol = NULL,
int  destruction = MAGIC::MAILLEURFRONTALETAT::TOUTDETRUIRE 
)

Définition à la ligne 36 du fichier mailleur3d.cpp.

Références MAILLEUR::nomfichierdbg.

◆ MAILLEUR3D() [2/2]

MAILLEUR3D::MAILLEUR3D ( FCT_TAILLE met,
MG_MAILLAGE mgmai,
class OT_CPU comp = NULL,
int  destruction = MAGIC::MAILLEURFRONTALETAT::TOUTDETRUIRE 
)

Définition à la ligne 42 du fichier mailleur3d.cpp.

Références MAILLEUR::nomfichierdbg.

◆ ~MAILLEUR3D()

MAILLEUR3D::~MAILLEUR3D ( )
virtual

Définition à la ligne 48 du fichier mailleur3d.cpp.

Documentation des fonctions membres

◆ active_log()

void MAILLEUR3D::active_log ( char *  nomfile)
virtual

Définition à la ligne 453 du fichier mailleur3d.cpp.

Références activelog, et nomlog.

Référencé par MAILLEUR_ADAPTATIF::maille().

Voici le graphe des appelants de cette fonction :

◆ ajouter_front() [1/2]

void MAILLEUR3D::ajouter_front ( FRONT front,
MG_FRONT_3D ft 
)
protectedvirtual

Définition à la ligne 297 du fichier mailleur3d.cpp.

Références MG_TRIANGLE::get_longueur(), et MG_FRONT_3D::get_triangle().

Voici le graphe d'appel pour cette fonction :

◆ ajouter_front() [2/2]

MG_FRONT_3D * MAILLEUR3D::ajouter_front ( FRONT front,
MG_NOEUD noeud1,
MG_NOEUD noeud2,
MG_NOEUD noeud3,
MG_TRIANGLE triangle 
)
protectedvirtual

Définition à la ligne 289 du fichier mailleur3d.cpp.

Références TPL_OCTREE< A, CONDITION >::inserer(), et ntree_de_front.

Référencé par ajouter_front_courant(), et echange_de_front().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ ajouter_front_courant()

◆ analyse_maillage_obtenu()

void MAILLEUR3D::analyse_maillage_obtenu ( double &  vol,
int *  tab,
double  borne1 = 0.1,
double  borne2 = 0.2,
double  borne3 = 0.5 
)
virtual

◆ angle_front() [1/2]

double MAILLEUR3D::angle_front ( MG_FRONT_3D ft1,
MG_FRONT_3D ft2 
)
protectedvirtual

Définition à la ligne 47 du fichier mailleur3d_outil.cpp.

Références MG_FRONT_3D::get_noeud1(), MG_FRONT_3D::get_noeud2(), et MG_FRONT_3D::get_noeud3().

Référencé par mise_a_jour_voisin_front(), progresse_front(), et recherche_voisin_front().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ angle_front() [2/2]

◆ calcul_distance_metrique_segment()

double MAILLEUR3D::calcul_distance_metrique_segment ( MG_SEGMENT seg,
int  pas 
)
protected

Définition à la ligne 401 du fichier mailleur3d_outil.cpp.

Références FCT_TAILLE::calcul_distance_metrique(), MG_SEGMENT::change_distance_metrique(), MG_SEGMENT::get_distance_metrique(), metrique, MAILLEUR::pas, et res.

Référencé par genere_noeud().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ calcule_longueur_caracteristique()

double MAILLEUR3D::calcule_longueur_caracteristique ( MG_NOEUD noeud1,
MG_NOEUD noeud2,
MG_NOEUD noeud3 = NULL,
MG_NOEUD noeud4 = NULL 
)
protectedvirtual

Définition à la ligne 375 du fichier mailleur3d_outil.cpp.

Références OT_VECTEUR_3D::get_longueur(), MG_NOEUD::get_x(), MG_NOEUD::get_y(), MG_NOEUD::get_z(), MG_SEGMENT::noeud1, et MG_SEGMENT::noeud2.

Voici le graphe d'appel pour cette fonction :

◆ calcule_volume()

double MAILLEUR3D::calcule_volume ( MG_NOEUD noeud1,
MG_NOEUD noeud2,
MG_NOEUD noeud3,
MG_NOEUD noeud4 
)
protectedvirtual

Définition à la ligne 361 du fichier mailleur3d_outil.cpp.

Références MG_NOEUD::get_x(), MG_NOEUD::get_y(), MG_NOEUD::get_z(), MG_SEGMENT::noeud1, et MG_SEGMENT::noeud2.

Référencé par insere_tetra().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ change_coef()

void MAILLEUR3D::change_coef ( double  val)
virtual

Définition à la ligne 219 du fichier mailleur3d_octal.cpp.

Références coef.

◆ change_niveau_optimisation()

void MAILLEUR3D::change_niveau_optimisation ( int  num)
virtual

Définition à la ligne 464 du fichier mailleur3d.cpp.

Références niveau_optimisation.

Référencé par MSTRUCT_VES::generer_maillage(), MSTRUCT_VES_DECOUP::generer_maillage(), et MAILLEUR3D_MAILLAGE_PARTIEL::maille().

Voici le graphe des appelants de cette fonction :

◆ cree_front()

◆ cree_ntree()

void MAILLEUR3D::cree_ntree ( void  )
protectedvirtual

Définition à la ligne 119 du fichier mailleur3d.cpp.

Références FCT_TAILLE::get_boite_3D(), BOITE_3D::get_xmax(), BOITE_3D::get_xmin(), BOITE_3D::get_ymax(), BOITE_3D::get_ymin(), BOITE_3D::get_zmax(), BOITE_3D::get_zmin(), TPL_NTREE_FCT< A, B >::initialiser(), metrique, et ntree_de_front.

Référencé par maille().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ cree_segment()

MG_SEGMENT * MAILLEUR3D::cree_segment ( class MG_ELEMENT_TOPOLOGIQUE mgvol,
MG_NOEUD noeud1,
MG_NOEUD noeud2,
int  origine 
)
protectedvirtual

Définition à la ligne 353 du fichier mailleur3d_outil.cpp.

Références MG_MAILLAGE::ajouter_mg_segment(), mg_maillage, MG_SEGMENT::noeud1, et MG_SEGMENT::noeud2.

Référencé par insere_contrainte_triangle(), insere_segment(), et insere_triangle().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ cree_tetra()

MG_TETRA * MAILLEUR3D::cree_tetra ( class MG_ELEMENT_TOPOLOGIQUE mgvol,
MG_NOEUD noeud1,
MG_NOEUD noeud2,
MG_NOEUD noeud3,
MG_NOEUD noeud4,
MG_TRIANGLE triangle1,
MG_TRIANGLE triangle2,
MG_TRIANGLE triangle3,
MG_TRIANGLE triangle4,
int  origine 
)
protectedvirtual

Définition à la ligne 336 du fichier mailleur3d_outil.cpp.

Références MG_MAILLAGE::ajouter_mg_tetra(), mg_maillage, MG_SEGMENT::noeud1, et MG_SEGMENT::noeud2.

Référencé par insere_contrainte_tetra(), et insere_tetra().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ cree_triangle()

MG_TRIANGLE * MAILLEUR3D::cree_triangle ( class MG_ELEMENT_TOPOLOGIQUE mgvol,
MG_NOEUD noeud1,
MG_NOEUD noeud2,
MG_NOEUD noeud3,
MG_SEGMENT segment1,
MG_SEGMENT segment2,
MG_SEGMENT segment3,
int  origine 
)
protectedvirtual

Définition à la ligne 344 du fichier mailleur3d_outil.cpp.

Références MG_MAILLAGE::ajouter_mg_triangle(), mg_maillage, MG_SEGMENT::noeud1, et MG_SEGMENT::noeud2.

Référencé par insere_contrainte_triangle(), et insere_triangle().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ desactive_log()

void MAILLEUR3D::desactive_log ( void  )
virtual

Définition à la ligne 459 du fichier mailleur3d.cpp.

Références activelog.

◆ detruit_element_inactif()

void MAILLEUR3D::detruit_element_inactif ( void  )
protectedvirtual

Définition à la ligne 731 du fichier mailleur3d_outil.cpp.

Références TPL_MAP_ENTITE< X >::get_premier(), TPL_MAP_ENTITE< X >::get_suivant(), lstnoeud_a_detruire, lsttet_a_detruire, mg_maillage, MG_MAILLAGE::supprimer_mg_noeudid(), supprimer_mg_tetra(), et TPL_MAP_ENTITE< X >::vide().

Référencé par maille(), et progresse_front().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ detruit_tetra()

◆ echange_de_front() [1/2]

void MAILLEUR3D::echange_de_front ( FRONT front_original,
FRONT front_destination,
MG_FRONT_3D ft 
)
protectedvirtual

Définition à la ligne 385 du fichier mailleur3d.cpp.

Références ajouter_front(), MG_TRIANGLE::get_longueur(), et MG_FRONT_3D::get_triangle().

Référencé par progresse_front().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ echange_de_front() [2/2]

void MAILLEUR3D::echange_de_front ( MG_FRONT_3D ft,
int  num 
)
protectedvirtual

◆ efface_cas_front()

void MAILLEUR3D::efface_cas_front ( std::vector< CAS_FRONT * > &  liste_cas,
std::vector< CAS_FRONT * >  liste_classe_cas[8] 
)
protectedvirtual

Définition à la ligne 685 du fichier mailleur3d_front.cpp.

Référencé par progresse_front().

Voici le graphe des appelants de cette fonction :

◆ evaluer_distance_noeud_triangle()

double MAILLEUR3D::evaluer_distance_noeud_triangle ( double  x,
double  y,
double  z,
MG_TRIANGLE tri 
)
protectedvirtual

Définition à la ligne 537 du fichier mailleur3d_outil.cpp.

Références OT_MATRICE_3D::get_determinant(), OT_VECTEUR_3D::get_longueur(), MG_TRIANGLE::get_noeud1(), MG_TRIANGLE::get_noeud2(), MG_TRIANGLE::get_noeud3(), MG_NOEUD::get_x(), MG_NOEUD::get_y(), MG_NOEUD::get_z(), MG_SEGMENT::noeud1, et MG_SEGMENT::noeud2.

Référencé par genere_noeud().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ examine_solution()

int MAILLEUR3D::examine_solution ( double  sol1,
double  sol2,
double  epssol1,
double  epssol2,
int  type 
)
protectedvirtual

Définition à la ligne 588 du fichier mailleur3d_intersection.cpp.

Références EGAL.

Référencé par inter_segment_segment2().

Voici le graphe des appelants de cette fonction :

◆ fin_log()

◆ genere_log()

void MAILLEUR3D::genere_log ( int  fincouche)
protectedvirtual

Définition à la ligne 899 du fichier mailleur3d_front.cpp.

Références front_attente, front_courant, get_nb_front(), get_premier_front(), get_suivant_front(), et inlog.

Référencé par progresse_front().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ genere_noeud()

int MAILLEUR3D::genere_noeud ( MG_VOLUME mgvol,
MG_FRONT_3D ft,
TPL_MAP_ENTITE< MG_NOEUD * > &  liste_noeud,
std::vector< class CAS_FRONT * > &  liste_cas 
)
protectedvirtual

◆ get_nb_front()

unsigned int MAILLEUR3D::get_nb_front ( FRONT front)
protectedvirtual

Définition à la ligne 325 du fichier mailleur3d.cpp.

Référencé par genere_log(), progresse_front(), et recherche_voisin_front().

Voici le graphe des appelants de cette fonction :

◆ get_nb_front_courant()

unsigned int MAILLEUR3D::get_nb_front_courant ( void  )
protectedvirtual

Définition à la ligne 330 du fichier mailleur3d.cpp.

Références front_courant.

Référencé par progresse_front().

Voici le graphe des appelants de cette fonction :

◆ get_niveau_optimisation()

int MAILLEUR3D::get_niveau_optimisation ( void  )
virtual

Définition à la ligne 469 du fichier mailleur3d.cpp.

Références niveau_optimisation.

◆ get_premier_front() [1/2]

MG_FRONT_3D * MAILLEUR3D::get_premier_front ( FRONT front)
protectedvirtual

Définition à la ligne 303 du fichier mailleur3d.cpp.

Référencé par genere_log(), progresse_front(), recherche_voisin_front(), et test_front().

Voici le graphe des appelants de cette fonction :

◆ get_premier_front() [2/2]

MG_FRONT_3D * MAILLEUR3D::get_premier_front ( FRONT front,
FRONT::iterator &  it 
)
protectedvirtual

Définition à la ligne 310 du fichier mailleur3d.cpp.

◆ get_suivant_front()

MG_FRONT_3D * MAILLEUR3D::get_suivant_front ( FRONT front,
FRONT::iterator &  it 
)
protectedvirtual

Définition à la ligne 317 du fichier mailleur3d.cpp.

Référencé par genere_log(), recherche_voisin_front(), et test_front().

Voici le graphe des appelants de cette fonction :

◆ ini_log()

void MAILLEUR3D::ini_log ( void  )
protectedvirtual

Définition à la ligne 838 du fichier mailleur3d_front.cpp.

Références inlog, et nomlog.

Référencé par progresse_front().

Voici le graphe des appelants de cette fonction :

◆ initialise_front()

void MAILLEUR3D::initialise_front ( MG_VOLUME mgvol)
protectedvirtual

Définition à la ligne 132 du fichier mailleur3d.cpp.

Références cree_front(), et recherche_voisin_front().

Référencé par maille().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ insere_cas_front()

void MAILLEUR3D::insere_cas_front ( int  type,
MG_NOEUD noeud,
int  numero_cote,
double  angle,
std::vector< CAS_FRONT * > &  liste_cas 
)
protectedvirtual

Définition à la ligne 655 du fichier mailleur3d_front.cpp.

Références MAGIC::MAILLEURFRONTALETAT::ADJACENT, CAS_FRONT::angle, CAS_FRONT::degre, CAS_FRONT::liaison, MAGIC::MAILLEURFRONTALETAT::LIE, et CAS_FRONT::type.

Référencé par progresse_front().

Voici le graphe des appelants de cette fonction :

◆ insere_contrainte_tetra()

◆ insere_contrainte_triangle()

◆ insere_segment()

class MG_SEGMENT * MAILLEUR3D::insere_segment ( class MG_ELEMENT_TOPOLOGIQUE mgvol,
MG_NOEUD noeud1,
MG_NOEUD noeud2,
int  origine 
)
protectedvirtual

Définition à la ligne 324 du fichier mailleur3d_outil.cpp.

Références cree_segment(), MG_IDENTIFICATEUR::get_id(), MG_MAILLAGE::get_mg_segment(), mg_maillage, MG_SEGMENT::noeud1, et MG_SEGMENT::noeud2.

Voici le graphe d'appel pour cette fonction :

◆ insere_tetra() [1/3]

class MG_TETRA * MAILLEUR3D::insere_tetra ( class MG_ELEMENT_TOPOLOGIQUE mgvol,
class MG_FRONT_3D ft,
MG_NOEUD noeud4,
int  type,
TPL_MAP_ENTITE< class MG_TRIANGLE * > &  liste_intersection 
)
protectedvirtual

◆ insere_tetra() [2/3]

class MG_TETRA * MAILLEUR3D::insere_tetra ( class MG_ELEMENT_TOPOLOGIQUE mgvol,
MG_NOEUD noeud1,
MG_NOEUD noeud2,
MG_NOEUD noeud3,
MG_NOEUD noeud4,
MG_TRIANGLE triangle1 = NULL,
MG_TRIANGLE triangle2 = NULL,
MG_TRIANGLE triangle3 = NULL,
MG_TRIANGLE triangle4 = NULL 
)
protectedvirtual

◆ insere_tetra() [3/3]

void MAILLEUR3D::insere_tetra ( MG_MAILLAGE mai,
MG_NOEUD noeud1,
MG_NOEUD noeud2,
MG_NOEUD noeud3,
MG_NOEUD noeud4 
)
protectedvirtual

Définition à la ligne 210 du fichier mailleur3d_octal.cpp.

Références MG_MAILLAGE::ajouter_mg_tetra(), MG_NOEUD::get_coord(), MAGIC::ORIGINE::MAILLEUR_AUTO, et OPERATEUR::qualite_tetra().

Voici le graphe d'appel pour cette fonction :

◆ insere_triangle()

class MG_TRIANGLE * MAILLEUR3D::insere_triangle ( class MG_ELEMENT_TOPOLOGIQUE mgvol,
MG_NOEUD noeud1,
MG_NOEUD noeud2,
MG_NOEUD noeud3,
int  origine 
)
protectedvirtual

◆ inter_segment_segment()

int MAILLEUR3D::inter_segment_segment ( MG_NOEUD noeud1,
MG_NOEUD noeud2,
MG_NOEUD noeud3,
MG_NOEUD noeud4 
)
protectedvirtual

Définition à la ligne 326 du fichier mailleur3d_intersection.cpp.

Références inter_segment_segment1().

Référencé par inter_segment_triangle().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ inter_segment_segment1()

int MAILLEUR3D::inter_segment_segment1 ( MG_NOEUD noeud1,
MG_NOEUD noeud2,
MG_NOEUD noeud3,
MG_NOEUD noeud4 
)
protectedvirtual

Définition à la ligne 339 du fichier mailleur3d_intersection.cpp.

Références MG_NOEUD::get_coord(), OT_VECTEUR_3DD::get_longueur(), OT_VECTEUR_3DD::get_x(), OT_VECTEUR_3DD::get_y(), et OT_VECTEUR_3DD::get_z().

Référencé par inter_segment_segment().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ inter_segment_segment2()

int MAILLEUR3D::inter_segment_segment2 ( MG_NOEUD noeud1,
MG_NOEUD noeud2,
MG_NOEUD noeud3,
MG_NOEUD noeud4 
)
protectedvirtual

Définition à la ligne 433 du fichier mailleur3d_intersection.cpp.

Références DETER, EGAL, EPS_BASE_RELATIVE, examine_solution(), MG_NOEUD::get_x(), MG_NOEUD::get_y(), et MG_NOEUD::get_z().

Voici le graphe d'appel pour cette fonction :

◆ inter_segment_triangle()

int MAILLEUR3D::inter_segment_triangle ( MG_NOEUD noeud1,
MG_NOEUD noeud2,
MG_NOEUD noeud3,
MG_NOEUD noeud4,
MG_NOEUD noeud5 
)
protectedvirtual

Définition à la ligne 223 du fichier mailleur3d_intersection.cpp.

Références OT_VECTEUR_3D::diff(), OPERATEUR::egal(), EPS_BASE_RELATIVE, OT_MATRICE_3D::get_determinant(), MG_NOEUD::get_x(), OT_VECTEUR_3D::get_x(), MG_NOEUD::get_y(), OT_VECTEUR_3D::get_y(), MG_NOEUD::get_z(), OT_VECTEUR_3D::get_z(), et inter_segment_segment().

Référencé par inter_triangle_triangle().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ inter_tetra_triangle()

int MAILLEUR3D::inter_tetra_triangle ( MG_NOEUD noeud1,
MG_NOEUD noeud2,
MG_NOEUD noeud3,
MG_NOEUD noeud4,
MG_NOEUD noeud5,
MG_NOEUD noeud6,
MG_NOEUD noeud7 
)
protectedvirtual

Définition à la ligne 36 du fichier mailleur3d_intersection.cpp.

Références OT_VECTEUR_3D::diff(), EPS_BASE_RELATIVE, MG_NOEUD::get_x(), MG_NOEUD::get_y(), MG_NOEUD::get_z(), et inter_triangle_triangle().

Référencé par insere_tetra().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ inter_triangle_triangle()

int MAILLEUR3D::inter_triangle_triangle ( MG_NOEUD noeud1,
MG_NOEUD noeud2,
MG_NOEUD noeud3,
MG_NOEUD noeud4,
MG_NOEUD noeud5,
MG_NOEUD noeud6 
)
protectedvirtual

Définition à la ligne 154 du fichier mailleur3d_intersection.cpp.

Références OT_VECTEUR_3D::diff(), EPS_BASE_RELATIVE, MG_NOEUD::get_x(), MG_NOEUD::get_y(), MG_NOEUD::get_z(), et inter_segment_triangle().

Référencé par inter_tetra_triangle().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ maille() [1/3]

◆ maille() [2/3]

◆ maille() [3/3]

◆ mise_a_jour_front()

MG_FRONT_3D * MAILLEUR3D::mise_a_jour_front ( MG_TETRA tet,
int  cote,
int  numfront = MAGIC::MAILLEURFRONTALETAT::ATTENTE 
)
protectedvirtual

◆ mise_a_jour_voisin_front()

◆ premier_front_courant()

int MAILLEUR3D::premier_front_courant ( void  )
protectedvirtual

Définition à la ligne 434 du fichier mailleur3d.cpp.

Références front_courant.

Référencé par progresse_front().

Voici le graphe des appelants de cette fonction :

◆ progresse_front()

int MAILLEUR3D::progresse_front ( MG_VOLUME mgvol)
protectedvirtual

Définition à la ligne 62 du fichier mailleur3d_front.cpp.

Références MAGIC::MAILLEURFRONTALETAT::ACTIF, activelog, MAGIC::MAILLEURFRONTALETAT::ADJACENT, MAGIC::MAILLEURFRONTALETAT::ADJACENT1, MAGIC::MAILLEURFRONTALETAT::ADJACENT2, MAGIC::MAILLEURFRONTALETAT::ADJACENT3, MAGIC_AFFICHE::affichageactif, MAGIC_AFFICHE::affiche(), CAS_FRONT::angle, angle_front(), MAGIC::MAILLEURFRONTALETAT::AUTRECAS, MAGIC::MAILLEURFRONTALETAT::AUTRECASATRAITER, CAS_FRONT::degre, MAGIC::MAILLEURFRONTALETAT::DESTRUCTION, detruit_element_inactif(), echange_de_front(), efface_cas_front(), MG_GESTIONNAIRE::enregistrer(), FAIL, fin_log(), front_attente, front_courant, MAGIC::MAILLEURFRONTALETAT::GENERAL, genere_log(), TPL_LISTE_ENTITE< X >::get(), MG_FRONT_3D::get_angle_voisin(), M3D_NOEUD::get_etat(), MG_FRONT_3D::get_front_voisin(), MG_MAILLAGE::get_gestionnaire(), MG_NOEUD::get_lien_segment(), TPL_LISTE_ENTITE< X >::get_nb(), get_nb_front(), get_nb_front_courant(), MG_MAILLAGE::get_nb_mg_tetra(), MG_FRONT_3D::get_noeud1(), MG_SEGMENT::get_noeud1(), MG_FRONT_3D::get_noeud2(), MG_SEGMENT::get_noeud2(), MG_FRONT_3D::get_noeud3(), MG_FRONT_3D::get_numero_front(), get_premier_front(), MG_NOEUD::get_type_entite(), OT_PARAMETRES::get_valeur(), MAGIC::TYPE_ENTITE::IDM3D_NOEUD, MG_FRONT_3D::incremente_ifail(), MG_FRONT_3D::ini_ifail(), ini_log(), insere_cas_front(), CAS_FRONT::liaison, MAGIC::MAILLEURFRONTALETAT::LIE, MAGIC::MAILLEURFRONTALETAT::LIE1, MAGIC::MAILLEURFRONTALETAT::LIE2, MAGIC::MAILLEURFRONTALETAT::LIE3, mg_maillage, MAILLEUR::nomfichierdbg, MAGIC::MAILLEURFRONTALETAT::NONFORCE, OK, MAILLEUR::param, passe, MAGIC::MAILLEURFRONTALETAT::PASTROUVE, premier_front_courant(), MAILLEUR::refresh(), MAILLEUR::savedbg, traite_front(), et CAS_FRONT::type.

Référencé par maille().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ recherche_voisin_front()

void MAILLEUR3D::recherche_voisin_front ( void  )
protectedvirtual

◆ supprimer_front_en_avancant()

void MAILLEUR3D::supprimer_front_en_avancant ( MG_FRONT_3D ft)
protectedvirtual

Définition à la ligne 336 du fichier mailleur3d.cpp.

Références supprimer_front_en_avancant_sans_delete().

Référencé par traite_front_adjacent1(), traite_front_adjacent2(), traite_front_adjacent3(), traite_front_general(), et traite_front_lie().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ supprimer_front_en_avancant_sans_delete()

◆ supprimer_front_en_reculant()

◆ supprimer_mg_tetra()

◆ swap_front()

void MAILLEUR3D::swap_front ( FRONT front_original,
FRONT front_destination 
)
protectedvirtual

Définition à la ligne 427 du fichier mailleur3d.cpp.

◆ test_front()

◆ traite_destruction()

◆ traite_front()

int MAILLEUR3D::traite_front ( class MG_VOLUME mgvol,
int  type,
MG_FRONT_3D ft,
std::vector< class CAS_FRONT * > &  liste_cas,
std::vector< class CAS_FRONT * > &  liste_classe_cas,
class CAS_FRONT **  cas 
)
protectedvirtual

◆ traite_front_adjacent1()

int MAILLEUR3D::traite_front_adjacent1 ( class MG_VOLUME mgvol,
MG_FRONT_3D ft,
std::vector< CAS_FRONT * > &  liste_cas,
std::vector< CAS_FRONT * > &  liste_classe_cas,
CAS_FRONT **  cas 
)
protectedvirtual

◆ traite_front_adjacent2()

int MAILLEUR3D::traite_front_adjacent2 ( class MG_VOLUME mgvol,
MG_FRONT_3D ft,
std::vector< CAS_FRONT * > &  liste_cas,
std::vector< CAS_FRONT * > &  liste_classe_cas,
CAS_FRONT **  cas 
)
protectedvirtual

◆ traite_front_adjacent3()

int MAILLEUR3D::traite_front_adjacent3 ( class MG_VOLUME mgvol,
MG_FRONT_3D ft,
std::vector< CAS_FRONT * > &  liste_cas,
std::vector< CAS_FRONT * > &  liste_classe_cas,
CAS_FRONT **  cas 
)
protectedvirtual

Définition à la ligne 327 du fichier mailleur3d_front.cpp.

Références MG_FRONT_3D::get_front_voisin(), insere_tetra(), MAGIC::MAILLEURFRONTALETAT::NOEUD_EXISTANT, MAGIC::MAILLEURFRONTALETAT::PASTROUVE, supprimer_front_en_avancant(), MAGIC::MAILLEURFRONTALETAT::TRAITE, et MAGIC::MAILLEURFRONTALETAT::TROUVE.

Référencé par traite_front().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ traite_front_general()

◆ traite_front_lie()

int MAILLEUR3D::traite_front_lie ( class MG_VOLUME mgvol,
MG_FRONT_3D ft,
std::vector< CAS_FRONT * > &  liste_cas,
std::vector< CAS_FRONT * > &  liste_classe_cas,
CAS_FRONT **  cas 
)
protectedvirtual

◆ verifie_conformite_octale()

Documentation des données membres

◆ activelog

int MAILLEUR3D::activelog
protected

Définition à la ligne 176 du fichier mailleur3d.h.

Référencé par active_log(), desactive_log(), et progresse_front().

◆ coef

double MAILLEUR3D::coef
protected

Définition à la ligne 184 du fichier mailleur3d.h.

Référencé par change_coef(), et maille().

◆ distance_maximale

double MAILLEUR3D::distance_maximale
protected

Définition à la ligne 172 du fichier mailleur3d.h.

Référencé par ajouter_front_courant(), echange_de_front(), et maille().

◆ front_attente

◆ front_courant

◆ inlog

FILE* MAILLEUR3D::inlog
protected

Définition à la ligne 183 du fichier mailleur3d.h.

Référencé par fin_log(), genere_log(), et ini_log().

◆ lstnoeud_a_detruire

TPL_MAP_ENTITE<MG_NOEUD*> MAILLEUR3D::lstnoeud_a_detruire
protected

Définition à la ligne 163 du fichier mailleur3d.h.

Référencé par detruit_element_inactif(), et detruit_tetra().

◆ lsttet_a_detruire

TPL_MAP_ENTITE<MG_TETRA*> MAILLEUR3D::lsttet_a_detruire
protected

Définition à la ligne 162 du fichier mailleur3d.h.

Référencé par detruit_element_inactif(), et detruit_tetra().

◆ metrique

FCT_TAILLE* MAILLEUR3D::metrique
protected

◆ mg_geometrie

MG_GEOMETRIE* MAILLEUR3D::mg_geometrie
protected

Définition à la ligne 168 du fichier mailleur3d.h.

Référencé par maille().

◆ mg_maillage

◆ mg_volume

MG_VOLUME* MAILLEUR3D::mg_volume
protected

◆ niveau_optimisation

int MAILLEUR3D::niveau_optimisation
protected

Définition à la ligne 181 du fichier mailleur3d.h.

Référencé par change_niveau_optimisation(), get_niveau_optimisation(), et maille().

◆ nomlog

std::string MAILLEUR3D::nomlog
protected

Définition à la ligne 177 du fichier mailleur3d.h.

Référencé par active_log(), fin_log(), et ini_log().

◆ ntree_de_front

◆ passe

int MAILLEUR3D::passe
protected

Définition à la ligne 188 du fichier mailleur3d.h.

Référencé par progresse_front().

◆ type_mailleur

int MAILLEUR3D::type_mailleur
protected

Définition à la ligne 171 du fichier mailleur3d.h.

Référencé par maille().

◆ typedestruction

int MAILLEUR3D::typedestruction
protected

Définition à la ligne 182 du fichier mailleur3d.h.

Référencé par traite_destruction().


La documentation de cette classe a été générée à partir du fichier suivant :