MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
fem_element_maillage.cpp
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_element_maillage.cpp
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:55 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 
23 
24 #include "gestionversion.h"
25 #include "fem_element_maillage.h"
26 #include "xfem_element_maillage.h"
27 #include "mg_element_maillage.h"
28 #include "mg_noeud.h"
29 
30 
32 {
33 for (int i=0;i<MAX_ETAT;i++) etat[i]=0;
34 
35 }
36 
37 
38 
40 {
41 for (int i=0;i<MAX_ETAT;i++) etat[i]=0;
42 
43 }
44 
46 {
47 for (int i=0;i<MAX_ETAT;i++) etat[i]=0;
48 
49 }
50 
52 {
53 for (int i=0;i<MAX_ETAT;i++) etat[i]=0;
54 
55 }
56 
58 {
59 for (int i=0;i<MAX_ETAT;i++) etat[i]=0;
60 
61 }
62 
64 {
65 for (int i=0;i<MAX_ETAT;i++) etat[i]=0;
66 
67 }
68 
69 
70 
72 {
73 for (int i=0;i<MAX_ETAT;i++) etat[i]=mdd.etat[i];
74 }
75 
76 
78 {
79 }
80 
82 {
83  return maillage;
84 }
85 
86 
87 
88 
90 {
91  return liaison_topologique;
92 }
93 
94 
96 {
97  numero=num;
98 }
99 
100 
102 {
103  return numero;
104 }
105 
106 
108 {
109  solution[num]=val;
110 }
111 
112 
114 {
115  return solution[num];
116 }
117 
118 
120 {
121  return etat[num];
122 }
123 
125 {
126  etat[num]=val;
127 }
128 
130 {
131 xfem[xele->get_dimension()].push_back(xele);
132 }
133 
135 {
136 std::vector<XFEM_ELEMENT_MAILLAGE*>::iterator it=find(xfem[xele->get_dimension()].begin(),xfem[xele->get_dimension()].end(),xele);
137 xfem[xele->get_dimension()].erase(it);
138 }
139 
141 {
142 return xfem[dim].size();
143 }
144 
146 {
147 return (xfem[dim])[num];
148 }
FEM_ELEMENT_MAILLAGE::supprimer_xfem
virtual void supprimer_xfem(XFEM_ELEMENT_MAILLAGE *xele)
Definition: fem_element_maillage.cpp:134
FEM_ELEMENT_MAILLAGE::change_numero
virtual void change_numero(int num)
Definition: fem_element_maillage.cpp:95
gestionversion.h
FEM_ELEMENT_MAILLAGE::numero
int numero
Definition: fem_element_maillage.h:74
FEM_ELEMENT_MAILLAGE::change_solution
virtual void change_solution(double val, int num=0)
Definition: fem_element_maillage.cpp:107
MG_ELEMENT_MAILLAGE
Definition: mg_element_maillage.h:38
FEM_ELEMENT_MAILLAGE::get_lien_topologie
virtual class MG_ELEMENT_TOPOLOGIQUE * get_lien_topologie(void)
Definition: fem_element_maillage.cpp:89
mg_element_maillage.h
FEM_ELEMENT_MAILLAGE::change_etat
virtual void change_etat(int num, int val)
Definition: fem_element_maillage.cpp:124
FEM_ELEMENT_MAILLAGE::liaison_topologique
class MG_ELEMENT_TOPOLOGIQUE * liaison_topologique
Definition: fem_element_maillage.h:73
mg_noeud.h
FEM_ELEMENT_MAILLAGE::get_numero
virtual int get_numero(void)
Definition: fem_element_maillage.cpp:101
XFEM_ELEMENT_MAILLAGE::get_dimension
virtual int get_dimension()=0
MG_ELEMENT_TOPOLOGIQUE
Definition: mg_element_topologique.h:51
FEM_ELEMENT_MAILLAGE::etat
int etat[MAX_ETAT]
Definition: fem_element_maillage.h:76
FEM_ELEMENT_MAILLAGE::get_solution
virtual double get_solution(int num=0)
Definition: fem_element_maillage.cpp:113
xfem_element_maillage.h
FEM_ELEMENT_MAILLAGE
Definition: fem_element_maillage.h:35
fem_element_maillage.h
FEM_ELEMENT_MAILLAGE::get_mg_element_maillage
virtual class MG_ELEMENT_MAILLAGE * get_mg_element_maillage(void)
Definition: fem_element_maillage.cpp:81
FEM_ELEMENT_MAILLAGE::ajouter_xfem
virtual void ajouter_xfem(class XFEM_ELEMENT_MAILLAGE *xele)
Definition: fem_element_maillage.cpp:129
FEM_ELEMENT_MAILLAGE::~FEM_ELEMENT_MAILLAGE
virtual ~FEM_ELEMENT_MAILLAGE()
Definition: fem_element_maillage.cpp:77
XFEM_ELEMENT_MAILLAGE
Definition: xfem_element_maillage.h:33
FEM_ELEMENT_MAILLAGE::maillage
class MG_ELEMENT_MAILLAGE * maillage
Definition: fem_element_maillage.h:72
FEM_ELEMENT_MAILLAGE::get_xfem
virtual XFEM_ELEMENT_MAILLAGE * get_xfem(int dim, int num)
Definition: fem_element_maillage.cpp:145
FEM_ELEMENT_MAILLAGE::FEM_ELEMENT_MAILLAGE
FEM_ELEMENT_MAILLAGE(unsigned long num, class MG_ELEMENT_MAILLAGE *mai)
Definition: fem_element_maillage.cpp:39
FEM_ELEMENT_MAILLAGE::solution
double solution[MAX_TYPE_SOLUTION]
Definition: fem_element_maillage.h:75
MG_IDENTIFICATEUR
Definition: mg_identificateur.h:34
MAX_ETAT
const int MAX_ETAT
Definition: mg_definition.h:43
FEM_ELEMENT_MAILLAGE::get_etat
virtual int get_etat(int num)
Definition: fem_element_maillage.cpp:119
FEM_ELEMENT_MAILLAGE::get_nb_xfem
virtual int get_nb_xfem(int dim)
Definition: fem_element_maillage.cpp:140
FEM_ELEMENT_MAILLAGE::xfem
std::vector< XFEM_ELEMENT_MAILLAGE * > xfem[4]
Definition: fem_element_maillage.h:77