ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/optimisation/src/opt_noeud.h
Revision: 332
Committed: Tue May 8 14:29:45 2012 UTC (13 years ago) by gervaislavoie
Content type: text/plain
File size: 2292 byte(s)
Log Message:
Deplacement d'un maillage pour la méthode des déplacements normaux

File Contents

# User Rev Content
1 gervaislavoie 332 #ifndef _OPTNOEUD_
2     #define _OPTNOEUD_
3    
4     #ifdef WINDOWS_VERSION
5     #ifdef BUILT_DLL_GEOMETRIE
6     #define DLLPORTGEOMETRIE __declspec(dllexport)
7     #else
8     #define DLLPORTGEOMETRIE __declspec(dllimport)
9     #endif
10     #else
11     #define DLLPORTGEOMETRIE
12     #endif
13    
14     #include "mg_noeud.h"
15    
16    
17    
18     class DLLPORTGEOMETRIE OPT_NOEUD
19     {
20     public:
21     OPT_NOEUD(MG_NOEUD* nd);
22     OPT_NOEUD(OPT_NOEUD& mdd);
23     virtual ~OPT_NOEUD();
24    
25     virtual unsigned long get_id(void);
26     virtual class MG_ELEMENT_TOPOLOGIQUE* get_lien_topologie(void);
27     virtual double get_x(void);
28     virtual double get_y(void);
29     virtual double get_z(void);
30     virtual double* get_coord(void);
31    
32     virtual void change_x(double xx);
33     virtual void change_y(double yy);
34     virtual void change_z(double zz);
35     virtual void change_coord(double *coo);
36    
37     virtual void change_normale(OT_VECTEUR_3D vec);
38     virtual OT_VECTEUR_3D get_normale(void);
39     virtual OT_VECTEUR_3D get_normale_initiale(void);
40     virtual void change_normale_initiale(void);
41     virtual void change_solution(double val);
42     virtual double get_solution(void);
43    
44     virtual int get_dimension(void);
45    
46     virtual int get_num(void);
47     virtual void change_num(int val);
48    
49     virtual class BOITE_2D get_boite_2D(double periodeu,double periodev);
50     virtual class BOITE_3D get_boite_3D(void);
51    
52     virtual void change_u(double uu);
53     virtual void change_v(double vv);
54     virtual double get_u(void);
55     virtual double get_v(void);
56    
57     TPL_LISTE_ENTITE<class MG_SEGMENT*> *get_lien_segment(void);
58     TPL_LISTE_ENTITE<class MG_SEGMENT*> *get_lien_petit_segment(void);
59    
60     TPL_LISTE_ENTITE<class MG_TRIANGLE*> *get_lien_triangle(void);
61     TPL_LISTE_ENTITE<class MG_TRIANGLE*> *get_lien_petit_triangle(void);
62    
63    
64     TPL_LISTE_ENTITE<class MG_QUADRANGLE*> *get_lien_quadrangle(void);
65     TPL_LISTE_ENTITE<class MG_QUADRANGLE*> *get_lien_petit_quadrangle(void);
66    
67     TPL_LISTE_ENTITE<class MG_TETRA*> *get_lien_tetra(void);
68     TPL_LISTE_ENTITE<class MG_TETRA*> *get_lien_petit_tetra(void);
69    
70    
71     TPL_LISTE_ENTITE<class MG_HEXA*> *get_lien_hexa(void);
72     TPL_LISTE_ENTITE<class MG_HEXA*> *get_lien_petit_hexa(void);
73    
74    
75     private:
76     MG_NOEUD *noeud;
77     OT_VECTEUR_3D normale;
78     OT_VECTEUR_3D normale_ini;
79     int num;
80    
81     };
82    
83     #endif