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

# User Rev Content
1 francois 1158 //####//------------------------------------------------------------
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 sattarpa 543 #ifndef _MAILLEUR2D_MERGEMAI_
23     #define _MAILLEUR2D_MERGEMAI_
24     #include "mailleur.h"
25     #include "tpl_octree.h"
26 couturad 966 #include "mg_definition.h"
27 sattarpa 543 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 sattarpa 546 class MAILLEUR2D_MERGEMAI:public MAILLEUR
37 sattarpa 543 {
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 couturad 966 virtual int maille(MG_GROUPE_TOPOLOGIQUE* mggt=NULL) {return OK;};
44 francois 551 virtual void mergmsh(void);
45 sattarpa 543
46    
47     private:
48 francois 551 virtual void proxndmerg(MG_MAILLAGE* maimrg, double search_radius,MG_NOEUD* nd,TPL_OCTREE<MG_NOEUD*,MG_NOEUD*> &octreends,double proximity_coof,
49 sattarpa 543 TPL_MAP_ENTITE<MG_NOEUD*> &removescnbndnd,TPL_OCTREE<MG_SEGMENT*,MG_NOEUD*> &octreesegs);
50 francois 551 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 sattarpa 543 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 couturad 966 #endif