ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/mailleur/src/mailleur2d_optimisation.h
Revision: 644
Committed: Thu Feb 5 19:52:20 2015 UTC (10 years, 3 months ago) by sattarpa
Content type: text/plain
Original Path: magic/lib/mailleur_auto/src/mailleur2d_optimisation.h
File size: 2632 byte(s)
Log Message:
function "reinit" added to "mailleur2d_optimisation"; normal calculation is modied in "mailleur2d_ins_noeud"

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 573 class MG_COQUE;
52 francois 447
53    
54     class DLLPORTMAIL MAILLEUR2D_OPTIMISATION: public MAILLEUR
55     {
56     public:
57     typedef std::multimap<double,class M3D_TRIANGLE*,std::less<double> > ORDRE_TRIANGLE;
58     MAILLEUR2D_OPTIMISATION(MG_MAILLAGE* mgmai,int niv);
59     virtual ~MAILLEUR2D_OPTIMISATION();
60 francois 551 virtual void change_niveau_optimisation(int num);
61     virtual int get_niveau_optimisation(void);
62 francois 447
63    
64 francois 551 virtual void maille(MG_GROUPE_TOPOLOGIQUE *mggt=NULL) {}; // si on utilise cette methode les triangles doivent être des M3D_TRIANGLE
65     virtual void optimise(MG_FACE* mgface); // si on utilise cette methode les triangles doivent être des M3D_TRIANGLE
66     virtual void optimise(MG_VOLUME* mgvolume); // methode toujours valable
67 francois 573 virtual void optimise(MG_COQUE* mgcoque);// methode toujours valable
68 francois 447 protected:
69     OT_DECALAGE_PARAMETRE *decalage;
70 francois 551 virtual void optimise_avec_calcul_uv(MG_FACE* mgface);
71     virtual int bouge_point(MG_FACE* mgface,MG_NOEUD* mg_noeud,double& crit,double &u,double& v,double& x,double& y, double& z);
72 sattarpa 644 virtual void reinit(void);
73 francois 447 MG_MAILLAGE* mg_maillage;
74     int niveau_optimisation;
75     ORDRE_TRIANGLE lst_tri_qual;
76     ORDRE_TRIANGLE lst_tri_qual2;
77     double periode_u;
78     double periode_v;
79     };
80    
81    
82    
83    
84     #endif