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
virtual double inshper_point(MG_NOEUD *insphp, MG_TRIANGLE *insphtri)
virtual void del_swap(MG_NOEUD *ndins, MG_TRIANGLE *newtri, MG_MAILLAGE *mai, TPL_OCTREE< MG_TRIANGLE *, MG_NOEUD * > &octree)
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)
MG_ELEMENT_TOPOLOGIQUE * top
MG_GESTIONNAIRE * gest
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)
MAILLEUR2D_INS_NOEUD(char *magicfilename, int meshno, char *inspointfilename, char *outputfilename, int nivopt, int qualswap, double proxval, double proxedgeval)
virtual void ins_point_withbc(double gentriqual, double mesh_size, char *gnifoutputfilename, int insremtyp)
virtual void ins_points(void)
virtual int maille(MG_GROUPE_TOPOLOGIQUE *mggt=NULL)
const int OK
Definition: mg_definition.h:38