MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_quadrangle.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_quadrangle.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:55 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _MGQUADRANGLE_
23 #define _MGQUADRANGLE_
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 
38 
40 {
41 public:
42  MG_QUADRANGLE(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_SEGMENT* mgsegment1,class MG_SEGMENT* mgsegment2,class MG_SEGMENT* mgsegment3,class MG_SEGMENT* mgsegment4,int origine );
43  MG_QUADRANGLE(MG_ELEMENT_TOPOLOGIQUE* topo,class MG_NOEUD *mgnoeud1,class MG_NOEUD *mgnoeud2,class MG_NOEUD *mgnoeud3,class MG_NOEUD *mgnoeud4,class MG_SEGMENT* mgsegment1,class MG_SEGMENT* mgsegment2,class MG_SEGMENT* mgsegment3,class MG_SEGMENT* mgsegment4,int origine);
45  virtual ~MG_QUADRANGLE();
46  virtual MG_QUADRANGLE* dupliquer(class MG_MAILLAGE *mgmai,long decalage);
47 
48 
49  virtual int get_type_entite(void);
50 
51  virtual MG_NOEUD* get_noeud1(void);
52  virtual MG_NOEUD* get_noeud2(void);
53  virtual MG_NOEUD* get_noeud3(void);
54  virtual MG_NOEUD* get_noeud4(void);
55  virtual MG_SEGMENT* get_segment1(void);
56  virtual MG_SEGMENT* get_segment2(void);
57  virtual MG_SEGMENT* get_segment3(void);
58  virtual MG_SEGMENT* get_segment4(void);
59 
60  virtual void inverse_sens(void);
61 
62  virtual class BOITE_2D get_boite_2D(double periodeu,double periodev);
63  virtual class BOITE_3D get_boite_3D(void);
64  virtual int get_dimension(void);
65  virtual void enregistrer(std::ostream& o,double version);
66 
67  virtual double get_longueur(void);
71 
72  virtual void extrapoler_solution_noeud(void);
73 
74 protected:
75 
76  void init_quadrangle(void);
77  class MG_NOEUD* noeud1;
78  class MG_NOEUD* noeud2;
79  class MG_NOEUD* noeud3;
80  class MG_NOEUD* noeud4;
81 
86 
87  double longueur;
91 
92 };
93 
94 
95 
96 
97 
98 
99 #endif
100 
101 
MG_SEGMENT
Definition: mg_segment.h:38
MG_QUADRANGLE::noeud2
class MG_NOEUD * noeud2
Definition: mg_quadrangle.h:78
MG_QUADRANGLE::get_lien_penta
TPL_LISTE_ENTITE< class MG_PENTA * > * get_lien_penta(void)
Definition: mg_quadrangle.cpp:211
OT_REFERENCE
Definition: ot_reference.h:28
MG_QUADRANGLE::~MG_QUADRANGLE
virtual ~MG_QUADRANGLE()
Definition: mg_quadrangle.cpp:62
MG_QUADRANGLE::MG_QUADRANGLE
MG_QUADRANGLE(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_SEGMENT *mgsegment1, class MG_SEGMENT *mgsegment2, class MG_SEGMENT *mgsegment3, class MG_SEGMENT *mgsegment4, int origine)
Definition: mg_quadrangle.cpp:30
MG_QUADRANGLE::get_segment1
virtual MG_SEGMENT * get_segment1(void)
Definition: mg_quadrangle.cpp:166
ot_boite_2d.h
MG_QUADRANGLE::dupliquer
virtual MG_QUADRANGLE * dupliquer(class MG_MAILLAGE *mgmai, long decalage)
Definition: mg_quadrangle.cpp:45
MG_QUADRANGLE::get_lien_pyramide
TPL_LISTE_ENTITE< class MG_PYRAMIDE * > * get_lien_pyramide(void)
Definition: mg_quadrangle.cpp:216
MG_QUADRANGLE::get_segment3
virtual MG_SEGMENT * get_segment3(void)
Definition: mg_quadrangle.cpp:176
MG_QUADRANGLE::get_noeud2
virtual MG_NOEUD * get_noeud2(void)
Definition: mg_quadrangle.cpp:150
MG_ELEMENT_MAILLAGE
Definition: mg_element_maillage.h:38
mg_element_maillage.h
MG_QUADRANGLE::longueur
double longueur
Definition: mg_quadrangle.h:87
mg_noeud.h
MG_QUADRANGLE::get_lien_hexa
TPL_LISTE_ENTITE< class MG_HEXA * > * get_lien_hexa(void)
Definition: mg_quadrangle.cpp:206
MG_QUADRANGLE::segment4
class MG_SEGMENT * segment4
Definition: mg_quadrangle.h:85
MG_QUADRANGLE
Definition: mg_quadrangle.h:39
MG_ELEMENT_TOPOLOGIQUE
Definition: mg_element_topologique.h:51
MG_QUADRANGLE::segment2
class MG_SEGMENT * segment2
Definition: mg_quadrangle.h:83
ot_reference.h
MG_QUADRANGLE::noeud4
class MG_NOEUD * noeud4
Definition: mg_quadrangle.h:80
mg_segment.h
MG_QUADRANGLE::inverse_sens
virtual void inverse_sens(void)
Definition: mg_quadrangle.cpp:186
MG_NOEUD
Definition: mg_noeud.h:41
MG_QUADRANGLE::get_type_entite
virtual int get_type_entite(void)
Definition: mg_quadrangle.cpp:138
MG_QUADRANGLE::get_boite_2D
virtual class BOITE_2D get_boite_2D(double periodeu, double periodev)
Definition: mg_quadrangle.cpp:221
MG_QUADRANGLE::enregistrer
virtual void enregistrer(std::ostream &o, double version)
Definition: mg_quadrangle.cpp:324
MG_QUADRANGLE::extrapoler_solution_noeud
virtual void extrapoler_solution_noeud(void)
Definition: mg_quadrangle.cpp:312
MG_QUADRANGLE::hexa
TPL_LISTE_ENTITE< class MG_HEXA * > hexa
Definition: mg_quadrangle.h:88
BOITE_2D
Definition: ot_boite_2d.h:28
BOITE_3D
Definition: ot_boite_3d.h:27
MG_QUADRANGLE::get_longueur
virtual double get_longueur(void)
Definition: mg_quadrangle.cpp:201
MG_QUADRANGLE::pyramide
TPL_LISTE_ENTITE< class MG_PYRAMIDE * > pyramide
Definition: mg_quadrangle.h:90
MG_QUADRANGLE::noeud3
class MG_NOEUD * noeud3
Definition: mg_quadrangle.h:79
ot_boite_3d.h
MG_MAILLAGE
Definition: mg_maillage.h:62
TPL_LISTE_ENTITE< class MG_HEXA * >
MG_QUADRANGLE::get_segment4
virtual MG_SEGMENT * get_segment4(void)
Definition: mg_quadrangle.cpp:181
MG_QUADRANGLE::get_noeud4
virtual MG_NOEUD * get_noeud4(void)
Definition: mg_quadrangle.cpp:161
MG_QUADRANGLE::get_noeud3
virtual MG_NOEUD * get_noeud3(void)
Definition: mg_quadrangle.cpp:156
MG_QUADRANGLE::get_noeud1
virtual MG_NOEUD * get_noeud1(void)
Definition: mg_quadrangle.cpp:145
MG_QUADRANGLE::get_dimension
virtual int get_dimension(void)
Definition: mg_quadrangle.cpp:196
MG_QUADRANGLE::init_quadrangle
void init_quadrangle(void)
Definition: mg_quadrangle.cpp:99
MG_QUADRANGLE::get_segment2
virtual MG_SEGMENT * get_segment2(void)
Definition: mg_quadrangle.cpp:171
MG_QUADRANGLE::segment3
class MG_SEGMENT * segment3
Definition: mg_quadrangle.h:84
MG_QUADRANGLE::noeud1
class MG_NOEUD * noeud1
Definition: mg_quadrangle.h:77
MG_QUADRANGLE::segment1
class MG_SEGMENT * segment1
Definition: mg_quadrangle.h:82
MG_QUADRANGLE::get_boite_3D
virtual class BOITE_3D get_boite_3D(void)
Definition: mg_quadrangle.cpp:272
MG_QUADRANGLE::penta
TPL_LISTE_ENTITE< class MG_PENTA * > penta
Definition: mg_quadrangle.h:89