MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_volume.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_volume.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:53 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef __MGVOLUME_
23 #define __MGVOLUME_
24 
25 
26 
27 
28 
29 #include <vector>
30 #include "mg_element_topologique.h"
31 #include "mg_coquille.h"
32 
34 {
35 public:
36  MG_VOLUME(std::string idori,unsigned long num);
37  MG_VOLUME(std::string idori);
38  MG_VOLUME(MG_VOLUME& mdd);
39  virtual ~MG_VOLUME();
40 
41  virtual void ajouter_mg_coquille(class MG_COQUILLE* mgcoq);
42  virtual void supprimer_mg_coquille(class MG_COQUILLE* mgcoq);
43  virtual int get_nb_mg_coquille(void);
44  virtual MG_COQUILLE* get_mg_coquille(int num);
45  virtual VCT& get_vectorisation(void);
46  virtual void get_propriete_massique(class MG_MAILLAGE* mai,double &masse,double& volume,class OT_VECTEUR_3D& cdm,class OT_MATRICE_3D& inertieglobale,class OT_MATRICE_3D& inertiecdm,double dens=1.,int sens=1);
47 
48  virtual int get_dimension(void);
49  virtual int get_type(void);
50  virtual void enregistrer(std::ostream& o,double version);
52 
53  virtual void change_num_materiau(int num);
54  virtual int get_num_materiau(void);
55  virtual bool est_une_topo_element(void);
56  virtual BOITE_3D get_boite_3D(void);
57 
58  virtual void ajouter_face_correspondante(MG_FACE* face1,MG_FACE* face2);
59  virtual void get_face_correspondante(int num,MG_FACE** face1,MG_FACE** face2);
60  virtual int get_nb_face_correspondante(void);
61  virtual bool est_mince(void);
62 
63 
64 protected:
65  std::vector<MG_COQUILLE*> lst_coquille;
67  class VCT_VOLUME* vect;
68  bool mince;
69  std::vector<MG_FACE*> lst_base;
70  std::vector<MG_FACE*> lst_extrude;
71 
72 };
73 
74 
75 
76 #endif
77 
78 
MG_VOLUME::enregistrer
virtual void enregistrer(std::ostream &o, double version)
Definition: mg_volume.cpp:128
MG_VOLUME::mince
bool mince
Definition: mg_volume.h:68
MG_VOLUME::get_nb_mg_coquille
virtual int get_nb_mg_coquille(void)
Definition: mg_volume.cpp:65
MG_VOLUME::get_propriete_massique
virtual void get_propriete_massique(class MG_MAILLAGE *mai, double &masse, double &volume, class OT_VECTEUR_3D &cdm, class OT_MATRICE_3D &inertieglobale, class OT_MATRICE_3D &inertiecdm, double dens=1., int sens=1)
Definition: mg_volume.cpp:220
MG_VOLUME::ajouter_mg_coquille
virtual void ajouter_mg_coquille(class MG_COQUILLE *mgcoq)
Definition: mg_volume.cpp:46
TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * >
MG_VOLUME::est_mince
virtual bool est_mince(void)
Definition: mg_volume.cpp:213
MG_VOLUME::get_vectorisation
virtual VCT & get_vectorisation(void)
Definition: mg_volume.cpp:85
MG_VOLUME::get_num_materiau
virtual int get_num_materiau(void)
Definition: mg_volume.cpp:181
MG_VOLUME::est_une_topo_element
virtual bool est_une_topo_element(void)
Definition: mg_volume.cpp:187
MG_VOLUME::get_type
virtual int get_type(void)
Definition: mg_volume.cpp:80
MG_VOLUME
Definition: mg_volume.h:33
MG_COQUILLE
Definition: mg_coquille.h:34
MG_VOLUME::get_face_correspondante
virtual void get_face_correspondante(int num, MG_FACE **face1, MG_FACE **face2)
Definition: mg_volume.cpp:202
MG_VOLUME::vect
class VCT_VOLUME * vect
Definition: mg_volume.h:67
MG_VOLUME::get_mg_coquille
virtual MG_COQUILLE * get_mg_coquille(int num)
Definition: mg_volume.cpp:70
MG_ELEMENT_TOPOLOGIQUE
Definition: mg_element_topologique.h:51
MG_VOLUME::lst_extrude
std::vector< MG_FACE * > lst_extrude
Definition: mg_volume.h:70
MG_VOLUME::change_num_materiau
virtual void change_num_materiau(int num)
Definition: mg_volume.cpp:176
MG_VOLUME::get_dimension
virtual int get_dimension(void)
Definition: mg_volume.cpp:75
OT_MATRICE_3D
Definition: ot_mathematique.h:160
MG_VOLUME::get_boite_3D
virtual BOITE_3D get_boite_3D(void)
Definition: mg_volume.cpp:109
MG_VOLUME::MG_VOLUME
MG_VOLUME(std::string idori, unsigned long num)
Definition: mg_volume.cpp:30
MG_VOLUME::ajouter_face_correspondante
virtual void ajouter_face_correspondante(MG_FACE *face1, MG_FACE *face2)
Definition: mg_volume.cpp:195
mg_coquille.h
OT_VECTEUR_3D
Definition: ot_mathematique.h:94
MG_VOLUME::supprimer_mg_coquille
virtual void supprimer_mg_coquille(class MG_COQUILLE *mgcoq)
Definition: mg_volume.cpp:51
MG_VOLUME::lst_coquille
std::vector< MG_COQUILLE * > lst_coquille
Definition: mg_volume.h:65
BOITE_3D
Definition: ot_boite_3d.h:27
MG_VOLUME::num_materiau
int num_materiau
Definition: mg_volume.h:66
MG_VOLUME::~MG_VOLUME
virtual ~MG_VOLUME()
Definition: mg_volume.cpp:42
mg_element_topologique.h
MG_VOLUME::lst_base
std::vector< MG_FACE * > lst_base
Definition: mg_volume.h:69
VCT_VOLUME
Definition: vct_volume.h:38
MG_MAILLAGE
Definition: mg_maillage.h:62
MG_VOLUME::get_nb_face_correspondante
virtual int get_nb_face_correspondante(void)
Definition: mg_volume.cpp:208
MG_FACE
Definition: mg_face.h:34
VCT
Definition: vct.h:33
MG_VOLUME::get_topologie_sousjacente
virtual void get_topologie_sousjacente(TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > *lst)
Definition: mg_volume.cpp:90