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

#include <remailleur.h>

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

Types publics

enum  attache {
  CONSERVE =154,
  DETRUIT =155,
  NONTRAITE =156,
  TRAITE =157,
  NONATTACHE =158,
  ATTACHE =159
}
 
- 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 *)
 

Fonctions membres publiques

 REMAILLEUR (class MG_GESTIONNAIRE *gentier, MG_GESTIONNAIRE *gbloc, class MG_GEOMETRIE *geo1, MG_GEOMETRIE *geo2, class FCT_TAILLE *fct_taille1, class FCT_TAILLE *fct_taille2, MG_MAILLAGE *mori, MG_MAILLAGE *mmodi, VCT_COMPARAISON_RESULTAT &cmp)
 
 ~REMAILLEUR ()
 
int maille (int etape)
 
int maille (class MG_GROUPE_TOPOLOGIQUE *mggt=NULL)
 
- 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)
 

Fonctions membres privées

void initialise_octree (void)
 
void detruit_noeud (MG_ELEMENT_MAILLAGE *elebase, double distance, int type=0)
 
int point_appartient_volume (double *xyz, int numvol)
 
int inter_droite_triangle (double *xyz, double *dir, MG_TRIANGLE *tri, double *t)
 
void ajouter_liste_correspondance_noeud (MG_NOEUD *n1, MG_NOEUD *n2)
 
MG_NOEUDget_liste_correspondance (MG_NOEUD *n1)
 
MG_NOEUDtransfert_noeud (MG_NOEUD *no, MG_ELEMENT_TOPOLOGIQUE *ele)
 
void transfert_coord (double *xyz, double *xyz2)
 
void cree_bloc_maille (std::multimap< unsigned long, MG_SEGMENT *, std::less< unsigned long > > &lst, MG_ARETE *arete)
 
void cree_bloc_maille (std::multimap< unsigned long, MG_TRIANGLE *, std::less< unsigned long > > &lst, MG_FACE *face)
 
void cree_bloc_maille (std::multimap< unsigned long, MG_TETRA *, std::less< unsigned long > > &lst, MG_VOLUME *face)
 
MG_SEGMENTtrouve_segment (std::multimap< unsigned long, MG_SEGMENT *, std::less< unsigned long > > &lst, MG_NOEUD *no)
 
MG_TRIANGLEtrouve_triangle (std::multimap< unsigned long, MG_TRIANGLE *, std::less< unsigned long > > &lst, MG_NOEUD *no)
 
MG_TETRAtrouve_tetra (std::multimap< unsigned long, MG_TETRA *, std::less< unsigned long > > &lst, MG_NOEUD *no)
 
void cree_liste_frontiere (MG_MAILLAGE *mai)
 

Attributs privés

class MG_GESTIONNAIREgestorigine
 
class MG_GESTIONNAIREgestmodifie
 
class MG_GEOMETRIEgeoorigine
 
class MG_GEOMETRIEgeomodifie
 
class FCT_TAILLEcarteori
 
class FCT_TAILLEcartemod
 
class MG_MAILLAGEmaiorigine
 
class MG_MAILLAGEmaimodifie
 
TPL_OCTREE_FCT< MG_NOEUD *, FCT_TAILLE > * octree
 
TPL_LISTE_ENTITE< MG_TRIANGLE * > * lsttrifront
 
VCT_COMPARAISON_RESULTATrescmp
 
std::map< unsigned long, CORRESPONDANCENOEUDlstcorrnoeud
 
std::multimap< unsigned long, class BLOC_MAILLE_1D *, std::less< unsigned long > > lstb1d
 
std::multimap< unsigned long, class BLOC_MAILLE_2D *, std::less< unsigned long > > lstb2d
 
std::multimap< unsigned long, class BLOC_MAILLE_3D *, std::less< unsigned long > > lstb3d
 
int nbfacemod
 

Membres hérités additionnels

- 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
 

Description détaillée

Définition à la ligne 50 du fichier remailleur.h.

Documentation des énumérations membres

◆ attache

Valeurs énumérées
CONSERVE 
DETRUIT 
NONTRAITE 
TRAITE 
NONATTACHE 
ATTACHE 

Définition à la ligne 98 du fichier remailleur.h.

Documentation des constructeurs et destructeur

◆ REMAILLEUR()

REMAILLEUR::REMAILLEUR ( class MG_GESTIONNAIRE gentier,
MG_GESTIONNAIRE gbloc,
class MG_GEOMETRIE geo1,
MG_GEOMETRIE geo2,
class FCT_TAILLE fct_taille1,
class FCT_TAILLE fct_taille2,
MG_MAILLAGE mori,
MG_MAILLAGE mmodi,
VCT_COMPARAISON_RESULTAT cmp 
)

