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 
virtual BOITE_3D get_boite_3D(void)
Definition: mg_volume.cpp:109
virtual MG_COQUILLE * get_mg_coquille(int num)
Definition: mg_volume.cpp:70
virtual void ajouter_mg_coquille(class MG_COQUILLE *mgcoq)
Definition: mg_volume.cpp:46
virtual void ajouter_face_correspondante(MG_FACE *face1, MG_FACE *face2)
Definition: mg_volume.cpp:195
virtual bool est_mince(void)
Definition: mg_volume.cpp:213
virtual int get_num_materiau(void)
Definition: mg_volume.cpp:181
virtual int get_type(void)
Definition: mg_volume.cpp:80
std::vector< MG_COQUILLE * > lst_coquille
Definition: mg_volume.h:65
virtual VCT & get_vectorisation(void)
Definition: mg_volume.cpp:85
std::vector< MG_FACE * > lst_extrude
Definition: mg_volume.h:70
virtual void supprimer_mg_coquille(class MG_COQUILLE *mgcoq)
Definition: mg_volume.cpp:51
MG_VOLUME(std::string idori, unsigned long num)
Definition: mg_volume.cpp:30
virtual int get_nb_face_correspondante(void)
Definition: mg_volume.cpp:208
virtual void get_face_correspondante(int num, MG_FACE **face1, MG_FACE **face2)
Definition: mg_volume.cpp:202
virtual int get_nb_mg_coquille(void)
Definition: mg_volume.cpp:65
std::vector< MG_FACE * > lst_base
Definition: mg_volume.h:69
virtual void enregistrer(std::ostream &o, double version)
Definition: mg_volume.cpp:128
virtual void change_num_materiau(int num)
Definition: mg_volume.cpp:176
virtual bool est_une_topo_element(void)
Definition: mg_volume.cpp:187
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
class VCT_VOLUME * vect
Definition: mg_volume.h:67
virtual void get_topologie_sousjacente(TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > *lst)
Definition: mg_volume.cpp:90
virtual ~MG_VOLUME()
Definition: mg_volume.cpp:42
bool mince
Definition: mg_volume.h:68
virtual int get_dimension(void)
Definition: mg_volume.cpp:75
int num_materiau
Definition: mg_volume.h:66
Definition: vct.h:34