ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/mailleur/src/mailleur2d_mergemai.h
Revision: 1189
Committed: Tue Feb 4 17:26:49 2025 UTC (3 months ago) by francois
Content type: text/plain
File size: 2601 byte(s)
Log Message:
Version 5.0 de MAGIC. Integration de ALGLIB pour faire de l'optimisation. ALGLIB se download automatiquement en executant un script dans le repertoire config update_magic.bash


File Contents

# Content
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_mergemai.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:55 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _MAILLEUR2D_MERGEMAI_
23 #define _MAILLEUR2D_MERGEMAI_
24 #include "mailleur.h"
25 #include "tpl_octree.h"
26 #include "mg_definition.h"
27 class MG_MAILLAGE;
28 class MG_GEOMETRIE;
29 class MG_NOEUD;
30 class MG_SEGMENT;
31 class MG_GESTIONNAIRE;
32 class MG_TRIANGLE;
33 class MG_ELEMENT_TOPOLOGIQUE;
34 class MG_FILE;
35
36 class MAILLEUR2D_MERGEMAI:public MAILLEUR
37 {
38 public:
39 MAILLEUR2D_MERGEMAI(char* cadfilename,char* scanfilename,char* mergefilename,int cadmeshno,int scnmeshno);
40 MAILLEUR2D_MERGEMAI(MAILLEUR2D_MERGEMAI& mdd);
41 ~MAILLEUR2D_MERGEMAI();
42
43 virtual int maille(MG_GROUPE_TOPOLOGIQUE* mggt=NULL) {return OK;};
44 virtual void mergmsh(void);
45
46
47 private:
48 virtual void proxndmerg(MG_MAILLAGE* maimrg, double search_radius,MG_NOEUD* nd,TPL_OCTREE<MG_NOEUD*,MG_NOEUD*> &octreends,double proximity_coof,
49 TPL_MAP_ENTITE<MG_NOEUD*> &removescnbndnd,TPL_OCTREE<MG_SEGMENT*,MG_NOEUD*> &octreesegs);
50 virtual void proxsegmrg(MG_MAILLAGE* maimrg, double search_radius,MG_NOEUD* bndscnd,TPL_OCTREE<MG_SEGMENT*,MG_NOEUD*> &octreesegs,TPL_MAP_ENTITE<MG_NOEUD*> &removescnbndnd_prxseg);
51 double search_radius;
52 double proximity_coof;
53 MG_GESTIONNAIRE* gestcad;
54 MG_GESTIONNAIRE* gestscan;
55 MG_GESTIONNAIRE* mergegest;
56 char* cadfilename;
57 char* scanfilename;
58 char* mergefilename;
59 TPL_OCTREE<MG_NOEUD*,MG_NOEUD*> octreends;
60 TPL_OCTREE<MG_SEGMENT*,MG_NOEUD*> octreesegs;
61 TPL_MAP_ENTITE<MG_NOEUD*> removescnbndnd;
62 TPL_MAP_ENTITE<MG_NOEUD*> removescnbndnd_prxseg;
63 MG_MAILLAGE* maimrg;
64 MG_GEOMETRIE* geo;
65 MG_NOEUD* bndscnd;
66 int cadmeshno;
67 int scnmeshno;
68
69 };
70
71
72 #endif