MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
fem_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 //####// fem_maillage.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:54 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef __FEMMAILLAGE_
23 #define __FEMMAILLAGE_
24 
25 
26 
27 
28 
29 #include <map>
30 #include <set>
31 
32 
33 
34 #include "mg_identificateur.h"
35 #include "fem_noeud.h"
36 #include "fem_element0.h"
37 #include "fem_element1.h"
38 #include "fem_element2.h"
39 #include "fem_element3.h"
40 #include "xfem_element0.h"
41 #include "xfem_element1.h"
42 #include "xfem_element2.h"
43 #include "xfem_element3.h"
44 #include "ot_boite_3d.h"
45 #include "tpl_map_entite.h"
46 
47 #include "mg_definition.h"
48 
49 
50 
51 
52 typedef std::set<MG_IDENTIFICATEUR*,inf<MG_IDENTIFICATEUR*> > LISTE_ENTITE;
53 typedef std::map<unsigned long,FEM_NOEUD*,std::less<unsigned long> > LISTE_FEM_NOEUD;
54 typedef std::map<unsigned long,FEM_ELEMENT0*,std::less<unsigned long> > LISTE_FEM_ELEMENT0;
55 typedef std::map<unsigned long,FEM_ELEMENT1*,std::less<unsigned long> > LISTE_FEM_ELEMENT1;
56 typedef std::map<unsigned long,FEM_ELEMENT2*,std::less<unsigned long> > LISTE_FEM_ELEMENT2;
57 typedef std::map<unsigned long,FEM_ELEMENT3*,std::less<unsigned long> > LISTE_FEM_ELEMENT3;
58 typedef std::map<unsigned long,XFEM_ELEMENT0*,std::less<unsigned long> > LISTE_XFEM_ELEMENT0;
59 typedef std::map<unsigned long,XFEM_ELEMENT1*,std::less<unsigned long> > LISTE_XFEM_ELEMENT1;
60 typedef std::map<unsigned long,XFEM_ELEMENT2*,std::less<unsigned long> > LISTE_XFEM_ELEMENT2;
61 typedef std::map<unsigned long,XFEM_ELEMENT3*,std::less<unsigned long> > LISTE_XFEM_ELEMENT3;
62 
63  std::ostream& operator << (std::ostream& o,class FEM_MAILLAGE& maillage);
64 
65 
67 {
68 public:
69  FEM_MAILLAGE(class MG_GEOMETRIE* geo,class MG_MAILLAGE* mai,int deg);
70  FEM_MAILLAGE(unsigned long num,MG_GEOMETRIE* geo,MG_MAILLAGE* mai,int deg);
71  virtual ~FEM_MAILLAGE();
74  void change_gestionnaire(class MG_GESTIONNAIRE* mggest);
75  int get_degre(void);
77 
78 
79  FEM_NOEUD* ajouter_fem_noeud(MG_NOEUD* mgnoeud,unsigned long num=0);
80  int ajouter_fem_noeud(FEM_NOEUD *femnoeud);
81  FEM_NOEUD* get_fem_noeudid(unsigned long num);
82  FEM_NOEUD* get_fem_noeud(unsigned int num);
83  FEM_NOEUD* get_premier_noeud(LISTE_FEM_NOEUD::iterator & it);
84  FEM_NOEUD* get_suivant_noeud(LISTE_FEM_NOEUD::iterator & it);
85  unsigned int get_nb_fem_noeud(void);
86  int supprimer_fem_noeudid(unsigned long num);
87  int supprimer_fem_noeud(unsigned int num);
88  void supprimer_tout_fem_noeud(void);
89 
90 
91 
92  int ajouter_fem_element0(FEM_ELEMENT0 *femnoeud);
93  FEM_ELEMENT0* get_fem_element0id(unsigned long num);
94  FEM_ELEMENT0* get_fem_element0(unsigned int num);
95  FEM_ELEMENT0* get_premier_element0(LISTE_FEM_ELEMENT0::iterator & it);
96  FEM_ELEMENT0* get_suivant_element0(LISTE_FEM_ELEMENT0::iterator & it);
97  unsigned int get_nb_fem_element0(void);
98  int supprimer_fem_element0id(unsigned long num);
99  int supprimer_fem_element0(unsigned int num);
100  void supprimer_tout_fem_element0(void);
101 
102  int ajouter_fem_element1(FEM_ELEMENT1 *femsegment);
103  FEM_ELEMENT1* get_fem_element1id(unsigned long num);
104  FEM_ELEMENT1* get_fem_element1(unsigned int num);
105  FEM_ELEMENT1* get_premier_element1(LISTE_FEM_ELEMENT1::iterator & it);
106  FEM_ELEMENT1* get_suivant_element1(LISTE_FEM_ELEMENT1::iterator & it);
107  unsigned int get_nb_fem_element1(void);
108  int supprimer_fem_element1id(unsigned long num);
109  int supprimer_fem_element1(unsigned int num);
110  void supprimer_tout_fem_element1(void);
111 
112 
113 
114  int ajouter_fem_element2(FEM_ELEMENT2 *femtriangle);
115  FEM_ELEMENT2* get_fem_element2id(unsigned long num);
116  FEM_ELEMENT2* get_fem_element2(unsigned int num);
117  FEM_ELEMENT2* get_premier_element2(LISTE_FEM_ELEMENT2::iterator & it) ;
118  FEM_ELEMENT2* get_suivant_element2(LISTE_FEM_ELEMENT2::iterator & it) ;
119  unsigned int get_nb_fem_element2(void);
120  int supprimer_fem_element2id(unsigned long num);
121  int supprimer_fem_element2(unsigned int num);
122  void supprimer_tout_fem_element2(void);
123 
124  int ajouter_fem_element3(FEM_ELEMENT3 *femelement3);
125  FEM_ELEMENT3* get_fem_element3id(unsigned long num);
126  FEM_ELEMENT3* get_fem_element3(unsigned int num);
127  FEM_ELEMENT3* get_premier_element3(LISTE_FEM_ELEMENT3::iterator & it);
128  FEM_ELEMENT3* get_suivant_element3(LISTE_FEM_ELEMENT3::iterator & it);
129  unsigned int get_nb_fem_element3(void);
130  int supprimer_fem_element3id(unsigned long num);
131  int supprimer_fem_element3(unsigned int num);
132  void supprimer_tout_fem_element3(void);
133 
134  int ajouter_xfem_element0(XFEM_ELEMENT0 *femelement0);
135  XFEM_ELEMENT0* get_xfem_element0id(unsigned long num);
136  XFEM_ELEMENT0* get_xfem_element0(unsigned int num);
137  XFEM_ELEMENT0* get_premier_xelement0(LISTE_XFEM_ELEMENT0::iterator & it);
138  XFEM_ELEMENT0* get_suivant_xelement0(LISTE_XFEM_ELEMENT0::iterator & it);
139  unsigned int get_nb_xfem_element0(void);
140  int supprimer_xfem_element0id(unsigned long num);
141  int supprimer_xfem_element0(unsigned int num);
142  void supprimer_tout_xfem_element0(void);
143 
144  int ajouter_xfem_element1(XFEM_ELEMENT1 *femelement1);
145  XFEM_ELEMENT1* get_xfem_element1id(unsigned long num);
146  XFEM_ELEMENT1* get_xfem_element1(unsigned int num);
147  XFEM_ELEMENT1* get_premier_xelement1(LISTE_XFEM_ELEMENT1::iterator & it);
148  XFEM_ELEMENT1* get_suivant_xelement1(LISTE_XFEM_ELEMENT1::iterator & it);
149  unsigned int get_nb_xfem_element1(void);
150  int supprimer_xfem_element1id(unsigned long num);
151  int supprimer_xfem_element1(unsigned int num);
152  void supprimer_tout_xfem_element1(void);
153 
154  int ajouter_xfem_element2(XFEM_ELEMENT2 *femelement2);
155  XFEM_ELEMENT2* get_xfem_element2id(unsigned long num);
156  XFEM_ELEMENT2* get_xfem_element2(unsigned int num);
157  XFEM_ELEMENT2* get_premier_xelement2(LISTE_XFEM_ELEMENT2::iterator & it);
158  XFEM_ELEMENT2* get_suivant_xelement2(LISTE_XFEM_ELEMENT2::iterator & it);
159  unsigned int get_nb_xfem_element2(void);
160  int supprimer_xfem_element2id(unsigned long num);
161  int supprimer_xfem_element2(unsigned int num);
162  void supprimer_tout_xfem_element2(void);
163 
164  int ajouter_xfem_element3(XFEM_ELEMENT3 *femelement3);
165  XFEM_ELEMENT3* get_xfem_element3id(unsigned long num);
166  XFEM_ELEMENT3* get_xfem_element3(unsigned int num);
167  XFEM_ELEMENT3* get_premier_xelement3(LISTE_XFEM_ELEMENT3::iterator & it);
168  XFEM_ELEMENT3* get_suivant_xelement3(LISTE_XFEM_ELEMENT3::iterator & it);
169  unsigned int get_nb_xfem_element3(void);
170  int supprimer_xfem_element3id(unsigned long num);
171  int supprimer_xfem_element3(unsigned int num);
172  void supprimer_tout_xfem_element3(void);
173 
174 
175  //void construire(int num=0);
176  void exporter_cosmos(std::string& nomfic);
177  //void optimise_numerotation(void);
178  //void copie_numerotation_opt(void);
179  bool contient ( MG_IDENTIFICATEUR * id );
180 
182 
183 
184  void calcul_deforme(class FEM_SOLUTION* solx,int numx,class FEM_SOLUTION* soly,int numy,class FEM_SOLUTION* solz,int numz);
185  int existe_deforme(void);
186  void active_deforme(void);
187  void desactive_deforme(void);
188  int existe_reaction(void);
189  void active_reaction(void);
190  void desactive_reaction(void);
191  double calcul_coef(void);
192  void calcul_somme_reaction(double &rx,double &ry,double &rz);
193  virtual void enregistrer(std::ostream& o,double version);
194  virtual void get_fichier_dependant(std::vector<std::string> &liste_fichier);
196  void decompte(int &nb_noeud,int &nb_seg2,int &nb_seg3,int &nb_tri3,int &nb_tri6,int &nb_quad4,int &nb_quad8,int &nb_tet4,int &nb_tet10,int &nb_hex8,int &nb_hex20);
197  friend std::ostream& operator << (std::ostream& o,FEM_MAILLAGE& maillage);
198  void change_param_structure(BOITE_3D btmp,int nxtmp,int nytmp,int nztmp);
199  bool get_param_structure(BOITE_3D &btmp,int &nxtmp,int &nytmp,int &nztmp);
200  bool get_est_structure(void);
201 
202 private:
203  //void construire_lineaire(TPL_MAP_ENTITE<MG_SEGMENT*> &mini);
204  //void construire_quadratique(void);
218  int degre;
219  int deforme;
220  int reaction;
221 
222 
224  int nx,ny,nz;
226 
227 };
228 
229 
230 
231 #endif
232 
233 
FEM_MAILLAGE::get_suivant_element0
FEM_ELEMENT0 * get_suivant_element0(LISTE_FEM_ELEMENT0::iterator &it)
Definition: fem_maillage.cpp:346
FEM_MAILLAGE::lst_fem_noeud
LISTE_FEM_NOEUD lst_fem_noeud
Definition: fem_maillage.h:206
FEM_MAILLAGE::ajouter_fem_element0
int ajouter_fem_element0(FEM_ELEMENT0 *femnoeud)
Definition: fem_maillage.cpp:246
FEM_MAILLAGE::get_fem_element0
FEM_ELEMENT0 * get_fem_element0(unsigned int num)
Definition: fem_maillage.cpp:278
FEM_MAILLAGE::get_xfem_element1id
XFEM_ELEMENT1 * get_xfem_element1id(unsigned long num)
Definition: fem_maillage.cpp:816
FEM_MAILLAGE::get_fichier_dependant
virtual void get_fichier_dependant(std::vector< std::string > &liste_fichier)
Definition: fem_maillage.cpp:1157
FEM_MAILLAGE::calcul_coef
double calcul_coef(void)
Definition: fem_maillage.cpp:1661
FEM_MAILLAGE::get_fem_element1id
FEM_ELEMENT1 * get_fem_element1id(unsigned long num)
Definition: fem_maillage.cpp:372
FEM_MAILLAGE::get_nb_xfem_element2
unsigned int get_nb_xfem_element2(void)
Definition: fem_maillage.cpp:938
FEM_MAILLAGE::ajouter_fem_element2
int ajouter_fem_element2(FEM_ELEMENT2 *femtriangle)
Definition: fem_maillage.cpp:469
FEM_SOLUTION
Definition: fem_solution.h:40
FEM_MAILLAGE::boite_englobante
BOITE_3D boite_englobante
Definition: fem_maillage.h:223
FEM_MAILLAGE::get_suivant_element3
FEM_ELEMENT3 * get_suivant_element3(LISTE_FEM_ELEMENT3::iterator &it)
Definition: fem_maillage.cpp:680
XFEM_ELEMENT2
Definition: xfem_element2.h:34
LISTE_FEM_ELEMENT3
std::map< unsigned long, FEM_ELEMENT3 *, std::less< unsigned long > > LISTE_FEM_ELEMENT3
Definition: fem_maillage.h:57
FEM_MAILLAGE::supprimer_fem_element3id
int supprimer_fem_element3id(unsigned long num)
Definition: fem_maillage.cpp:625
fem_element3.h
FEM_MAILLAGE::gest
MG_GESTIONNAIRE * gest
Definition: fem_maillage.h:216
FEM_MAILLAGE::supprimer_xfem_element1
int supprimer_xfem_element1(unsigned int num)
Definition: fem_maillage.cpp:862
TPL_MAP_ENTITE
Definition: tpl_map_entite.h:35
FEM_MAILLAGE::supprimer_tout_xfem_element2
void supprimer_tout_xfem_element2(void)
Definition: fem_maillage.cpp:990
XFEM_ELEMENT3
Definition: xfem_element3.h:34
FEM_MAILLAGE::calcul_deforme
void calcul_deforme(class FEM_SOLUTION *solx, int numx, class FEM_SOLUTION *soly, int numy, class FEM_SOLUTION *solz, int numz)
Definition: fem_maillage.cpp:1689
FEM_MAILLAGE::get_xfem_element2id
XFEM_ELEMENT2 * get_xfem_element2id(unsigned long num)
Definition: fem_maillage.cpp:928
FEM_MAILLAGE::get_fem_element2
FEM_ELEMENT2 * get_fem_element2(unsigned int num)
Definition: fem_maillage.cpp:501
FEM_MAILLAGE::dupliquer
FEM_MAILLAGE * dupliquer(MG_GESTIONNAIRE *gest)
Definition: fem_maillage.cpp:74
FEM_MAILLAGE::supprimer_tout_xfem_element3
void supprimer_tout_xfem_element3(void)
Definition: fem_maillage.cpp:1102
FEM_MAILLAGE::get_nb_fem_element0
unsigned int get_nb_fem_element0(void)
Definition: fem_maillage.cpp:271
operator<<
std::ostream & operator<<(std::ostream &o, class FEM_MAILLAGE &maillage)
Definition: fem_maillage.cpp:1759
LISTE_ENTITE
std::set< MG_IDENTIFICATEUR *, inf< MG_IDENTIFICATEUR * > > LISTE_ENTITE
Definition: fem_maillage.h:52
FEM_MAILLAGE::get_xfem_element3id
XFEM_ELEMENT3 * get_xfem_element3id(unsigned long num)
Definition: fem_maillage.cpp:1040
FEM_MAILLAGE::supprimer_fem_element0id
int supprimer_fem_element0id(unsigned long num)
Definition: fem_maillage.cpp:291
FEM_MAILLAGE::get_suivant_xelement3
XFEM_ELEMENT3 * get_suivant_xelement3(LISTE_XFEM_ELEMENT3::iterator &it)
Definition: fem_maillage.cpp:1125
FEM_MAILLAGE::decompte
void decompte(int &nb_noeud, int &nb_seg2, int &nb_seg3, int &nb_tri3, int &nb_tri6, int &nb_quad4, int &nb_quad8, int &nb_tet4, int &nb_tet10, int &nb_hex8, int &nb_hex20)
Definition: fem_maillage.cpp:1766
FEM_MAILLAGE::calcul_somme_reaction
void calcul_somme_reaction(double &rx, double &ry, double &rz)
Definition: fem_maillage.cpp:1741
FEM_MAILLAGE::operator<<
friend std::ostream & operator<<(std::ostream &o, FEM_MAILLAGE &maillage)
Definition: fem_maillage.cpp:1759
FEM_MAILLAGE::supprimer_tout_fem_element0
void supprimer_tout_fem_element0(void)
Definition: fem_maillage.cpp:323
fem_noeud.h
FEM_MAILLAGE::reaction
int reaction
Definition: fem_maillage.h:220
FEM_MAILLAGE::lst_fem_element2
LISTE_FEM_ELEMENT2 lst_fem_element2
Definition: fem_maillage.h:209
FEM_MAILLAGE::lst_entite
LISTE_ENTITE lst_entite
Definition: fem_maillage.h:205
FEM_MAILLAGE::get_suivant_xelement1
XFEM_ELEMENT1 * get_suivant_xelement1(LISTE_XFEM_ELEMENT1::iterator &it)
Definition: fem_maillage.cpp:901
FEM_MAILLAGE::enregistrer
virtual void enregistrer(std::ostream &o, double version)
Definition: fem_maillage.cpp:1136
FEM_ELEMENT3
Definition: fem_element3.h:34
FEM_MAILLAGE::get_premier_noeud
FEM_NOEUD * get_premier_noeud(LISTE_FEM_NOEUD::iterator &it)
Definition: fem_maillage.cpp:174
FEM_MAILLAGE::get_mg_geometrie
MG_GEOMETRIE * get_mg_geometrie(void)
Definition: fem_maillage.cpp:88
FEM_MAILLAGE::active_reaction
void active_reaction(void)
Definition: fem_maillage.cpp:1731
FEM_MAILLAGE::get_param_structure
bool get_param_structure(BOITE_3D &btmp, int &nxtmp, int &nytmp, int &nztmp)
Definition: fem_maillage.cpp:1807
XFEM_ELEMENT1
Definition: xfem_element1.h:34
FEM_MAILLAGE::desactive_reaction
void desactive_reaction(void)
Definition: fem_maillage.cpp:1736
MG_GESTIONNAIRE
Definition: mg_gestionnaire.h:57
FEM_MAILLAGE::supprimer_xfem_element3id
int supprimer_xfem_element3id(unsigned long num)
Definition: fem_maillage.cpp:1070
LISTE_XFEM_ELEMENT2
std::map< unsigned long, XFEM_ELEMENT2 *, std::less< unsigned long > > LISTE_XFEM_ELEMENT2
Definition: fem_maillage.h:60
FEM_MAILLAGE::get_premier_element0
FEM_ELEMENT0 * get_premier_element0(LISTE_FEM_ELEMENT0::iterator &it)
Definition: fem_maillage.cpp:338
FEM_MAILLAGE::ny
int ny
Definition: fem_maillage.h:224
FEM_MAILLAGE::get_nb_xfem_element0
unsigned int get_nb_xfem_element0(void)
Definition: fem_maillage.cpp:715
FEM_MAILLAGE::change_gestionnaire
void change_gestionnaire(class MG_GESTIONNAIRE *mggest)
Definition: fem_maillage.cpp:115
FEM_MAILLAGE::get_fem_element2id
FEM_ELEMENT2 * get_fem_element2id(unsigned long num)
Definition: fem_maillage.cpp:484
FEM_MAILLAGE::get_fem_noeudid
FEM_NOEUD * get_fem_noeudid(unsigned long num)
Definition: fem_maillage.cpp:150
FEM_MAILLAGE::get_xfem_element2
XFEM_ELEMENT2 * get_xfem_element2(unsigned int num)
Definition: fem_maillage.cpp:945
FEM_MAILLAGE::supprimer_xfem_element0
int supprimer_xfem_element0(unsigned int num)
Definition: fem_maillage.cpp:751
FEM_MAILLAGE::supprimer_tout_fem_element3
void supprimer_tout_fem_element3(void)
Definition: fem_maillage.cpp:657
FEM_ELEMENT2
Definition: fem_element2.h:34
LISTE_FEM_ELEMENT2
std::map< unsigned long, FEM_ELEMENT2 *, std::less< unsigned long > > LISTE_FEM_ELEMENT2
Definition: fem_maillage.h:56
FEM_MAILLAGE::supprimer_xfem_element2id
int supprimer_xfem_element2id(unsigned long num)
Definition: fem_maillage.cpp:958
FEM_MAILLAGE::get_mg_maillage
MG_MAILLAGE * get_mg_maillage(void)
Definition: fem_maillage.cpp:93
FEM_MAILLAGE::lst_xfem_element0
LISTE_XFEM_ELEMENT0 lst_xfem_element0
Definition: fem_maillage.h:211
FEM_MAILLAGE::get_nb_fem_noeud
unsigned int get_nb_fem_noeud(void)
Definition: fem_maillage.cpp:190
FEM_MAILLAGE::supprimer_fem_element2id
int supprimer_fem_element2id(unsigned long num)
Definition: fem_maillage.cpp:514
FEM_MAILLAGE::get_fem_element3id
FEM_ELEMENT3 * get_fem_element3id(unsigned long num)
Definition: fem_maillage.cpp:595
FEM_MAILLAGE::supprimer_fem_element1id
int supprimer_fem_element1id(unsigned long num)
Definition: fem_maillage.cpp:402
FEM_MAILLAGE::get_premier_element2
FEM_ELEMENT2 * get_premier_element2(LISTE_FEM_ELEMENT2::iterator &it)
Definition: fem_maillage.cpp:561
FEM_MAILLAGE::supprimer_tout_fem_element2
void supprimer_tout_fem_element2(void)
Definition: fem_maillage.cpp:546
FEM_MAILLAGE::supprimer_xfem_element1id
int supprimer_xfem_element1id(unsigned long num)
Definition: fem_maillage.cpp:846
FEM_MAILLAGE::exporter_cosmos
void exporter_cosmos(std::string &nomfic)
Definition: fem_maillage.cpp:1164
FEM_MAILLAGE::get_xfem_element3
XFEM_ELEMENT3 * get_xfem_element3(unsigned int num)
Definition: fem_maillage.cpp:1057
FEM_MAILLAGE::existe_reaction
int existe_reaction(void)
Definition: fem_maillage.cpp:1726
FEM_MAILLAGE::lst_xfem_element2
LISTE_XFEM_ELEMENT2 lst_xfem_element2
Definition: fem_maillage.h:213
FEM_MAILLAGE::desactive_deforme
void desactive_deforme(void)
Definition: fem_maillage.cpp:1721
LISTE_FEM_ELEMENT0
std::map< unsigned long, FEM_ELEMENT0 *, std::less< unsigned long > > LISTE_FEM_ELEMENT0
Definition: fem_maillage.h:54
FEM_MAILLAGE::change_param_structure
void change_param_structure(BOITE_3D btmp, int nxtmp, int nytmp, int nztmp)
Definition: fem_maillage.cpp:1797
FEM_MAILLAGE::get_suivant_element1
FEM_ELEMENT1 * get_suivant_element1(LISTE_FEM_ELEMENT1::iterator &it)
Definition: fem_maillage.cpp:457
FEM_MAILLAGE::supprimer_fem_element3
int supprimer_fem_element3(unsigned int num)
Definition: fem_maillage.cpp:641
FEM_MAILLAGE::degre
int degre
Definition: fem_maillage.h:218
FEM_MAILLAGE::est_structure
bool est_structure
Definition: fem_maillage.h:225
FEM_MAILLAGE::deforme
int deforme
Definition: fem_maillage.h:219
FEM_MAILLAGE::get_suivant_xelement0
XFEM_ELEMENT0 * get_suivant_xelement0(LISTE_XFEM_ELEMENT0::iterator &it)
Definition: fem_maillage.cpp:790
FEM_MAILLAGE::get_fem_noeud
FEM_NOEUD * get_fem_noeud(unsigned int num)
Definition: fem_maillage.cpp:162
FEM_MAILLAGE::supprimer_fem_element2
int supprimer_fem_element2(unsigned int num)
Definition: fem_maillage.cpp:530
FEM_MAILLAGE
Definition: fem_maillage.h:66
XFEM_ELEMENT0
Definition: xfem_element0.h:36
xfem_element2.h
FEM_MAILLAGE::supprimer_tout_xfem_element1
void supprimer_tout_xfem_element1(void)
Definition: fem_maillage.cpp:878
FEM_MAILLAGE::supprimer_xfem_element0id
int supprimer_xfem_element0id(unsigned long num)
Definition: fem_maillage.cpp:735
MG_NOEUD
Definition: mg_noeud.h:41
FEM_MAILLAGE::nx
int nx
Definition: fem_maillage.h:224
FEM_MAILLAGE::get_premier_xelement0
XFEM_ELEMENT0 * get_premier_xelement0(LISTE_XFEM_ELEMENT0::iterator &it)
Definition: fem_maillage.cpp:782
FEM_MAILLAGE::ajouter_fem_element1
int ajouter_fem_element1(FEM_ELEMENT1 *femsegment)
Definition: fem_maillage.cpp:357
FEM_MAILLAGE::get_nb_fem_element2
unsigned int get_nb_fem_element2(void)
Definition: fem_maillage.cpp:494
FEM_ELEMENT1
Definition: fem_element1.h:34
FEM_MAILLAGE::supprimer_tout_xfem_element0
void supprimer_tout_xfem_element0(void)
Definition: fem_maillage.cpp:767
tpl_map_entite.h
FEM_MAILLAGE::ajouter_xfem_element2
int ajouter_xfem_element2(XFEM_ELEMENT2 *femelement2)
Definition: fem_maillage.cpp:913
FEM_MAILLAGE::FEM_MAILLAGE
FEM_MAILLAGE(class MG_GEOMETRIE *geo, class MG_MAILLAGE *mai, int deg)
Definition: fem_maillage.cpp:57
FEM_MAILLAGE::maillage
MG_MAILLAGE * maillage
Definition: fem_maillage.h:217
xfem_element1.h
FEM_MAILLAGE::~FEM_MAILLAGE
virtual ~FEM_MAILLAGE()
Definition: fem_maillage.cpp:65
FEM_MAILLAGE::get_nb_fem_element3
unsigned int get_nb_fem_element3(void)
Definition: fem_maillage.cpp:605
FEM_MAILLAGE::get_nb_xfem_element3
unsigned int get_nb_xfem_element3(void)
Definition: fem_maillage.cpp:1050
FEM_MAILLAGE::get_suivant_element2
FEM_ELEMENT2 * get_suivant_element2(LISTE_FEM_ELEMENT2::iterator &it)
Definition: fem_maillage.cpp:569
FEM_MAILLAGE::supprimer_xfem_element2
int supprimer_xfem_element2(unsigned int num)
Definition: fem_maillage.cpp:974
FEM_MAILLAGE::get_xfem_element0
XFEM_ELEMENT0 * get_xfem_element0(unsigned int num)
Definition: fem_maillage.cpp:722
FEM_MAILLAGE::get_premier_xelement1
XFEM_ELEMENT1 * get_premier_xelement1(LISTE_XFEM_ELEMENT1::iterator &it)
Definition: fem_maillage.cpp:893
FEM_MAILLAGE::supprimer_tout_fem_element1
void supprimer_tout_fem_element1(void)
Definition: fem_maillage.cpp:434
FEM_MAILLAGE::existe_deforme
int existe_deforme(void)
Definition: fem_maillage.cpp:1711
FEM_MAILLAGE::get_est_structure
bool get_est_structure(void)
Definition: fem_maillage.cpp:1820
FEM_MAILLAGE::get_premier_element1
FEM_ELEMENT1 * get_premier_element1(LISTE_FEM_ELEMENT1::iterator &it)
Definition: fem_maillage.cpp:449
FEM_MAILLAGE::get_xfem_element0id
XFEM_ELEMENT0 * get_xfem_element0id(unsigned long num)
Definition: fem_maillage.cpp:705
xfem_element0.h
FEM_NOEUD
Definition: fem_noeud.h:35
FEM_MAILLAGE::supprimer_fem_element1
int supprimer_fem_element1(unsigned int num)
Definition: fem_maillage.cpp:418
LISTE_FEM_ELEMENT1
std::map< unsigned long, FEM_ELEMENT1 *, std::less< unsigned long > > LISTE_FEM_ELEMENT1
Definition: fem_maillage.h:55
FEM_MAILLAGE::supprimer_xfem_element3
int supprimer_xfem_element3(unsigned int num)
Definition: fem_maillage.cpp:1086
FEM_MAILLAGE::mg_geometrie
MG_GEOMETRIE * mg_geometrie
Definition: fem_maillage.h:215
FEM_MAILLAGE::adapte_degre_importation_maillage
void adapte_degre_importation_maillage(int deg)
Definition: fem_maillage.cpp:103
FEM_MAILLAGE::supprimer_fem_element0
int supprimer_fem_element0(unsigned int num)
Definition: fem_maillage.cpp:307
BOITE_3D
Definition: ot_boite_3d.h:27
LISTE_XFEM_ELEMENT1
std::map< unsigned long, XFEM_ELEMENT1 *, std::less< unsigned long > > LISTE_XFEM_ELEMENT1
Definition: fem_maillage.h:59
fem_element2.h
ot_boite_3d.h
FEM_MAILLAGE::get_premier_xelement2
XFEM_ELEMENT2 * get_premier_xelement2(LISTE_XFEM_ELEMENT2::iterator &it)
Definition: fem_maillage.cpp:1005
FEM_MAILLAGE::lst_fem_element1
LISTE_FEM_ELEMENT1 lst_fem_element1
Definition: fem_maillage.h:208
FEM_MAILLAGE::get_fem_element1
FEM_ELEMENT1 * get_fem_element1(unsigned int num)
Definition: fem_maillage.cpp:389
mg_definition.h
FEM_MAILLAGE::contient
bool contient(MG_IDENTIFICATEUR *id)
Definition: fem_maillage.cpp:110
MG_GEOMETRIE
Definition: mg_geometrie.h:84
MG_MAILLAGE
Definition: mg_maillage.h:62
FEM_MAILLAGE::get_degre
int get_degre(void)
Definition: fem_maillage.cpp:98
FEM_MAILLAGE::get_suivant_noeud
FEM_NOEUD * get_suivant_noeud(LISTE_FEM_NOEUD::iterator &it)
Definition: fem_maillage.cpp:182
xfem_element3.h
LISTE_XFEM_ELEMENT3
std::map< unsigned long, XFEM_ELEMENT3 *, std::less< unsigned long > > LISTE_XFEM_ELEMENT3
Definition: fem_maillage.h:61
fem_element1.h
FEM_MAILLAGE::lst_fem_element3
LISTE_FEM_ELEMENT3 lst_fem_element3
Definition: fem_maillage.h:210
FEM_MAILLAGE::lst_fem_element0
LISTE_FEM_ELEMENT0 lst_fem_element0
Definition: fem_maillage.h:207
FEM_MAILLAGE::get_fem_element3
FEM_ELEMENT3 * get_fem_element3(unsigned int num)
Definition: fem_maillage.cpp:612
FEM_MAILLAGE::supprimer_tout_fem_noeud
void supprimer_tout_fem_noeud(void)
Definition: fem_maillage.cpp:231
FEM_MAILLAGE::get_suivant_xelement2
XFEM_ELEMENT2 * get_suivant_xelement2(LISTE_XFEM_ELEMENT2::iterator &it)
Definition: fem_maillage.cpp:1013
mg_identificateur.h
LISTE_XFEM_ELEMENT0
std::map< unsigned long, XFEM_ELEMENT0 *, std::less< unsigned long > > LISTE_XFEM_ELEMENT0
Definition: fem_maillage.h:58
MG_IDENTIFICATEUR
Definition: mg_identificateur.h:34
LISTE_FEM_NOEUD
std::map< unsigned long, FEM_NOEUD *, std::less< unsigned long > > LISTE_FEM_NOEUD
Definition: fem_maillage.h:53
FEM_MAILLAGE::get_nb_xfem_element1
unsigned int get_nb_xfem_element1(void)
Definition: fem_maillage.cpp:826
FEM_MAILLAGE::ajouter_xfem_element3
int ajouter_xfem_element3(XFEM_ELEMENT3 *femelement3)
Definition: fem_maillage.cpp:1025
FEM_MAILLAGE::nz
int nz
Definition: fem_maillage.h:224
FEM_ELEMENT0
Definition: fem_element0.h:36
FEM_MAILLAGE::get_fem_element0id
FEM_ELEMENT0 * get_fem_element0id(unsigned long num)
Definition: fem_maillage.cpp:261
FEM_MAILLAGE::ajouter_fem_noeud
FEM_NOEUD * ajouter_fem_noeud(MG_NOEUD *mgnoeud, unsigned long num=0)
Definition: fem_maillage.cpp:120
FEM_MAILLAGE::get_xfem_element1
XFEM_ELEMENT1 * get_xfem_element1(unsigned int num)
Definition: fem_maillage.cpp:833
fem_element0.h
FEM_MAILLAGE::ajouter_xfem_element0
int ajouter_xfem_element0(XFEM_ELEMENT0 *femelement0)
Definition: fem_maillage.cpp:690
FEM_MAILLAGE::recherche_connexion_multidimension
void recherche_connexion_multidimension(TPL_MAP_ENTITE< class MG_SEGMENT * > &mini)
FEM_MAILLAGE::supprimer_fem_noeudid
int supprimer_fem_noeudid(unsigned long num)
Definition: fem_maillage.cpp:196
FEM_MAILLAGE::ajouter_fem_element3
int ajouter_fem_element3(FEM_ELEMENT3 *femelement3)
Definition: fem_maillage.cpp:580
FEM_MAILLAGE::active_deforme
void active_deforme(void)
Definition: fem_maillage.cpp:1716
FEM_MAILLAGE::ajouter_xfem_element1
int ajouter_xfem_element1(XFEM_ELEMENT1 *femelement1)
Definition: fem_maillage.cpp:801
FEM_MAILLAGE::get_nb_fem_element1
unsigned int get_nb_fem_element1(void)
Definition: fem_maillage.cpp:382
FEM_MAILLAGE::lst_xfem_element3
LISTE_XFEM_ELEMENT3 lst_xfem_element3
Definition: fem_maillage.h:214
FEM_MAILLAGE::get_premier_element3
FEM_ELEMENT3 * get_premier_element3(LISTE_FEM_ELEMENT3::iterator &it)
Definition: fem_maillage.cpp:672
FEM_MAILLAGE::lst_xfem_element1
LISTE_XFEM_ELEMENT1 lst_xfem_element1
Definition: fem_maillage.h:212
FEM_MAILLAGE::get_premier_xelement3
XFEM_ELEMENT3 * get_premier_xelement3(LISTE_XFEM_ELEMENT3::iterator &it)
Definition: fem_maillage.cpp:1117
FEM_MAILLAGE::supprimer_fem_noeud
int supprimer_fem_noeud(unsigned int num)
Definition: fem_maillage.cpp:213