Définition à la ligne 39 du fichier remailleur.cpp.

Références geomodifie, MG_GEOMETRIE::get_nb_mg_volume(), et lsttrifront.

Voici le graphe d'appel pour cette fonction :

◆ ~REMAILLEUR()

REMAILLEUR::~REMAILLEUR ( )

Définition à la ligne 45 du fichier remailleur.cpp.

Références lsttrifront, et octree.

Documentation des fonctions membres

◆ ajouter_liste_correspondance_noeud()

void REMAILLEUR::ajouter_liste_correspondance_noeud ( MG_NOEUD n1,
MG_NOEUD n2 
)
private

Définition à la ligne 965 du fichier remailleur.cpp.

Références MG_IDENTIFICATEUR::get_id(), et lstcorrnoeud.

Référencé par transfert_noeud().

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

◆ cree_bloc_maille() [1/3]

void REMAILLEUR::cree_bloc_maille ( std::multimap< unsigned long, MG_SEGMENT *, std::less< unsigned long > > &  lst,
MG_ARETE arete 
)
private

◆ cree_bloc_maille() [2/3]

void REMAILLEUR::cree_bloc_maille ( std::multimap< unsigned long, MG_TETRA *, std::less< unsigned long > > &  lst,
MG_VOLUME face 
)
private

◆ cree_bloc_maille() [3/3]

◆ cree_liste_frontiere()

◆ detruit_noeud()

◆ get_liste_correspondance()

MG_NOEUD * REMAILLEUR::get_liste_correspondance ( MG_NOEUD n1)
private

Définition à la ligne 972 du fichier remailleur.cpp.

Références MG_IDENTIFICATEUR::get_id(), et lstcorrnoeud.

Référencé par maille().

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

◆ initialise_octree()

void REMAILLEUR::initialise_octree ( void  )
private

◆ inter_droite_triangle()

int REMAILLEUR::inter_droite_triangle ( double *  xyz,
double *  dir,
MG_TRIANGLE tri,
double *  t 
)
private

◆ maille() [1/2]

int REMAILLEUR::maille ( class MG_GROUPE_TOPOLOGIQUE mggt = NULL)
virtual

Implémente MAILLEUR.

Définition à la ligne 52 du fichier remailleur.cpp.

Références FAIL, maille(), et OK.

Voici le graphe d'appel pour cette fonction :

◆ maille() [2/2]

int REMAILLEUR::maille ( int  etape)

Définition à la ligne 58 du fichier remailleur.cpp.

