MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_coque_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_coque_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_coque_element.h"
26 
27 
28 
29 MG_COQUE_ELEMENT::MG_COQUE_ELEMENT(unsigned long num):MG_COQUE("",num)
30 {
31 }
32 
34 {
35 }
36 
38 {
39 }
40 
42 {
43 }
44 
46 {
47 return true;
48 }
49 
50 
51 void MG_COQUE_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_COQUE_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 return;
90 }
91 
93 {
94 return 0;
95 }
96 
97 
98 void MG_COQUE_ELEMENT::enregistrer(std::ostream& o,double version)
99 {
100  int nb=get_nb_ccf();
101  int nbele=get_nb_element();
102  o <<"%" << get_id() << "=COQUE_ELEMENT(" << nbele << ",(";
103  for (int i=0;i<nbele;i++)
104  if (i!=nbele-1) o << "$" << get_element(i)->get_id() << ",";
105  else o << "$" << get_element(nbele-1)->get_id() ;
106  o << ")," ;
107  if (version<2)
108  {
109  o << nb;
110  if (nb!=0)
111  {
112  o << ",(";
113  for (int i=0;i<nb;i++)
114  {
115  char nom[3];
116  get_type_ccf(i,nom);
117  o << "(" << nom << "," << get_valeur_ccf(i) << ")";
118  if (i!=nb-1) o << "," ;
119  }
120  o << ")";
121  }
122  o << ");" << std::endl;
123  }
124  else
125  {
126  enregistrer_ccf(o,version);
127  o << ");" << std::endl;
128  }
129  }
MG_COQUE_ELEMENT::liste_maillage_id
std::vector< unsigned long > liste_maillage_id
Definition: mg_coque_element.h:54
mg_coque_element.h
MG_COQUE_ELEMENT::get_nb_liste_id
virtual int get_nb_liste_id(void)
Definition: mg_coque_element.cpp:61
gestionversion.h
MG_COQUE_ELEMENT::ajouter_contrainte
virtual void ajouter_contrainte(double val)
Definition: mg_coque_element.cpp:87
MG_IDENTIFICATEUR::get_id
unsigned long get_id()
Definition: mg_identificateur.cpp:53
MG_COQUE_ELEMENT
Definition: mg_coque_element.h:32
MG_ELEMENT_MAILLAGE
Definition: mg_element_maillage.h:38
MG_COQUE_ELEMENT::est_une_topo_element
virtual bool est_une_topo_element(void)
Definition: mg_coque_element.cpp:45
MG_COQUE_ELEMENT::MG_COQUE_ELEMENT
MG_COQUE_ELEMENT()
Definition: mg_coque_element.cpp:33
MG_COQUE_ELEMENT::~MG_COQUE_ELEMENT
virtual ~MG_COQUE_ELEMENT()
Definition: mg_coque_element.cpp:41
MG_ELEMENT_TOPOLOGIQUE::get_type_ccf
virtual void get_type_ccf(int num, char *nom)
Definition: mg_element_topologique.cpp:95
MG_COQUE_ELEMENT::get_nb_element
virtual int get_nb_element(void)
Definition: mg_coque_element.cpp:80
MG_ELEMENT_TOPOLOGIQUE::get_nb_ccf
virtual int get_nb_ccf(void)
Definition: mg_element_topologique.cpp:154
MG_COQUE_ELEMENT::ajouter_element
virtual void ajouter_element(MG_ELEMENT_MAILLAGE *ele)
Definition: mg_coque_element.cpp:56
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
MG_COQUE_ELEMENT::liste_maillage
TPL_LISTE_ENTITE< MG_ELEMENT_MAILLAGE * > liste_maillage
Definition: mg_coque_element.h:53
TPL_LISTE_ENTITE::get
virtual X get(int num)
Definition: tpl_liste_entite.h:72
MG_COQUE_ELEMENT::enregistrer
void enregistrer(std::ostream &o, double version)
Definition: mg_coque_element.cpp:98
MG_COQUE_ELEMENT::get_element
virtual MG_ELEMENT_MAILLAGE * get_element(int i)
Definition: mg_coque_element.cpp:75
MG_COQUE_ELEMENT::get_liste_id
virtual unsigned long get_liste_id(int num)
Definition: mg_coque_element.cpp:68
MG_ELEMENT_TOPOLOGIQUE::enregistrer_ccf
virtual void enregistrer_ccf(std::ostream &o, double version)
Definition: mg_element_topologique.cpp:364
MG_COQUE
Definition: mg_coque.h:33
MG_ELEMENT_TOPOLOGIQUE::get_valeur_ccf
virtual bool get_valeur_ccf(char *nom, double &val)
Definition: mg_element_topologique.cpp:310
MG_COQUE_ELEMENT::get_nb_contrainte
virtual int get_nb_contrainte(void)
Definition: mg_coque_element.cpp:92