MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_maillage.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_maillage.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:54 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef __MGMAILLAGE_
23 #define __MGMAILLAGE_
24 
25 
26 
27 
28 #include <map>
29 #include <set>
30 
31 
32 
33 #include "mg_identificateur.h"
34 #include "mg_noeud.h"
35 #include "mg_segment.h"
36 #include "mg_triangle.h"
37 #include "mg_quadrangle.h"
38 #include "mg_tetra.h"
39 #include "mg_hexa.h"
40 #include "mg_penta.h"
41 #include "mg_pyramide.h"
42 #include "mg_geometrie.h"
43 #include "ot_boite_3d.h"
44 
45 
46 #include "mg_definition.h"
47 
48 
49 typedef std::set<MG_IDENTIFICATEUR*,inf<MG_IDENTIFICATEUR*> > LISTE_ENTITE;
50 typedef std::map<unsigned long,MG_NOEUD*,std::less<unsigned long> > LISTE_MG_NOEUD;
51 typedef std::map<unsigned long,MG_SEGMENT*,std::less<unsigned long> > LISTE_MG_SEGMENT;
52 typedef std::map<unsigned long,MG_TRIANGLE*,std::less<unsigned long> > LISTE_MG_TRIANGLE;
53 typedef std::map<unsigned long,MG_QUADRANGLE*,std::less<unsigned long> > LISTE_MG_QUADRANGLE;
54 typedef std::map<unsigned long,MG_TETRA*,std::less<unsigned long> > LISTE_MG_TETRA;
55 typedef std::map<unsigned long,MG_HEXA*,std::less<unsigned long> > LISTE_MG_HEXA;
56 typedef std::map<unsigned long,MG_PENTA*,std::less<unsigned long> > LISTE_MG_PENTA;
57 typedef std::map<unsigned long,MG_PYRAMIDE*,std::less<unsigned long> > LISTE_MG_PYRAMIDE;
58 
59  std::ostream& operator << (std::ostream& o,class MG_MAILLAGE& maillage);
60 
61 
63 {
64 public:
66  MG_MAILLAGE(unsigned long num,MG_GEOMETRIE* geo);
67  MG_MAILLAGE(FEM_MAILLAGE* fem,double coef);
68  virtual ~MG_MAILLAGE();
73 
74  bool contient ( MG_IDENTIFICATEUR * id );
75 
76  MG_NOEUD* ajouter_mg_noeud(MG_ELEMENT_TOPOLOGIQUE* topo,double xx,double yy,double zz,int origine,unsigned long num=0);
77  int ajouter_mg_noeud(MG_NOEUD *mgnoeud);
78  MG_NOEUD* get_mg_noeudid(unsigned long num);
79  MG_NOEUD* get_mg_noeud(unsigned int num);
80  MG_NOEUD* get_premier_noeud(LISTE_MG_NOEUD::iterator & it);
81  MG_NOEUD* get_suivant_noeud(LISTE_MG_NOEUD::iterator & it);
82  unsigned int get_nb_mg_noeud(void);
83  int supprimer_mg_noeudid(unsigned long num);
84  int supprimer_mg_noeud(unsigned int num);
85  void supprimer_tout_mg_noeud(void);
86 
87 
88 
89  MG_SEGMENT* ajouter_mg_segment(MG_ELEMENT_TOPOLOGIQUE* topo,class MG_NOEUD *mgnoeud1,class MG_NOEUD *mgnoeud2,int origine,double longue=0.0,unsigned long num=0);
90  int ajouter_mg_segment(MG_SEGMENT *mgsegment);
91  MG_SEGMENT* get_mg_segmentid(unsigned long num);
92  MG_SEGMENT* get_mg_segment(unsigned int num);
93  MG_SEGMENT* get_mg_segment(unsigned long noeud1id,unsigned long noeud2id);
94  MG_SEGMENT* get_premier_segment(LISTE_MG_SEGMENT::iterator & );
95  MG_SEGMENT* get_suivant_segment(LISTE_MG_SEGMENT::iterator & );
96  unsigned int get_nb_mg_segment(void);
97  int supprimer_mg_segmentid(unsigned long num);
98  int supprimer_mg_segment(unsigned int num);
99  void supprimer_tout_mg_segment(void);
100 
101 
102  MG_TRIANGLE* ajouter_mg_triangle(MG_ELEMENT_TOPOLOGIQUE* topo,class MG_NOEUD *mgnoeud1,class MG_NOEUD *mgnoeud2,class MG_NOEUD *mgnoeud3,int origine,unsigned long num=0);
103  int ajouter_mg_triangle(MG_TRIANGLE *mgtriangle);
104  MG_TRIANGLE* get_mg_triangleid(unsigned long num);
105  MG_TRIANGLE* get_mg_triangle(unsigned int num);
106  MG_TRIANGLE* get_mg_triangle(unsigned long noeud1id,unsigned long noeud2id,unsigned long noeud3id);
107  MG_TRIANGLE* get_premier_triangle(LISTE_MG_TRIANGLE::iterator & it);
108  MG_TRIANGLE* get_suivant_triangle(LISTE_MG_TRIANGLE::iterator & it);
109  unsigned int get_nb_mg_triangle(void);
110  int supprimer_mg_triangleid(unsigned long num);
111  int supprimer_mg_triangle(unsigned int num);
112  void supprimer_tout_mg_triangle(void);
113 
114 
115  MG_QUADRANGLE* ajouter_mg_quadrangle(MG_ELEMENT_TOPOLOGIQUE* topo,class MG_NOEUD *mgnoeud1,class MG_NOEUD *mgnoeud2,class MG_NOEUD *mgnoeud3,class MG_NOEUD *mgnoeud4,int origine,unsigned long num=0);
116  int ajouter_mg_quadrangle(MG_QUADRANGLE *mgquadrangle);
117  MG_QUADRANGLE* get_mg_quadrangleid(unsigned long num);
118  MG_QUADRANGLE* get_mg_quadrangle(unsigned int num);
119  MG_QUADRANGLE* get_mg_quadrangle(unsigned long noeud1id,unsigned long noeud2id,unsigned long noeud3id,unsigned long noeud4id);
120  MG_QUADRANGLE* get_premier_quadrangle(LISTE_MG_QUADRANGLE::iterator & it);
121  MG_QUADRANGLE* get_suivant_quadrangle(LISTE_MG_QUADRANGLE::iterator & it);
122  unsigned int get_nb_mg_quadrangle(void);
123  int supprimer_mg_quadrangleid(unsigned long num);
124  int supprimer_mg_quadrangle(unsigned int num);
125  void supprimer_tout_mg_quadrangle(void);
126 
127  MG_TETRA* ajouter_mg_tetra(MG_ELEMENT_TOPOLOGIQUE* topo,class MG_NOEUD *mgnoeud1,class MG_NOEUD *mgnoeud2,class MG_NOEUD *mgnoeud3,class MG_NOEUD *mgnoeud4,int origine,unsigned long num=0);
128  int ajouter_mg_tetra(MG_TETRA *mgtetra);
129  MG_TETRA* get_mg_tetraid(unsigned long num);
130  MG_TETRA* get_mg_tetra(unsigned int num);
131  MG_TETRA* get_mg_tetra(MG_NOEUD* noeud1,MG_NOEUD* noeud2,MG_NOEUD* noeud3,MG_NOEUD* noeud4);
132  MG_TETRA* get_premier_tetra(LISTE_MG_TETRA::iterator & it);
133  MG_TETRA* get_suivant_tetra(LISTE_MG_TETRA::iterator & it);
134  unsigned int get_nb_mg_tetra(void);
135  int supprimer_mg_tetraid(unsigned long num);
136  int supprimer_mg_tetra(unsigned int num);
137  void supprimer_tout_mg_tetra(void);
138 
139 
140  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);
141  int ajouter_mg_hexa(MG_HEXA *mghexa);
142  MG_HEXA* get_mg_hexaid(unsigned long num);
143  MG_HEXA* get_mg_hexa(unsigned int num);
144  MG_HEXA* get_mg_hexa(MG_NOEUD* noeud1,MG_NOEUD* noeud2,MG_NOEUD* noeud3,MG_NOEUD* noeud4,MG_NOEUD* noeud5,MG_NOEUD* noeud6,MG_NOEUD* noeud7,MG_NOEUD* noeud8);
145  MG_HEXA* get_premier_hexa(LISTE_MG_HEXA::iterator & it);
146  MG_HEXA* get_suivant_hexa(LISTE_MG_HEXA::iterator & it);
147  unsigned int get_nb_mg_hexa(void);
148  int supprimer_mg_hexaid(unsigned long num);
149  int supprimer_mg_hexa(unsigned int num);
150  void supprimer_tout_mg_hexa(void);
151 
152 
153  MG_PENTA* ajouter_mg_penta(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,int origine,unsigned long num=0);
154  int ajouter_mg_penta(MG_PENTA *mgpen);
155  MG_PENTA* get_mg_pentaid(unsigned long num);
156  MG_PENTA* get_mg_penta(unsigned int num);
157  MG_PENTA* get_mg_penta(MG_NOEUD* noeud1,MG_NOEUD* noeud2,MG_NOEUD* noeud3,MG_NOEUD* noeud4,MG_NOEUD* noeud5,MG_NOEUD* noeud6);
158  MG_PENTA* get_premier_penta(LISTE_MG_PENTA::iterator & it);
159  MG_PENTA* get_suivant_penta(LISTE_MG_PENTA::iterator & it);
160  unsigned int get_nb_mg_penta(void);
161  int supprimer_mg_pentaid(unsigned long num);
162  int supprimer_mg_penta(unsigned int num);
163  void supprimer_tout_mg_penta(void);
164 
165  MG_PYRAMIDE* ajouter_mg_pyramide(MG_ELEMENT_TOPOLOGIQUE* topo,class MG_NOEUD *mgnoeud1,class MG_NOEUD *mgnoeud2,class MG_NOEUD *mgnoeud3,class MG_NOEUD *mgnoeud4,class MG_NOEUD *mgnoeud5,int origine,unsigned long num=0);
166  int ajouter_mg_pyramide(MG_PYRAMIDE *mgpyr);
167  MG_PYRAMIDE* get_mg_pyramideid(unsigned long num);
168  MG_PYRAMIDE* get_mg_pyramide(unsigned int num);
169  MG_PYRAMIDE* get_mg_pyramide(MG_NOEUD* noeud1,MG_NOEUD* noeud2,MG_NOEUD* noeud3,MG_NOEUD* noeud4,MG_NOEUD* noeud5);
170  MG_PYRAMIDE* get_premier_pyramide(LISTE_MG_PYRAMIDE::iterator & it);
171  MG_PYRAMIDE* get_suivant_pyramide(LISTE_MG_PYRAMIDE::iterator & it);
172  unsigned int get_nb_mg_pyramide(void);
173  int supprimer_mg_pyramideid(unsigned long num);
174  int supprimer_mg_pyramide(unsigned int num);
175  void supprimer_tout_mg_pyramide(void);
176 
178 
179  void change_gestionnaire(class MG_GESTIONNAIRE* mggest);
180 
181  virtual void enregistrer(std::ostream& o,double version);
182  virtual void enregistrer_sous_mesh_1D(std::ostream& o);
183  virtual void enregistrer_sous_mesh_2D(std::ostream& o);
184  virtual void enregistrer_sous_mesh_3D(std::ostream& o);
185  virtual void get_fichier_dependant(std::vector<std::string> &liste_fichier);
186 
187  virtual void exporter_mesh(std::string& nomfic);
188  virtual void exporter_giref(std::string& nomfic);
189 
190  friend std::ostream& operator << (std::ostream& o,MG_MAILLAGE& maillage);
191  class MG_SOLUTION* calculer_carte_taille_reelle(char* nomfichier);
193  void change_param_structure(BOITE_3D btmp,int nxtmp,int nytmp,int nztmp);
194  bool get_param_structure(BOITE_3D &btmp,int &nxtmp,int &nytmp,int &nztmp);
195  bool get_est_structure(void);
196 
197 
198 private:
199 
209 
212 
213 
215  int nx,ny,nz;
217 
218  friend class MAILLEUR3D;
219 };
220 
221 
222 
223 #endif
224 
225 
MG_MAILLAGE::supprimer_mg_pyramide
int supprimer_mg_pyramide(unsigned int num)
Definition: mg_maillage.cpp:2095
MG_MAILLAGE::MG_MAILLAGE
MG_MAILLAGE(MG_GEOMETRIE *geo)
Definition: mg_maillage.cpp:41
MG_MAILLAGE::get_premier_penta
MG_PENTA * get_premier_penta(LISTE_MG_PENTA::iterator &it)
Definition: mg_maillage.cpp:1909
MG_MAILLAGE::ajouter_mg_tetra
MG_TETRA * ajouter_mg_tetra(MG_ELEMENT_TOPOLOGIQUE *topo, class MG_NOEUD *mgnoeud1, class MG_NOEUD *mgnoeud2, class MG_NOEUD *mgnoeud3, class MG_NOEUD *mgnoeud4, int origine, unsigned long num=0)
Definition: mg_maillage.cpp:1158
operator<<
std::ostream & operator<<(std::ostream &o, class MG_MAILLAGE &maillage)
Definition: mg_maillage.cpp:2622
MG_SEGMENT
Definition: mg_segment.h:38
MG_MAILLAGE::lst_mg_segment
LISTE_MG_SEGMENT lst_mg_segment
Definition: mg_maillage.h:202
mg_geometrie.h
MG_MAILLAGE::get_premier_noeud
MG_NOEUD * get_premier_noeud(LISTE_MG_NOEUD::iterator &it)
Definition: mg_maillage.cpp:548
MG_MAILLAGE::supprimer_mg_noeud
int supprimer_mg_noeud(unsigned int num)
Definition: mg_maillage.cpp:507
MG_MAILLAGE::ajouter_mg_segment
MG_SEGMENT * ajouter_mg_segment(MG_ELEMENT_TOPOLOGIQUE *topo, class MG_NOEUD *mgnoeud1, class MG_NOEUD *mgnoeud2, int origine, double longue=0.0, unsigned long num=0)
Definition: mg_maillage.cpp:565
MG_PENTA
Definition: mg_penta.h:37
MG_MAILLAGE::get_nb_mg_pyramide
unsigned int get_nb_mg_pyramide(void)
Definition: mg_maillage.cpp:2037
MG_MAILLAGE::supprimer_tout_mg_penta
void supprimer_tout_mg_penta(void)
Definition: mg_maillage.cpp:1894
MG_MAILLAGE::get_mg_penta
MG_PENTA * get_mg_penta(unsigned int num)
Definition: mg_maillage.cpp:1726
MG_MAILLAGE::lst_mg_penta
LISTE_MG_PENTA lst_mg_penta
Definition: mg_maillage.h:207
MG_MAILLAGE::supprimer_tout_mg_quadrangle
void supprimer_tout_mg_quadrangle(void)
Definition: mg_maillage.cpp:1127
MG_MAILLAGE::change_param_structure
void change_param_structure(BOITE_3D btmp, int nxtmp, int nytmp, int nztmp)
Definition: mg_maillage.cpp:2663
MG_MAILLAGE::get_nb_mg_triangle
unsigned int get_nb_mg_triangle(void)
Definition: mg_maillage.cpp:814
MG_MAILLAGE::change_mg_geometrie
void change_mg_geometrie(MG_GEOMETRIE *geo)
Definition: mg_maillage.h:72
LISTE_ENTITE
std::set< MG_IDENTIFICATEUR *, inf< MG_IDENTIFICATEUR * > > LISTE_ENTITE
Definition: fem_maillage.h:52
MG_MAILLAGE::get_suivant_quadrangle
MG_QUADRANGLE * get_suivant_quadrangle(LISTE_MG_QUADRANGLE::iterator &it)
Definition: mg_maillage.cpp:1150
LISTE_MG_PENTA
std::map< unsigned long, MG_PENTA *, std::less< unsigned long > > LISTE_MG_PENTA
Definition: mg_maillage.h:56
MG_MAILLAGE::lst_mg_quadrangle
LISTE_MG_QUADRANGLE lst_mg_quadrangle
Definition: mg_maillage.h:204
MG_MAILLAGE::supprimer_mg_quadrangleid
int supprimer_mg_quadrangleid(unsigned long num)
Definition: mg_maillage.cpp:1036
MG_MAILLAGE::get_premier_tetra
MG_TETRA * get_premier_tetra(LISTE_MG_TETRA::iterator &it)
Definition: mg_maillage.cpp:1374
LISTE_ENTITE
std::set< MG_IDENTIFICATEUR *, inf< MG_IDENTIFICATEUR * > > LISTE_ENTITE
Definition: mg_maillage.h:49
MG_MAILLAGE::supprimer_mg_segment
int supprimer_mg_segment(unsigned int num)
Definition: mg_maillage.cpp:683
MG_MAILLAGE::get_mg_segmentid
MG_SEGMENT * get_mg_segmentid(unsigned long num)
Definition: mg_maillage.cpp:595
MG_MAILLAGE::get_mg_quadrangle
MG_QUADRANGLE * get_mg_quadrangle(unsigned int num)
Definition: mg_maillage.cpp:985
MG_MAILLAGE::supprimer_mg_segmentid
int supprimer_mg_segmentid(unsigned long num)
Definition: mg_maillage.cpp:652
MG_MAILLAGE::nz
int nz
Definition: mg_maillage.h:215
MG_SOLUTION
Definition: mg_solution.h:46
mg_quadrangle.h
MG_MAILLAGE::get_nb_mg_hexa
unsigned int get_nb_mg_hexa(void)
Definition: mg_maillage.cpp:1512
LISTE_MG_SEGMENT
std::map< unsigned long, MG_SEGMENT *, std::less< unsigned long > > LISTE_MG_SEGMENT
Definition: mg_maillage.h:51
MG_MAILLAGE::gest
MG_GESTIONNAIRE * gest
Definition: mg_maillage.h:211
mg_hexa.h
MG_TRIANGLE
Definition: mg_triangle.h:38
MG_MAILLAGE::get_mg_hexaid
MG_HEXA * get_mg_hexaid(unsigned long num)
Definition: mg_maillage.cpp:1437
MG_GESTIONNAIRE
Definition: mg_gestionnaire.h:57
mg_noeud.h
MG_MAILLAGE::get_premier_segment
MG_SEGMENT * get_premier_segment(LISTE_MG_SEGMENT::iterator &)
Definition: mg_maillage.cpp:630
MAILLEUR3D
Definition: mailleur3d.h:51
MG_MAILLAGE::supprimer_mg_quadrangle
int supprimer_mg_quadrangle(unsigned int num)
Definition: mg_maillage.cpp:1081
MG_MAILLAGE::operator<<
friend std::ostream & operator<<(std::ostream &o, MG_MAILLAGE &maillage)
Definition: mg_maillage.cpp:2622
MG_TETRA
Definition: mg_tetra.h:37
MG_HEXA
Definition: mg_hexa.h:37
MG_MAILLAGE::exporter_giref
virtual void exporter_giref(std::string &nomfic)
Definition: mg_maillage.cpp:2508
MG_MAILLAGE::supprimer_tout_mg_tetra
void supprimer_tout_mg_tetra(void)
Definition: mg_maillage.cpp:1359
MG_QUADRANGLE
Definition: mg_quadrangle.h:39
MG_MAILLAGE::lst_mg_noeud
LISTE_MG_NOEUD lst_mg_noeud
Definition: mg_maillage.h:201
MG_MAILLAGE::get_suivant_tetra
MG_TETRA * get_suivant_tetra(LISTE_MG_TETRA::iterator &it)
Definition: mg_maillage.cpp:1382
MG_ELEMENT_TOPOLOGIQUE
Definition: mg_element_topologique.h:51
MG_MAILLAGE::supprimer_mg_hexaid
int supprimer_mg_hexaid(unsigned long num)
Definition: mg_maillage.cpp:1518
LISTE_MG_TRIANGLE
std::map< unsigned long, MG_TRIANGLE *, std::less< unsigned long > > LISTE_MG_TRIANGLE
Definition: mg_maillage.h:52
MG_MAILLAGE::get_mg_noeud
MG_NOEUD * get_mg_noeud(unsigned int num)
Definition: mg_maillage.cpp:463
MG_MAILLAGE::calculer_carte_taille_reelle
class MG_SOLUTION * calculer_carte_taille_reelle(char *nomfichier)
Definition: mg_maillage.cpp:2629
MG_MAILLAGE::DIMENSIONMAILLAGESANSTOPO
static int DIMENSIONMAILLAGESANSTOPO
Definition: mg_maillage.h:177
MG_MAILLAGE::get_fichier_dependant
virtual void get_fichier_dependant(std::vector< std::string > &liste_fichier)
Definition: mg_maillage.cpp:2219
MG_MAILLAGE::enregistrer
virtual void enregistrer(std::ostream &o, double version)
Definition: mg_maillage.cpp:2185
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_segment.h
MG_MAILLAGE::get_premier_pyramide
MG_PYRAMIDE * get_premier_pyramide(LISTE_MG_PYRAMIDE::iterator &it)
Definition: mg_maillage.cpp:2163
MG_MAILLAGE::ajouter_mg_pyramide
MG_PYRAMIDE * ajouter_mg_pyramide(MG_ELEMENT_TOPOLOGIQUE *topo, class MG_NOEUD *mgnoeud1, class MG_NOEUD *mgnoeud2, class MG_NOEUD *mgnoeud3, class MG_NOEUD *mgnoeud4, class MG_NOEUD *mgnoeud5, int origine, unsigned long num=0)
Definition: mg_maillage.cpp:1926
MG_MAILLAGE::get_mg_hexa
MG_HEXA * get_mg_hexa(unsigned int num)
Definition: mg_maillage.cpp:1449
MG_MAILLAGE::change_gestionnaire
void change_gestionnaire(class MG_GESTIONNAIRE *mggest)
Definition: mg_maillage.cpp:416
MG_MAILLAGE::get_premier_triangle
MG_TRIANGLE * get_premier_triangle(LISTE_MG_TRIANGLE::iterator &it)
Definition: mg_maillage.cpp:912
MG_MAILLAGE::supprimer_mg_tetraid
int supprimer_mg_tetraid(unsigned long num)
Definition: mg_maillage.cpp:1268
MG_MAILLAGE::ajouter_mg_triangle
MG_TRIANGLE * ajouter_mg_triangle(MG_ELEMENT_TOPOLOGIQUE *topo, class MG_NOEUD *mgnoeud1, class MG_NOEUD *mgnoeud2, class MG_NOEUD *mgnoeud3, int origine, unsigned long num=0)
Definition: mg_maillage.cpp:731
LISTE_MG_HEXA
std::map< unsigned long, MG_HEXA *, std::less< unsigned long > > LISTE_MG_HEXA
Definition: mg_maillage.h:55
FEM_MAILLAGE
Definition: fem_maillage.h:66
LISTE_MG_PYRAMIDE
std::map< unsigned long, MG_PYRAMIDE *, std::less< unsigned long > > LISTE_MG_PYRAMIDE
Definition: mg_maillage.h:57
MG_MAILLAGE::supprimer_mg_triangleid
int supprimer_mg_triangleid(unsigned long num)
Definition: mg_maillage.cpp:820
MG_MAILLAGE::supprimer_mg_pentaid
int supprimer_mg_pentaid(unsigned long num)
Definition: mg_maillage.cpp:1789
MG_NOEUD
Definition: mg_noeud.h:41
MG_MAILLAGE::get_mg_pentaid
MG_PENTA * get_mg_pentaid(unsigned long num)
Definition: mg_maillage.cpp:1714
MG_MAILLAGE::supprimer_tout_mg_segment
void supprimer_tout_mg_segment(void)
Definition: mg_maillage.cpp:715
MG_MAILLAGE::get_suivant_segment
MG_SEGMENT * get_suivant_segment(LISTE_MG_SEGMENT::iterator &)
Definition: mg_maillage.cpp:638
mg_tetra.h
MG_MAILLAGE::nx
int nx
Definition: mg_maillage.h:215
MG_MAILLAGE::supprimer_tout_mg_noeud
void supprimer_tout_mg_noeud(void)
Definition: mg_maillage.cpp:533
MG_MAILLAGE::supprimer_mg_hexa
int supprimer_mg_hexa(unsigned int num)
Definition: mg_maillage.cpp:1577
MG_MAILLAGE::~MG_MAILLAGE
virtual ~MG_MAILLAGE()
Definition: mg_maillage.cpp:399
MG_MAILLAGE::supprimer_tout_mg_triangle
void supprimer_tout_mg_triangle(void)
Definition: mg_maillage.cpp:897
MG_MAILLAGE::get_mg_pyramide
MG_PYRAMIDE * get_mg_pyramide(unsigned int num)
Definition: mg_maillage.cpp:1983
MG_MAILLAGE::lst_mg_tetra
LISTE_MG_TETRA lst_mg_tetra
Definition: mg_maillage.h:205
MG_MAILLAGE::lst_entite
LISTE_ENTITE lst_entite
Definition: mg_maillage.h:200
MG_MAILLAGE::enregistrer_sous_mesh_2D
virtual void enregistrer_sous_mesh_2D(std::ostream &o)
Definition: mg_maillage.cpp:2274
MG_MAILLAGE::get_nb_mg_segment
unsigned int get_nb_mg_segment(void)
Definition: mg_maillage.cpp:646
MG_MAILLAGE::lst_mg_pyramide
LISTE_MG_PYRAMIDE lst_mg_pyramide
Definition: mg_maillage.h:208
MG_MAILLAGE::get_suivant_hexa
MG_HEXA * get_suivant_hexa(LISTE_MG_HEXA::iterator &it)
Definition: mg_maillage.cpp:1660
MG_MAILLAGE::get_mg_noeudid
MG_NOEUD * get_mg_noeudid(unsigned long num)
Definition: mg_maillage.cpp:451
MG_MAILLAGE::get_mg_tetra
MG_TETRA * get_mg_tetra(unsigned int num)
Definition: mg_maillage.cpp:1213
MG_MAILLAGE::enregistrer_sous_mesh_3D
virtual void enregistrer_sous_mesh_3D(std::ostream &o)
Definition: mg_maillage.cpp:2325
LISTE_MG_TETRA
std::map< unsigned long, MG_TETRA *, std::less< unsigned long > > LISTE_MG_TETRA
Definition: mg_maillage.h:54
MG_MAILLAGE::get_mg_segment
MG_SEGMENT * get_mg_segment(unsigned int num)
Definition: mg_maillage.cpp:619
MG_MAILLAGE::mg_geometrie
MG_GEOMETRIE * mg_geometrie
Definition: mg_maillage.h:210
MG_MAILLAGE::get_mg_pyramideid
MG_PYRAMIDE * get_mg_pyramideid(unsigned long num)
Definition: mg_maillage.cpp:1971
MG_MAILLAGE::get_suivant_penta
MG_PENTA * get_suivant_penta(LISTE_MG_PENTA::iterator &it)
Definition: mg_maillage.cpp:1917
BOITE_3D
Definition: ot_boite_3d.h:27
MG_MAILLAGE::get_param_structure
bool get_param_structure(BOITE_3D &btmp, int &nxtmp, int &nytmp, int &nztmp)
Definition: mg_maillage.cpp:2672
MG_MAILLAGE::supprimer_mg_pyramideid
int supprimer_mg_pyramideid(unsigned long num)
Definition: mg_maillage.cpp:2043
MG_MAILLAGE::get_mg_triangle
MG_TRIANGLE * get_mg_triangle(unsigned int num)
Definition: mg_maillage.cpp:784
MG_MAILLAGE::get_gestionnaire
MG_GESTIONNAIRE * get_gestionnaire(void)
Definition: mg_maillage.cpp:2658
ot_boite_3d.h
MG_MAILLAGE::supprimer_mg_noeudid
int supprimer_mg_noeudid(unsigned long num)
Definition: mg_maillage.cpp:482
MG_MAILLAGE::get_mg_geometrie
MG_GEOMETRIE * get_mg_geometrie(void)
Definition: mg_maillage.cpp:410
MG_MAILLAGE::get_suivant_pyramide
MG_PYRAMIDE * get_suivant_pyramide(LISTE_MG_PYRAMIDE::iterator &it)
Definition: mg_maillage.cpp:2171
MG_MAILLAGE::supprimer_mg_penta
int supprimer_mg_penta(unsigned int num)
Definition: mg_maillage.cpp:1841
mg_definition.h
MG_MAILLAGE::supprimer_tout_mg_pyramide
void supprimer_tout_mg_pyramide(void)
Definition: mg_maillage.cpp:2148
MG_MAILLAGE::get_nb_mg_penta
unsigned int get_nb_mg_penta(void)
Definition: mg_maillage.cpp:1783
MG_MAILLAGE::lst_mg_triangle
LISTE_MG_TRIANGLE lst_mg_triangle
Definition: mg_maillage.h:203
MG_MAILLAGE::get_nb_mg_noeud
unsigned int get_nb_mg_noeud(void)
Definition: mg_maillage.cpp:476
MG_GEOMETRIE
Definition: mg_geometrie.h:84
MG_MAILLAGE::get_mg_tetraid
MG_TETRA * get_mg_tetraid(unsigned long num)
Definition: mg_maillage.cpp:1201
MG_MAILLAGE::get_suivant_triangle
MG_TRIANGLE * get_suivant_triangle(LISTE_MG_TRIANGLE::iterator &it)
Definition: mg_maillage.cpp:920
MG_MAILLAGE
Definition: mg_maillage.h:62
MG_MAILLAGE::supprimer_mg_triangle
int supprimer_mg_triangle(unsigned int num)
Definition: mg_maillage.cpp:858
mg_penta.h
MG_MAILLAGE::lst_mg_hexa
LISTE_MG_HEXA lst_mg_hexa
Definition: mg_maillage.h:206
MG_MAILLAGE::get_nb_mg_tetra
unsigned int get_nb_mg_tetra(void)
Definition: mg_maillage.cpp:1262
MG_MAILLAGE::exporter_mesh
virtual void exporter_mesh(std::string &nomfic)
Definition: mg_maillage.cpp:2364
MG_MAILLAGE::enregistrer_sous_mesh_1D
virtual void enregistrer_sous_mesh_1D(std::ostream &o)
Definition: mg_maillage.cpp:2226
MG_MAILLAGE::get_nb_mg_quadrangle
unsigned int get_nb_mg_quadrangle(void)
Definition: mg_maillage.cpp:1030
mg_pyramide.h
LISTE_MG_QUADRANGLE
std::map< unsigned long, MG_QUADRANGLE *, std::less< unsigned long > > LISTE_MG_QUADRANGLE
Definition: mg_maillage.h:53
MG_MAILLAGE::get_mg_triangleid
MG_TRIANGLE * get_mg_triangleid(unsigned long num)
Definition: mg_maillage.cpp:772
MG_MAILLAGE::get_est_structure
bool get_est_structure(void)
Definition: mg_maillage.cpp:2686
mg_identificateur.h
MG_IDENTIFICATEUR
Definition: mg_identificateur.h:34
MG_MAILLAGE::dupliquer
MG_MAILLAGE * dupliquer(MG_GESTIONNAIRE *gest)
Definition: mg_maillage.cpp:262
MG_MAILLAGE::get_premier_quadrangle
MG_QUADRANGLE * get_premier_quadrangle(LISTE_MG_QUADRANGLE::iterator &it)
Definition: mg_maillage.cpp:1142
MG_MAILLAGE::get_mg_quadrangleid
MG_QUADRANGLE * get_mg_quadrangleid(unsigned long num)
Definition: mg_maillage.cpp:973
MG_MAILLAGE::boite_englobante
BOITE_3D boite_englobante
Definition: mg_maillage.h:214
MG_MAILLAGE::est_structure
bool est_structure
Definition: mg_maillage.h:216
MG_MAILLAGE::contient
bool contient(MG_IDENTIFICATEUR *id)
Definition: mg_maillage.cpp:2180
MG_MAILLAGE::supprimer_mg_tetra
int supprimer_mg_tetra(unsigned int num)
Definition: mg_maillage.cpp:1313
MG_MAILLAGE::get_suivant_noeud
MG_NOEUD * get_suivant_noeud(LISTE_MG_NOEUD::iterator &it)
Definition: mg_maillage.cpp:556
MG_MAILLAGE::ajouter_mg_quadrangle
MG_QUADRANGLE * ajouter_mg_quadrangle(MG_ELEMENT_TOPOLOGIQUE *topo, class MG_NOEUD *mgnoeud1, class MG_NOEUD *mgnoeud2, class MG_NOEUD *mgnoeud3, class MG_NOEUD *mgnoeud4, int origine, unsigned long num=0)
Definition: mg_maillage.cpp:930
mg_triangle.h
MG_MAILLAGE::supprimer_tout_mg_hexa
void supprimer_tout_mg_hexa(void)
Definition: mg_maillage.cpp:1637
MG_MAILLAGE::get_premier_hexa
MG_HEXA * get_premier_hexa(LISTE_MG_HEXA::iterator &it)
Definition: mg_maillage.cpp:1652
MG_MAILLAGE::ajouter_mg_penta
MG_PENTA * ajouter_mg_penta(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, int origine, unsigned long num=0)
Definition: mg_maillage.cpp:1669
LISTE_MG_NOEUD
std::map< unsigned long, MG_NOEUD *, std::less< unsigned long > > LISTE_MG_NOEUD
Definition: mg_maillage.h:50
MG_PYRAMIDE
Definition: mg_pyramide.h:37
MG_MAILLAGE::ajouter_mg_noeud
MG_NOEUD * ajouter_mg_noeud(MG_ELEMENT_TOPOLOGIQUE *topo, double xx, double yy, double zz, int origine, unsigned long num=0)
Definition: mg_maillage.cpp:421
MG_MAILLAGE::detacher
MG_MAILLAGE * detacher(MG_GESTIONNAIRE *gest, MG_ELEMENT_TOPOLOGIQUE *topo=NULL)
Definition: mg_maillage.cpp:167
MG_MAILLAGE::ny
int ny
Definition: mg_maillage.h:215