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  }
virtual MG_ELEMENT_MAILLAGE * get_element(int i)
virtual unsigned long get_liste_id(int num)
virtual ~MG_COQUE_ELEMENT()
virtual void ajouter_contrainte(double val)
virtual int get_nb_contrainte(void)
virtual int get_nb_element(void)
virtual void ajouter_element(MG_ELEMENT_MAILLAGE *ele)
std::vector< unsigned long > liste_maillage_id
virtual bool est_une_topo_element(void)
TPL_LISTE_ENTITE< MG_ELEMENT_MAILLAGE * > liste_maillage
void enregistrer(std::ostream &o, double version)
virtual int get_nb_liste_id(void)
virtual void enregistrer_ccf(std::ostream &o, double version)
virtual bool get_valeur_ccf(char *nom, double &val)
virtual void get_type_ccf(int num, char *nom)
unsigned long get_id()
virtual X get(int num)
virtual void ajouter(X x)
virtual int get_nb(void)