1 |
couturad |
919 |
#ifndef _MSTRUCT_OUTILS_ |
2 |
|
|
#define _MSTRUCT_OUTILS_ |
3 |
|
|
#include "mstruct_ves.h" |
4 |
|
|
// class FEM_SOLUTION; |
5 |
|
|
// class OT_HISTOGRAMME; |
6 |
|
|
namespace MICROSTRUCTURE |
7 |
|
|
{ |
8 |
|
|
class OUTILS |
9 |
|
|
{ |
10 |
|
|
public: |
11 |
|
|
OUTILS(void); |
12 |
|
|
~OUTILS(void); |
13 |
|
|
static int fraction_volumique_CAD(VES* ves,GROUPE_FORME* groupe_forme,double &volume,double &fraction_volumique,double precision=1.0e-06); |
14 |
|
|
static int fraction_volumique_mg_maillage(VES* ves,GROUPE_FORME* groupe_forme,double &volume,double &fraction_volumique); |
15 |
|
|
static int fraction_volumique_fem_maillage(VES* ves,GROUPE_FORME* groupe_forme,double &volume,double &fraction_volumique,BOITE_3D *boite_analyse=NULL); |
16 |
|
|
static int moyenne_volumique_champ(FEM_SOLUTION* sol,double* resultat,GROUPE_FORME* groupe_forme,BOITE_3D *boite_analyse=NULL); |
17 |
|
|
static int moyenne_volumique_champs_e_s(FEM_SOLUTION* sol_e,double *e,FEM_SOLUTION* sol_s,double *s, GROUPE_FORME* groupe_forme=NULL); |
18 |
|
|
static int moyenne_volumique_champs_e_s(FEM_SOLUTION* sol_e,double *e,FEM_SOLUTION* sol_s,double *s,BOITE_3D &boite_analyse,GROUPE_FORME* groupe_forme=NULL); |
19 |
|
|
static int tenseur_orientation(GROUPE_FORME* groupe_forme,double *a2,double precision=1.0e-06); |
20 |
|
|
static int histogramme_champs_volumique_elements(OT_HISTOGRAMME &histogramme, GROUPE_FORME* groupe_forme,double volume,FEM_SOLUTION* solution, long num_champ); |
21 |
|
|
static int histogramme_champs_volumique_elements(OT_HISTOGRAMME &histogramme, GROUPE_FORME* groupe_forme,FEM_SOLUTION* solution, long num_champ,BOITE_3D &boite_analyse); |
22 |
|
|
static int get_valeur_min_max_champs_elements(FEM_SOLUTION* solution,long num_champ, double &val_min, double &val_max); |
23 |
|
|
static void moyenne_ecart_type(int dim_champ,std::vector<double*> &vector_champ,double *moyenne,double *ecart_type,double *min,double *max); |
24 |
|
|
protected: |
25 |
|
|
}; |
26 |
|
|
} |
27 |
|
|
#endif |