Références MAGIC_AFFICHE::active_affichage(), MAILLEUR0D::adapte(), MAILLEUR1D::adapte(), MAGIC_AFFICHE::affiche(), MAGIC_AFFICHE::affiche2, TPL_LISTE_ENTITE< X >::ajouter(), TPL_MAP_ENTITE< X >::ajouter(), VCT_COMPARAISON_RESULTAT::ajouter_correspondance(), MG_MAILLAGE::ajouter_mg_segment(), ATTACHE, OT_DECALAGE_PARAMETRE::calcul_decalage_parametre_u(), OT_DECALAGE_PARAMETRE::calcul_decalage_parametre_v(), MG_FACE::calcul_normale_unitaire(), MG_GEOMETRIE_OUTILS::calcule_distance_contour_face_uv(), cartemod, MG_ELEMENT_MAILLAGE::change_nouveau_numero(), MAILLEUR::compteur, CONSERVE, cree_bloc_maille(), cree_liste_frontiere(), OT_DECALAGE_PARAMETRE::decalage_parametre_u(), OT_DECALAGE_PARAMETRE::decalage_parametre_v(), MG_ARETE::deriver(), detruit_noeud(), MG_COURBE::est_periodique(), MG_SURFACE::est_periodique_u(), MG_SURFACE::est_periodique_v(), BLOC_MAILLE_1D::etat, BLOC_MAILLE_2D::etat, BLOC_MAILLE_3D::etat, FCT_TAILLE::evaluer(), MG_FACE::evaluer(), MG_ARETE::evaluer(), geomodifie, geoorigine, TPL_LISTE_ENTITE< X >::get(), TPL_SET< X >::get(), MG_NOEUD::get_coord(), MG_ARETE::get_courbe(), MG_ELEMENT_TOPOLOGIQUE::get_dimension(), MG_IDENTIFICATEUR::get_id(), MG_ELEMENT_TOPOLOGIQUE::get_lien_maillage(), get_liste_correspondance(), VCT_COMPARAISON_RESULTAT::get_liste_correspondance_modifie(), VCT_COMPARAISON_RESULTAT::get_liste_topologie(), OT_VECTEUR_3D::get_longueur(), MG_GEOMETRIE::get_mg_arete(), MG_GEOMETRIE::get_mg_face(), MG_MAILLAGE::get_mg_noeudid(), MG_MAILLAGE::get_mg_segmentid(), MG_GEOMETRIE::get_mg_sommetid(), MG_MAILLAGE::get_mg_tetraid(), MG_MAILLAGE::get_mg_triangleid(), MG_GEOMETRIE::get_mg_volume(), TPL_LISTE_ENTITE< X >::get_nb(), TPL_SET< X >::get_nb(), VCT_COMPARAISON_RESULTAT::get_nb_liste_topologie(), MG_GEOMETRIE::get_nb_mg_arete(), MG_GEOMETRIE::get_nb_mg_face(), MG_GEOMETRIE::get_nb_mg_volume(), MG_SEGMENT::get_noeud1(), MG_TETRA::get_noeud1(), MG_TRIANGLE::get_noeud1(), MG_SEGMENT::get_noeud2(), MG_TETRA::get_noeud2(), MG_TRIANGLE::get_noeud2(), MG_TETRA::get_noeud3(), MG_TRIANGLE::get_noeud3(), MG_TETRA::get_noeud4(), MG_ELEMENT_MAILLAGE::get_nouveau_numero(), MG_COURBE::get_periode(), MG_SURFACE::get_periode_u(), MG_SURFACE::get_periode_v(), TPL_SET< X >::get_premier(), TPL_MAP_ENTITE< X >::get_premier(), MG_MAILLAGE::get_premier_noeud(), MG_MAILLAGE::get_premier_segment(), MG_MAILLAGE::get_premier_tetra(), MG_MAILLAGE::get_premier_triangle(), TPL_SET< X >::get_suivant(), TPL_MAP_ENTITE< X >::get_suivant(), MG_MAILLAGE::get_suivant_noeud(), MG_MAILLAGE::get_suivant_segment(), MG_MAILLAGE::get_suivant_tetra(), MG_MAILLAGE::get_suivant_triangle(), MG_FACE::get_surface(), MG_ARETE::get_tmin(), MG_SURFACE::get_type_geometrique(), MG_COURBE::get_type_geometrique(), MAGIC::ORIGINE::IMPOSE, initialise_octree(), MG_FACE::inverser(), MG_ARETE::inverser(), BLOC_MAILLE_1D::lst, BLOC_MAILLE_2D::lst, BLOC_MAILLE_3D::lst, lstb1d, lstb2d, lstb3d, MAILLEUR2D::maille(), MAILLEUR3D::maille(), MAGIC::ORIGINE::MAILLEUR_AUTO, maimodifie, maiorigine, VCT_COMPARAISON_RESULTAT::MODIFIE_APPARUE, nbfacemod, NONATTACHE, NONTRAITE, OT_VECTEUR_3D::norme(), OK, VCT_COMPARAISON_RESULTAT::ORIGINE_CONSERVEE, VCT_COMPARAISON_RESULTAT::ORIGINE_DISPARUE, MAILLEUR::param, point_appartient_volume(), res, rescmp, sqrt(), TPL_LISTE_ENTITE< X >::supprimer(), transfert_coord(), transfert_noeud(), BLOC_MAILLE_1D::type, BLOC_MAILLE_2D::type, et TPL_MAP_ENTITE< X >::vide().

Référencé par maille().

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

◆ point_appartient_volume()

int REMAILLEUR::point_appartient_volume ( double *  xyz,
int  numvol 
)
private

◆ transfert_coord()

void REMAILLEUR::transfert_coord ( double *  xyz,
double *  xyz2 
)
private

Définition à la ligne 994 du fichier remailleur.cpp.

Références VCT_COMPARAISON_RESULTAT::change_coord_ori_mod(), OT_VECTEUR_3D::get_x(), OT_VECTEUR_3D::get_y(), OT_VECTEUR_3D::get_z(), et rescmp.

Référencé par maille().

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

◆ transfert_noeud()

MG_NOEUD * REMAILLEUR::transfert_noeud ( MG_NOEUD no,
MG_ELEMENT_TOPOLOGIQUE ele 
)
private

◆ trouve_segment()

