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

#include <toibrep.h>

Graphe de collaboration de TOIBREP:

Types publics

enum  element_classe {
  INCONNU =1 ,
  EXTERIEUR =3 ,
  INTERIEUR =2 ,
  FRONTIERE =4 ,
  XINCONNU =11 ,
  XEXTERIEUR =13 ,
  XINTERIEUR =12 ,
  XFRONTIERE =14
}
 

Fonctions membres publiques

 TOIBREP (class MG_GESTIONNAIRE *g, class MG_GEOMETRIE *ge, class FEM_MAILLAGE *femm, int nbpas, class OT_CPU *compt)
 
 TOIBREP (class MG_GESTIONNAIRE *g, class MG_GEOMETRIE *ge, class FEM_MAILLAGE *femm, int nbpas)
 
 TOIBREP (class MG_GESTIONNAIRE *g, class MG_GEOMETRIE *ge, class FEM_MAILLAGE *femm)
 
 TOIBREP (class MG_GESTIONNAIRE *g, class MG_GEOMETRIE *ge, class FEM_MAILLAGE *femm, class OT_CPU *compt)
 
 ~TOIBREP ()
 
void active_affichage (void(*fonc)(char *))
 
void importer_et_decouper (MG_GROUPE_TOPOLOGIQUE *mggt)
 

Types privés

typedef std::multimap< double, FEM_ELEMENT3 *, std::less< double > > LISTE_FM_TRI
 
typedef std::map< unsigned long, LISTE_FM_TRI::iterator, std::less< unsigned long > > LISTE_FM_TRI_ID
 
typedef std::vector< FEM_ELEMENT3 * > LISTE_FM
 

Fonctions membres privées

void recherche_arete_tangeante (TPL_MAP_ENTITE< class MG_ARETE * > &lst, TPL_MAP_ENTITE< class MG_ELEMENT_TOPOLOGIQUE * > &lsttopo)
 
void remplir_trou_tangeant (std::vector< class TOIBREP_POINT * > *lst, MG_ARETE *are, FEM_SOLUTION *solution_ele)
 
void remplir_trou (std::vector< class TOIBREP_POINT * > *lst, MG_FACE *face, int orientation, TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > *lstentitetopoface)
 
void decoupe_tetra_noeud (FEM_ELEMENT3 *tet, double *lst, int *nbtet)
 
int decoupe_tetra (FEM_ELEMENT3 *tet, MG_FACE *face)
 
void traite_arete_tangeante (class MG_ARETE *are, int numsol, class FEM_SOLUTION *solution, FEM_SOLUTION *solution_ele)
 
void ajouter_liste (LISTE_FM_TRI &lst, LISTE_FM_TRI_ID &lstid, FEM_ELEMENT3 *tet, double val)
 
void supprimer_liste (LISTE_FM_TRI &lst, LISTE_FM_TRI_ID &lstid, FEM_ELEMENT3 *tet)
 
void ajouter_liste (LISTE_FM &lst, FEM_ELEMENT3 *tet)
 
void supprimer_liste (LISTE_FM &lst, FEM_ELEMENT3 *tet)
 
void decoupe_maillage (int num, FEM_SOLUTION *solution, FEM_SOLUTION *solution_ele, int avecsuppression)
 
void cree_tag_maillage (void)
 
double get_volume (FEM_ELEMENT3 *tet)
 
void calcul_valeur_sous_element (FEM_ELEMENT3 *ele, FEM_ELEMENT3 *xele)
 
double calcul_distance (class FEM_NOEUD *noeud, class MG_ARETE *are, class TOIBREP_POINT *pt, double &tii, double *xyz, double precision=1e-6)
 
double calcul_distance (FEM_NOEUD *noeud, class MG_FACE *are, TOIBREP_POINT *pt, double *xyz, double *uv, double precision=1e-6)
 
double calcul_distance_level_ortho (FEM_NOEUD *no, MG_ARETE *are, TOIBREP_POINT *pt, double precision=1e-6)
 
double calcul_distance_level_ortho (FEM_NOEUD *no, MG_ARETE *are, TOIBREP_POINT *pt, double &t, double *xyz, double precision=1e-6)
 
double calculdist (double *n, double x, double y, double z, class FEM_NOEUD *noeud)
 
