ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/mailleur/src/mailleur2d_optimisation.h
Revision: 447
Committed: Fri Oct 25 22:12:03 2013 UTC (11 years, 6 months ago) by francois
Content type: text/plain
File size: 2135 byte(s)
Log Message:
Decouplage de l'optimisation de maillage 2D du mailleur frontal  lui-même pour reutiliser cette optimisation avec un autre (re)mailleur

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    
51    
52     class DLLPORTMAIL MAILLEUR2D_OPTIMISATION: public MAILLEUR
53     {
54     public:
55     typedef std::multimap<double,class M3D_TRIANGLE*,std::less<double> > ORDRE_TRIANGLE;
56     MAILLEUR2D_OPTIMISATION(MG_MAILLAGE* mgmai,int niv);
57     virtual ~MAILLEUR2D_OPTIMISATION();
58     void change_niveau_optimisation(int num);
59     int get_niveau_optimisation(void);
60    
61    
62     void optimise(MG_FACE* mgface);
63    
64     protected:
65     OT_DECALAGE_PARAMETRE *decalage;
66     int bouge_point(MG_FACE* mgface,MG_NOEUD* mg_noeud,double& crit,double &u,double& v,double& x,double& y, double& z);
67     MG_MAILLAGE* mg_maillage;
68     int niveau_optimisation;
69     ORDRE_TRIANGLE lst_tri_qual;
70     ORDRE_TRIANGLE lst_tri_qual2;
71     double periode_u;
72     double periode_v;
73     };
74    
75    
76    
77    
78     #endif