MG_SEGMENT * REMAILLEUR::trouve_segment ( std::multimap< unsigned long, MG_SEGMENT *, std::less< unsigned long > > &  lst,
MG_NOEUD no 
)
private

Définition à la ligne 1175 du fichier remailleur.cpp.

Références MG_IDENTIFICATEUR::get_id().

Référencé par cree_bloc_maille().

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

◆ trouve_tetra()

MG_TETRA * REMAILLEUR::trouve_tetra ( std::multimap< unsigned long, MG_TETRA *, std::less< unsigned long > > &  lst,
MG_NOEUD no 
)
private

Définition à la ligne 1201 du fichier remailleur.cpp.

Références MG_IDENTIFICATEUR::get_id().

Référencé par cree_bloc_maille().

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

◆ trouve_triangle()

MG_TRIANGLE * REMAILLEUR::trouve_triangle ( std::multimap< unsigned long, MG_TRIANGLE *, std::less< unsigned long > > &  lst,
MG_NOEUD no 
)
private

Définition à la ligne 1188 du fichier remailleur.cpp.

Références MG_IDENTIFICATEUR::get_id().

Référencé par cree_bloc_maille().

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

Documentation des données membres

◆ cartemod

class FCT_TAILLE* REMAILLEUR::cartemod
private

Définition à la ligne 82 du fichier remailleur.h.

Référencé par maille().

◆ carteori

class FCT_TAILLE* REMAILLEUR::carteori
private

Définition à la ligne 81 du fichier remailleur.h.

Référencé par detruit_noeud(), et initialise_octree().

◆ geomodifie

class MG_GEOMETRIE * REMAILLEUR::geomodifie
private

Définition à la ligne 80 du fichier remailleur.h.

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

◆ geoorigine

class MG_GEOMETRIE* REMAILLEUR::geoorigine
private

Définition à la ligne 80 du fichier remailleur.h.

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

◆ gestmodifie

class MG_GESTIONNAIRE * REMAILLEUR::gestmodifie
private

Définition à la ligne 79 du fichier remailleur.h.

◆ gestorigine

class MG_GESTIONNAIRE* REMAILLEUR::gestorigine
private

Définition à la ligne 79 du fichier remailleur.h.

◆ lstb1d

std::multimap<unsigned long,class BLOC_MAILLE_1D*,std::less <unsigned long> > REMAILLEUR::lstb1d
private

Définition à la ligne 89 du fichier remailleur.h.

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

◆ lstb2d

std::multimap<unsigned long,class BLOC_MAILLE_2D*,std::less <unsigned long> > REMAILLEUR::lstb2d
private

Définition à la ligne 90 du fichier remailleur.h.

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

◆ lstb3d

std::multimap<unsigned long,class BLOC_MAILLE_3D*,std::less <unsigned long> > REMAILLEUR::lstb3d
private

Définition à la ligne 91 du fichier remailleur.h.

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

◆ lstcorrnoeud

std::map<unsigned long,CORRESPONDANCENOEUD> REMAILLEUR::lstcorrnoeud
private

Définition à la ligne 88 du fichier remailleur.h.

Référencé par ajouter_liste_correspondance_noeud(), et get_liste_correspondance().

◆ lsttrifront

TPL_LISTE_ENTITE<MG_TRIANGLE*>* REMAILLEUR::lsttrifront
private

Définition à la ligne 86 du fichier remailleur.h.

Référencé par cree_liste_frontiere(), point_appartient_volume(), REMAILLEUR(), et ~REMAILLEUR().

◆ maimodifie

class MG_MAILLAGE* REMAILLEUR::maimodifie
private

Définition à la ligne 84 du fichier remailleur.h.

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

◆ maiorigine

class MG_MAILLAGE* REMAILLEUR::maiorigine
private

Définition à la ligne 83 du fichier remailleur.h.

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

◆ nbfacemod

int REMAILLEUR::nbfacemod
private

Définition à la ligne 93 du fichier remailleur.h.

Référencé par maille().

◆ octree

TPL_OCTREE_FCT<MG_NOEUD*,FCT_TAILLE >* REMAILLEUR::octree
private

Définition à la ligne 85 du fichier remailleur.h.

Référencé par detruit_noeud(), initialise_octree(), et ~REMAILLEUR().

◆ rescmp

VCT_COMPARAISON_RESULTAT& REMAILLEUR::rescmp
private

Définition à la ligne 87 du fichier remailleur.h.

Référencé par detruit_noeud(), maille(), transfert_coord(), et transfert_noeud().


La documentation de cette classe a été générée à partir des fichiers suivants :