MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mstruct_analyse_polycristaux.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_polycristaux.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:57 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _MSTRUCT_ANALYSE_POLYCRISTAUX_
23 #define _MSTRUCT_ANALYSE_POLYCRISTAUX_
24 
25 #include "ot_mathematique.h"
26 #include "ot_tenseur.h"
27 #include "ot_parametres.h"
28 
29 
31 {
32 public:
34 virtual ~MSTRUCT_POLY_RESULTAT();
35 
37 protected:
38 int essai;
40 int degre;
41 double dg;
42 double KDH;
43 double GDH;
44 double EDH;
45 double KCH;
46 double GCH;
47 double ECH;
51 int nbphase;
53 double masse;
54 double volume;
55 std::vector<OT_VECTEUR_3D> cdmphase;
56 std::vector<int> cristauxphase;
57 std::vector<double> massephase;
58 std::vector<double> volumephase;
60 };
61 
63 {
64 public:
67 
68 void zero(void) {moyenne=0.;ecart=0.;}
69 
70 
72 protected :
73 double moyenne;
74 double ecart;
75 };
76 
77 
79 {
80 public:
81 MSTRUCT_POLY_ANALYSE_RESULTAT(char *nomparam);
83 
84 virtual int ident(void);
85 virtual void execute(int nbessai);
86 virtual int lire(void);
87 virtual int get_nbechantillon(int nbessai);
88 virtual int get_nbcristauxechantillon(int nbessai);
89 virtual int get_degreechantillon(int nbessai);
90 
91 protected:
92 virtual void enregistrer(int nbessai,char *nom);
93 virtual void enregistrer_gnu(int nbessai,char *nom);
94 std::vector<MSTRUCT_POLY_RESULTAT> tab;
95 std::vector<std::vector<int> > listeessai;
99 std::vector<OT_VECTEUR_3D> cumcdm;
100 std::vector<double> cumEDH;
101 std::vector<double> cumECH;
102 std::vector<double> cumiso;
103 
104 std::vector<OT_VECTEUR_3D> cdmphase,cdmephase;
105 std::vector<std::vector<OT_VECTEUR_3D> > cumcdmphase;
106 
113 
116 std::vector<nombre_statistique> masseph;
117 std::vector<nombre_statistique> volumeph;
119 };
120 
121 
122 #endif
MSTRUCT_POLY_ANALYSE_RESULTAT::KCH
nombre_statistique KCH
Definition: mstruct_analyse_polycristaux.h:97
MSTRUCT_POLY_RESULTAT::EDH
double EDH
Definition: mstruct_analyse_polycristaux.h:44
nombre_statistique::nombre_statistique
nombre_statistique()
Definition: mstruct_analyse_polycristaux.h:65
MSTRUCT_POLY_ANALYSE_RESULTAT::tens3e
OT_TENSEUR tens3e
Definition: mstruct_analyse_polycristaux.h:112
MSTRUCT_POLY_ANALYSE_RESULTAT::~MSTRUCT_POLY_ANALYSE_RESULTAT
virtual ~MSTRUCT_POLY_ANALYSE_RESULTAT()
Definition: mstruct_analyse_polycristaux.cpp:34
nombre_statistique::moyenne
double moyenne
Definition: mstruct_analyse_polycristaux.h:73
MSTRUCT_POLY_RESULTAT::nbcristaux
int nbcristaux
Definition: mstruct_analyse_polycristaux.h:39
MSTRUCT_POLY_RESULTAT
Definition: mstruct_analyse_polycristaux.h:30
MSTRUCT_POLY_RESULTAT::volumephase
std::vector< double > volumephase
Definition: mstruct_analyse_polycristaux.h:58
MSTRUCT_POLY_ANALYSE_RESULTAT::GCH
nombre_statistique GCH
Definition: mstruct_analyse_polycristaux.h:97
MSTRUCT_POLY_ANALYSE_RESULTAT::cumiso
std::vector< double > cumiso
Definition: mstruct_analyse_polycristaux.h:102
MSTRUCT_POLY_ANALYSE_RESULTAT::KDH
nombre_statistique KDH
Definition: mstruct_analyse_polycristaux.h:96
MSTRUCT_POLY_RESULTAT::GDH
double GDH
Definition: mstruct_analyse_polycristaux.h:43
nombre_statistique::~nombre_statistique
~nombre_statistique()
Definition: mstruct_analyse_polycristaux.h:66
MSTRUCT_POLY_RESULTAT::nuvoigt
double nuvoigt
Definition: mstruct_analyse_polycristaux.h:59
MSTRUCT_POLY_ANALYSE_RESULTAT::cdmphase
std::vector< OT_VECTEUR_3D > cdmphase
Definition: mstruct_analyse_polycristaux.h:104
MSTRUCT_POLY_RESULTAT::dg
double dg
Definition: mstruct_analyse_polycristaux.h:41
MSTRUCT_POLY_ANALYSE_RESULTAT::masse
nombre_statistique masse
Definition: mstruct_analyse_polycristaux.h:114
MSTRUCT_POLY_RESULTAT::cdm
OT_VECTEUR_3D cdm
Definition: mstruct_analyse_polycristaux.h:52
MSTRUCT_POLY_ANALYSE_RESULTAT::cdme
OT_VECTEUR_3D cdme
Definition: mstruct_analyse_polycristaux.h:98
MSTRUCT_POLY_RESULTAT::KDH
double KDH
Definition: mstruct_analyse_polycristaux.h:42
MSTRUCT_POLY_ANALYSE_RESULTAT::EDH
nombre_statistique EDH
Definition: mstruct_analyse_polycristaux.h:96
MSTRUCT_POLY_ANALYSE_RESULTAT::enregistrer_gnu
virtual void enregistrer_gnu(int nbessai, char *nom)
Definition: mstruct_analyse_polycristaux.cpp:421
MSTRUCT_POLY_RESULTAT::Ereuss
double Ereuss
Definition: mstruct_analyse_polycristaux.h:59
MSTRUCT_POLY_RESULTAT::tens3
OT_TENSEUR tens3
Definition: mstruct_analyse_polycristaux.h:50
MSTRUCT_POLY_ANALYSE_RESULTAT::get_degreechantillon
virtual int get_degreechantillon(int nbessai)
Definition: mstruct_analyse_polycristaux.cpp:727
nombre_statistique::ecart
double ecart
Definition: mstruct_analyse_polycristaux.h:74
MSTRUCT_POLY_ANALYSE_RESULTAT::cumcdmphase
std::vector< std::vector< OT_VECTEUR_3D > > cumcdmphase
Definition: mstruct_analyse_polycristaux.h:105
MSTRUCT_POLY_RESULTAT::ECH
double ECH
Definition: mstruct_analyse_polycristaux.h:47
MSTRUCT_POLY_ANALYSE_RESULTAT::cdmm
OT_VECTEUR_3D cdmm
Definition: mstruct_analyse_polycristaux.h:98
nombre_statistique
Definition: mstruct_analyse_polycristaux.h:62
MSTRUCT_POLY_ANALYSE_RESULTAT::tens3m
OT_TENSEUR tens3m
Definition: mstruct_analyse_polycristaux.h:109
MSTRUCT_POLY_ANALYSE_RESULTAT::cumECH
std::vector< double > cumECH
Definition: mstruct_analyse_polycristaux.h:101
MSTRUCT_POLY_ANALYSE_RESULTAT::tens2e
OT_TENSEUR tens2e
Definition: mstruct_analyse_polycristaux.h:111
MSTRUCT_POLY_ANALYSE_RESULTAT::execute
virtual void execute(int nbessai)
Definition: mstruct_analyse_polycristaux.cpp:85
MSTRUCT_POLY_RESULTAT::~MSTRUCT_POLY_RESULTAT
virtual ~MSTRUCT_POLY_RESULTAT()
Definition: mstruct_analyse_polycristaux.cpp:40
MSTRUCT_POLY_ANALYSE_RESULTAT::enregistrer
virtual void enregistrer(int nbessai, char *nom)
Definition: mstruct_analyse_polycristaux.cpp:329
MSTRUCT_POLY_ANALYSE_RESULTAT::GDH
nombre_statistique GDH
Definition: mstruct_analyse_polycristaux.h:96
MSTRUCT_POLY_ANALYSE_RESULTAT::MSTRUCT_POLY_ANALYSE_RESULTAT
MSTRUCT_POLY_ANALYSE_RESULTAT(char *nomparam)
Definition: mstruct_analyse_polycristaux.cpp:28
MSTRUCT_POLY_RESULTAT::Greuss
double Greuss
Definition: mstruct_analyse_polycristaux.h:59
MSTRUCT_POLY_ANALYSE_RESULTAT::tens2m
OT_TENSEUR tens2m
Definition: mstruct_analyse_polycristaux.h:108
MSTRUCT_POLY_RESULTAT::cristauxphase
std::vector< int > cristauxphase
Definition: mstruct_analyse_polycristaux.h:56
MSTRUCT_POLY_ANALYSE_RESULTAT::tens1m
OT_TENSEUR tens1m
Definition: mstruct_analyse_polycristaux.h:107
MSTRUCT_POLY_ANALYSE_RESULTAT::cdmephase
std::vector< OT_VECTEUR_3D > cdmephase
Definition: mstruct_analyse_polycristaux.h:104
OT_TENSEUR
Definition: ot_tenseur.h:41
MSTRUCT_POLY_ANALYSE_RESULTAT::masseph
std::vector< nombre_statistique > masseph
Definition: mstruct_analyse_polycristaux.h:116
ot_parametres.h
MSTRUCT_POLY_ANALYSE_RESULTAT
Definition: mstruct_analyse_polycristaux.h:78
MSTRUCT_POLY_ANALYSE_RESULTAT::volumeph
std::vector< nombre_statistique > volumeph
Definition: mstruct_analyse_polycristaux.h:117
MSTRUCT_POLY_RESULTAT::cdmphase
std::vector< OT_VECTEUR_3D > cdmphase
Definition: mstruct_analyse_polycristaux.h:55
MSTRUCT_POLY_RESULTAT::tens1
OT_TENSEUR tens1
Definition: mstruct_analyse_polycristaux.h:48
MSTRUCT_POLY_RESULTAT::GCH
double GCH
Definition: mstruct_analyse_polycristaux.h:46
OT_TENSEUR::reinit
void reinit(int n, int m)
Definition: ot_tenseur.cpp:141
MSTRUCT_POLY_ANALYSE_RESULTAT::get_nbcristauxechantillon
virtual int get_nbcristauxechantillon(int nbessai)
Definition: mstruct_analyse_polycristaux.cpp:732
MSTRUCT_POLY_RESULTAT::degre
int degre
Definition: mstruct_analyse_polycristaux.h:40
MSTRUCT_POLY_RESULTAT::Kvoigt
double Kvoigt
Definition: mstruct_analyse_polycristaux.h:59
MSTRUCT_POLY_RESULTAT::nureuss
double nureuss
Definition: mstruct_analyse_polycristaux.h:59
MSTRUCT_POLY_ANALYSE_RESULTAT::ident
virtual int ident(void)
Definition: mstruct_analyse_polycristaux.cpp:45
MSTRUCT_POLY_RESULTAT::masse
double masse
Definition: mstruct_analyse_polycristaux.h:53
MSTRUCT_POLY_ANALYSE_RESULTAT::listeessai
std::vector< std::vector< int > > listeessai
Definition: mstruct_analyse_polycristaux.h:95
MSTRUCT_POLY_ANALYSE_RESULTAT::cumcdm
std::vector< OT_VECTEUR_3D > cumcdm
Definition: mstruct_analyse_polycristaux.h:99
OT_PARAMETRES
Definition: ot_parametres.h:31
MSTRUCT_POLY_ANALYSE_RESULTAT::tens1e
OT_TENSEUR tens1e
Definition: mstruct_analyse_polycristaux.h:110
MSTRUCT_POLY_ANALYSE_RESULTAT::get_nbechantillon
virtual int get_nbechantillon(int nbessai)
Definition: mstruct_analyse_polycristaux.cpp:720
nombre_statistique::zero
void zero(void)
Definition: mstruct_analyse_polycristaux.h:68
MSTRUCT_POLY_RESULTAT::KCH
double KCH
Definition: mstruct_analyse_polycristaux.h:45
ot_mathematique.h
MSTRUCT_POLY_ANALYSE_RESULTAT::param
OT_PARAMETRES param
Definition: mstruct_analyse_polycristaux.h:118
OT_VECTEUR_3D
Definition: ot_mathematique.h:94
MSTRUCT_POLY_RESULTAT::essai
int essai
Definition: mstruct_analyse_polycristaux.h:38
ot_tenseur.h
MSTRUCT_POLY_ANALYSE_RESULTAT::ECH
nombre_statistique ECH
Definition: mstruct_analyse_polycristaux.h:97
MSTRUCT_POLY_ANALYSE_RESULTAT::cumEDH
std::vector< double > cumEDH
Definition: mstruct_analyse_polycristaux.h:100
MSTRUCT_POLY_RESULTAT::nbphase
int nbphase
Definition: mstruct_analyse_polycristaux.h:51
MSTRUCT_POLY_ANALYSE_RESULTAT::volume
nombre_statistique volume
Definition: mstruct_analyse_polycristaux.h:115
MSTRUCT_POLY_ANALYSE_RESULTAT::lire
virtual int lire(void)
Definition: mstruct_analyse_polycristaux.cpp:236
MSTRUCT_POLY_RESULTAT::volume
double volume
Definition: mstruct_analyse_polycristaux.h:54
MSTRUCT_POLY_RESULTAT::tens2
OT_TENSEUR tens2
Definition: mstruct_analyse_polycristaux.h:49
MSTRUCT_POLY_RESULTAT::Kreuss
double Kreuss
Definition: mstruct_analyse_polycristaux.h:59
MSTRUCT_POLY_RESULTAT::Evoigt
double Evoigt
Definition: mstruct_analyse_polycristaux.h:59
MSTRUCT_POLY_RESULTAT::massephase
std::vector< double > massephase
Definition: mstruct_analyse_polycristaux.h:57
MSTRUCT_POLY_RESULTAT::MSTRUCT_POLY_RESULTAT
MSTRUCT_POLY_RESULTAT()
Definition: mstruct_analyse_polycristaux.h:33
MSTRUCT_POLY_ANALYSE_RESULTAT::tab
std::vector< MSTRUCT_POLY_RESULTAT > tab
Definition: mstruct_analyse_polycristaux.h:94
MSTRUCT_POLY_RESULTAT::Gvoigt
double Gvoigt
Definition: mstruct_analyse_polycristaux.h:59