void levelsetn (TPL_MAP_ENTITE< class MG_ELEMENT_TOPOLOGIQUE * > *lst, MG_FACE *face, TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > *lstentitetopo)
 
void echantillonne_aretes (std::vector< TOIBREP_POINT * > &lst, MG_FACE *face)
 
void echantillonne_sommets (std::vector< TOIBREP_POINT * > &lst, MG_FACE *face)
 
void calcullevelsetpremierepasse (MG_FACE *face, int sens, std::vector< TOIBREP_POINT * > *lst, int n1, int n2)
 
void calcullevelsetdeuxiemepasse (std::vector< TOIBREP_POINT * > *lst)
 
void etendrelevelset (FEM_SOLUTION *sol, int numsol)
 
double resoudgradT (FEM_ELEMENT3 *tet, int *signe)
 
int signe_tetra (FEM_ELEMENT3 *tet)
 
FEM_NOEUDinserer_noeud (MG_ELEMENT_TOPOLOGIQUE *topo, double x, double y, double z)
 
XFEM_TRIANGLE3inserer_xtriangle (FEM_ELEMENT_MAILLAGE *tet, MG_FACE *face, FEM_NOEUD **tabnoeud)
 
void recherche_interieur_face (FEM_ELEMENT3 *tet, MG_FACE *face, TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > *lstentitetopo)
 
void decoupe_element2_par_element1et0 (FEM_ELEMENT3 *ele, TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > *lstentitetopo)
 
int decoupe_element2 (FEM_ELEMENT3 *ele, FEM_NOEUD *no)
 
int decoupe_element (XFEM_ELEMENT2 *ele, FEM_NOEUD *no)
 
void decoupe_element (int status, FEM_NOEUD *no, FEM_ELEMENT3 *ele)
 
int decoupe_element (int status, FEM_ELEMENT3 *ele, FEM_NOEUD *no, FEM_NOEUD *no1, FEM_NOEUD *no2, FEM_NOEUD *no3, FEM_NOEUD *no4)
 
void decoupe_element (XFEM_ELEMENT1 *seg, class inter_ele_arete *ele_inter)
 
void decoupe_xtri (FEM_ELEMENT3 *tet, int nb_xtri)
 
int intersection_arete_triangle (MG_ARETE *are, FEM_NOEUD *no1, FEM_NOEUD *no2, FEM_NOEUD *no3, double *uv, double *xyz)
 
int decoupe_arete_tetra (MG_ARETE *are, double *xyz, double *xyzcible, double &t, class inter_ele_arete &ele_inter)
 
int decoupe_segment_xtetra (FEM_ELEMENT3 *ele, XFEM_ELEMENT1 *seg, double *xyz, double *xyzcible, double &t, inter_ele_arete &xele_inter)
 
int intersection_segment_triangle (FEM_NOEUD *nos1, FEM_NOEUD *nos2, FEM_NOEUD *no1, FEM_NOEUD *no2, FEM_NOEUD *no3, double *uv, double *xyz)
 
int test_du_point_milieu (FEM_NOEUD *no1, FEM_NOEUD *no2, FEM_ELEMENT3 *tet)
 
void oriente_tri (XFEM_ELEMENT2 *tri, MG_FACE *face)
 
int inter_segment_segment_plan (XFEM_ELEMENT2 *xfem2, FEM_NOEUD *no1, FEM_NOEUD *no2, FEM_NOEUD *nos1, FEM_NOEUD *nos2, double *xyz)
 
void testtopo (void)
 

Attributs privés

FEM_MAILLAGE_OUTILS outilfem
 
OT_CPUcompteur
 
TPL_OCTREE< class FEM_ELEMENT3 *, class FEM_NOEUD * > octree_tetra
 
TPL_OCTREE< class FEM_NOEUD *, class FEM_NOEUD * > octree_noeud
 
MG_GEOMETRIE_OUTILS ot
 
MG_GEOMETRIEgeo
 
FEM_MAILLAGEmai
 
MG_GESTIONNAIREgest
 
int NPAS
 
double longueur_caracteristique
 
int affichageactif
 
void(* affiche )(char *mess)
 

Description détaillée

Définition à la ligne 40 du fichier toibrep.h.

