MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mstruct_analyse_fem_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 //####// mstruct_analyse_fem_maillage.cpp
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:57 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
23 #include "mstruct_ves.h"
24 #include "mstruct_outils.h"
25 #include "mstruct_definition.h"
26 #include "mg_cg_forme.h"
27 #include "mg_cg_groupe_forme.h"
28 #include "mg_cg_assemblage.h"
29 #include "mg_cg_modele.h"
30 #include "magic_plot.h"
31 #include "ot_mathematique.h"
32 #include <string.h>
34 {
35 
36 }
37 
39  std::string identifiant,
40  long int id_fem_maillage,
41  double largeur_colonne_jacobien_2D_min,
42  double largeur_colonne_jacobien_2D_max,
43  double largeur_colonne_distortion_2D,
44  double largeur_colonne_jacobien_3D_min,
45  double largeur_colonne_jacobien_3D_max,
46  double largeur_colonne_distortion_3D,
47  std::string nom_groupe_forme,
48  BOITE_3D* boite_3d): MSTRUCT_ANALYSE(ves,identifiant,nom_groupe_forme,boite_3d)
49 {
50  m_id_fem_maillage=id_fem_maillage;
51  m_2D_jacobien_histogramme_min.fixe_largeur_colonne(largeur_colonne_jacobien_2D_min);
52  m_2D_jacobien_histogramme_max.fixe_largeur_colonne(largeur_colonne_jacobien_2D_max);
53  m_3D_jacobien_histogramme_min.fixe_largeur_colonne(largeur_colonne_jacobien_3D_min);
54  m_3D_jacobien_histogramme_max.fixe_largeur_colonne(largeur_colonne_jacobien_3D_max);
55  m_2D_distortion_histogramme.fixe_largeur_colonne(largeur_colonne_distortion_2D);
56  m_3D_distortion_histogramme.fixe_largeur_colonne(largeur_colonne_distortion_3D);
57 
58  m_nb_element_2D=0.0;
59  m_nb_element_3D=0.0;
60 
65 
70 
75 
80 
89 
90  m_volume=0.0;
92 }
93 
95 {
97  if(cpy_data)
98  {
131  m_volume=mdd.m_volume;
133  }
134  else
135  {
136  m_nb_element_2D=0.0;
137  m_nb_element_3D=0.0;
138 
144 
150 
156 
162 
173 
174  m_volume=0.0;
176  }
177 
178 
179 }
180 
182 {
183 
184 }
185 
187 {
188  return m_id_fem_maillage;
189 }
190 
192 {
193  return m_nb_element_2D;
194 }
195 
197 {
198  return m_nb_element_3D;
199 }
200 
202 {
204 }
205 
207 {
209 }
210 
212 {
213  return m_2D_jacobien_min_min;
214 }
215 
217 {
218  return m_2D_jacobien_min_max;
219 }
220 
222 {
224 }
225 
227 {
229 }
230 
232 {
234 }
235 
237 {
238  return m_2D_jacobien_max_min;
239 }
240 
242 {
243  return m_2D_jacobien_max_max;
244 }
245 
247 {
249 }
250 
252 {
254 }
255 
257 {
259 }
260 
262 {
263  return m_3D_jacobien_min_min;
264 }
265 
267 {
268  return m_3D_jacobien_min_max;
269 }
270 
272 {
274 }
275 
277 {
279 }
280 
282 {
284 }
285 
287 {
288  return m_3D_jacobien_max_min;
289 }
290 
292 {
293  return m_3D_jacobien_max_max;
294 }
295 
297 {
299 }
300 
302 {
304 }
305 
307 {
309 }
310 
312 {
313  return m_2D_distortion_min;
314 }
315 
317 {
318  return m_2D_distortion_max;
319 }
320 
322 {
324 }
325 
327 {
329 }
330 
332 {
334 }
335 
337 {
338  return m_3D_distortion_min;
339 }
340 
342 {
343  return m_3D_distortion_max;
344 }
345 
347 {
349 }
350 
352 {
353  return m_volume;
354 }
355 
357 {
358  return m_fraction_volumique;
359 }
360 
362 {
364 }
365 
367 {
369  MG_CG_GROUPE_FORME* groupe_forme=NULL;
371  TPL_MAP_ENTITE<MG_CG_FORME*> tpl_map_forme;
372  if(groupe_forme!=NULL)
373  {
374  std::map<long,MG_CG_FORME*>::iterator it_forme;
375  for(MG_CG_FORME* forme=groupe_forme->get_premiere_mgcg_forme(it_forme);forme!=NULL;forme=groupe_forme->get_suivante_mgcg_forme(it_forme))
376  {
377  tpl_map_forme.ajouter(forme);
378  }
379  }
380  else
381  {
382  std::map<long,MG_CG_FORME*>::iterator it_forme;
384  for(MG_CG_FORME*forme=mgcg_ass->get_premiere_mgcg_forme(it_forme);forme!=NULL;forme=mgcg_ass->get_suivante_mgcg_forme(it_forme))
385  {
386  tpl_map_forme.ajouter(forme);
387  }
388  }
391  tpl_map_forme,
399  m_volume,
401 }
402 
403 void MSTRUCT_ANALYSE_FEM_MAILLAGE::exporter(std::ofstream& ofstrm, long i, bool avec_entete, bool avec_graph, char* prefix_graph)
404 {
405  if(avec_entete) ofstrm << "#(1) volume(2) frac_vol(3) nb_ele_2D(4) nb_ele_3D(5) jacobien_min_2D[moy(6) ±(7) min(8) max(9)] jacobien_max_2D[moy(10) ±(11) min(12) max(13)] jacobien_min_3D[moy(14) ±(15) min(16) max(17)] jacobien_max_3D[moy(18) ±(19) min(20) max(21)] distortion_2D[moy(22) ±(23) min(24) max(25)] distortion_3D[moy(26) ±(27) min(28) max(29)]" << std::endl;
406  ofstrm << i << " "
407  << m_volume << " "
408  << m_fraction_volumique << " "
409  << m_nb_element_2D << " "
410  << m_nb_element_3D << " "
411  << m_2D_jacobien_min_moyenne << " "
413  << m_2D_jacobien_min_min << " "
414  << m_2D_jacobien_min_max << " "
415  << m_2D_jacobien_max_moyenne << " "
417  << m_2D_jacobien_max_min << " "
418  << m_2D_jacobien_max_max << " "
419  << m_3D_jacobien_min_moyenne << " "
421  << m_3D_jacobien_min_min << " "
422  << m_3D_jacobien_min_max << " "
423  << m_3D_jacobien_max_moyenne << " "
425  << m_3D_jacobien_max_min << " "
426  << m_3D_jacobien_max_max << " "
427  << m_2D_distortion_moyenne << " "
429  << m_2D_distortion_min << " "
430  << m_2D_distortion_max << " "
431  << m_3D_distortion_moyenne << " "
433  << m_3D_distortion_min << " "
434  << m_3D_distortion_max << std::endl;
435  if(avec_graph)
436  {
437  char nom_fichier[500];
438  char nom_plot[500];
439  MAGIC_PLOT magic_plot;
440  sprintf(nom_fichier,"%s/histo_%s_jacobien_min_2D.txt",prefix_graph,m_identifiant.c_str());
441  std::ofstream of_histo_javcobien_min_2d(nom_fichier,std::ios::out|std::ios::trunc);
442  of_histo_javcobien_min_2d.precision(16);
443  of_histo_javcobien_min_2d.setf(std::ios::showpoint);
444  m_2D_jacobien_histogramme_min.exporter(of_histo_javcobien_min_2d);
445  of_histo_javcobien_min_2d.close();
446  sprintf(nom_plot,"%s/histo_%s_jacobien_min_2D.plt",prefix_graph,m_identifiant.c_str());
447  magic_plot.histogramme_couleur=MAGIC_PLOT::COULEUR::BLEU;
448  magic_plot.histogramme_titre=m_identifiant.c_str();
449  magic_plot.histogramme_axeX_nom="Jacobien min 2D";
450  magic_plot.histogramme_axeY_nom="";
451  magic_plot.histogramme_nom_fichier_eps=std::string(m_identifiant+".eps").c_str();
452  sprintf(nom_fichier,"histo_%s_jacobien_min_2D.txt",m_identifiant.c_str());
453  magic_plot.plot_script_histogramme(nom_fichier,nom_plot,true);
454 
455  sprintf(nom_fichier,"%s/histo_%s_jacobien_max_2D.txt",prefix_graph,m_identifiant.c_str());
456  std::ofstream of_histo_javcobien_max_2d(nom_fichier,std::ios::out|std::ios::trunc);
457  of_histo_javcobien_max_2d.precision(16);
458  of_histo_javcobien_max_2d.setf(std::ios::showpoint);
459  m_2D_jacobien_histogramme_max.exporter(of_histo_javcobien_max_2d);
460  of_histo_javcobien_max_2d.close();
461  sprintf(nom_plot,"%s/histo_%s_jacobien_max_2D.plt",prefix_graph,m_identifiant.c_str());
462  magic_plot.histogramme_couleur=MAGIC_PLOT::COULEUR::BLEU;
463  magic_plot.histogramme_titre=m_identifiant.c_str();
464  magic_plot.histogramme_axeX_nom="Jacobien min 2D";
465  magic_plot.histogramme_axeY_nom="";
466  magic_plot.histogramme_nom_fichier_eps=std::string(m_identifiant+".eps").c_str();
467  sprintf(nom_fichier,"histo_%s_jacobien_max_2D.txt",m_identifiant.c_str());
468  magic_plot.plot_script_histogramme(nom_fichier,nom_plot,true);
469 
470  sprintf(nom_fichier,"%s/histo_%s_jacobien_min_3D.txt",prefix_graph,m_identifiant.c_str());
471  std::ofstream of_histo_javcobien_min_3d(nom_fichier,std::ios::out|std::ios::trunc);
472  of_histo_javcobien_min_3d.precision(16);
473  of_histo_javcobien_min_3d.setf(std::ios::showpoint);
474  m_3D_jacobien_histogramme_min.exporter(of_histo_javcobien_min_3d);
475  of_histo_javcobien_min_3d.close();
476  sprintf(nom_plot,"%s/histo_%s_jacobien_min_3D.plt",prefix_graph,m_identifiant.c_str());
477  magic_plot.histogramme_couleur=MAGIC_PLOT::COULEUR::BLEU;
478  magic_plot.histogramme_titre=m_identifiant.c_str();
479  magic_plot.histogramme_axeX_nom="Jacobien min 3D";
480  magic_plot.histogramme_axeY_nom="";
481  magic_plot.histogramme_nom_fichier_eps=std::string(m_identifiant+".eps").c_str();
482  sprintf(nom_fichier,"histo_%s_jacobien_min_3D.txt",m_identifiant.c_str());
483  magic_plot.plot_script_histogramme(nom_fichier,nom_plot,true);
484 
485  sprintf(nom_fichier,"%s/histo_%s_jacobien_max_3D.txt",prefix_graph,m_identifiant.c_str());
486  std::ofstream of_histo_javcobien_max_3d(nom_fichier,std::ios::out|std::ios::trunc);
487  of_histo_javcobien_max_3d.precision(16);
488  of_histo_javcobien_max_3d.setf(std::ios::showpoint);
489  m_3D_jacobien_histogramme_max.exporter(of_histo_javcobien_max_3d);
490  of_histo_javcobien_max_3d.close();
491  sprintf(nom_plot,"%s/histo_%s_jacobien_max_3D.plt",prefix_graph,m_identifiant.c_str());
492  magic_plot.histogramme_couleur=MAGIC_PLOT::COULEUR::BLEU;
493  magic_plot.histogramme_titre=m_identifiant.c_str();
494  magic_plot.histogramme_axeX_nom="Jacobien max 3D";
495  magic_plot.histogramme_axeY_nom="";
496  magic_plot.histogramme_nom_fichier_eps=std::string(m_identifiant+".eps").c_str();
497  sprintf(nom_fichier,"histo_%s_jacobien_max_3D.txt",m_identifiant.c_str());
498  magic_plot.plot_script_histogramme(nom_fichier,nom_plot,true);
499 
500  sprintf(nom_fichier,"%s/histo_%s_distortion_2D.txt",prefix_graph,m_identifiant.c_str());
501  std::ofstream of_histo_distortion_2D(nom_fichier,std::ios::out|std::ios::trunc);
502  of_histo_distortion_2D.precision(16);
503  of_histo_distortion_2D.setf(std::ios::showpoint);
504  m_2D_distortion_histogramme.exporter(of_histo_distortion_2D);
505  of_histo_distortion_2D.close();
506  sprintf(nom_plot,"%s/histo_%s_distortion_2D.plt",prefix_graph,m_identifiant.c_str());
507  magic_plot.histogramme_couleur=MAGIC_PLOT::COULEUR::BLEU;
508  magic_plot.histogramme_titre=m_identifiant.c_str();
509  magic_plot.histogramme_axeX_nom="Distortion 2D";
510  magic_plot.histogramme_axeY_nom="";
511  magic_plot.histogramme_nom_fichier_eps=std::string(m_identifiant+".eps").c_str();
512  sprintf(nom_fichier,"histo_%s_distortion_2D.txt",m_identifiant.c_str());
513  magic_plot.plot_script_histogramme(nom_fichier,nom_plot,true);
514 
515  sprintf(nom_fichier,"%s/histo_%s_distortion_3D.txt",prefix_graph,m_identifiant.c_str());
516  std::ofstream of_histo_distortion_3D(nom_fichier,std::ios::out|std::ios::trunc);
517  of_histo_distortion_3D.precision(16);
518  of_histo_distortion_3D.setf(std::ios::showpoint);
519  m_3D_distortion_histogramme.exporter(of_histo_distortion_3D);
520  of_histo_distortion_3D.close();
521  sprintf(nom_plot,"%s/histo_%s_distortion_3D.plt",prefix_graph,m_identifiant.c_str());
522  magic_plot.histogramme_couleur=MAGIC_PLOT::COULEUR::BLEU;
523  magic_plot.histogramme_titre=m_identifiant.c_str();
524  magic_plot.histogramme_axeX_nom="Distortion 3D";
525  magic_plot.histogramme_axeY_nom="";
526  magic_plot.histogramme_nom_fichier_eps=std::string(m_identifiant+".eps").c_str();
527  sprintf(nom_fichier,"histo_%s_distortion_3D.txt",m_identifiant.c_str());
528  magic_plot.plot_script_histogramme(nom_fichier,nom_plot,true);
529  }
530 }
531 
532 void MSTRUCT_ANALYSE_FEM_MAILLAGE::enregistrer(std::ofstream& ofstrm)
533 {
534  long type_analyse=get_type();
535  ofstrm.write((char*)&type_analyse,sizeof(long));
537  ofstrm.write((char*)&m_id_fem_maillage,sizeof(long));
538 
539  ofstrm.write((char*)&m_nb_element_2D,sizeof(long));
540 
541  ofstrm.write((char*)&m_nb_element_3D,sizeof(long));
542 
543  ofstrm.write((char*)&m_2D_jacobien_min_min,sizeof(double));
544  ofstrm.write((char*)&m_2D_jacobien_min_max,sizeof(double));
545  ofstrm.write((char*)&m_2D_jacobien_min_moyenne,sizeof(double));
546  ofstrm.write((char*)&m_2D_jacobien_min_ecart_type,sizeof(double));
548 
549  ofstrm.write((char*)&m_2D_jacobien_max_min,sizeof(double));
550  ofstrm.write((char*)&m_2D_jacobien_max_max,sizeof(double));
551  ofstrm.write((char*)&m_2D_jacobien_max_moyenne,sizeof(double));
552  ofstrm.write((char*)&m_2D_jacobien_max_ecart_type,sizeof(double));
554 
555  ofstrm.write((char*)&m_3D_jacobien_min_min,sizeof(double));
556  ofstrm.write((char*)&m_3D_jacobien_min_max,sizeof(double));
557  ofstrm.write((char*)&m_3D_jacobien_min_moyenne,sizeof(double));
558  ofstrm.write((char*)&m_3D_jacobien_min_ecart_type,sizeof(double));
560 
561  ofstrm.write((char*)&m_3D_jacobien_max_min,sizeof(double));
562  ofstrm.write((char*)&m_3D_jacobien_max_max,sizeof(double));
563  ofstrm.write((char*)&m_3D_jacobien_max_moyenne,sizeof(double));
564  ofstrm.write((char*)&m_3D_jacobien_max_ecart_type,sizeof(double));
566 
567  ofstrm.write((char*)&m_2D_distortion_min,sizeof(double));
568  ofstrm.write((char*)&m_2D_distortion_max,sizeof(double));
569  ofstrm.write((char*)&m_2D_distortion_moyenne,sizeof(double));
570  ofstrm.write((char*)&m_2D_distortion_ecart_type,sizeof(double));
572 
573  ofstrm.write((char*)&m_3D_distortion_min,sizeof(double));
574  ofstrm.write((char*)&m_3D_distortion_max,sizeof(double));
575  ofstrm.write((char*)&m_3D_distortion_moyenne,sizeof(double));
576  ofstrm.write((char*)&m_3D_distortion_ecart_type,sizeof(double));
578 
579  ofstrm.write((char*)&m_volume,sizeof(double));
580 
581  ofstrm.write((char*)&m_fraction_volumique,sizeof(double));
582 }
583 
584 void MSTRUCT_ANALYSE_FEM_MAILLAGE::ouvrir(std::ifstream& ifstrm)
585 {
586  MSTRUCT_ANALYSE::ouvrir(ifstrm);
587  ifstrm.read((char*)&m_id_fem_maillage,sizeof(long));
588 
589  ifstrm.read((char*)&m_nb_element_2D,sizeof(long));
590 
591  ifstrm.read((char*)&m_nb_element_3D,sizeof(long));
592 
593  ifstrm.read((char*)&m_2D_jacobien_min_min,sizeof(double));
594  ifstrm.read((char*)&m_2D_jacobien_min_max,sizeof(double));
595  ifstrm.read((char*)&m_2D_jacobien_min_moyenne,sizeof(double));
596  ifstrm.read((char*)&m_2D_jacobien_min_ecart_type,sizeof(double));
598 
599  ifstrm.read((char*)&m_2D_jacobien_max_min,sizeof(double));
600  ifstrm.read((char*)&m_2D_jacobien_max_max,sizeof(double));
601  ifstrm.read((char*)&m_2D_jacobien_max_moyenne,sizeof(double));
602  ifstrm.read((char*)&m_2D_jacobien_max_ecart_type,sizeof(double));
604 
605  ifstrm.read((char*)&m_3D_jacobien_min_min,sizeof(double));
606  ifstrm.read((char*)&m_3D_jacobien_min_max,sizeof(double));
607  ifstrm.read((char*)&m_3D_jacobien_min_moyenne,sizeof(double));
608  ifstrm.read((char*)&m_3D_jacobien_min_ecart_type,sizeof(double));
610 
611  ifstrm.read((char*)&m_3D_jacobien_max_min,sizeof(double));
612  ifstrm.read((char*)&m_3D_jacobien_max_max,sizeof(double));
613  ifstrm.read((char*)&m_3D_jacobien_max_moyenne,sizeof(double));
614  ifstrm.read((char*)&m_3D_jacobien_max_ecart_type,sizeof(double));
616 
617  ifstrm.read((char*)&m_2D_distortion_min,sizeof(double));
618  ifstrm.read((char*)&m_2D_distortion_max,sizeof(double));
619  ifstrm.read((char*)&m_2D_distortion_moyenne,sizeof(double));
620  ifstrm.read((char*)&m_2D_distortion_ecart_type,sizeof(double));
622 
623  ifstrm.read((char*)&m_3D_distortion_min,sizeof(double));
624  ifstrm.read((char*)&m_3D_distortion_max,sizeof(double));
625  ifstrm.read((char*)&m_3D_distortion_moyenne,sizeof(double));
626  ifstrm.read((char*)&m_3D_distortion_ecart_type,sizeof(double));
628 
629  ifstrm.read((char*)&m_volume,sizeof(double));
630 
631  ifstrm.read((char*)&m_fraction_volumique,sizeof(double));
632 }
633 
635 {
637  char ligne[5000];
638  sprintf(ligne,"MSTRUCT_ANALYSE_CAO");fonc(ligne);
639  sprintf(ligne,"-> ID MG_MAILLAGE : %li",m_id_fem_maillage);fonc(ligne);
640  sprintf(ligne,"-> Nb element 2D : %li",m_nb_element_2D);fonc(ligne);
641  fonc(ligne);
642  sprintf(ligne,"-> Nb element 3D : %li",m_nb_element_3D);fonc(ligne);
643 
644  fonc(ligne);
645 
646  sprintf(ligne,"-> 2D Jacobien Min moyenne : %lf",m_2D_jacobien_min_moyenne);fonc(ligne);
647  sprintf(ligne,"-> 2D Jacobien Min ecart-type : %lf",m_2D_jacobien_min_ecart_type);fonc(ligne);
648  sprintf(ligne,"-> 2D Jacobien Min min : %lf",m_2D_jacobien_min_min);fonc(ligne);
649  sprintf(ligne,"-> 2D Jacobien Min max : %lf",m_2D_jacobien_min_max);fonc(ligne);
650  sprintf(ligne,"-> OT_HISTOGRAMME 2D Jacobien Min : nb_colonne(%li), largeur_colonne(%lf), xmin(%lf), xmax(%lf)", m_2D_jacobien_histogramme_min.get_nb_colonne(),
654  fonc(ligne);
655 
656  sprintf(ligne,"-> 2D Jacobien Max moyenne : %lf",m_2D_jacobien_max_moyenne);fonc(ligne);
657  sprintf(ligne,"-> 2D Jacobien Max ecart-type : %lf",m_2D_jacobien_max_ecart_type);fonc(ligne);
658  sprintf(ligne,"-> 2D Jacobien Max min : %lf",m_2D_jacobien_max_min);fonc(ligne);
659  sprintf(ligne,"-> 2D Jacobien Max max : %lf",m_2D_jacobien_max_max);fonc(ligne);
660  sprintf(ligne,"-> OT_HISTOGRAMME 2D Jacobien Min : nb_colonne(%li), largeur_colonne(%lf), xmin(%lf), xmax(%lf)", m_2D_jacobien_histogramme_max.get_nb_colonne(),
664  fonc(ligne);
665 
666  sprintf(ligne,"-> 3D Jacobien Min moyenne : %lf",m_3D_jacobien_min_moyenne);fonc(ligne);
667  sprintf(ligne,"-> 3D Jacobien Min ecart-type : %lf",m_3D_jacobien_min_ecart_type);fonc(ligne);
668  sprintf(ligne,"-> 3D Jacobien Min min : %lf",m_3D_jacobien_min_min);fonc(ligne);
669  sprintf(ligne,"-> 3D Jacobien Min max : %lf",m_3D_jacobien_min_max);fonc(ligne);
670  sprintf(ligne,"-> OT_HISTOGRAMME 3D Jacobien Min : nb_colonne(%li), largeur_colonne(%lf), xmin(%lf), xmax(%lf)", m_3D_jacobien_histogramme_min.get_nb_colonne(),
674  fonc(ligne);
675 
676  sprintf(ligne,"-> 3D Jacobien Max moyenne : %lf",m_3D_jacobien_max_moyenne);fonc(ligne);
677  sprintf(ligne,"-> 3D Jacobien Max ecart-type : %lf",m_3D_jacobien_max_ecart_type);fonc(ligne);
678  sprintf(ligne,"-> 3D Jacobien Max min : %lf",m_3D_jacobien_max_min);fonc(ligne);
679  sprintf(ligne,"-> 3D Jacobien Max max : %lf",m_3D_jacobien_max_max);fonc(ligne);
680  sprintf(ligne,"-> OT_HISTOGRAMME 3D Jacobien Min : nb_colonne(%li), largeur_colonne(%lf), xmin(%lf), xmax(%lf)", m_3D_jacobien_histogramme_max.get_nb_colonne(),
684  fonc(ligne);
685 
686  sprintf(ligne,"-> 2D Distortion moyenne : %lf",m_2D_distortion_moyenne);fonc(ligne);
687  sprintf(ligne,"-> 2D Distortion ecart-type : %lf",m_2D_distortion_ecart_type);fonc(ligne);
688  sprintf(ligne,"-> 2D Distortion min : %lf",m_2D_distortion_min);fonc(ligne);
689  sprintf(ligne,"-> 2D Distortion max : %lf",m_2D_distortion_max);fonc(ligne);
690  sprintf(ligne,"-> OT_HISTOGRAMME 2D Jacobien Min : nb_colonne(%li), largeur_colonne(%lf), xmin(%lf), xmax(%lf)", m_2D_distortion_histogramme.get_nb_colonne(),
694  fonc(ligne);
695 
696  sprintf(ligne,"-> 3D Distortion moyenne : %lf",m_3D_distortion_moyenne);fonc(ligne);
697  sprintf(ligne,"-> 3D Distortion ecart-type : %lf",m_3D_distortion_ecart_type);fonc(ligne);
698  sprintf(ligne,"-> 3D Distortion min : %lf",m_3D_distortion_min);fonc(ligne);
699  sprintf(ligne,"-> 3D Distortion max : %lf",m_3D_distortion_max);fonc(ligne);
700  sprintf(ligne,"-> OT_HISTOGRAMME 3D Jacobien Min : nb_colonne(%li), largeur_colonne(%lf), xmin(%lf), xmax(%lf)", m_3D_distortion_histogramme.get_nb_colonne(),
704  fonc(ligne);
705  sprintf(ligne,"-> Volume : %lf",m_volume); fonc(ligne);
706 
707  fonc(ligne);
708  sprintf(ligne,"-> Fraction volumique : %lf",m_fraction_volumique); fonc(ligne);
709 
710  fonc(ligne);
711 }
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_jacobien_max_moyenne_3D
virtual double get_jacobien_max_moyenne_3D(void)
Definition: mstruct_analyse_fem_maillage.cpp:276
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_nb_element_2D
long m_nb_element_2D
Definition: mstruct_analyse_fem_maillage.h:91
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_2D_jacobien_histogramme_max
OT_HISTOGRAMME m_2D_jacobien_histogramme_max
Definition: mstruct_analyse_fem_maillage.h:102
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_3D_jacobien_min_min
double m_3D_jacobien_min_min
Definition: mstruct_analyse_fem_maillage.h:103
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_distribution_jacobien_max_3D
virtual OT_HISTOGRAMME * get_distribution_jacobien_max_3D(void)
Definition: mstruct_analyse_fem_maillage.cpp:296
MSTRUCT_ANALYSE_FEM_MAILLAGE
Definition: mstruct_analyse_fem_maillage.h:26
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_jacobien_min_min_2D
virtual double get_jacobien_min_min_2D(void)
Definition: mstruct_analyse_fem_maillage.cpp:211
mg_cg_forme.h
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_2D_jacobien_max_min
double m_2D_jacobien_max_min
Definition: mstruct_analyse_fem_maillage.h:98
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_distortion_ecart_type_3D
virtual double get_distortion_ecart_type_3D(void)
Definition: mstruct_analyse_fem_maillage.cpp:331
MG_CG_GROUPE_FORME::get_premiere_mgcg_forme
MG_CG_FORME * get_premiere_mgcg_forme(std::map< long, MG_CG_FORME * >::iterator &it)
Definition: mg_cg_groupe_forme.cpp:68
MSTRUCT_ANALYSE_FEM_MAILLAGE::enregistrer
virtual void enregistrer(std::ofstream &ofstrm)
Definition: mstruct_analyse_fem_maillage.cpp:532
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_distribution_jacobien_min_3D
virtual OT_HISTOGRAMME * get_distribution_jacobien_min_3D(void)
Definition: mstruct_analyse_fem_maillage.cpp:271
mstruct_outils.h
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_distribution_distortion_3D
virtual OT_HISTOGRAMME * get_distribution_distortion_3D(void)
Definition: mstruct_analyse_fem_maillage.cpp:346
OT_HISTOGRAMME
Definition: ot_mathematique.h:34
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_id_fem_maillage
long m_id_fem_maillage
Definition: mstruct_analyse_fem_maillage.h:90
TPL_MAP_ENTITE< MG_CG_FORME * >
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_3D_distortion_ecart_type
double m_3D_distortion_ecart_type
Definition: mstruct_analyse_fem_maillage.h:121
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_3D_jacobien_min_moyenne
double m_3D_jacobien_min_moyenne
Definition: mstruct_analyse_fem_maillage.h:105
MSTRUCT_ANALYSE_FEM_MAILLAGE::affiche_contenu
virtual void affiche_contenu(fonction_affiche *fonc)
Definition: mstruct_analyse_fem_maillage.cpp:634
mstruct_ves.h
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_fraction_volumique
double m_fraction_volumique
Definition: mstruct_analyse_fem_maillage.h:124
MSTRUCT_VES::get_fem_maillage
virtual FEM_MAILLAGE * get_fem_maillage(void)
Definition: mstruct_ves.cpp:186
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_2D_distortion_ecart_type
double m_2D_distortion_ecart_type
Definition: mstruct_analyse_fem_maillage.h:116
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_3D_distortion_min
double m_3D_distortion_min
Definition: mstruct_analyse_fem_maillage.h:118
MSTRUCT_OUTILS::statistiques_fem_maillage
static int statistiques_fem_maillage(FEM_MAILLAGE *fem, BOITE_3D *boite_analyse, TPL_MAP_ENTITE< MG_CG_FORME * > &tpl_map_forme, long &nb_element_2D, long &nb_element_3D, double &jacobien_min_moyenne_2D, double &jacobien_min_ecart_type_2D, double &jacobien_min_min_2D, double &jacobien_min_max_2D, OT_HISTOGRAMME &histogramme_jacobien_min_2D, double &jacobien_max_moyenne_2D, double &jacobien_max_ecart_type_2D, double &jacobien_max_min_2D, double &jacobien_max_max_2D, OT_HISTOGRAMME &histogramme_jacobien_max_2D, double &jacobien_min_moyenne_3D, double &jacobien_min_ecart_type_3D, double &jacobien_min_min_3D, double &jacobien_min_max_3D, OT_HISTOGRAMME &histogramme_jacobien_min_3D, double &jacobien_max_moyenne_3D, double &jacobien_max_ecart_type_3D, double &jacobien_max_min_3D, double &jacobien_max_max_3D, OT_HISTOGRAMME &histogramme_jacobien_max_3D, double &distortion_moyenne_2D, double &distortion_ecart_type_2D, double &distortion_min_2D, double &distortion_max_2D, OT_HISTOGRAMME &histogramme_distortion_2D, double &distortion_moyenne_3D, double &distortion_ecart_type_3D, double &distortion_min_3D, double &distortion_max_3D, OT_HISTOGRAMME &histogramme_distortion_3D, double &volume, double &fraction_volumique)
Definition: mstruct_outils.cpp:564
OT_HISTOGRAMME::get_nb_colonne
long get_nb_colonne(void)
Definition: ot_mathematique.cpp:200
MSTRUCT_ANALYSE_FEM_MAILLAGE::~MSTRUCT_ANALYSE_FEM_MAILLAGE
~MSTRUCT_ANALYSE_FEM_MAILLAGE(void)
Definition: mstruct_analyse_fem_maillage.cpp:181
MSTRUCT_ANALYSE::enregistrer
virtual void enregistrer(std::ofstream &ofstrm)
Definition: mstruct_analyse.cpp:100
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_2D_jacobien_histogramme_min
OT_HISTOGRAMME m_2D_jacobien_histogramme_min
Definition: mstruct_analyse_fem_maillage.h:97
mg_cg_groupe_forme.h
MSTRUCT_ANALYSE::m_boite_analyse
BOITE_3D * m_boite_analyse
Definition: mstruct_analyse.h:53
MG_CG_ASSEMBLAGE::get_suivante_mgcg_forme
virtual MG_CG_FORME * get_suivante_mgcg_forme(std::map< long, MG_CG_FORME * >::iterator &it)
Definition: mg_cg_assemblage.cpp:104
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_jacobien_max_max_2D
virtual double get_jacobien_max_max_2D(void)
Definition: mstruct_analyse_fem_maillage.cpp:241
MSTRUCT_ANALYSE_FEM_MAILLAGE::exporter
virtual void exporter(std::ofstream &ofstrm, long i, bool avec_entete=false, bool avec_graph=false, char *prefix_graph=(char *)"")
Definition: mstruct_analyse_fem_maillage.cpp:403
MG_CG_MODELE::get_mgcg_groupe_forme
MG_CG_GROUPE_FORME * get_mgcg_groupe_forme(std::string nom)
Definition: mg_cg_modele.cpp:504
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_jacobien_max_ecart_type_2D
virtual double get_jacobien_max_ecart_type_2D(void)
Definition: mstruct_analyse_fem_maillage.cpp:231
MAGIC_PLOT::histogramme_titre
std::string histogramme_titre
Definition: magic_plot.h:53
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_jacobien_min_min_3D
virtual double get_jacobien_min_min_3D(void)
Definition: mstruct_analyse_fem_maillage.cpp:261
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_2D_jacobien_min_min
double m_2D_jacobien_min_min
Definition: mstruct_analyse_fem_maillage.h:93
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_3D_jacobien_min_ecart_type
double m_3D_jacobien_min_ecart_type
Definition: mstruct_analyse_fem_maillage.h:106
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_jacobien_max_max_3D
virtual double get_jacobien_max_max_3D(void)
Definition: mstruct_analyse_fem_maillage.cpp:291
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_3D_distortion_max
double m_3D_distortion_max
Definition: mstruct_analyse_fem_maillage.h:119
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_distortion_moyenne_3D
virtual double get_distortion_moyenne_3D(void)
Definition: mstruct_analyse_fem_maillage.cpp:326
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_nb_element_3D
long m_nb_element_3D
Definition: mstruct_analyse_fem_maillage.h:92
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_distribution_jacobien_min_2D
virtual OT_HISTOGRAMME * get_distribution_jacobien_min_2D(void)
Definition: mstruct_analyse_fem_maillage.cpp:221
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_distortion_moyenne_2D
virtual double get_distortion_moyenne_2D(void)
Definition: mstruct_analyse_fem_maillage.cpp:301
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_jacobien_min_max_2D
virtual double get_jacobien_min_max_2D(void)
Definition: mstruct_analyse_fem_maillage.cpp:216
MSTRUCT_ANALYSE::m_nom_groupe_forme
std::string m_nom_groupe_forme
Definition: mstruct_analyse.h:54
MSTRUCT_VES::get_mgcg_assemblage
virtual MG_CG_ASSEMBLAGE * get_mgcg_assemblage(void)
Definition: mstruct_ves.cpp:158
MSTRUCT_VES::get_mgcg_modele
virtual MG_CG_MODELE * get_mgcg_modele(void)
Definition: mstruct_ves.cpp:170
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_2D_distortion_max
double m_2D_distortion_max
Definition: mstruct_analyse_fem_maillage.h:114
MSTRUCT::MAILLAGE_FEM
@ MAILLAGE_FEM
Definition: mstruct_definition.h:63
magic_plot.h
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_3D_distortion_moyenne
double m_3D_distortion_moyenne
Definition: mstruct_analyse_fem_maillage.h:120
OT_HISTOGRAMME::enregistrer_bin
void enregistrer_bin(std::ofstream &ofstr)
Definition: ot_mathematique.cpp:236
MG_CG_ASSEMBLAGE::get_premiere_mgcg_forme
virtual MG_CG_FORME * get_premiere_mgcg_forme(std::map< long, MG_CG_FORME * >::iterator &it)
Definition: mg_cg_assemblage.cpp:96
MSTRUCT_ANALYSE::m_ves
MSTRUCT_VES * m_ves
Definition: mstruct_analyse.h:55
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_volume
double m_volume
Definition: mstruct_analyse_fem_maillage.h:123
MG_CG_FORME
Definition: mg_cg_forme.h:41
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_jacobien_min_ecart_type_2D
virtual double get_jacobien_min_ecart_type_2D(void)
Definition: mstruct_analyse_fem_maillage.cpp:206
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_nb_element_3D
virtual long get_nb_element_3D(void)
Definition: mstruct_analyse_fem_maillage.cpp:196
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_nb_element_2D
virtual long get_nb_element_2D(void)
Definition: mstruct_analyse_fem_maillage.cpp:191
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_jacobien_max_ecart_type_3D
virtual double get_jacobien_max_ecart_type_3D(void)
Definition: mstruct_analyse_fem_maillage.cpp:281
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_3D_jacobien_max_max
double m_3D_jacobien_max_max
Definition: mstruct_analyse_fem_maillage.h:109
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_3D_jacobien_max_ecart_type
double m_3D_jacobien_max_ecart_type
Definition: mstruct_analyse_fem_maillage.h:111
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_jacobien_max_moyenne_2D
virtual double get_jacobien_max_moyenne_2D(void)
Definition: mstruct_analyse_fem_maillage.cpp:226
FEM_MAILLAGE
Definition: fem_maillage.h:66
MSTRUCT_ANALYSE
Definition: mstruct_analyse.h:30
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_2D_jacobien_min_max
double m_2D_jacobien_min_max
Definition: mstruct_analyse_fem_maillage.h:94
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_distortion_max_3D
virtual double get_distortion_max_3D(void)
Definition: mstruct_analyse_fem_maillage.cpp:341
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_3D_jacobien_min_max
double m_3D_jacobien_min_max
Definition: mstruct_analyse_fem_maillage.h:104
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_distortion_min_2D
virtual double get_distortion_min_2D(void)
Definition: mstruct_analyse_fem_maillage.cpp:311
OT_HISTOGRAMME::exporter
void exporter(std::ofstream &ofstrm)
Definition: ot_mathematique.cpp:291
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_jacobien_max_min_3D
virtual double get_jacobien_max_min_3D(void)
Definition: mstruct_analyse_fem_maillage.cpp:286
MG_CG_ASSEMBLAGE
Definition: mg_cg_assemblage.h:37
MG_CG_GROUPE_FORME::get_suivante_mgcg_forme
MG_CG_FORME * get_suivante_mgcg_forme(std::map< long, MG_CG_FORME * >::iterator &it)
Definition: mg_cg_groupe_forme.cpp:76
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_jacobien_min_ecart_type_3D
virtual double get_jacobien_min_ecart_type_3D(void)
Definition: mstruct_analyse_fem_maillage.cpp:256
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_2D_jacobien_min_moyenne
double m_2D_jacobien_min_moyenne
Definition: mstruct_analyse_fem_maillage.h:95
MSTRUCT_ANALYSE_FEM_MAILLAGE::executer
virtual void executer(void)
Definition: mstruct_analyse_fem_maillage.cpp:366
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_distortion_min_3D
virtual double get_distortion_min_3D(void)
Definition: mstruct_analyse_fem_maillage.cpp:336
mstruct_analyse_fem_maillage.h
mstruct_definition.h
MSTRUCT_VES
Definition: mstruct_ves.h:45
MG_CG_GROUPE_FORME
Definition: mg_cg_groupe_forme.h:30
ot_mathematique.h
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_2D_distortion_min
double m_2D_distortion_min
Definition: mstruct_analyse_fem_maillage.h:113
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_volume
virtual double get_volume(void)
Definition: mstruct_analyse_fem_maillage.cpp:351
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_distortion_ecart_type_2D
virtual double get_distortion_ecart_type_2D(void)
Definition: mstruct_analyse_fem_maillage.cpp:306
mg_cg_modele.h
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_jacobien_min_moyenne_3D
virtual double get_jacobien_min_moyenne_3D(void)
Definition: mstruct_analyse_fem_maillage.cpp:251
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_fraction_volumique
virtual double get_fraction_volumique(void)
Definition: mstruct_analyse_fem_maillage.cpp:356
MSTRUCT_ANALYSE_FEM_MAILLAGE::MSTRUCT_ANALYSE_FEM_MAILLAGE
MSTRUCT_ANALYSE_FEM_MAILLAGE(void)
Definition: mstruct_analyse_fem_maillage.cpp:33
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_2D_distortion_moyenne
double m_2D_distortion_moyenne
Definition: mstruct_analyse_fem_maillage.h:115
TPL_MAP_ENTITE::ajouter
virtual void ajouter(X x)
Definition: tpl_map_entite.h:55
mg_cg_assemblage.h
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_distribution_distortion_2D
virtual OT_HISTOGRAMME * get_distribution_distortion_2D(void)
Definition: mstruct_analyse_fem_maillage.cpp:321
BOITE_3D
Definition: ot_boite_3d.h:27
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_id_fem_maillage
virtual long get_id_fem_maillage(void)
Definition: mstruct_analyse_fem_maillage.cpp:186
OT_HISTOGRAMME::ouvrir_bin
void ouvrir_bin(std::ifstream &ifstr)
Definition: ot_mathematique.cpp:254
MSTRUCT_ANALYSE::affiche_contenu
virtual void affiche_contenu(fonction_affiche *fonc)
Definition: mstruct_analyse.cpp:171
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_jacobien_min_max_3D
virtual double get_jacobien_min_max_3D(void)
Definition: mstruct_analyse_fem_maillage.cpp:266
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_3D_jacobien_max_min
double m_3D_jacobien_max_min
Definition: mstruct_analyse_fem_maillage.h:108
MAGIC_PLOT
Definition: magic_plot.h:27
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_3D_distortion_histogramme
OT_HISTOGRAMME m_3D_distortion_histogramme
Definition: mstruct_analyse_fem_maillage.h:122
MSTRUCT_ANALYSE::m_identifiant
std::string m_identifiant
Definition: mstruct_analyse.h:52
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_3D_jacobien_max_moyenne
double m_3D_jacobien_max_moyenne
Definition: mstruct_analyse_fem_maillage.h:110
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_type
virtual long get_type(void)
Definition: mstruct_analyse_fem_maillage.cpp:361
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_2D_jacobien_max_moyenne
double m_2D_jacobien_max_moyenne
Definition: mstruct_analyse_fem_maillage.h:100
fonction_affiche
void fonction_affiche(char *)
Definition: fct_taille.h:28
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_distortion_max_2D
virtual double get_distortion_max_2D(void)
Definition: mstruct_analyse_fem_maillage.cpp:316
MSTRUCT_ANALYSE::ouvrir
virtual void ouvrir(std::ifstream &ifstrm)
Definition: mstruct_analyse.cpp:131
MAGIC_PLOT::histogramme_nom_fichier_eps
std::string histogramme_nom_fichier_eps
Definition: magic_plot.h:54
MAGIC_PLOT::histogramme_axeX_nom
std::string histogramme_axeX_nom
Definition: magic_plot.h:55
MAGIC_PLOT::plot_script_histogramme
void plot_script_histogramme(std::string data_histogramme, std::string output, bool aveccouleur=false)
Definition: magic_plot.cpp:147
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_2D_jacobien_max_max
double m_2D_jacobien_max_max
Definition: mstruct_analyse_fem_maillage.h:99
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_jacobien_max_min_2D
virtual double get_jacobien_max_min_2D(void)
Definition: mstruct_analyse_fem_maillage.cpp:236
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_3D_jacobien_histogramme_max
OT_HISTOGRAMME m_3D_jacobien_histogramme_max
Definition: mstruct_analyse_fem_maillage.h:112
OT_HISTOGRAMME::get_largeur_colonne
double get_largeur_colonne(void)
Definition: ot_mathematique.cpp:85
OT_HISTOGRAMME::fixe_largeur_colonne
void fixe_largeur_colonne(double largeur_colonne)
Definition: ot_mathematique.cpp:80
MAGIC_PLOT::histogramme_couleur
int histogramme_couleur
Definition: magic_plot.h:52
MSTRUCT_ANALYSE_FEM_MAILLAGE::ouvrir
virtual void ouvrir(std::ifstream &ifstrm)
Definition: mstruct_analyse_fem_maillage.cpp:584
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_jacobien_min_moyenne_2D
virtual double get_jacobien_min_moyenne_2D(void)
Definition: mstruct_analyse_fem_maillage.cpp:201
MAGIC_PLOT::histogramme_axeY_nom
std::string histogramme_axeY_nom
Definition: magic_plot.h:56
OT_HISTOGRAMME::get_x_min
double get_x_min(void)
Definition: ot_mathematique.cpp:205
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_2D_jacobien_max_ecart_type
double m_2D_jacobien_max_ecart_type
Definition: mstruct_analyse_fem_maillage.h:101
OT_HISTOGRAMME::get_x_max
double get_x_max(void)
Definition: ot_mathematique.cpp:210
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_2D_distortion_histogramme
OT_HISTOGRAMME m_2D_distortion_histogramme
Definition: mstruct_analyse_fem_maillage.h:117
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_3D_jacobien_histogramme_min
OT_HISTOGRAMME m_3D_jacobien_histogramme_min
Definition: mstruct_analyse_fem_maillage.h:107
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_distribution_jacobien_max_2D
virtual OT_HISTOGRAMME * get_distribution_jacobien_max_2D(void)
Definition: mstruct_analyse_fem_maillage.cpp:246
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_2D_jacobien_min_ecart_type
double m_2D_jacobien_min_ecart_type
Definition: mstruct_analyse_fem_maillage.h:96