ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/mailleur/src/mailleur2d_optimisation.h
Revision: 551
Committed: Fri Sep 26 19:32:11 2014 UTC (10 years, 7 months ago) by francois
Content type: text/plain
Original Path: magic/lib/mailleur_auto/src/mailleur2d_optimisation.h
File size: 2520 byte(s)
Log Message:
Preparation pour Mailleur3D apres une erreur

File Contents

# User Rev Content
1 francois 447 //------------------------------------------------------------
2     //------------------------------------------------------------
3     // MAGiC
4     // Jean Christophe Cuilli�e et Vincent FRANCOIS
5     // D�artement de G�ie M�anique - UQTR
6     //------------------------------------------------------------
7     // Le projet MAGIC est un projet de recherche du d�artement
8     // de g�ie m�anique de l'Universit�du Qu�ec �
9     // Trois Rivi�es
10     // Les librairies ne peuvent �re utilis�s sans l'accord
11     // des auteurs (contact : francois@uqtr.ca)
12     //------------------------------------------------------------
13     //------------------------------------------------------------
14     //
15     // mailleur3d_optimisation.h
16     //
17     //------------------------------------------------------------
18     //------------------------------------------------------------
19     // COPYRIGHT 2000
20     // Version du 02/03/2006 �11H23
21     //------------------------------------------------------------
22     //------------------------------------------------------------
23    
24     #ifndef mailleur2d_optimisationH
25     #define mailleur2d_optimisationH
26    
27    
28    
29     #ifdef WINDOWS_VERSION
30     #ifdef BUILT_DLL_MAILLEUR
31     #define DLLPORTMAIL __declspec(dllexport)
32     #else
33     #define DLLPORTMAIL __declspec(dllimport)
34     #endif
35     #else
36     #define DLLPORTMAIL
37     #endif
38    
39    
40    
41     #include "mailleur.h"
42     #include <map>
43    
44    
45     class MG_MAILLAGE;
46     class MG_FACE;
47     class M3D_TRIANGLE;
48     class MG_NOEUD;
49     class OT_DECALAGE_PARAMETRE;
50 francois 448 class MG_VOLUME;
51 francois 447
52    
53     class DLLPORTMAIL MAILLEUR2D_OPTIMISATION: public MAILLEUR
54     {
55     public:
56     typedef std::multimap<double,class M3D_TRIANGLE*,std::less<double> > ORDRE_TRIANGLE;
57     MAILLEUR2D_OPTIMISATION(MG_MAILLAGE* mgmai,int niv);
58     virtual ~MAILLEUR2D_OPTIMISATION();
59 francois 551 virtual void change_niveau_optimisation(int num);
60     virtual int get_niveau_optimisation(void);
61 francois 447
62    
63 francois 551 virtual void maille(MG_GROUPE_TOPOLOGIQUE *mggt=NULL) {}; // si on utilise cette methode les triangles doivent être des M3D_TRIANGLE
64     virtual void optimise(MG_FACE* mgface); // si on utilise cette methode les triangles doivent être des M3D_TRIANGLE
65     virtual void optimise(MG_VOLUME* mgvolume); // methode toujours valable
66 francois 447 protected:
67     OT_DECALAGE_PARAMETRE *decalage;
68 francois 551 virtual void optimise_avec_calcul_uv(MG_FACE* mgface);
69     virtual int bouge_point(MG_FACE* mgface,MG_NOEUD* mg_noeud,double& crit,double &u,double& v,double& x,double& y, double& z);
70 francois 447 MG_MAILLAGE* mg_maillage;
71     int niveau_optimisation;
72     ORDRE_TRIANGLE lst_tri_qual;
73     ORDRE_TRIANGLE lst_tri_qual2;
74     double periode_u;
75     double periode_v;
76     };
77    
78    
79    
80    
81     #endif