Documentation des définitions de type membres

◆ LISTE_FM

typedef std::vector<FEM_ELEMENT3*> TOIBREP::LISTE_FM
private

Définition à la ligne 62 du fichier toibrep.h.

◆ LISTE_FM_TRI

typedef std::multimap<double,FEM_ELEMENT3*,std::less<double> > TOIBREP::LISTE_FM_TRI
private

Définition à la ligne 60 du fichier toibrep.h.

◆ LISTE_FM_TRI_ID

typedef std::map<unsigned long,LISTE_FM_TRI::iterator,std::less<unsigned long> > TOIBREP::LISTE_FM_TRI_ID
private

Définition à la ligne 61 du fichier toibrep.h.

Documentation des énumérations membres

◆ element_classe

Valeurs énumérées
INCONNU 
EXTERIEUR 
INTERIEUR 
FRONTIERE 
XINCONNU 
XEXTERIEUR 
XINTERIEUR 
XFRONTIERE 

Définition à la ligne 43 du fichier toibrep.h.

Documentation des constructeurs et destructeur

◆ TOIBREP() [1/4]

TOIBREP::TOIBREP ( class MG_GESTIONNAIRE g,
class MG_GEOMETRIE ge,
class FEM_MAILLAGE femm,
int  nbpas,
class OT_CPU compt 
)

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

◆ TOIBREP() [2/4]

TOIBREP::TOIBREP ( class MG_GESTIONNAIRE g,
class MG_GEOMETRIE ge,
class FEM_MAILLAGE femm,
int  nbpas 
)

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

◆ TOIBREP() [3/4]

TOIBREP::TOIBREP ( class MG_GESTIONNAIRE g,
class MG_GEOMETRIE ge,
class FEM_MAILLAGE femm 
)

Définition à la ligne 65 du fichier toibrep.cpp.

◆ TOIBREP() [4/4]

TOIBREP::TOIBREP ( class MG_GESTIONNAIRE g,
class MG_GEOMETRIE ge,
class FEM_MAILLAGE femm,
class OT_CPU compt 
)

Définition à la ligne 68 du fichier toibrep.cpp.

◆ ~TOIBREP()

TOIBREP::~TOIBREP ( )

Définition à la ligne 72 du fichier toibrep.cpp.

Documentation des fonctions membres

◆ active_affichage()

void TOIBREP::active_affichage ( void(*)(char *)  fonc)

Définition à la ligne 78 du fichier toibrep.cpp.

Références affichageactif, et affiche.

◆ ajouter_liste() [1/2]

void TOIBREP::ajouter_liste ( LISTE_FM lst,
FEM_ELEMENT3 tet 
)
private

Définition à la ligne 3573 du fichier toibrep.cpp.

◆ ajouter_liste() [2/2]

void TOIBREP::ajouter_liste ( LISTE_FM_TRI lst,
LISTE_FM_TRI_ID lstid,
FEM_ELEMENT3 tet,
double  val 
)
private

Définition à la ligne 3558 du fichier toibrep.cpp.

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

Référencé par etendrelevelset().

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

◆ calcul_distance() [1/2]

double TOIBREP::calcul_distance ( class FEM_NOEUD noeud,
class MG_ARETE are,
class TOIBREP_POINT pt,
double &  tii,
double *  xyz,
double  precision = 1e-6 
)
private

◆ calcul_distance() [2/2]

double TOIBREP::calcul_distance ( FEM_NOEUD noeud,
class MG_FACE are,
TOIBREP_POINT pt,
double *  xyz,
double *  uv,
double  precision = 1e-6 
)
private

◆ calcul_distance_level_ortho() [1/2]

double TOIBREP::calcul_distance_level_ortho ( FEM_NOEUD no,
MG_ARETE are,
TOIBREP_POINT pt,
double &  t,
double *  xyz,
double  precision = 1e-6 
)
private

◆ calcul_distance_level_ortho() [2/2]

double TOIBREP::calcul_distance_level_ortho ( FEM_NOEUD no,
MG_ARETE are,
TOIBREP_POINT pt,
double  precision = 1e-6 
)
private

Définition à la ligne 1758 du fichier toibrep.cpp.

Référencé par remplir_trou_tangeant(), et traite_arete_tangeante().

