MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_poutre_element.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 //####// mg_poutre_element.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 "mg_poutre_element.h"
26 
27 
28 
30 {
31 }
32 
34 {
35 }
36 
38 {
39 }
40 
42 {
43 }
44 
46 {
47 return true;
48 }
49 
50 
51 void MG_POUTRE_ELEMENT::ajouter_element(unsigned long id)
52 {
53 liste_maillage_id.push_back(id);
54 }
55 
57 {
59 }
60 
62 {
63 return liste_maillage_id.size();
64 
65 }
66 
67 
68 unsigned long MG_POUTRE_ELEMENT::get_liste_id(int num)
69 {
70 return liste_maillage_id[num];
71 }
72 
73 
74 
76 {
77 return liste_maillage.get(i);
78 }
79 
81 {
82 return liste_maillage.get_nb();
83 
84 }
85 
86 
88 {
89 for (int i=0;i<get_nb_element();i++)
90  if (get_element(i)==ele) return true;
91 return false;
92 }
93 
95 {
96 return 0;
97 }
98 
100 {
101 return;
102 }
103 
104 
105 void MG_POUTRE_ELEMENT::enregistrer(std::ostream& o,double version)
106 {
107  int nb=get_nb_ccf();
108  int nbele=get_nb_element();
109  o <<"%" << get_id() << "=POUTRE_ELEMENT(" << nbele << ",(";
110  for (int i=0;i<nbele;i++)
111  if (i!=nbele-1) o << "$" << get_element(i)->get_id() << ",";
112  else o << "$" << get_element(nbele-1)->get_id() ;
113  o << ")," ;
114  if (version<2)
115  {
116  o << nb;
117  if (nb!=0)
118  {
119  o << ",(";
120  for (int i=0;i<nb;i++)
121  {
122  char nom[3];
123  get_type_ccf(i,nom);
124  o << "(" << nom << "," << get_valeur_ccf(i) << ")";
125  if (i!=nb-1) o << "," ;
126  }
127  o << ")";
128  }
129  o << ");" << std::endl;
130  }
131  else
132  {
133  enregistrer_ccf(o,version);
134  o << ");" << std::endl;
135  }
136 
137 }
MG_POUTRE_ELEMENT::get_element
virtual MG_ELEMENT_MAILLAGE * get_element(int i)
Definition: mg_poutre_element.cpp:75
gestionversion.h
MG_POUTRE_ELEMENT::ajouter_element
virtual void ajouter_element(MG_ELEMENT_MAILLAGE *ele)
Definition: mg_poutre_element.cpp:56
MG_IDENTIFICATEUR::get_id
unsigned long get_id()
Definition: mg_identificateur.cpp:53
MG_POUTRE_ELEMENT::enregistrer
void enregistrer(std::ostream &o, double version)
Definition: mg_poutre_element.cpp:105
MG_POUTRE_ELEMENT
Definition: mg_poutre_element.h:31
MG_ELEMENT_MAILLAGE
Definition: mg_element_maillage.h:38
MG_POUTRE
Definition: mg_poutre.h:33
MG_ELEMENT_TOPOLOGIQUE::get_type_ccf
virtual void get_type_ccf(int num, char *nom)
Definition: mg_element_topologique.cpp:95
MG_POUTRE_ELEMENT::get_nb_contrainte
virtual int get_nb_contrainte(void)
Definition: mg_poutre_element.cpp:94
MG_POUTRE_ELEMENT::liste_maillage
TPL_LISTE_ENTITE< MG_ELEMENT_MAILLAGE * > liste_maillage
Definition: mg_poutre_element.h:51
MG_POUTRE_ELEMENT::get_liste_id
virtual unsigned long get_liste_id(int num)
Definition: mg_poutre_element.cpp:68
MG_ELEMENT_TOPOLOGIQUE::get_nb_ccf
virtual int get_nb_ccf(void)
Definition: mg_element_topologique.cpp:154
MG_POUTRE_ELEMENT::MG_POUTRE_ELEMENT
MG_POUTRE_ELEMENT()
Definition: mg_poutre_element.cpp:33
MG_POUTRE_ELEMENT::ajouter_contrainte
virtual void ajouter_contrainte(double val)
Definition: mg_poutre_element.cpp:99
TPL_LISTE_ENTITE::ajouter
virtual void ajouter(X x)
Definition: tpl_liste_entite.h:38
TPL_LISTE_ENTITE::get_nb
virtual int get_nb(void)
Definition: tpl_liste_entite.h:67
TPL_LISTE_ENTITE::get
virtual X get(int num)
Definition: tpl_liste_entite.h:72
MG_POUTRE_ELEMENT::contient_element
virtual bool contient_element(MG_ELEMENT_MAILLAGE *ele)
Definition: mg_poutre_element.cpp:87
MG_POUTRE_ELEMENT::get_nb_liste_id
virtual int get_nb_liste_id(void)
Definition: mg_poutre_element.cpp:61
mg_poutre_element.h
MG_ELEMENT_TOPOLOGIQUE::enregistrer_ccf
virtual void enregistrer_ccf(std::ostream &o, double version)
Definition: mg_element_topologique.cpp:364
MG_POUTRE_ELEMENT::est_une_topo_element
virtual bool est_une_topo_element(void)
Definition: mg_poutre_element.cpp:45
MG_POUTRE_ELEMENT::~MG_POUTRE_ELEMENT
virtual ~MG_POUTRE_ELEMENT()
Definition: mg_poutre_element.cpp:41
MG_ELEMENT_TOPOLOGIQUE::get_valeur_ccf
virtual bool get_valeur_ccf(char *nom, double &val)
Definition: mg_element_topologique.cpp:310
MG_POUTRE_ELEMENT::get_nb_element
virtual int get_nb_element(void)
Definition: mg_poutre_element.cpp:80
MG_POUTRE_ELEMENT::liste_maillage_id
std::vector< unsigned long > liste_maillage_id
Definition: mg_poutre_element.h:52