MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_hexa.cpp
Aller à la documentation de ce fichier.
1 //####//------------------------------------------------------------
2 //####//------------------------------------------------------------
3 //####// MAGiC
4 //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5 //####// Departement de Genie Mecanique - UQTR
6 //####//------------------------------------------------------------
7 //####// MAGIC est un projet de recherche de l equipe ERICCA
8 //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9 //####// http://www.uqtr.ca/ericca
10 //####// http://www.uqtr.ca/
11 //####//------------------------------------------------------------
12 //####//------------------------------------------------------------
13 //####//
14 //####// mg_hexa.cpp
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:54 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 
23 
24 #include "gestionversion.h"
25 #include "mg_hexa.h"
26 #include "mg_maillage.h"
27 
28 MG_HEXA::MG_HEXA(unsigned long num,MG_ELEMENT_TOPOLOGIQUE* topo,class MG_NOEUD *mgnoeud1,class MG_NOEUD *mgnoeud2,class MG_NOEUD *mgnoeud3,class MG_NOEUD *mgnoeud4,class MG_NOEUD *mgnoeud5,class MG_NOEUD *mgnoeud6,class MG_NOEUD *mgnoeud7,class MG_NOEUD *mgnoeud8,class MG_QUADRANGLE* mgquadrangle1,class MG_QUADRANGLE* mgquadrangle2,class MG_QUADRANGLE* mgquadrangle3,class MG_QUADRANGLE* mgquadrangle4,class MG_QUADRANGLE* mgquadrangle5,class MG_QUADRANGLE* mgquadrangle6,int origine):MG_ELEMENT_MAILLAGE(num,topo,origine),noeud1(mgnoeud1),noeud2(mgnoeud2),noeud3(mgnoeud3),noeud4(mgnoeud4),noeud5(mgnoeud5),noeud6(mgnoeud6),noeud7(mgnoeud7),noeud8(mgnoeud8),quadrangle1(mgquadrangle1),quadrangle2(mgquadrangle2),quadrangle3(mgquadrangle3),quadrangle4(mgquadrangle4),quadrangle5(mgquadrangle5),quadrangle6(mgquadrangle6)
29 {
30  init_hexa();
31 }
32 
33 MG_HEXA::MG_HEXA(MG_ELEMENT_TOPOLOGIQUE* topo,class MG_NOEUD *mgnoeud1,class MG_NOEUD *mgnoeud2,class MG_NOEUD *mgnoeud3,class MG_NOEUD *mgnoeud4,class MG_NOEUD *mgnoeud5,class MG_NOEUD *mgnoeud6,class MG_NOEUD *mgnoeud7,class MG_NOEUD *mgnoeud8,class MG_QUADRANGLE* mgquadrangle1,class MG_QUADRANGLE* mgquadrangle2,class MG_QUADRANGLE* mgquadrangle3,class MG_QUADRANGLE* mgquadrangle4,class MG_QUADRANGLE* mgquadrangle5,class MG_QUADRANGLE* mgquadrangle6,int origine):MG_ELEMENT_MAILLAGE(topo,origine),noeud1(mgnoeud1),noeud2(mgnoeud2),noeud3(mgnoeud3),noeud4(mgnoeud4),noeud5(mgnoeud5),noeud6(mgnoeud6),noeud7(mgnoeud7),noeud8(mgnoeud8),quadrangle1(mgquadrangle1),quadrangle2(mgquadrangle2),quadrangle3(mgquadrangle3),quadrangle4(mgquadrangle4),quadrangle5(mgquadrangle5),quadrangle6(mgquadrangle6)
34 {
35  init_hexa();
36 }
37 
38 
39 MG_HEXA::MG_HEXA(MG_HEXA& mdd):MG_ELEMENT_MAILLAGE(mdd),noeud1(mdd.noeud1),noeud2(mdd.noeud2),noeud3(mdd.noeud3),noeud4(mdd.noeud4),noeud5(mdd.noeud5),noeud6(mdd.noeud6),noeud7(mdd.noeud7),noeud8(mdd.noeud8),quadrangle1(mdd.quadrangle1),quadrangle2(mdd.quadrangle2),quadrangle3(mdd.quadrangle3),quadrangle4(mdd.quadrangle4),quadrangle5(mdd.quadrangle5),quadrangle6(mdd.quadrangle6)
40 {
41  init_hexa();
42 }
43 
44 
45 MG_HEXA* MG_HEXA::dupliquer(MG_MAILLAGE *mgmai,long decalage)
46 {
47  MG_NOEUD* nd1=mgmai->get_mg_noeudid(noeud1->get_id()+decalage);
48  MG_NOEUD* nd2=mgmai->get_mg_noeudid(noeud2->get_id()+decalage);
49  MG_NOEUD* nd3=mgmai->get_mg_noeudid(noeud3->get_id()+decalage);
50  MG_NOEUD* nd4=mgmai->get_mg_noeudid(noeud4->get_id()+decalage);
51  MG_NOEUD* nd5=mgmai->get_mg_noeudid(noeud5->get_id()+decalage);
52  MG_NOEUD* nd6=mgmai->get_mg_noeudid(noeud6->get_id()+decalage);
53  MG_NOEUD* nd7=mgmai->get_mg_noeudid(noeud7->get_id()+decalage);
54  MG_NOEUD* nd8=mgmai->get_mg_noeudid(noeud8->get_id()+decalage);
55  MG_QUADRANGLE* quad1=mgmai->get_mg_quadrangleid(quadrangle1->get_id()+decalage);
56  MG_QUADRANGLE* quad2=mgmai->get_mg_quadrangleid(quadrangle2->get_id()+decalage);
57  MG_QUADRANGLE* quad3=mgmai->get_mg_quadrangleid(quadrangle3->get_id()+decalage);
58  MG_QUADRANGLE* quad4=mgmai->get_mg_quadrangleid(quadrangle4->get_id()+decalage);
59  MG_QUADRANGLE* quad5=mgmai->get_mg_quadrangleid(quadrangle5->get_id()+decalage);
60  MG_QUADRANGLE* quad6=mgmai->get_mg_quadrangleid(quadrangle6->get_id()+decalage);
61  MG_HEXA* hex=new MG_HEXA(this->get_id()+decalage,liaison_topologique,nd1,nd2,nd3,nd4,nd5,nd6,nd7,nd8,quad1,quad2,quad3,quad4,quad5,quad6,MAGIC::ORIGINE::DUPLIQUER);
62  mgmai->ajouter_mg_hexa(hex);
63  return hex;
64 }
65 
67 {
68  if (noeud1!=NULL) noeud1->get_lien_hexa()->supprimer(this);
69  if (noeud2!=NULL) noeud2->get_lien_hexa()->supprimer(this);
70  if (noeud3!=NULL) noeud3->get_lien_hexa()->supprimer(this);
71  if (noeud4!=NULL) noeud4->get_lien_hexa()->supprimer(this);
72  if (noeud5!=NULL) noeud5->get_lien_hexa()->supprimer(this);
73  if (noeud6!=NULL) noeud6->get_lien_hexa()->supprimer(this);
74  if (noeud7!=NULL) noeud7->get_lien_hexa()->supprimer(this);
75  if (noeud8!=NULL) noeud8->get_lien_hexa()->supprimer(this);
76  unsigned long noeudminid=std::min(noeud1->get_id(),noeud2->get_id());
77  noeudminid=std::min(noeudminid,noeud3->get_id());
78  noeudminid=std::min(noeudminid,noeud4->get_id());
79  noeudminid=std::min(noeudminid,noeud5->get_id());
80  noeudminid=std::min(noeudminid,noeud6->get_id());
81  noeudminid=std::min(noeudminid,noeud7->get_id());
82  noeudminid=std::min(noeudminid,noeud8->get_id());
83  if (noeud1!=NULL)
84  if (noeud1->get_id()==noeudminid) noeud1->get_lien_petit_hexa()->supprimer(this);
85  if (noeud2!=NULL)
86  if (noeud2->get_id()==noeudminid) noeud2->get_lien_petit_hexa()->supprimer(this);
87  if (noeud3!=NULL)
88  if (noeud3->get_id()==noeudminid) noeud3->get_lien_petit_hexa()->supprimer(this);
89  if (noeud4!=NULL)
90  if (noeud4->get_id()==noeudminid) noeud4->get_lien_petit_hexa()->supprimer(this);
91  if (noeud5!=NULL)
92  if (noeud5->get_id()==noeudminid) noeud5->get_lien_petit_hexa()->supprimer(this);
93  if (noeud6!=NULL)
94  if (noeud6->get_id()==noeudminid) noeud6->get_lien_petit_hexa()->supprimer(this);
95  if (noeud7!=NULL)
96  if (noeud7->get_id()==noeudminid) noeud7->get_lien_petit_hexa()->supprimer(this);
97  if (noeud8!=NULL)
98  if (noeud8->get_id()==noeudminid) noeud8->get_lien_petit_hexa()->supprimer(this);
99  if (quadrangle1!=NULL) {
102  }
103  if (quadrangle2!=NULL) {
106  }
107  if (quadrangle3!=NULL) {
110  }
111  if (quadrangle4!=NULL) {
114  }
115  if (quadrangle5!=NULL) {
118  }
119  if (quadrangle6!=NULL) {
122  }
123  if (liaison_topologique!=NULL)
125 }
126 
128 {
129  if (noeud1!=NULL) noeud1->get_lien_hexa()->ajouter(this);
130  if (noeud2!=NULL) noeud2->get_lien_hexa()->ajouter(this);
131  if (noeud3!=NULL) noeud3->get_lien_hexa()->ajouter(this);
132  if (noeud4!=NULL) noeud4->get_lien_hexa()->ajouter(this);
133  if (noeud5!=NULL) noeud5->get_lien_hexa()->ajouter(this);
134  if (noeud6!=NULL) noeud6->get_lien_hexa()->ajouter(this);
135  if (noeud7!=NULL) noeud7->get_lien_hexa()->ajouter(this);
136  if (noeud8!=NULL) noeud8->get_lien_hexa()->ajouter(this);
137  unsigned long noeudminid=std::min(noeud1->get_id(),noeud2->get_id());
138  noeudminid=std::min(noeudminid,noeud3->get_id());
139  noeudminid=std::min(noeudminid,noeud4->get_id());
140  noeudminid=std::min(noeudminid,noeud5->get_id());
141  noeudminid=std::min(noeudminid,noeud6->get_id());
142  noeudminid=std::min(noeudminid,noeud7->get_id());
143  noeudminid=std::min(noeudminid,noeud8->get_id());
144  if (noeud1!=NULL)
145  if (noeud1->get_id()==noeudminid) noeud1->get_lien_petit_hexa()->ajouter(this);
146  if (noeud2!=NULL)
147  if (noeud2->get_id()==noeudminid) noeud2->get_lien_petit_hexa()->ajouter(this);
148  if (noeud3!=NULL)
149  if (noeud3->get_id()==noeudminid) noeud3->get_lien_petit_hexa()->ajouter(this);
150  if (noeud4!=NULL)
151  if (noeud4->get_id()==noeudminid) noeud4->get_lien_petit_hexa()->ajouter(this);
152  if (noeud5!=NULL)
153  if (noeud5->get_id()==noeudminid) noeud5->get_lien_petit_hexa()->ajouter(this);
154  if (noeud6!=NULL)
155  if (noeud6->get_id()==noeudminid) noeud6->get_lien_petit_hexa()->ajouter(this);
156  if (noeud7!=NULL)
157  if (noeud7->get_id()==noeudminid) noeud7->get_lien_petit_hexa()->ajouter(this);
158  if (noeud8!=NULL)
159  if (noeud8->get_id()==noeudminid) noeud8->get_lien_petit_hexa()->ajouter(this);
160  if (quadrangle1!=NULL) {
163  }
164  if (quadrangle2!=NULL) {
167  }
168  if (quadrangle3!=NULL) {
171  }
172  if (quadrangle4!=NULL) {
175  }
176  if (quadrangle5!=NULL) {
179  }
180  if (quadrangle6!=NULL) {
183  }
184 
185  if (liaison_topologique==NULL) return;
187 }
188 
189 
191 {
193 }
194 
195 
196 
197 
198 
200 {
201  return noeud1;
202 }
203 
205 {
206  return noeud2;
207 }
208 
210 {
211  return noeud3;
212 }
213 
215 {
216  return noeud4;
217 }
219 {
220  return noeud5;
221 }
223 {
224  return noeud6;
225 }
227 {
228  return noeud7;
229 }
231 {
232  return noeud8;
233 }
234 
236 {
237  return quadrangle1;
238 }
239 
241 {
242  return quadrangle2;
243 }
244 
246 {
247  return quadrangle3;
248 }
249 
251 {
252  return quadrangle4;
253 }
254 
256 {
257  return quadrangle5;
258 }
259 
261 {
262  return quadrangle6;
263 }
264 
266 {
267 MG_NOEUD* noeud=noeud2;
268 noeud2=noeud4;
269 noeud4=noeud;
270 noeud=noeud6;
271 noeud6=noeud8;
272 noeud8=noeud;
273 MG_QUADRANGLE* quadrangle=quadrangle1;
275 quadrangle4=quadrangle;
276 quadrangle=quadrangle2;
278 quadrangle3=quadrangle;
279 }
280 
281 
283 {
284  return 3;
285 }
286 
287 
289 {
290  double coo1[3];
291  double coo2[3];
292  double coo3[3];
293  double coo4[3];
294  double coo5[3];
295  double coo6[3];
296  double coo7[3];
297  double coo8[3];
298  coo1[0]=noeud1->get_x();
299  coo1[1]=noeud1->get_y();
300  coo1[2]=noeud1->get_z();
301  coo2[0]=noeud2->get_x();
302  coo2[1]=noeud2->get_y();
303  coo2[2]=noeud2->get_z();
304  coo3[0]=noeud3->get_x();
305  coo3[1]=noeud3->get_y();
306  coo3[2]=noeud3->get_z();
307  coo4[0]=noeud4->get_x();
308  coo4[1]=noeud4->get_y();
309  coo4[2]=noeud4->get_z();
310  coo5[0]=noeud5->get_x();
311  coo5[1]=noeud5->get_y();
312  coo5[2]=noeud5->get_z();
313  coo6[0]=noeud6->get_x();
314  coo6[1]=noeud6->get_y();
315  coo6[2]=noeud6->get_z();
316  coo7[0]=noeud7->get_x();
317  coo7[1]=noeud7->get_y();
318  coo7[2]=noeud7->get_z();
319  coo8[0]=noeud8->get_x();
320  coo8[1]=noeud8->get_y();
321  coo8[2]=noeud8->get_z();
322  double xmin,ymin,zmin,xmax,ymax,zmax;
323  xmin=std::min(coo1[0],coo2[0]);
324  xmin=std::min(xmin,coo3[0]);
325  xmin=std::min(xmin,coo4[0]);
326  xmin=std::min(xmin,coo5[0]);
327  xmin=std::min(xmin,coo6[0]);
328  xmin=std::min(xmin,coo7[0]);
329  xmin=std::min(xmin,coo8[0]);
330  xmax=std::max(coo1[0],coo2[0]);
331  xmax=std::max(xmax,coo3[0]);
332  xmax=std::max(xmax,coo4[0]);
333  xmax=std::max(xmax,coo5[0]);
334  xmax=std::max(xmax,coo6[0]);
335  xmax=std::max(xmax,coo7[0]);
336  xmax=std::max(xmax,coo8[0]);
337  ymin=std::min(coo1[1],coo2[1]);
338  ymin=std::min(ymin,coo3[1]);
339  ymin=std::min(ymin,coo4[1]);
340  ymin=std::min(ymin,coo5[1]);
341  ymin=std::min(ymin,coo6[1]);
342  ymin=std::min(ymin,coo7[1]);
343  ymin=std::min(ymin,coo8[1]);
344  ymax=std::max(coo1[1],coo2[1]);
345  ymax=std::max(ymax,coo3[1]);
346  ymax=std::max(ymax,coo4[1]);
347  ymax=std::max(ymax,coo5[1]);
348  ymax=std::max(ymax,coo6[1]);
349  ymax=std::max(ymax,coo7[1]);
350  ymax=std::max(ymax,coo8[1]);
351  zmin=std::min(coo1[2],coo2[2]);
352  zmin=std::min(zmin,coo3[2]);
353  zmin=std::min(zmin,coo4[2]);
354  zmin=std::min(zmin,coo5[2]);
355  zmin=std::min(zmin,coo6[2]);
356  zmin=std::min(zmin,coo7[2]);
357  zmin=std::min(zmin,coo8[2]);
358  zmax=std::max(coo1[2],coo2[2]);
359  zmax=std::max(zmax,coo3[2]);
360  zmax=std::max(zmax,coo4[2]);
361  zmax=std::max(zmax,coo5[2]);
362  zmax=std::max(zmax,coo6[2]);
363  zmax=std::max(zmax,coo7[2]);
364  zmax=std::max(zmax,coo8[2]);
365  BOITE_3D boite(xmin,ymin,zmin,xmax,ymax,zmax);
366  return boite;
367 }
369 {
370  for (int j=0;j<MAX_TYPE_SOLUTION;j++)
371  {
380  }
381 }
382 
383 void MG_HEXA::enregistrer(std::ostream& o,double version)
384 {
386  if (liaison_topologique==NULL) o << "%" << get_id() << "=HEXAEDRE(NULL,$" << noeud1->get_id() << ",$" << noeud2->get_id() << ",$" << noeud3->get_id() << ",$" << noeud4->get_id() << ",$" << noeud5->get_id() << ",$" << noeud6->get_id() << ",$" << noeud7->get_id() << ",$" << noeud8->get_id() << "," << origine_creation << ");" << std::endl;
387  else if (liaison_topologique->get_dimension()==3) o << "%" << get_id() << "=HEXAEDRE($"<< get_lien_topologie()->get_id() << ",$" << noeud1->get_id() << ",$" << noeud2->get_id() << ",$" << noeud3->get_id() << ",$" << noeud4->get_id() << ",$" <<noeud5->get_id() << ",$" << noeud6->get_id() << ",$" << noeud7->get_id() << ",$" << noeud8->get_id() << "," << origine_creation << ");" << std::endl;
388 }
389 
390 
391 
392 
393 
394 
MG_HEXA::get_quadrangle1
virtual MG_QUADRANGLE * get_quadrangle1(void)
Definition: mg_hexa.cpp:235
MG_HEXA::get_noeud4
virtual MG_NOEUD * get_noeud4(void)
Definition: mg_hexa.cpp:214
MG_ELEMENT_MAILLAGE::change_solution
virtual void change_solution(double val, int num=0)
Definition: mg_element_maillage.cpp:107
MG_HEXA::noeud8
class MG_NOEUD * noeud8
Definition: mg_hexa.h:84
MG_HEXA::get_quadrangle5
virtual MG_QUADRANGLE * get_quadrangle5(void)
Definition: mg_hexa.cpp:255
MG_HEXA::quadrangle6
class MG_QUADRANGLE * quadrangle6
Definition: mg_hexa.h:91
gestionversion.h
MG_HEXA::dupliquer
virtual MG_HEXA * dupliquer(class MG_MAILLAGE *mgmai, long decalage)
Definition: mg_hexa.cpp:45
MG_HEXA::quadrangle2
class MG_QUADRANGLE * quadrangle2
Definition: mg_hexa.h:87
MG_HEXA::quadrangle1
class MG_QUADRANGLE * quadrangle1
Definition: mg_hexa.h:86
MG_HEXA::init_hexa
void init_hexa(void)
Definition: mg_hexa.cpp:127
MG_ELEMENT_MAILLAGE::origine_creation
int origine_creation
Definition: mg_element_maillage.h:72
MG_NOEUD::get_z
virtual double get_z(void)
Definition: mg_noeud.cpp:87
MG_IDENTIFICATEUR::get_id
unsigned long get_id()
Definition: mg_identificateur.cpp:53
MG_HEXA::get_boite_3D
virtual class BOITE_3D get_boite_3D(void)
Definition: mg_hexa.cpp:288
MG_ELEMENT_MAILLAGE
Definition: mg_element_maillage.h:38
MG_HEXA::get_dimension
virtual int get_dimension(void)
Definition: mg_hexa.cpp:282
MAGIC::TYPE_ENTITE::IDMG_HEXA
@ IDMG_HEXA
Definition: mg_definition.h:69
TPL_SET::supprimer
void supprimer(X x)
Definition: tpl_set.h:62
MG_ELEMENT_TOPOLOGIQUE::get_dimension
virtual int get_dimension(void)=0
mg_hexa.h
MG_HEXA::noeud7
class MG_NOEUD * noeud7
Definition: mg_hexa.h:83
MG_HEXA
Definition: mg_hexa.h:37
MG_HEXA::quadrangle3
class MG_QUADRANGLE * quadrangle3
Definition: mg_hexa.h:88
MG_QUADRANGLE::get_lien_hexa
TPL_LISTE_ENTITE< class MG_HEXA * > * get_lien_hexa(void)
Definition: mg_quadrangle.cpp:206
MG_HEXA::inverse_sens
virtual void inverse_sens(void)
Definition: mg_hexa.cpp:265
MG_NOEUD::get_lien_hexa
TPL_LISTE_ENTITE< class MG_HEXA * > * get_lien_hexa(void)
Definition: mg_noeud.cpp:186
MG_HEXA::get_noeud5
virtual MG_NOEUD * get_noeud5(void)
Definition: mg_hexa.cpp:218
MG_QUADRANGLE
Definition: mg_quadrangle.h:39
MG_ELEMENT_TOPOLOGIQUE::get_lien_maillage
virtual TPL_SET< MG_ELEMENT_MAILLAGE * > * get_lien_maillage(void)
Definition: mg_element_topologique.cpp:62
MG_HEXA::get_noeud8
virtual MG_NOEUD * get_noeud8(void)
Definition: mg_hexa.cpp:230
MG_HEXA::get_noeud3
virtual MG_NOEUD * get_noeud3(void)
Definition: mg_hexa.cpp:209
MG_ELEMENT_TOPOLOGIQUE
Definition: mg_element_topologique.h:51
MG_HEXA::noeud4
class MG_NOEUD * noeud4
Definition: mg_hexa.h:80
MG_ELEMENT_MAILLAGE::solution
double solution[MAX_TYPE_SOLUTION]
Definition: mg_element_maillage.h:73
MG_HEXA::get_quadrangle4
virtual MG_QUADRANGLE * get_quadrangle4(void)
Definition: mg_hexa.cpp:250
MG_MAILLAGE::DIMENSIONMAILLAGESANSTOPO
static int DIMENSIONMAILLAGESANSTOPO
Definition: mg_maillage.h:177
MG_HEXA::noeud3
class MG_NOEUD * noeud3
Definition: mg_hexa.h:79
MG_MAILLAGE::ajouter_mg_hexa
MG_HEXA * ajouter_mg_hexa(MG_ELEMENT_TOPOLOGIQUE *topo, class MG_NOEUD *mgnoeud1, class MG_NOEUD *mgnoeud2, class MG_NOEUD *mgnoeud3, class MG_NOEUD *mgnoeud4, class MG_NOEUD *mgnoeud5, class MG_NOEUD *mgnoeud6, class MG_NOEUD *mgnoeud7, class MG_NOEUD *mgnoeud8, int origine, unsigned long num=0)
Definition: mg_maillage.cpp:1390
MG_HEXA::get_quadrangle6
virtual MG_QUADRANGLE * get_quadrangle6(void)
Definition: mg_hexa.cpp:260
MG_HEXA::enregistrer
virtual void enregistrer(std::ostream &o, double version)
Definition: mg_hexa.cpp:383
TPL_SET::ajouter
void ajouter(X x)
Definition: tpl_set.h:55
MG_HEXA::noeud2
class MG_NOEUD * noeud2
Definition: mg_hexa.h:78
MG_HEXA::get_noeud2
virtual MG_NOEUD * get_noeud2(void)
Definition: mg_hexa.cpp:204
MG_NOEUD
Definition: mg_noeud.h:41
MG_HEXA::quadrangle5
class MG_QUADRANGLE * quadrangle5
Definition: mg_hexa.h:90
MAX_TYPE_SOLUTION
const int MAX_TYPE_SOLUTION
Definition: mg_definition.h:42
MG_ELEMENT_MAILLAGE::liaison_topologique
MG_ELEMENT_TOPOLOGIQUE * liaison_topologique
Definition: mg_element_maillage.h:69
TPL_LISTE_ENTITE::ajouter
virtual void ajouter(X x)
Definition: tpl_liste_entite.h:38
MG_HEXA::get_noeud6
virtual MG_NOEUD * get_noeud6(void)
Definition: mg_hexa.cpp:222
MAGIC::ORIGINE::DUPLIQUER
@ DUPLIQUER
Definition: mg_definition.h:79
MG_HEXA::noeud6
class MG_NOEUD * noeud6
Definition: mg_hexa.h:82
MG_HEXA::quadrangle4
class MG_QUADRANGLE * quadrangle4
Definition: mg_hexa.h:89
MG_MAILLAGE::get_mg_noeudid
MG_NOEUD * get_mg_noeudid(unsigned long num)
Definition: mg_maillage.cpp:451
MG_HEXA::get_type_entite
virtual int get_type_entite(void)
Definition: mg_hexa.cpp:190
MG_NOEUD::get_x
virtual double get_x(void)
Definition: mg_noeud.cpp:77
OT_REFERENCE::decrementer
void decrementer(void)
Definition: ot_reference.cpp:45
MG_HEXA::get_quadrangle2
virtual MG_QUADRANGLE * get_quadrangle2(void)
Definition: mg_hexa.cpp:240
BOITE_3D
Definition: ot_boite_3d.h:27
mg_maillage.h
MG_HEXA::noeud5
class MG_NOEUD * noeud5
Definition: mg_hexa.h:81
MG_ELEMENT_MAILLAGE::get_lien_topologie
MG_ELEMENT_TOPOLOGIQUE * get_lien_topologie(void)
Definition: mg_element_maillage.cpp:51
MG_NOEUD::get_lien_petit_hexa
TPL_LISTE_ENTITE< class MG_HEXA * > * get_lien_petit_hexa(void)
Definition: mg_noeud.cpp:192
OT_REFERENCE::incrementer
void incrementer(void)
Definition: ot_reference.cpp:40
MG_MAILLAGE
Definition: mg_maillage.h:62
MG_HEXA::MG_HEXA
MG_HEXA(unsigned long num, MG_ELEMENT_TOPOLOGIQUE *topo, class MG_NOEUD *mgnoeud1, class MG_NOEUD *mgnoeud2, class MG_NOEUD *mgnoeud3, class MG_NOEUD *mgnoeud4, class MG_NOEUD *mgnoeud5, class MG_NOEUD *mgnoeud6, class MG_NOEUD *mgnoeud7, class MG_NOEUD *mgnoeud8, class MG_QUADRANGLE *mgquadrangle1, class MG_QUADRANGLE *mgquadrangle2, class MG_QUADRANGLE *mgquadrangle3, class MG_QUADRANGLE *mgquadrangle4, class MG_QUADRANGLE *mgquadrangle5, class MG_QUADRANGLE *mgquadrangle6, int origine)
Definition: mg_hexa.cpp:28
MG_HEXA::get_noeud7
virtual MG_NOEUD * get_noeud7(void)
Definition: mg_hexa.cpp:226
MG_HEXA::get_noeud1
virtual MG_NOEUD * get_noeud1(void)
Definition: mg_hexa.cpp:199
MG_HEXA::extrapoler_solution_noeud
virtual void extrapoler_solution_noeud(void)
Definition: mg_hexa.cpp:368
MG_MAILLAGE::get_mg_quadrangleid
MG_QUADRANGLE * get_mg_quadrangleid(unsigned long num)
Definition: mg_maillage.cpp:973
TPL_LISTE_ENTITE::supprimer
virtual void supprimer(X x)
Definition: tpl_liste_entite.h:42
MG_HEXA::~MG_HEXA
virtual ~MG_HEXA()
Definition: mg_hexa.cpp:66
MG_HEXA::get_quadrangle3
virtual MG_QUADRANGLE * get_quadrangle3(void)
Definition: mg_hexa.cpp:245
MG_HEXA::noeud1
class MG_NOEUD * noeud1
Definition: mg_hexa.h:77
MG_NOEUD::get_y
virtual double get_y(void)
Definition: mg_noeud.cpp:82