Voici le graphe des appelants de cette fonction :

◆ calcul_valeur_sous_element()

void TOIBREP::calcul_valeur_sous_element ( FEM_ELEMENT3 ele,
FEM_ELEMENT3 xele 
)
private

◆ calculdist()

double TOIBREP::calculdist ( double *  n,
double  x,
double  y,
double  z,
class FEM_NOEUD noeud 
)
private

Définition à la ligne 86 du fichier toibrep.cpp.

Références FEM_NOEUD::get_coord(), et sqrt().

Référencé par calcullevelsetpremierepasse(), et remplir_trou().

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

◆ calcullevelsetdeuxiemepasse()

void TOIBREP::calcullevelsetdeuxiemepasse ( std::vector< TOIBREP_POINT * > *  lst)
private

Définition à la ligne 1698 du fichier toibrep.cpp.

Références calcul_distance(), TOIBREP_POINT::get_mg_face(), FEM_MAILLAGE::get_premier_noeud(), FEM_MAILLAGE::get_suivant_noeud(), et mai.

Référencé par levelsetn().

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

◆ calcullevelsetpremierepasse()

void TOIBREP::calcullevelsetpremierepasse ( MG_FACE face,
int  sens,
std::vector< TOIBREP_POINT * > *  lst,
int  n1,
int  n2 
)
private

◆ cree_tag_maillage()

void TOIBREP::cree_tag_maillage ( void  )
private

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

◆ decoupe_arete_tetra()

int TOIBREP::decoupe_arete_tetra ( MG_ARETE are,
double *  xyz,
double *  xyzcible,
double &  t,
class inter_ele_arete ele_inter 
)
private

◆ decoupe_element() [1/4]

int TOIBREP::decoupe_element ( int  status,
FEM_ELEMENT3 ele,
FEM_NOEUD no,
FEM_NOEUD no1,
FEM_NOEUD no2,
FEM_NOEUD no3,
FEM_NOEUD no4 
)
private

◆ decoupe_element() [2/4]

◆ decoupe_element() [3/4]

◆ decoupe_element() [4/4]

◆ decoupe_element2()

int TOIBREP::decoupe_element2 ( FEM_ELEMENT3 ele,
FEM_NOEUD no 
)
private

Définition à la ligne 2410 du fichier toibrep.cpp.

Références TPL_LISTE_ENTITE< X >::ajouter(), decoupe_element(), TPL_LISTE_ENTITE< X >::get(), FEM_ELEMENT_MAILLAGE::get_nb_xfem(), et FEM_ELEMENT_MAILLAGE::get_xfem().

Référencé par decoupe_element2_par_element1et0().

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

◆ decoupe_element2_par_element1et0()

void TOIBREP::decoupe_element2_par_element1et0 ( FEM_ELEMENT3 ele,
TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > *  lstentitetopo 
)
private

◆ decoupe_maillage()

void TOIBREP::decoupe_maillage ( int  num,
FEM_SOLUTION solution,
FEM_SOLUTION solution_ele,
int  avecsuppression 
)
private

Définition à la ligne 406 du fichier toibrep.cpp.

◆ decoupe_segment_xtetra()

◆ decoupe_tetra()

int TOIBREP::decoupe_tetra ( FEM_ELEMENT3 tet,
MG_FACE face 
)
private

◆ decoupe_tetra_noeud()

void TOIBREP::decoupe_tetra_noeud ( FEM_ELEMENT3 tet,
double *  lst,
int *  nbtet 
)
private

Définition à la ligne 1490 du fichier toibrep.cpp.

Références FEM_ELEMENT3::get_fem_noeud(), FEM_NOEUD::get_solution(), FEM_NOEUD::get_x(), FEM_NOEUD::get_y(), et FEM_NOEUD::get_z().

Référencé par remplir_trou().

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

◆ decoupe_xtri()

◆ echantillonne_aretes()

void TOIBREP::echantillonne_aretes ( std::vector< TOIBREP_POINT * > &  lst,
MG_FACE face 
)
private

Définition à la ligne 673 du fichier toibrep.cpp.

