1 |
gervaislavoie |
332 |
//------------------------------------------------------------ |
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 |
gervaislavoie |
382 |
void OPT_TRIANGLE::change_normale_unitaire(OT_VECTEUR_3D vec) |
60 |
gervaislavoie |
332 |
{ |
61 |
gervaislavoie |
382 |
normale_unitaire=vec; |
62 |
gervaislavoie |
332 |
} |
63 |
|
|
|
64 |
gervaislavoie |
392 |
void OPT_TRIANGLE::change_jacobien_inverse(OT_MATRICE_3D j) |
65 |
|
|
{ |
66 |
|
|
jacobien_inverse=j; |
67 |
|
|
} |
68 |
|
|
|
69 |
gervaislavoie |
332 |
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 |
gervaislavoie |
382 |
OT_VECTEUR_3D OPT_TRIANGLE::get_normale_unitaire(void) |
100 |
gervaislavoie |
332 |
{ |
101 |
gervaislavoie |
382 |
return normale_unitaire; |
102 |
gervaislavoie |
332 |
} |
103 |
|
|
|
104 |
gervaislavoie |
392 |
OT_MATRICE_3D OPT_TRIANGLE::get_jacobien_inverse(void ) |
105 |
|
|
{ |
106 |
|
|
return jacobien_inverse; |
107 |
|
|
} |
108 |
|
|
|
109 |
gervaislavoie |
332 |
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 |
|
|
} |