ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/microstructure/src/mstruct_outils.h
Revision: 926
Committed: Tue May 1 20:38:42 2018 UTC (7 years ago) by couturad
Content type: text/plain
File size: 3302 byte(s)
Log Message:
Ajout de nouvelles fonctionnalités de representation et d'analyse des VES
*Modification du CMakeLists.txt de microstructure

File Contents

# User Rev Content
1 couturad 919 #ifndef _MSTRUCT_OUTILS_
2     #define _MSTRUCT_OUTILS_
3     #include "mstruct_ves.h"
4 couturad 926 class OT_TENSEUR;
5 couturad 919 // class FEM_SOLUTION;
6     // class OT_HISTOGRAMME;
7     namespace MICROSTRUCTURE
8     {
9     class OUTILS
10     {
11     public:
12     OUTILS(void);
13 couturad 926 ~OUTILS(void);
14     static int statistiques_champ_volumique(FEM_SOLUTION* fem_sol,
15     MG_CG_GROUPE_FORME* groupe_forme,
16     BOITE_3D* boite_analyse,
17     double *moyenne,
18     double *ecart_type,
19     double *min,
20     double *max,
21     OT_HISTOGRAMME** tab_histogramme);
22    
23     static int statistiques_tenseur_orientation(MG_CG_GROUPE_FORME* groupe_forme,
24     BOITE_3D* boite_analyse,
25     double *moyenne,
26     double *ecart_type,
27     double *min,
28     double *max);
29    
30     static int statistiques_CAO(BOITE_3D boite_VES,
31     TPL_MAP_ENTITE<MG_CG_FORME*> &tpl_map_forme,
32     long &nb_forme,
33     long &nb_volume,
34     double &volume_forme_moyenne,
35     double &volume_forme_ecart_type,
36     double &volume_forme_min,
37     double &volume_forme_max,
38     OT_HISTOGRAMME &volume_forme_histogramme,
39     double &volume_total,
40     double &fraction_volumique,
41     double precision=1e-06);
42    
43     static int statistiques_mg_maillage(BOITE_3D boite_VES,
44     MG_MAILLAGE* mai,
45     TPL_MAP_ENTITE<MG_CG_FORME*> &tpl_map_forme,
46     long &nb_element_2D,long &nb_element_3D,
47     double &qualite_moyenne_2D,double &qualite_ecart_type_2D,double &qualite_min_2D,double &qualite_max_2D,OT_HISTOGRAMME& histogramme_qualite_2D,
48     double &qualite_moyenne_3D,double &qualite_ecart_type_3D,double &qualite_min_3D,double &qualite_max_3D,OT_HISTOGRAMME& histogramme_qualite_3D,
49     double &taille_moyenne_2D,double &taille_ecart_type_2D,double &taille_min_2D,double &taille_max_2D,OT_HISTOGRAMME& histogramme_taille_2D,
50     double &taille_moyenne_3D,double &taille_ecart_type_3D,double &taille_min_3D,double &taille_max_3D,OT_HISTOGRAMME& histogramme_taille_3D,
51     double &volume,
52     double &fraction_volumique);
53    
54     static int statistiques_fem_maillage(BOITE_3D boite_VES,
55     FEM_MAILLAGE *fem,
56     BOITE_3D *boite_analyse,
57     TPL_MAP_ENTITE<MG_CG_FORME*> &tpl_map_forme,
58     long &nb_element_2D,long &nb_element_3D,
59     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,
60     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,
61     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,
62     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,
63     double &distortion_moyenne_2D,double &distortion_ecart_type_2D, double &distortion_min_2D, double &distortion_max_2D,OT_HISTOGRAMME& histogramme_distortion_2D,
64     double &distortion_moyenne_3D,double &distortion_ecart_type_3D, double &distortion_min_3D, double &distortion_max_3D,OT_HISTOGRAMME& histogramme_distortion_3D,
65     double &volume,
66     double &fraction_volumique);
67    
68 couturad 919 protected:
69     };
70     }
71     #endif