Références echantillonne_sommets(), MG_ARETE::evaluer(), MG_COARETE::get_arete(), MG_FACE::get_mg_boucle(), MG_BOUCLE::get_mg_coarete(), MG_FACE::get_nb_mg_boucle(), MG_BOUCLE::get_nb_mg_coarete(), MG_ARETE::get_tmax(), MG_ARETE::get_tmin(), et NPAS.

Référencé par levelsetn().

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

◆ echantillonne_sommets()

◆ etendrelevelset()

◆ get_volume()

double TOIBREP::get_volume ( FEM_ELEMENT3 tet)
private

Définition à la ligne 392 du fichier toibrep.cpp.

Références FEM_NOEUD::get_coord(), et FEM_ELEMENT3::get_fem_noeud().

Voici le graphe d'appel pour cette fonction :

◆ importer_et_decouper()

void TOIBREP::importer_et_decouper ( MG_GROUPE_TOPOLOGIQUE mggt)

Définition à la ligne 2985 du fichier toibrep.cpp.

Références affichageactif, affiche, TPL_MAP_ENTITE< X >::ajouter(), OT_CPU::ajouter_etape(), FEM_MAILLAGE::ajouter_fem_element3(), MG_GESTIONNAIRE::ajouter_fem_maillage(), FEM_MAILLAGE::ajouter_fem_noeud(), FEM_MAILLAGE::ajouter_xfem_element0(), FEM_MAILLAGE::ajouter_xfem_element1(), FEM_MAILLAGE::ajouter_xfem_element3(), inter_ele_arete::are, XFEM_ELEMENT_MAILLAGE::change_etat(), FEM_ELEMENT_MAILLAGE::change_etat(), BOITE_3D::change_grosseur(), FEM_MAILLAGE_OUTILS::compare_etat_tetra(), compteur, decoupe_arete_tetra(), decoupe_element(), decoupe_element2_par_element1et0(), decoupe_tetra(), decoupe_xtri(), inter_ele_arete::ele, FEM_MAILLAGE_OUTILS::estdansletetra(), MG_POINT::evaluer(), TPL_MAP_ENTITE< X >::existe(), FRONTIERE, geo, TPL_LISTE_ENTITE< X >::get(), FEM_NOEUD::get_coord(), MG_ARETE::get_cosommet1(), MG_ARETE::get_cosommet2(), OT_CPU::get_etape(), XFEM_ELEMENT1::get_fem_noeud(), XFEM_ELEMENT3::get_fem_noeud(), MG_MAILLAGE::get_gestionnaire(), MG_IDENTIFICATEUR::get_id(), MG_ELEMENT_TOPOLOGIQUE::get_lien_fem_maillage(), FEM_ELEMENT_MAILLAGE::get_lien_topologie(), OT_VECTEUR_3D::get_longueur(), MG_MAILLAGE::get_mg_geometrie(), FEM_MAILLAGE::get_mg_maillage(), MG_GEOMETRIE::get_mg_volume(), TPL_LISTE_ENTITE< X >::get_nb(), MG_GROUPE_TOPOLOGIQUE::get_nb(), OT_CPU::get_nb_etape(), MG_GEOMETRIE::get_nb_mg_volume(), FEM_ELEMENT_MAILLAGE::get_nb_xfem(), MG_SOMMET::get_point(), TPL_MAP_ENTITE< X >::get_premier(), MG_GROUPE_TOPOLOGIQUE::get_premier(), FEM_MAILLAGE::get_premier_element3(), FEM_MAILLAGE::get_premier_noeud(), BOITE_3D::get_rayon(), MG_COSOMMET::get_sommet(), TPL_MAP_ENTITE< X >::get_suivant(), MG_GROUPE_TOPOLOGIQUE::get_suivant(), FEM_MAILLAGE::get_suivant_element3(), FEM_MAILLAGE::get_suivant_noeud(), MG_ARETE::get_tmin(), MG_FACE::get_topologie_sousjacente(), MG_VOLUME::get_topologie_sousjacente(), FEM_NOEUD::get_x(), BOITE_3D::get_xmax(), BOITE_3D::get_xmin(), FEM_NOEUD::get_y(), BOITE_3D::get_ymax(), BOITE_3D::get_ymin(), FEM_NOEUD::get_z(), BOITE_3D::get_zmax(), BOITE_3D::get_zmin(), INCONNU, TPL_OCTREE< A, CONDITION >::initialiser(), TPL_OCTREE< A, CONDITION >::inserer(), inserer_noeud(), OPERATEUR::INTERIEUR, levelsetn(), longueur_caracteristique, mai, inter_ele_arete::no1, inter_ele_arete::no2, octree_noeud, octree_tetra, outilfem, TPL_OCTREE< A, CONDITION >::rechercher(), res, inter_ele_arete::status1, inter_ele_arete::status2, testtopo(), XFRONTIERE, et inter_ele_arete::xyz2.

