MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_triangle.h
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_triangle.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:55 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _MGTRIANGLE_
23 #define _MGTRIANGLE_
24 
25 
26 
27 
28 #include "mg_element_maillage.h"
29 #include "mg_segment.h"
30 #include "mg_noeud.h"
31 #include "ot_reference.h"
32 #include "ot_boite_2d.h"
33 #include "ot_boite_3d.h"
34 
35 
36 
37 
39 {
40 public:
41  MG_TRIANGLE(unsigned long num,MG_ELEMENT_TOPOLOGIQUE* topo,class MG_NOEUD *mgnoeud1,class MG_NOEUD *mgnoeud2,class MG_NOEUD *mgnoeud3,class MG_SEGMENT* mgsegment1,class MG_SEGMENT* mgsegment2,class MG_SEGMENT* mgsegment3,int origine );
42  MG_TRIANGLE(MG_ELEMENT_TOPOLOGIQUE* topo,class MG_NOEUD *mgnoeud1,class MG_NOEUD *mgnoeud2,class MG_NOEUD *mgnoeud3,class MG_SEGMENT* mgsegment1,class MG_SEGMENT* mgsegment2,class MG_SEGMENT* mgsegment3,int origine);
44  virtual ~MG_TRIANGLE();
45  virtual MG_TRIANGLE* dupliquer(class MG_MAILLAGE *mgmai,long decalage);
46 
47 
48  virtual int get_type_entite(void);
49 
50  virtual MG_NOEUD* get_noeud1(void);
51  virtual MG_NOEUD* get_noeud2(void);
52  virtual MG_NOEUD* get_noeud3(void);
53  virtual MG_SEGMENT* get_segment1(void);
54  virtual MG_SEGMENT* get_segment2(void);
55  virtual MG_SEGMENT* get_segment3(void);
56 
57  virtual void inverse_sens(void);
58 
59  virtual class BOITE_2D get_boite_2D(double periodeu,double periodev);
60  virtual class BOITE_3D get_boite_3D(void);
61  virtual int get_dimension(void);
62  virtual void enregistrer(std::ostream& o,double version);
63 
64  virtual double get_longueur(void);
68 
69  virtual void extrapoler_solution_noeud(void);
70  virtual void normal(double *n);
71 protected:
72 
73  void init_triangle(void);
74  class MG_NOEUD* noeud1;
75  class MG_NOEUD* noeud2;
76  class MG_NOEUD* noeud3;
77 
81 
82  double longueur;
86 
87 };
88 
89 
90 
91 
92 
93 
94 #endif
95 
96 
virtual int get_dimension(void)
virtual void inverse_sens(void)
virtual void extrapoler_solution_noeud(void)
class MG_NOEUD * noeud1
Definition: mg_triangle.h:74
class MG_SEGMENT * segment3
Definition: mg_triangle.h:80
virtual MG_NOEUD * get_noeud3(void)
virtual double get_longueur(void)
virtual class BOITE_2D get_boite_2D(double periodeu, double periodev)
virtual MG_NOEUD * get_noeud1(void)
virtual class BOITE_3D get_boite_3D(void)
TPL_LISTE_ENTITE< class MG_TETRA * > * get_lien_tetra(void)
TPL_LISTE_ENTITE< class MG_TETRA * > tetra
Definition: mg_triangle.h:83
TPL_LISTE_ENTITE< class MG_PYRAMIDE * > pyramide
Definition: mg_triangle.h:85
virtual MG_NOEUD * get_noeud2(void)
class MG_SEGMENT * segment2
Definition: mg_triangle.h:79
MG_TRIANGLE(unsigned long num, MG_ELEMENT_TOPOLOGIQUE *topo, class MG_NOEUD *mgnoeud1, class MG_NOEUD *mgnoeud2, class MG_NOEUD *mgnoeud3, class MG_SEGMENT *mgsegment1, class MG_SEGMENT *mgsegment2, class MG_SEGMENT *mgsegment3, int origine)
Definition: mg_triangle.cpp:29
class MG_NOEUD * noeud3
Definition: mg_triangle.h:76
virtual MG_SEGMENT * get_segment2(void)
virtual MG_TRIANGLE * dupliquer(class MG_MAILLAGE *mgmai, long decalage)
Definition: mg_triangle.cpp:44
double longueur
Definition: mg_triangle.h:82
class MG_NOEUD * noeud2
Definition: mg_triangle.h:75
virtual void enregistrer(std::ostream &o, double version)
virtual int get_type_entite(void)
virtual ~MG_TRIANGLE()
Definition: mg_triangle.cpp:59
virtual MG_SEGMENT * get_segment3(void)
TPL_LISTE_ENTITE< class MG_PENTA * > * get_lien_penta(void)
virtual MG_SEGMENT * get_segment1(void)
TPL_LISTE_ENTITE< class MG_PENTA * > penta
Definition: mg_triangle.h:84
TPL_LISTE_ENTITE< class MG_PYRAMIDE * > * get_lien_pyramide(void)
virtual void normal(double *n)
void init_triangle(void)
Definition: mg_triangle.cpp:88
class MG_SEGMENT * segment1
Definition: mg_triangle.h:78