ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/optimisation/src/opt_triangle.cpp
Revision: 392
Committed: Mon Mar 11 20:35:58 2013 UTC (12 years, 5 months ago) by gervaislavoie
File size: 4231 byte(s)
Log Message:
Corrections calcul jacobien/jacobien inverse et ajout jacobien inverse dans opt_triangle.

File Contents

# Content
1 //------------------------------------------------------------
2 //------------------------------------------------------------
3 // MAGiC
4 // Jean Christophe Cuilli�re et Vincent FRANCOIS
5 // D�partement de G�nie M�canique - UQTR
6 //------------------------------------------------------------
7 // Le projet MAGIC est un projet de recherche du d�partement
8 // de g�nie m�canique de l'Universit� du Qu�bec �
9 // Trois Rivi�res
10 // Les librairies ne peuvent �tre utilis�es sans l'accord
11 // des auteurs (contact : francois@uqtr.ca)
12 //------------------------------------------------------------
13 //------------------------------------------------------------
14 //
15 // opt_triangle.cpp
16 //
17 //------------------------------------------------------------
18 //------------------------------------------------------------
19 // COPYRIGHT 2000
20 // Version du 02/03/2006 � 11H22
21 //------------------------------------------------------------
22 //------------------------------------------------------------
23
24
25 #include "gestionversion.h"
26 #include "mg_maillage.h"
27 #include "ot_decalage_parametre.h"
28 #include "opt_triangle.h"
29
30
31
32 OPT_TRIANGLE::OPT_TRIANGLE(MG_TRIANGLE* tri):triangle(tri)
33 {
34
35 }
36
37 OPT_TRIANGLE::OPT_TRIANGLE(OPT_TRIANGLE& mdd):triangle(mdd.triangle)
38 {
39
40 }
41
42 OPT_TRIANGLE::~OPT_TRIANGLE()
43 {
44
45 }
46
47
48
49 unsigned long OPT_TRIANGLE::get_id(void)
50 {
51 return triangle->get_id();
52 }
53
54 MG_ELEMENT_TOPOLOGIQUE* OPT_TRIANGLE::get_lien_topologie(void)
55 {
56 return triangle->get_lien_topologie();
57 }
58
59 void OPT_TRIANGLE::change_normale_unitaire(OT_VECTEUR_3D vec)
60 {
61 normale_unitaire=vec;
62 }
63
64 void OPT_TRIANGLE::change_jacobien_inverse(OT_MATRICE_3D j)
65 {
66 jacobien_inverse=j;
67 }
68
69 double OPT_TRIANGLE::change_angle1_initial(double angle)
70 {
71 a1_init=angle;
72 }
73
74 double OPT_TRIANGLE::change_angle2_initial(double angle)
75 {
76 a2_init=angle;
77 }
78
79 double OPT_TRIANGLE::change_angle3_initial(double angle)
80 {
81 a3_init=angle;
82 }
83
84 double OPT_TRIANGLE::change_angle1(double angle)
85 {
86 a1=angle;
87 }
88
89 double OPT_TRIANGLE::change_angle2(double angle)
90 {
91 a2=angle;
92 }
93
94 double OPT_TRIANGLE::change_angle3(double angle)
95 {
96 a3=angle;
97 }
98
99 OT_VECTEUR_3D OPT_TRIANGLE::get_normale_unitaire(void)
100 {
101 return normale_unitaire;
102 }
103
104 OT_MATRICE_3D OPT_TRIANGLE::get_jacobien_inverse(void )
105 {
106 return jacobien_inverse;
107 }
108
109 double OPT_TRIANGLE::get_angle1_initial(void )
110 {
111 return a1_init;
112 }
113
114 double OPT_TRIANGLE::get_angle2_initial(void )
115 {
116 return a2_init;
117 }
118
119 double OPT_TRIANGLE::get_angle3_initial(void )
120 {
121 return a3_init;
122 }
123
124 double OPT_TRIANGLE::get_angle1(void)
125 {
126 return a1;
127 }
128
129 double OPT_TRIANGLE::get_angle2(void)
130 {
131 return a2;
132 }
133
134 double OPT_TRIANGLE::get_angle3(void)
135 {
136 return a3;
137 }
138
139
140
141 MG_NOEUD* OPT_TRIANGLE::get_noeud1(void)
142 {
143 return triangle->get_noeud1();
144 }
145
146 MG_NOEUD* OPT_TRIANGLE::get_noeud2(void)
147 {
148 return triangle->get_noeud2();
149 }
150
151 MG_NOEUD* OPT_TRIANGLE::get_noeud3(void)
152 {
153 return triangle->get_noeud3();
154 }
155
156 MG_SEGMENT* OPT_TRIANGLE::get_segment1(void)
157 {
158 return triangle->get_segment1();
159 }
160
161 MG_SEGMENT* OPT_TRIANGLE::get_segment2(void)
162 {
163 return triangle->get_segment2();
164 }
165
166 MG_SEGMENT* OPT_TRIANGLE::get_segment3(void)
167 {
168 return triangle->get_segment3();
169 }
170
171 int OPT_TRIANGLE::get_dimension(void)
172 {
173 return 2;
174 }
175
176 double OPT_TRIANGLE::get_longueur(void)
177 {
178 return triangle->get_longueur();
179 }
180
181 TPL_LISTE_ENTITE<class MG_TETRA*>* OPT_TRIANGLE::get_lien_tetra(void)
182 {
183 return triangle->get_lien_tetra();
184 }
185
186 int OPT_TRIANGLE::get_num(void)
187 {
188 return num;
189 }
190
191 void OPT_TRIANGLE::change_num(int val)
192 {
193 num=val;
194 }
195
196
197 BOITE_2D OPT_TRIANGLE::get_boite_2D(double periodeu,double periodev)
198 {
199 return triangle->get_boite_2D(periodeu,periodev);
200 }
201
202 BOITE_3D OPT_TRIANGLE::get_boite_3D(void)
203 {
204 return triangle->get_boite_3D();
205 }
206
207
208 OPT_TRIANGLE* OPT_TRIANGLE::get_voisin1(void)
209 {
210 return voisin1;
211 }
212
213 OPT_TRIANGLE* OPT_TRIANGLE::get_voisin2(void)
214 {
215 return voisin2;
216 }
217
218 OPT_TRIANGLE* OPT_TRIANGLE::get_voisin3(void)
219 {
220 return voisin3;
221 }
222
223 void OPT_TRIANGLE::change_voisin1(OPT_TRIANGLE* tri)
224 {
225 voisin1=tri;
226 }
227
228 void OPT_TRIANGLE::change_voisin2(OPT_TRIANGLE* tri)
229 {
230 voisin2=tri;
231 }
232
233 void OPT_TRIANGLE::change_voisin3(OPT_TRIANGLE* tri)
234 {
235 voisin3=tri;
236 }