Voici le graphe d'appel pour cette fonction :

◆ inserer_noeud()

FEM_NOEUD * TOIBREP::inserer_noeud ( MG_ELEMENT_TOPOLOGIQUE topo,
double  x,
double  y,
double  z 
)
private

◆ inserer_xtriangle()

XFEM_TRIANGLE3 * TOIBREP::inserer_xtriangle ( FEM_ELEMENT_MAILLAGE tet,
MG_FACE face,
FEM_NOEUD **  tabnoeud 
)
private

Définition à la ligne 2936 du fichier toibrep.cpp.

Références FEM_MAILLAGE::ajouter_xfem_element2(), MG_IDENTIFICATEUR::get_id(), OT_VECTEUR_3D::get_longueur(), longueur_caracteristique, mai, et oriente_tri().

Référencé par decoupe_element(), et decoupe_tetra().

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

◆ inter_segment_segment_plan()

int TOIBREP::inter_segment_segment_plan ( XFEM_ELEMENT2 xfem2,
FEM_NOEUD no1,
FEM_NOEUD no2,
FEM_NOEUD nos1,
FEM_NOEUD nos2,
double *  xyz 
)
private

Définition à la ligne 3659 du fichier toibrep.cpp.

Références FEM_NOEUD::get_coord(), XFEM_ELEMENT2::get_fem_noeud(), FEM_NOEUD::get_x(), OT_VECTEUR_3D::get_x(), FEM_NOEUD::get_y(), OT_VECTEUR_3D::get_y(), FEM_NOEUD::get_z(), OT_VECTEUR_3D::get_z(), et OT_VECTEUR_3D::norme().

Référencé par decoupe_xtri().

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

◆ intersection_arete_triangle()

int TOIBREP::intersection_arete_triangle ( MG_ARETE are,
FEM_NOEUD no1,
FEM_NOEUD no2,
FEM_NOEUD no3,
double *  uv,
double *  xyz 
)
private

◆ intersection_segment_triangle()

int TOIBREP::intersection_segment_triangle ( FEM_NOEUD nos1,
FEM_NOEUD nos2,
FEM_NOEUD no1,
FEM_NOEUD no2,
FEM_NOEUD no3,
double *  uv,
double *  xyz 
)
private

Définition à la ligne 2293 du fichier toibrep.cpp.

Références f(), FEM_NOEUD::get_coord(), OT_MATRICE_3D::get_determinant(), OT_VECTEUR_3D::get_x(), OT_VECTEUR_3D::get_y(), et OT_VECTEUR_3D::get_z().

Référencé par decoupe_element(), et decoupe_segment_xtetra().

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

◆ levelsetn()

◆ oriente_tri()

void TOIBREP::oriente_tri ( XFEM_ELEMENT2 tri,
MG_FACE face 
)
private

Définition à la ligne 124 du fichier toibrep.cpp.

Références MG_FACE::calcul_normale_unitaire(), XFEM_ELEMENT2::change_noeud(), FEM_NOEUD::get_coord(), XFEM_ELEMENT2::get_fem_noeud(), MG_FACE::inverser(), et OT_VECTEUR_3D::norme().

Référencé par inserer_xtriangle().

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

◆ recherche_arete_tangeante()

void TOIBREP::recherche_arete_tangeante ( TPL_MAP_ENTITE< class MG_ARETE * > &  lst,
TPL_MAP_ENTITE< class MG_ELEMENT_TOPOLOGIQUE * > &  lsttopo 
)
private

◆ recherche_interieur_face()

◆ remplir_trou()

◆ remplir_trou_tangeant()

◆ resoudgradT()

double TOIBREP::resoudgradT ( FEM_ELEMENT3 tet,
int *  signe 
)
private

