MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mstruct_ves_file.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 //####// mstruct_ves_file.cpp
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:57 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #include "mstruct_ves_file.h"
23 #include "mstruct_definition.h"
24 #include "mg_definition.h"
25 #include "mstruct_analyse.h"
26 #include "mstruct_analyse_cao.h"
28 #include "mstruct_analyse_champ.h"
36 #include "ot_boite_3d.h"
37 #include <string.h>
38 #include <map>
39 
41 {
49  m_boite3D_ves = BOITE_3D(0.0,0.0,0.0,1.0,1.0,1.0);
50  m_precision=1e-06;
52  m_temps_materiau=0.0;
53  m_temps_carte=0.0;
54  m_temps_maillage=0.0;
56  m_temps_etude=0.0;
57  m_temps_calcul=0.0;
58  m_temps_analyse=0.0;
59 }
60 
62 {
63  if(m_nom_fichier_magic!=NULL) delete [] m_nom_fichier_magic;
64  if(m_nom_fichier_carte!=NULL) delete [] m_nom_fichier_carte;
66 }
67 
69 {
70  return m_nom_fichier_magic;
71 }
72 
73 void MSTRUCT_VES_FILE::change_nom_fichier_magic(char* nom_fichier_magic)
74 {
75  if(m_nom_fichier_magic!=NULL) delete [] m_nom_fichier_magic;
76  m_nom_fichier_magic=new char[strlen(nom_fichier_magic)+1];
77  strcpy(m_nom_fichier_magic,nom_fichier_magic);
78 }
79 
81 {
82  return m_id_mgcg_modele;
83 }
84 
86 {
88 }
89 
91 {
92  return m_id_mgcg_assemblage;
93 }
94 
96 {
98 }
99 
101 {
102  return m_id_mg_geometrie;
103 }
104 
106 {
108 }
109 
111 {
112 return m_nom_fichier_carte;
113 }
114 
115 void MSTRUCT_VES_FILE::change_nom_fichier_carte(char* nom_fichier_carte)
116 {
117  if(m_nom_fichier_carte!=NULL) delete [] m_nom_fichier_carte;
118  m_nom_fichier_carte=new char[strlen(nom_fichier_carte)+1];
119  strcpy(m_nom_fichier_carte,nom_fichier_carte);
120 }
121 
123 {
124  return m_id_mg_maillage;
125 }
126 
128 {
129  m_id_mg_maillage=id;
130 }
131 
133 {
134  return m_id_fem_maillage;
135 }
136 
138 {
140 }
141 
143 {
144  return m_boite3D_ves;
145 }
146 
148 {
149  m_boite3D_ves=boite3D;
150 }
151 
153 {
154  return m_precision;
155 }
156 
158 {
159  m_precision=precision;
160 }
161 
163 {
164  return m_temps_geometrie;
165 }
166 
168 {
169  m_temps_geometrie=temps;
170 }
171 
173 {
174  return m_temps_materiau;
175 }
176 
178 {
179  m_temps_materiau=temps;
180 }
181 
183 {
184  return m_temps_carte;
185 }
186 
188 {
189  m_temps_carte=temps;
190 }
191 
193 {
194  return m_temps_maillage;
195 }
196 
198 {
199  m_temps_maillage=temps;
200 }
201 
203 {
204  return m_temps_fem_maillage;
205 }
206 
208 {
209  m_temps_fem_maillage=temps;
210 }
211 
213 {
214  return m_temps_etude;
215 }
216 
218 {
219  m_temps_etude=temps;
220 }
221 
223 {
224  return m_temps_calcul;
225 }
226 
228 {
229  m_temps_calcul=temps;
230 }
231 
233 {
234  return m_temps_analyse;
235 }
236 
238 {
239  m_temps_analyse=temps;
240 }
241 
243 {
244  return m_map_analyse_ves.size();
245 }
246 
248 {
249  std::pair<std::map<std::string,MSTRUCT_ANALYSE*>::iterator,bool> p=m_map_analyse_ves.insert(std::pair<std::string,MSTRUCT_ANALYSE*>(analyse_ves->get_identifiant(),analyse_ves));
250  if (!p.second)
251  return FAIL;
252  return OK;
253 }
254 
255 MSTRUCT_ANALYSE* MSTRUCT_VES_FILE::get_premiere_analyse(std::map< std::string, MSTRUCT_ANALYSE* >::iterator& it)
256 {
257  it=m_map_analyse_ves.begin();
258  if(it==m_map_analyse_ves.end())
259  return NULL;
260  return it->second;
261 }
262 
263 MSTRUCT_ANALYSE* MSTRUCT_VES_FILE::get_suivante_analyse(std::map< std::string, MSTRUCT_ANALYSE* >::iterator& it)
264 {
265  it++;
266  if(it==m_map_analyse_ves.end())
267  return NULL;
268  return it->second;
269 }
270 
272 {
273  std::map<std::string,MSTRUCT_ANALYSE*>::iterator it=m_map_analyse_ves.find(identifiant);
274  if (it==m_map_analyse_ves.end())
275  {
276  return NULL;
277  }
278  return ((*it).second);
279 }
280 
281 int MSTRUCT_VES_FILE::supprimer_analyse(std::string identifiant)
282 {
283  std::map<std::string,MSTRUCT_ANALYSE*>::iterator it=m_map_analyse_ves.find(identifiant);
284  if (it==m_map_analyse_ves.end())
285  {
286  m_map_analyse_ves.erase(it);
287  delete it->second;
288  return OK;
289  }
290  return FAIL;
291 }
292 
294 {
295  std::map<std::string,MSTRUCT_ANALYSE*>::iterator it;
296  for(MSTRUCT_ANALYSE* analyse=get_premiere_analyse(it);analyse!=NULL;analyse=get_suivante_analyse(it))
297  {
298  delete analyse;
299  }
300  m_map_analyse_ves.clear();
301  return OK;
302 }
303 
304 int MSTRUCT_VES_FILE::enregistrer(char* nom_fichier_ves)
305 {
306  std::ofstream ofstrm(nom_fichier_ves, std::ios::out | std::ios::binary);
307  size_t len_fichier_magic;
308  if(m_nom_fichier_magic!=NULL)
309  {
310  len_fichier_magic = strlen(m_nom_fichier_magic);
311  ofstrm.write((char*)&len_fichier_magic,sizeof(size_t));
312  ofstrm.write((char*)m_nom_fichier_magic,len_fichier_magic);
313  }
314  else
315  {
316  len_fichier_magic=0;
317  ofstrm.write((char*)&len_fichier_magic,sizeof(size_t));
318  }
319  ofstrm.write((char*)&m_id_mgcg_modele,sizeof(long));
320  ofstrm.write((char*)&m_id_mgcg_assemblage,sizeof(long));
321  ofstrm.write((char*)&m_id_mg_geometrie,sizeof(long));
322  size_t len_fichier_carte;
323  if(m_nom_fichier_carte!=NULL)
324  {
325  len_fichier_carte=strlen(m_nom_fichier_carte);
326  ofstrm.write((char*)&len_fichier_carte,sizeof(size_t));
327  ofstrm.write((char*)m_nom_fichier_carte,len_fichier_carte);
328  }
329  else
330  {
331  len_fichier_carte=0;
332  ofstrm.write((char*)&len_fichier_carte,sizeof(size_t));
333  }
334  ofstrm.write((char*)&m_id_mg_maillage,sizeof(long));
335  ofstrm.write((char*)&m_id_fem_maillage,sizeof(long));
336  double xmin=m_boite3D_ves.get_xmin();
337  ofstrm.write((char*)&xmin,sizeof(double));
338  double ymin=m_boite3D_ves.get_ymin();
339  ofstrm.write((char*)&ymin,sizeof(double));
340  double zmin=m_boite3D_ves.get_zmin();
341  ofstrm.write((char*)&zmin,sizeof(double));
342  double xmax=m_boite3D_ves.get_xmax();
343  ofstrm.write((char*)&xmax,sizeof(double));
344  double ymax=m_boite3D_ves.get_ymax();
345  ofstrm.write((char*)&ymax,sizeof(double));
346  double zmax=m_boite3D_ves.get_zmax();
347  ofstrm.write((char*)&zmax,sizeof(double));
348  ofstrm.write((char*)&m_precision,sizeof(double));
349  ofstrm.write((char*)&m_temps_geometrie,sizeof(double));
350  ofstrm.write((char*)&m_temps_materiau,sizeof(double));
351  ofstrm.write((char*)&m_temps_carte,sizeof(double));
352  ofstrm.write((char*)&m_temps_maillage,sizeof(double));
353  ofstrm.write((char*)&m_temps_fem_maillage,sizeof(double));
354  ofstrm.write((char*)&m_temps_etude,sizeof(double));
355  ofstrm.write((char*)&m_temps_calcul,sizeof(double));
356  ofstrm.write((char*)&m_temps_analyse,sizeof(double));
357  long nb_analyse = get_nb_analyse();
358  ofstrm.write((char*)&nb_analyse,sizeof(long));
359  std::map<std::string,MSTRUCT_ANALYSE*>::iterator it;
360  for(MSTRUCT_ANALYSE* analyse=get_premiere_analyse(it);analyse!=NULL;analyse=get_suivante_analyse(it))
361  {
362  analyse->enregistrer(ofstrm);
363  }
364  ofstrm.close();
365 return 0;
366 }
367 
368 int MSTRUCT_VES_FILE::ouvrir(char* nom_fichier_ves)
369 {
370  std::ifstream ifstrm(nom_fichier_ves, std::ios::in | std::ios::binary);
371  if(!ifstrm.is_open())
372  {
373  std::cerr << "*** MSTRUCT_VES_FILE::ouvrir : ERREUR ***" << std::endl;
374  return FAIL;
375  }
376  size_t len_fichier_magic;
377  ifstrm.read((char*)&len_fichier_magic,sizeof(size_t));
378  if(len_fichier_magic>0)
379  {
380  m_nom_fichier_magic = new char[len_fichier_magic+1];
381  ifstrm.read((char*)m_nom_fichier_magic,len_fichier_magic);
382  m_nom_fichier_magic[len_fichier_magic]='\0';
383  }
384 
385  ifstrm.read((char*)&m_id_mgcg_modele,sizeof(long));
386  ifstrm.read((char*)&m_id_mgcg_assemblage,sizeof(long));
387  ifstrm.read((char*)&m_id_mg_geometrie,sizeof(long));
388  size_t len_fichier_carte;
389  ifstrm.read((char*)&len_fichier_carte,sizeof(size_t));
390  if(len_fichier_carte>0)
391  {
392  m_nom_fichier_carte = new char[len_fichier_carte+1];
393  ifstrm.read((char*)m_nom_fichier_carte,len_fichier_carte);
394  m_nom_fichier_carte[len_fichier_carte]='\0';
395  }
396  else m_nom_fichier_carte=NULL;
397  ifstrm.read((char*)&m_id_mg_maillage,sizeof(long));
398  ifstrm.read((char*)&m_id_fem_maillage,sizeof(long));
399  double xmin;
400  ifstrm.read((char*)&xmin,sizeof(double));
401  double ymin;
402  ifstrm.read((char*)&ymin,sizeof(double));
403  double zmin;
404  ifstrm.read((char*)&zmin,sizeof(double));
405  double xmax;
406  ifstrm.read((char*)&xmax,sizeof(double));
407  double ymax;
408  ifstrm.read((char*)&ymax,sizeof(double));
409  double zmax;
410  ifstrm.read((char*)&zmax,sizeof(double));
411  m_boite3D_ves = BOITE_3D(xmin,ymin,zmin,xmax,ymax,zmax);
412  ifstrm.read((char*)&m_precision,sizeof(double));
413  ifstrm.read((char*)&m_temps_geometrie,sizeof(double));
414  ifstrm.read((char*)&m_temps_materiau,sizeof(double));
415  ifstrm.read((char*)&m_temps_carte,sizeof(double));
416  ifstrm.read((char*)&m_temps_maillage,sizeof(double));
417  ifstrm.read((char*)&m_temps_fem_maillage,sizeof(double));
418  ifstrm.read((char*)&m_temps_etude,sizeof(double));
419  ifstrm.read((char*)&m_temps_calcul,sizeof(double));
420  ifstrm.read((char*)&m_temps_analyse,sizeof(double));
421  long nb_analyse;
422  ifstrm.read((char*)&nb_analyse,sizeof(long));
423  for(long i=0;i<nb_analyse;i++)
424  {
425  long type_analyse;
426  ifstrm.read((char*)&type_analyse,sizeof(long));
427  MSTRUCT_ANALYSE *analyse;
428  if(type_analyse==MSTRUCT::TYPE_ANALYSE::CHAMP)
429  {
430  analyse = new MSTRUCT_ANALYSE_CHAMP;
431  analyse->ouvrir(ifstrm);
432  }
433  else if(type_analyse==MSTRUCT::TYPE_ANALYSE::ORIENTATION)
434  {
435  analyse = new MSTRUCT_ANALYSE_ORIENTATION;
436  analyse->ouvrir(ifstrm);
437  }
438  else if(type_analyse==MSTRUCT::TYPE_ANALYSE::CAO)
439  {
440  analyse = new MSTRUCT_ANALYSE_CAO;
441  analyse->ouvrir(ifstrm);
442  }
443  else if(type_analyse==MSTRUCT::TYPE_ANALYSE::PROPRIETE_MASSIQUE)
444  {
446  analyse->ouvrir(ifstrm);
447  }
448  else if(type_analyse==MSTRUCT::TYPE_ANALYSE::MAILLAGE_MG)
449  {
450  analyse = new MSTRUCT_ANALYSE_MG_MAILLAGE;
451  analyse->ouvrir(ifstrm);
452  }
453  else if(type_analyse==MSTRUCT::TYPE_ANALYSE::MAILLAGE_FEM)
454  {
455  analyse = new MSTRUCT_ANALYSE_FEM_MAILLAGE;
456  analyse->ouvrir(ifstrm);
457  }
458  else if(type_analyse==MSTRUCT::TYPE_ANALYSE::EROSION)
459  {
460  analyse = new MSTRUCT_ANALYSE_EROSION;
461  analyse->ouvrir(ifstrm);
462  }
463  else if(type_analyse==MSTRUCT::TYPE_ANALYSE::MODULES_ELASTICITE)
464  {
466  analyse->ouvrir(ifstrm);
467  }
468  else if(type_analyse==MSTRUCT::TYPE_ANALYSE::CONDUCTIVITE_THERMIQUE)
469  {
471  analyse->ouvrir(ifstrm);
472  }
473  else if(type_analyse==MSTRUCT::TYPE_ANALYSE::ENERGIE_HILL)
474  {
475  analyse = new MSTRUCT_ANALYSE_ENERGIE_HILL;
476  analyse->ouvrir(ifstrm);
477  }
478  ajouter_analyse(analyse);
479  }
480  ifstrm.close();
481 return OK;
482 
483 }
484 
486 {
487  char ligne[5000];
488  sprintf(ligne,"MSTRUCT_VES_FILE"); fonc(ligne);
489  sprintf(ligne,"-> Nom fichier MAGiC : %s",m_nom_fichier_magic); fonc(ligne);
490  sprintf(ligne,"-> ID MG_CG_MODELE : %li",m_id_mgcg_modele); fonc(ligne);
491  sprintf(ligne,"-> ID MG_CG_ASSEMBLAGE : %li",m_id_mgcg_assemblage); fonc(ligne);
492  sprintf(ligne,"-> ID MG_GEOMETRIE : %li",m_id_mg_geometrie); fonc(ligne);
493  sprintf(ligne,"-> Nom fichier carte : %s",m_nom_fichier_carte); fonc(ligne);
494  sprintf(ligne,"-> ID MG_MAILLAGE : %li",m_id_mg_maillage); fonc(ligne);
495  sprintf(ligne,"-> ID FEM_MAILLAGE : %li",m_id_fem_maillage); fonc(ligne);
496  sprintf(ligne,"-> Boite 3D VES : [%lf,%lf,%lf,%lf,%lf,%lf]", m_boite3D_ves.get_xmin(),
501  m_boite3D_ves.get_zmax()); fonc(ligne);
502  sprintf(ligne,"-> Precision : %lf",m_precision); fonc(ligne);
503  sprintf(ligne,"-> Temps geometrie : %lf",m_temps_geometrie); fonc(ligne);
504  sprintf(ligne,"-> Temps materiau : %lf",m_temps_materiau); fonc(ligne);
505  sprintf(ligne,"-> Temps carte : %lf",m_temps_carte); fonc(ligne);
506  sprintf(ligne,"-> Temps maillage : %lf",m_temps_maillage); fonc(ligne);
507  sprintf(ligne,"-> Temps fem_maillage : %lf",m_temps_fem_maillage); fonc(ligne);
508  sprintf(ligne,"-> Temps etude : %lf",m_temps_etude); fonc(ligne);
509  sprintf(ligne,"-> Temps calcul : %lf",m_temps_calcul); fonc(ligne);
510  sprintf(ligne,"-> Temps analyse : %lf",m_temps_analyse); fonc(ligne);
511  sprintf(ligne," "); fonc(ligne);
512  std::map<std::string,MSTRUCT_ANALYSE*>::iterator it;
513  for(MSTRUCT_ANALYSE* analyse=get_premiere_analyse(it);analyse!=NULL;analyse=get_suivante_analyse(it))
514  {
515  analyse->affiche_contenu(fonc);
516  sprintf(ligne," "); fonc(ligne);
517  }
518 }
519 
520 
MSTRUCT_VES_FILE::m_id_mg_geometrie
long m_id_mg_geometrie
Definition: mstruct_ves_file.h:86
MSTRUCT_ANALYSE_FEM_MAILLAGE
Definition: mstruct_analyse_fem_maillage.h:26
MSTRUCT_VES_FILE::change_temps_etude
void change_temps_etude(double temps)
Definition: mstruct_ves_file.cpp:217
MSTRUCT_VES_FILE::get_premiere_analyse
MSTRUCT_ANALYSE * get_premiere_analyse(std::map< std::string, MSTRUCT_ANALYSE * >::iterator &it)
Definition: mstruct_ves_file.cpp:255
MSTRUCT_VES_FILE::get_temps_calcul
double get_temps_calcul(void)
Definition: mstruct_ves_file.cpp:222
MSTRUCT::MODULES_ELASTICITE
@ MODULES_ELASTICITE
Definition: mstruct_definition.h:65
MSTRUCT_VES_FILE::change_temps_fem_maillage
void change_temps_fem_maillage(double temps)
Definition: mstruct_ves_file.cpp:207
mstruct_analyse_modules_elasticite.h
mstruct_analyse_propriete_massique.h
MSTRUCT_VES_FILE::change_id_mg_maillage
void change_id_mg_maillage(long id)
Definition: mstruct_ves_file.cpp:127
FAIL
const int FAIL
Definition: mg_definition.h:39
mstruct_analyse_conductivite_thermique.h
BOITE_3D::get_xmin
double get_xmin(void)
Definition: ot_boite_3d.cpp:104
MSTRUCT_VES_FILE::change_id_mgcg_assemblage
void change_id_mgcg_assemblage(long id)
Definition: mstruct_ves_file.cpp:95
MSTRUCT_VES_FILE::m_temps_maillage
double m_temps_maillage
Definition: mstruct_ves_file.h:95
MSTRUCT_VES_FILE::m_id_mg_maillage
long m_id_mg_maillage
Definition: mstruct_ves_file.h:88
MSTRUCT_VES_FILE::supprimer_tout_analyse
int supprimer_tout_analyse(void)
Definition: mstruct_ves_file.cpp:293
MSTRUCT_VES_FILE::m_temps_fem_maillage
double m_temps_fem_maillage
Definition: mstruct_ves_file.h:96
MSTRUCT::CHAMP
@ CHAMP
Definition: mstruct_definition.h:58
MSTRUCT_VES_FILE::m_map_analyse_ves
std::map< std::string, MSTRUCT_ANALYSE * > m_map_analyse_ves
Definition: mstruct_ves_file.h:100
MSTRUCT_VES_FILE::get_temps_fem_maillage
double get_temps_fem_maillage(void)
Definition: mstruct_ves_file.cpp:202
mstruct_ves_file.h
MSTRUCT_VES_FILE::m_id_mgcg_modele
long m_id_mgcg_modele
Definition: mstruct_ves_file.h:84
MSTRUCT_VES_FILE::get_id_mg_geometrie
long get_id_mg_geometrie(void)
Definition: mstruct_ves_file.cpp:100
MSTRUCT::ENERGIE_HILL
@ ENERGIE_HILL
Definition: mstruct_definition.h:67
MSTRUCT_VES_FILE::get_nom_fichier_magic
char * get_nom_fichier_magic(void)
Definition: mstruct_ves_file.cpp:68
OK
const int OK
Definition: mg_definition.h:38
MSTRUCT_VES_FILE::change_precision
void change_precision(double precision)
Definition: mstruct_ves_file.cpp:157
MSTRUCT_ANALYSE_CAO
Definition: mstruct_analyse_cao.h:30
MSTRUCT_ANALYSE_MODULES_ELASTICITE
Definition: mstruct_analyse_modules_elasticite.h:27
MSTRUCT_VES_FILE::get_id_fem_maillage
long get_id_fem_maillage(void)
Definition: mstruct_ves_file.cpp:132
MSTRUCT_VES_FILE::ajouter_analyse
int ajouter_analyse(MSTRUCT_ANALYSE *analyse_ves)
Definition: mstruct_ves_file.cpp:247
MSTRUCT_VES_FILE::get_temps_analyse
double get_temps_analyse(void)
Definition: mstruct_ves_file.cpp:232
MSTRUCT::MAILLAGE_FEM
@ MAILLAGE_FEM
Definition: mstruct_definition.h:63
MSTRUCT_VES_FILE::get_nb_analyse
long get_nb_analyse(void)
Definition: mstruct_ves_file.cpp:242
MSTRUCT_VES_FILE::change_boite_3D_ves
void change_boite_3D_ves(BOITE_3D boite3D)
Definition: mstruct_ves_file.cpp:147
BOITE_3D::get_zmax
double get_zmax(void)
Definition: ot_boite_3d.cpp:129
MSTRUCT_VES_FILE::m_precision
double m_precision
Definition: mstruct_ves_file.h:91
BOITE_3D::get_ymin
double get_ymin(void)
Definition: ot_boite_3d.cpp:114
MSTRUCT_VES_FILE::enregistrer
int enregistrer(char *nom_fichier_ves)
Definition: mstruct_ves_file.cpp:304
MSTRUCT::MAILLAGE_MG
@ MAILLAGE_MG
Definition: mstruct_definition.h:62
MSTRUCT_VES_FILE::m_temps_carte
double m_temps_carte
Definition: mstruct_ves_file.h:94
mstruct_analyse_energie_hill.h
MSTRUCT_VES_FILE::get_temps_maillage
double get_temps_maillage(void)
Definition: mstruct_ves_file.cpp:192
MSTRUCT::CAO
@ CAO
Definition: mstruct_definition.h:60
MSTRUCT_ANALYSE_ENERGIE_HILL
Definition: mstruct_analyse_energie_hill.h:27
MSTRUCT_VES_FILE::get_temps_geometrie
double get_temps_geometrie(void)
Definition: mstruct_ves_file.cpp:162
BOITE_3D::get_xmax
double get_xmax(void)
Definition: ot_boite_3d.cpp:109
MSTRUCT_VES_FILE::change_nom_fichier_carte
void change_nom_fichier_carte(char *nom_fichier_carte)
Definition: mstruct_ves_file.cpp:115
MSTRUCT_ANALYSE
Definition: mstruct_analyse.h:30
MSTRUCT::CONDUCTIVITE_THERMIQUE
@ CONDUCTIVITE_THERMIQUE
Definition: mstruct_definition.h:66
MSTRUCT_VES_FILE::m_id_fem_maillage
long m_id_fem_maillage
Definition: mstruct_ves_file.h:89
MSTRUCT_VES_FILE::affiche_contenu
void affiche_contenu(fonction_affiche *fonc)
Definition: mstruct_ves_file.cpp:485
MSTRUCT_VES_FILE::change_id_mgcg_modele
void change_id_mgcg_modele(long id)
Definition: mstruct_ves_file.cpp:85
MSTRUCT_VES_FILE::m_temps_geometrie
double m_temps_geometrie
Definition: mstruct_ves_file.h:92
MSTRUCT_VES_FILE::change_temps_analyse
void change_temps_analyse(double temps)
Definition: mstruct_ves_file.cpp:237
MSTRUCT::PROPRIETE_MASSIQUE
@ PROPRIETE_MASSIQUE
Definition: mstruct_definition.h:61
MSTRUCT_VES_FILE::get_temps_materiau
double get_temps_materiau(void)
Definition: mstruct_ves_file.cpp:172
mstruct_analyse_fem_maillage.h
MSTRUCT::EROSION
@ EROSION
Definition: mstruct_definition.h:64
mstruct_analyse.h
MSTRUCT_VES_FILE::m_temps_etude
double m_temps_etude
Definition: mstruct_ves_file.h:97
mstruct_definition.h
BOITE_3D::get_ymax
double get_ymax(void)
Definition: ot_boite_3d.cpp:119
MSTRUCT_VES_FILE::get_suivante_analyse
MSTRUCT_ANALYSE * get_suivante_analyse(std::map< std::string, MSTRUCT_ANALYSE * >::iterator &it)
Definition: mstruct_ves_file.cpp:263
MSTRUCT_ANALYSE_EROSION
Definition: mstruct_analyse_erosion.h:26
MSTRUCT_VES_FILE::get_id_mgcg_modele
long get_id_mgcg_modele(void)
Definition: mstruct_ves_file.cpp:80
MSTRUCT_VES_FILE::get_temps_etude
double get_temps_etude(void)
Definition: mstruct_ves_file.cpp:212
MSTRUCT_ANALYSE_PROPRIETE_MASSIQUE
Definition: mstruct_analyse_propriete_massique.h:30
MSTRUCT_VES_FILE::~MSTRUCT_VES_FILE
~MSTRUCT_VES_FILE(void)
Definition: mstruct_ves_file.cpp:61
mstruct_analyse_cao.h
BOITE_3D
Definition: ot_boite_3d.h:27
MSTRUCT_ANALYSE_CHAMP
Definition: mstruct_analyse_champ.h:28
MSTRUCT_VES_FILE::change_temps_carte
void change_temps_carte(double temps)
Definition: mstruct_ves_file.cpp:187
MSTRUCT_VES_FILE::supprimer_analyse
int supprimer_analyse(std::string identifiant)
Definition: mstruct_ves_file.cpp:281
MSTRUCT_ANALYSE::get_identifiant
std::string get_identifiant(void)
Definition: mstruct_analyse.cpp:74
MSTRUCT_VES_FILE::get_id_mgcg_assemblage
long get_id_mgcg_assemblage(void)
Definition: mstruct_ves_file.cpp:90
ot_boite_3d.h
MSTRUCT_VES_FILE::ouvrir
int ouvrir(char *nom_fichier_ves)
Definition: mstruct_ves_file.cpp:368
MSTRUCT_VES_FILE::m_temps_materiau
double m_temps_materiau
Definition: mstruct_ves_file.h:93
MSTRUCT_VES_FILE::MSTRUCT_VES_FILE
MSTRUCT_VES_FILE(void)
Definition: mstruct_ves_file.cpp:40
MSTRUCT_VES_FILE::get_nom_fichier_carte
char * get_nom_fichier_carte(void)
Definition: mstruct_ves_file.cpp:110
MSTRUCT_ANALYSE_CONDUCTIVITE_THERMIQUE
Definition: mstruct_analyse_conductivite_thermique.h:27
mg_definition.h
MSTRUCT_VES_FILE::m_id_mgcg_assemblage
long m_id_mgcg_assemblage
Definition: mstruct_ves_file.h:85
BOITE_3D::get_zmin
double get_zmin(void)
Definition: ot_boite_3d.cpp:124
mstruct_analyse_mg_maillage.h
MSTRUCT_VES_FILE::change_id_mg_geometrie
void change_id_mg_geometrie(long id)
Definition: mstruct_ves_file.cpp:105
mstruct_analyse_champ.h
MSTRUCT_VES_FILE::m_temps_analyse
double m_temps_analyse
Definition: mstruct_ves_file.h:99
MSTRUCT_ANALYSE_MG_MAILLAGE
Definition: mstruct_analyse_mg_maillage.h:26
fonction_affiche
void fonction_affiche(char *)
Definition: fct_taille.h:28
MSTRUCT_VES_FILE::m_temps_calcul
double m_temps_calcul
Definition: mstruct_ves_file.h:98
MSTRUCT_ANALYSE::ouvrir
virtual void ouvrir(std::ifstream &ifstrm)
Definition: mstruct_analyse.cpp:131
MSTRUCT_VES_FILE::change_temps_materiau
void change_temps_materiau(double temps)
Definition: mstruct_ves_file.cpp:177
MSTRUCT_VES_FILE::get_id_mg_maillage
long get_id_mg_maillage(void)
Definition: mstruct_ves_file.cpp:122
MSTRUCT_VES_FILE::change_temps_calcul
void change_temps_calcul(double temps)
Definition: mstruct_ves_file.cpp:227
MSTRUCT_VES_FILE::m_nom_fichier_carte
char * m_nom_fichier_carte
Definition: mstruct_ves_file.h:87
MSTRUCT::ORIENTATION
@ ORIENTATION
Definition: mstruct_definition.h:59
MSTRUCT_ANALYSE_ORIENTATION
Definition: mstruct_analyse_orientation.h:25
MSTRUCT_VES_FILE::m_nom_fichier_magic
char * m_nom_fichier_magic
Definition: mstruct_ves_file.h:83
MSTRUCT_VES_FILE::get_analyse
MSTRUCT_ANALYSE * get_analyse(std::string identifiant)
Definition: mstruct_ves_file.cpp:271
mstruct_analyse_erosion.h
MSTRUCT_VES_FILE::m_boite3D_ves
BOITE_3D m_boite3D_ves
Definition: mstruct_ves_file.h:90
MSTRUCT_VES_FILE::change_nom_fichier_magic
void change_nom_fichier_magic(char *nom_fichier_magic)
Definition: mstruct_ves_file.cpp:73
MSTRUCT_VES_FILE::get_temps_carte
double get_temps_carte(void)
Definition: mstruct_ves_file.cpp:182
mstruct_analyse_orientation.h
MSTRUCT_VES_FILE::change_temps_geometrie
void change_temps_geometrie(double temps)
Definition: mstruct_ves_file.cpp:167
MSTRUCT_VES_FILE::change_id_fem_maillage
void change_id_fem_maillage(long id)
Definition: mstruct_ves_file.cpp:137
MSTRUCT_VES_FILE::get_boite_3D_ves
BOITE_3D get_boite_3D_ves(void)
Definition: mstruct_ves_file.cpp:142
MSTRUCT_VES_FILE::change_temps_maillage
void change_temps_maillage(double temps)
Definition: mstruct_ves_file.cpp:197
MSTRUCT_VES_FILE::get_precision
double get_precision(void)
Definition: mstruct_ves_file.cpp:152