MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mstruct_analyse_fem_maillage.h
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.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:56 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _MSTRUCT_ANALYSE_FEM_MAILLAGE_
23 #define _MSTRUCT_ANALYSE_FEM_MAILLAGE_
24 #include "mstruct_analyse.h"
25 #include "ot_mathematique.h"
27 {
28 public:
31  std::string identifiant,
32  long id_fem_maillage,
33  double largeur_colonne_jacobien_2D_min,
34  double largeur_colonne_jacobien_2D_max,
35  double largeur_colonne_distortion_2D,
36  double largeur_colonne_jacobien_3D_min,
37  double largeur_colonne_jacobien_3D_max,
38  double largeur_colonne_distortion_3D,
39  std::string nom_groupe_forme="ALL",
40  BOITE_3D *boite_3d=NULL);
43  virtual long get_id_fem_maillage(void);
44 
45  virtual long get_nb_element_2D(void);
46  virtual long get_nb_element_3D(void);
47 
48  virtual double get_jacobien_min_min_2D(void);
49  virtual double get_jacobien_min_max_2D(void);
50  virtual double get_jacobien_min_moyenne_2D(void);
51  virtual double get_jacobien_min_ecart_type_2D(void);
53  virtual double get_jacobien_max_min_2D(void);
54  virtual double get_jacobien_max_max_2D(void);
55  virtual double get_jacobien_max_moyenne_2D(void);
56  virtual double get_jacobien_max_ecart_type_2D(void);
58 
59  virtual double get_jacobien_min_min_3D(void);
60  virtual double get_jacobien_min_max_3D(void);
61  virtual double get_jacobien_min_moyenne_3D(void);
62  virtual double get_jacobien_min_ecart_type_3D(void);
64  virtual double get_jacobien_max_min_3D(void);
65  virtual double get_jacobien_max_max_3D(void);
66  virtual double get_jacobien_max_moyenne_3D(void);
67  virtual double get_jacobien_max_ecart_type_3D(void);
69 
70  virtual double get_distortion_min_2D(void);
71  virtual double get_distortion_max_2D(void);
72  virtual double get_distortion_moyenne_2D(void);
73  virtual double get_distortion_ecart_type_2D(void);
75  virtual double get_distortion_min_3D(void);
76  virtual double get_distortion_max_3D(void);
77  virtual double get_distortion_moyenne_3D(void);
78  virtual double get_distortion_ecart_type_3D(void);
80  virtual double get_volume(void);
81  virtual double get_fraction_volumique(void);
82 
83  virtual long get_type(void);
84  virtual void executer(void);
85  virtual void exporter(std::ofstream& ofstrm, long i, bool avec_entete=false, bool avec_graph=false, char* prefix_graph = (char*)"");
86  virtual void enregistrer(std::ofstream& ofstrm);
87  virtual void ouvrir(std::ifstream& ifstrm);
88  virtual void affiche_contenu(fonction_affiche *fonc);
89 protected:
123  double m_volume;
125 };
126 #endif
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
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
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_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
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_ANALYSE_FEM_MAILLAGE::m_fraction_volumique
double m_fraction_volumique
Definition: mstruct_analyse_fem_maillage.h:124
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_ANALYSE_FEM_MAILLAGE::~MSTRUCT_ANALYSE_FEM_MAILLAGE
~MSTRUCT_ANALYSE_FEM_MAILLAGE(void)
Definition: mstruct_analyse_fem_maillage.cpp:181
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_2D_jacobien_histogramme_min
OT_HISTOGRAMME m_2D_jacobien_histogramme_min
Definition: mstruct_analyse_fem_maillage.h:97
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
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
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_FEM_MAILLAGE::m_2D_distortion_max
double m_2D_distortion_max
Definition: mstruct_analyse_fem_maillage.h:114
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_3D_distortion_moyenne
double m_3D_distortion_moyenne
Definition: mstruct_analyse_fem_maillage.h:120
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_volume
double m_volume
Definition: mstruct_analyse_fem_maillage.h:123
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
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
MSTRUCT_ANALYSE_FEM_MAILLAGE::get_jacobien_max_min_3D
virtual double get_jacobien_max_min_3D(void)
Definition: mstruct_analyse_fem_maillage.cpp:286
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.h
MSTRUCT_VES
Definition: mstruct_ves.h:45
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
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
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
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
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_3D_distortion_histogramme
OT_HISTOGRAMME m_3D_distortion_histogramme
Definition: mstruct_analyse_fem_maillage.h:122
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_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
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
MSTRUCT_ANALYSE_FEM_MAILLAGE::m_2D_jacobien_max_ecart_type
double m_2D_jacobien_max_ecart_type
Definition: mstruct_analyse_fem_maillage.h:101
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