Définition à la ligne 3586 du fichier toibrep.cpp.

Références a, FEM_ELEMENT3::get_fem_noeud(), FEM_ELEMENT3::get_fonction_derive_interpolation(), FEM_ELEMENT3::get_inverse_jacob(), FEM_ELEMENT_MAILLAGE::get_numero(), FEM_NOEUD::get_solution(), et sqrt().

Référencé par etendrelevelset().

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

◆ signe_tetra()

int TOIBREP::signe_tetra ( FEM_ELEMENT3 tet)
private

Définition à la ligne 495 du fichier toibrep.cpp.

Références FEM_ELEMENT3::get_fem_noeud(), et FEM_NOEUD::get_solution().

Voici le graphe d'appel pour cette fonction :

◆ supprimer_liste() [1/2]

void TOIBREP::supprimer_liste ( LISTE_FM lst,
FEM_ELEMENT3 tet 
)
private

Définition à la ligne 3578 du fichier toibrep.cpp.

◆ supprimer_liste() [2/2]

void TOIBREP::supprimer_liste ( LISTE_FM_TRI lst,
LISTE_FM_TRI_ID lstid,
FEM_ELEMENT3 tet 
)
private

Définition à la ligne 3565 du fichier toibrep.cpp.

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

Référencé par etendrelevelset().

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

◆ test_du_point_milieu()

int TOIBREP::test_du_point_milieu ( FEM_NOEUD no1,
FEM_NOEUD no2,
FEM_ELEMENT3 tet 
)
private

Définition à la ligne 110 du fichier toibrep.cpp.

Références FEM_NOEUD::get_coord(), et ot.

Référencé par decoupe_tetra().

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

◆ testtopo()

void TOIBREP::testtopo ( void  )
private

Définition à la ligne 3730 du fichier toibrep.cpp.

Références FEM_MAILLAGE::get_premier_xelement0(), FEM_MAILLAGE::get_premier_xelement1(), FEM_MAILLAGE::get_premier_xelement2(), FEM_MAILLAGE::get_suivant_xelement0(), FEM_MAILLAGE::get_suivant_xelement1(), FEM_MAILLAGE::get_suivant_xelement2(), et mai.

Référencé par importer_et_decouper().

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

◆ traite_arete_tangeante()

Documentation des données membres

◆ affichageactif

int TOIBREP::affichageactif
private

Définition à la ligne 103 du fichier toibrep.h.

Référencé par active_affichage(), importer_et_decouper(), et levelsetn().

◆ affiche

void(* TOIBREP::affiche) (char *mess)
private

Définition à la ligne 104 du fichier toibrep.h.

Référencé par active_affichage(), importer_et_decouper(), levelsetn(), et remplir_trou().

◆ compteur

OT_CPU* TOIBREP::compteur
private

Définition à la ligne 65 du fichier toibrep.h.

Référencé par calcul_distance(), importer_et_decouper(), et levelsetn().

◆ geo

MG_GEOMETRIE* TOIBREP::geo
private

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

Référencé par importer_et_decouper(), et recherche_arete_tangeante().

◆ gest

MG_GESTIONNAIRE* TOIBREP::gest
private

Définition à la ligne 100 du fichier toibrep.h.

◆ longueur_caracteristique

double TOIBREP::longueur_caracteristique
private

Définition à la ligne 102 du fichier toibrep.h.

Référencé par importer_et_decouper(), inserer_noeud(), et inserer_xtriangle().

◆ mai

◆ NPAS

int TOIBREP::NPAS
private

Définition à la ligne 101 du fichier toibrep.h.

Référencé par echantillonne_aretes(), echantillonne_sommets(), levelsetn(), et traite_arete_tangeante().

◆ octree_noeud

TPL_OCTREE<class FEM_NOEUD*,class FEM_NOEUD*> TOIBREP::octree_noeud
private

Définition à la ligne 94 du fichier toibrep.h.

Référencé par importer_et_decouper(), et inserer_noeud().

◆ octree_tetra

TPL_OCTREE<class FEM_ELEMENT3*,class FEM_NOEUD*> TOIBREP::octree_tetra
private

◆ ot

MG_GEOMETRIE_OUTILS TOIBREP::ot
private

◆ outilfem


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