 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
22 #ifndef _MSTRUCT_OUTILS_
23 #define _MSTRUCT_OUTILS_
48 bool ponderation_volume=
false);
54 double &volume_forme_moyenne,
55 double &volume_forme_ecart_type,
56 double &volume_forme_min,
57 double &volume_forme_max,
60 double &fraction_volumique,
61 double precision=1e-06);
66 long &nb_element_2D,
long &nb_element_3D,
67 double &qualite_moyenne_2D,
double &qualite_ecart_type_2D,
double &qualite_min_2D,
double &qualite_max_2D,
OT_HISTOGRAMME& histogramme_qualite_2D,
68 double &qualite_moyenne_3D,
double &qualite_ecart_type_3D,
double &qualite_min_3D,
double &qualite_max_3D,
OT_HISTOGRAMME& histogramme_qualite_3D,
69 double &taille_moyenne_2D,
double &taille_ecart_type_2D,
double &taille_min_2D,
double &taille_max_2D,
OT_HISTOGRAMME& histogramme_taille_2D,
70 double &taille_moyenne_3D,
double &taille_ecart_type_3D,
double &taille_min_3D,
double &taille_max_3D,
OT_HISTOGRAMME& histogramme_taille_3D,
72 double &fraction_volumique);
77 long &nb_element_2D,
long &nb_element_3D,
78 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,
79 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,
80 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,
81 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,
82 double &distortion_moyenne_2D,
double &distortion_ecart_type_2D,
double &distortion_min_2D,
double &distortion_max_2D,
OT_HISTOGRAMME& histogramme_distortion_2D,
83 double &distortion_moyenne_3D,
double &distortion_ecart_type_3D,
double &distortion_min_3D,
double &distortion_max_3D,
OT_HISTOGRAMME& histogramme_distortion_3D,
85 double &fraction_volumique);
static double get_volume_mgcg_forme(MG_CG_FORME *forme, FEM_MAILLAGE *fem, BOITE_3D *boite_analyse)
static int statistiques_CAO(BOITE_3D boite_VES, TPL_MAP_ENTITE< MG_CG_FORME * > &tpl_map_forme, long &nb_forme, long &nb_volume, double &volume_forme_moyenne, double &volume_forme_ecart_type, double &volume_forme_min, double &volume_forme_max, OT_HISTOGRAMME &volume_forme_histogramme, double &volume_total, double &fraction_volumique, double precision=1e-06)
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)
static int statistiques_champ_volumique(FEM_SOLUTION *fem_sol, MG_CG_GROUPE_FORME *groupe_forme, BOITE_3D *boite_analyse, double *moyenne, double *ecart_type, double *min, double *max, OT_HISTOGRAMME **tab_histogramme)
static int statistiques_mg_maillage(BOITE_3D boite_VES, MG_MAILLAGE *mai, TPL_MAP_ENTITE< MG_CG_FORME * > &tpl_map_forme, long &nb_element_2D, long &nb_element_3D, double &qualite_moyenne_2D, double &qualite_ecart_type_2D, double &qualite_min_2D, double &qualite_max_2D, OT_HISTOGRAMME &histogramme_qualite_2D, double &qualite_moyenne_3D, double &qualite_ecart_type_3D, double &qualite_min_3D, double &qualite_max_3D, OT_HISTOGRAMME &histogramme_qualite_3D, double &taille_moyenne_2D, double &taille_ecart_type_2D, double &taille_min_2D, double &taille_max_2D, OT_HISTOGRAMME &histogramme_taille_2D, double &taille_moyenne_3D, double &taille_ecart_type_3D, double &taille_min_3D, double &taille_max_3D, OT_HISTOGRAMME &histogramme_taille_3D, double &volume, double &fraction_volumique)
static int appliquer_conditions_limites_plan(TPL_MAP_ENTITE< MG_FACE * > *plan, char *condition, double valeur, bool topo_sous_jacente)
static int statistiques_tenseur_orientation(MG_CG_GROUPE_FORME *groupe_forme, BOITE_3D *boite_analyse, double *moyenne, double *ecart_type, double *min, double *max, FEM_MAILLAGE *fem=NULL, bool ponderation_volume=false)
static int appliquer_conditions_limites(MG_GEOMETRIE *m_mg_geometrie, BOITE_3D boite3D_ves, int Type_etude, int Type_CL, int Type_Chargement, double Valeur_CL, int Direction=0, double eps=1.0e-06)