MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mailleur2d_ins_noeud.h
Aller à la documentation de ce fichier.
1 //####//------------------------------------------------------------
2 //####//------------------------------------------------------------
3 //####// MAGiC
4 //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5 //####// Departement de Genie Mecanique - UQTR
6 //####//------------------------------------------------------------
7 //####// MAGIC est un projet de recherche de l equipe ERICCA
8 //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9 //####// http://www.uqtr.ca/ericca
10 //####// http://www.uqtr.ca/
11 //####//------------------------------------------------------------
12 //####//------------------------------------------------------------
13 //####//
14 //####// mailleur2d_ins_noeud.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:55 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _MAILLEUR2D_INS_NOEUD_
23 #define _MAILLEUR2D_INS_NOEUD_
24 #include "tpl_octree.h"
25 #include "mailleur.h"
26 
27 class MG_MAILLAGE;
28 class MG_GEOMETRIE;
29 class MG_NOEUD;
30 class MG_GESTIONNAIRE;
31 class MG_TRIANGLE;
33 
35 {
36 public:
39 virtual ~MAILLEUR2D_INS_NOEUD();
40 
41 virtual int maille(MG_GROUPE_TOPOLOGIQUE* mggt=NULL) {return OK;};
42 virtual void ins_points(void);
43 virtual void ins_point_withbc(double gentriqual, double mesh_size, char* gnifoutputfilename, int insremtyp);
44 
45 
46 private:
47 
51 virtual double inshper_point(MG_NOEUD* insphp,MG_TRIANGLE* insphtri);
53 int meshno;
54 double mshsiz;
63 int nivopt;
65 double gentriqual;
66 double proxval;
67 double proxedgeval;
68 double mesh_size;
69 char chainenom1[1000];
70 
71 };
72 
73 
74 #endif
MAILLEUR2D_INS_NOEUD::prox_nd
virtual void prox_nd(MG_NOEUD *prxnd, MG_NOEUD *pinrt, MG_MAILLAGE *mai, TPL_OCTREE< MG_NOEUD *, MG_NOEUD * > &octreends, TPL_OCTREE< MG_TRIANGLE *, MG_NOEUD * > &octree)
Definition: mailleur2d_ins_noeud.cpp:1666
MAILLEUR2D_INS_NOEUD::meshno
int meshno
Definition: mailleur2d_ins_noeud.h:53
MAILLEUR2D_INS_NOEUD::chainenom1
char chainenom1[1000]
Definition: mailleur2d_ins_noeud.h:69
MAILLEUR2D_INS_NOEUD::p
MG_NOEUD * p
Definition: mailleur2d_ins_noeud.h:57
MAILLEUR2D_INS_NOEUD::gest
MG_GESTIONNAIRE * gest
Definition: mailleur2d_ins_noeud.h:60
MAILLEUR2D_INS_NOEUD::mshsiz
double mshsiz
Definition: mailleur2d_ins_noeud.h:54
MAILLEUR2D_INS_NOEUD::mesh_size
double mesh_size
Definition: mailleur2d_ins_noeud.h:68
MAILLEUR2D_INS_NOEUD::mai
MG_MAILLAGE * mai
Definition: mailleur2d_ins_noeud.h:58
MAILLEUR2D_INS_NOEUD::inshper_point
virtual double inshper_point(MG_NOEUD *insphp, MG_TRIANGLE *insphtri)
Definition: mailleur2d_ins_noeud.cpp:2272
MAILLEUR2D_INS_NOEUD::qualswap
int qualswap
Definition: mailleur2d_ins_noeud.h:64
OK
const int OK
Definition: mg_definition.h:38
MG_TRIANGLE
Definition: mg_triangle.h:38
MAILLEUR2D_INS_NOEUD::del_swap
virtual void del_swap(MG_NOEUD *ndins, MG_TRIANGLE *newtri, MG_MAILLAGE *mai, TPL_OCTREE< MG_TRIANGLE *, MG_NOEUD * > &octree)
Definition: mailleur2d_ins_noeud.cpp:2133
MG_GESTIONNAIRE
Definition: mg_gestionnaire.h:57
MAILLEUR2D_INS_NOEUD::top
MG_ELEMENT_TOPOLOGIQUE * top
Definition: mailleur2d_ins_noeud.h:62
MAILLEUR2D_INS_NOEUD::~MAILLEUR2D_INS_NOEUD
virtual ~MAILLEUR2D_INS_NOEUD()
Definition: mailleur2d_ins_noeud.cpp:55
MAILLEUR2D_INS_NOEUD::gentriqual
double gentriqual
Definition: mailleur2d_ins_noeud.h:65
MAILLEUR2D_INS_NOEUD::proxval
double proxval
Definition: mailleur2d_ins_noeud.h:66
MG_ELEMENT_TOPOLOGIQUE
Definition: mg_element_topologique.h:51
MAILLEUR2D_INS_NOEUD::proxedgeval
double proxedgeval
Definition: mailleur2d_ins_noeud.h:67
mailleur.h
MAILLEUR2D_INS_NOEUD::ins_point_withbc
virtual void ins_point_withbc(double gentriqual, double mesh_size, char *gnifoutputfilename, int insremtyp)
Definition: mailleur2d_ins_noeud.cpp:567
MAILLEUR2D_INS_NOEUD::magicfilename
char * magicfilename
Definition: mailleur2d_ins_noeud.h:52
MAILLEUR2D_INS_NOEUD::delaunay_ndinsert
virtual void delaunay_ndinsert(MG_NOEUD *dpins, MG_MAILLAGE *mai, double search_radius, TPL_OCTREE< MG_TRIANGLE *, MG_NOEUD * > &octree, MG_GEOMETRIE *geo, TPL_OCTREE< MG_NOEUD *, MG_NOEUD * > &octreends)
Definition: mailleur2d_ins_noeud.cpp:1761
MAILLEUR2D_INS_NOEUD::maille
virtual int maille(MG_GROUPE_TOPOLOGIQUE *mggt=NULL)
Definition: mailleur2d_ins_noeud.h:41
MG_NOEUD
Definition: mg_noeud.h:41
MAILLEUR2D_INS_NOEUD::nivopt
int nivopt
Definition: mailleur2d_ins_noeud.h:63
MAILLEUR2D_INS_NOEUD::MAILLEUR2D_INS_NOEUD
MAILLEUR2D_INS_NOEUD(char *magicfilename, int meshno, char *inspointfilename, char *outputfilename, int nivopt, int qualswap, double proxval, double proxedgeval)
Definition: mailleur2d_ins_noeud.cpp:47
tpl_octree.h
MAILLEUR2D_INS_NOEUD::geo
MG_GEOMETRIE * geo
Definition: mailleur2d_ins_noeud.h:59
MAILLEUR2D_INS_NOEUD::ins_points
virtual void ins_points(void)
Definition: mailleur2d_ins_noeud.cpp:58
MAILLEUR2D_INS_NOEUD::outputfilename
char * outputfilename
Definition: mailleur2d_ins_noeud.h:56
MAILLEUR2D_INS_NOEUD
Definition: mailleur2d_ins_noeud.h:34
MG_GROUPE_TOPOLOGIQUE
Definition: mg_groupe_topologique.h:31
MAILLEUR
Definition: mailleur.h:33
MG_GEOMETRIE
Definition: mg_geometrie.h:84
MG_MAILLAGE
Definition: mg_maillage.h:62
MAILLEUR2D_INS_NOEUD::inspointfilename
char * inspointfilename
Definition: mailleur2d_ins_noeud.h:55
TPL_OCTREE< MG_TRIANGLE *, MG_NOEUD * >
MAILLEUR2D_INS_NOEUD::tri
MG_TRIANGLE * tri
Definition: mailleur2d_ins_noeud.h:61