ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/microstructure/src/mstruct_analyse.h
Revision: 930
Committed: Tue May 15 15:50:32 2018 UTC (7 years ago) by couturad
Content type: text/plain
File size: 22584 byte(s)
Log Message:
Mise a jour des fonctionnalites de MICROSTRUCTURE

File Contents

# User Rev Content
1 couturad 919 #ifndef _MSTRUCT_ANALYSE_
2     #define _MSTRUCT_ANALYSE_
3     #include "fem_solution.h"
4     #include "ot_tenseur.h"
5     #include "ot_mathematique.h"
6     #include "ot_boite_3d.h"
7     #include "mstruct_groupe_forme.h"
8     #include "mg_maillage.h"
9     #include "fem_maillage.h"
10     namespace MICROSTRUCTURE
11     {
12 couturad 926 typedef void fonction_affiche(char *);
13    
14     class MSTRUCT_ANALYSE
15 couturad 919 {
16     public:
17 couturad 930 enum TYPE_ANALYSE{CHAMP=0,ORIENTATION=1,CAO=2,MAILLAGE_MG=3,MAILLAGE_FEM=4,EROSION=5};
18 couturad 926 MSTRUCT_ANALYSE(void);
19     MSTRUCT_ANALYSE(std::string identifiant,std::string nom_groupe_forme="",BOITE_3D* boite_3d=NULL, long nb_ves=1);
20     MSTRUCT_ANALYSE(MSTRUCT_ANALYSE &mdd);
21     ~MSTRUCT_ANALYSE(void);
22 couturad 919 std::string get_identifiant(void);
23     void change_identifiant(std::string identifiant);
24 couturad 926 virtual void change_boite_analyse(BOITE_3D boite_3d);
25     virtual BOITE_3D *get_boite_analyse(void);
26     virtual void change_nom_groupe_forme(std::string nom_groupe_forme);
27     virtual std::string get_nom_groupe_forme(void);
28     virtual long get_nb_ves(void);
29     virtual long get_type(void)=0;
30     virtual void executer(class MSTRUCT_VES* ves)=0;
31     virtual void exporter(std::ofstream& ofstrm, long i=1, bool avec_histo=false, char* prefix_histo = (char*)"")=0;
32     virtual void enregistrer(std::ofstream& ofstrm);
33     virtual void ouvrir(std::ifstream& ifstrm);
34     virtual void affiche_contenu(fonction_affiche *fonc);
35 couturad 919 protected:
36     std::string m_identifiant;
37 couturad 926 BOITE_3D *m_boite_analyse;
38     std::string m_nom_groupe_forme;
39     long m_nb_ves;
40 couturad 919 };
41    
42 couturad 926 class MSTRUCT_ANALYSE_CHAMP: public MSTRUCT_ANALYSE
43     {
44     public:
45     MSTRUCT_ANALYSE_CHAMP(void);
46     MSTRUCT_ANALYSE_CHAMP(std::string identifiant,long id_fem_solution,int nb_champ,double largeur_colonne,std::string nom_groupe_forme="ALL",BOITE_3D* boite_3d=NULL);
47     MSTRUCT_ANALYSE_CHAMP(std::vector<MSTRUCT_ANALYSE_CHAMP*> &vector_analyse_champ);
48     MSTRUCT_ANALYSE_CHAMP(MSTRUCT_ANALYSE_CHAMP &mdd);
49     ~MSTRUCT_ANALYSE_CHAMP(void);
50     virtual long get_id_fem_solution(void);
51     virtual int get_nb_champ(void);
52     virtual double* get_moyenne(void);
53     virtual double* get_tenseur_ecart_type(void);
54     virtual double* get_tenseur_min(void);
55     virtual double* get_tenseur_max(void);
56     virtual OT_HISTOGRAMME* get_distribution(int num_champ);
57     virtual long get_type(void);
58     virtual void executer(MSTRUCT_VES* ves);
59     virtual void exporter(std::ofstream& ofstrm, long i=1, bool avec_histo=false, char* prefix_histo = (char*)"");
60     virtual void enregistrer(std::ofstream& ofstrm);
61     virtual void ouvrir(std::ifstream& ifstrm);
62     virtual void affiche_contenu(fonction_affiche *fonc);
63     protected:
64     long m_id_fem_solution;
65     int m_nb_champ;
66     double* m_moyenne;
67     double* m_ecart_type;
68     double* m_min;
69     double* m_max;
70     OT_HISTOGRAMME** m_tab_histogramme;
71     };
72    
73     class MSTRUCT_ANALYSE_ORIENTATION: public MSTRUCT_ANALYSE
74     {
75     public:
76     MSTRUCT_ANALYSE_ORIENTATION(void);
77     MSTRUCT_ANALYSE_ORIENTATION(std::string identifiant,std::string nom_groupe_forme="ALL",BOITE_3D* boite_3d=NULL);
78     MSTRUCT_ANALYSE_ORIENTATION(MSTRUCT_ANALYSE_ORIENTATION &mdd);
79     MSTRUCT_ANALYSE_ORIENTATION(std::vector<MSTRUCT_ANALYSE_ORIENTATION*> &vector_analyse_orientation);
80     ~MSTRUCT_ANALYSE_ORIENTATION(void);
81     virtual double* get_moyenne(void);
82     virtual double* get_ecart_type(void);
83     virtual double* get_min(void);
84     virtual double* get_max(void);
85     virtual long get_type(void);
86     virtual void executer(MSTRUCT_VES* ves);
87     virtual void exporter(std::ofstream& ofstrm, long i=1, bool avec_histo=false, char* prefix_histo = (char*)"");
88     virtual void enregistrer(std::ofstream& ofstrm);
89     virtual void ouvrir(std::ifstream& ifstrm);
90     virtual void affiche_contenu(fonction_affiche *fonc);
91     protected:
92     double m_moyenne[6];
93     double m_ecart_type[6];
94     double m_min[6];
95     double m_max[6];
96     };
97    
98     class MSTRUCT_ANALYSE_CAO: public MSTRUCT_ANALYSE
99     {
100     public:
101     MSTRUCT_ANALYSE_CAO(void);
102     MSTRUCT_ANALYSE_CAO(std::string identifiant,
103     double largeur_colonne_nb_forme,
104     double largeur_colonne_nb_volume,
105     double largeur_colonne_volume,
106     double largeur_colonne_fraction_volumique,
107     double largeur_colonne_volume_forme,
108     std::string nom_groupe_forme="ALL");
109     MSTRUCT_ANALYSE_CAO(std::vector<MSTRUCT_ANALYSE_CAO*> &vector_analyse_cao);
110     MSTRUCT_ANALYSE_CAO(MSTRUCT_ANALYSE_CAO &mdd);
111     ~MSTRUCT_ANALYSE_CAO(void);
112     virtual long get_nb_forme_moyenne(void);
113     virtual long get_nb_forme_ecart_type(void);
114     virtual long get_nb_forme_min(void);
115     virtual long get_nb_forme_max(void);
116     virtual OT_HISTOGRAMME* get_distribution_nb_forme(void);
117     virtual long get_nb_volume_moyenne(void);
118     virtual long get_nb_volume_ecart_type(void);
119     virtual long get_nb_volume_min(void);
120     virtual long get_nb_volume_max(void);
121     virtual OT_HISTOGRAMME* get_distribution_nb_volume(void);
122     virtual double get_volume_forme_ecart_type(void);
123     virtual double get_volume_forme_moyenne(void);
124     virtual double get_volume_forme_min(void);
125     virtual double get_volume_forme_max(void);
126     virtual OT_HISTOGRAMME* get_distribution_volume_forme(void);
127     virtual double get_volume_ecart_type(void);
128     virtual double get_volume_moyenne(void);
129     virtual double get_volume_min(void);
130     virtual double get_volume_max(void);
131     virtual OT_HISTOGRAMME* get_distribution_volume(void);
132     virtual double get_fraction_volumique_ecart_type(void);
133     virtual double get_fraction_volumique_moyenne(void);
134     virtual double get_fraction_volumique_min(void);
135     virtual double get_fraction_volumique_max(void);
136     virtual OT_HISTOGRAMME* get_distribution_fraction_volumique(void);
137     virtual long get_type(void);
138     virtual void executer(MSTRUCT_VES* ves);
139     virtual void exporter(std::ofstream& ofstrm, long i=1, bool avec_histo=false, char* prefix_histo = (char*)"");
140     virtual void enregistrer(std::ofstream& ofstrm);
141     virtual void ouvrir(std::ifstream& ifstrm);
142     virtual void affiche_contenu(fonction_affiche *fonc);
143     protected:
144     long m_nb_forme_moyenne;
145     long m_nb_forme_ecart_type;
146     long m_nb_forme_min;
147     long m_nb_forme_max;
148     OT_HISTOGRAMME m_nb_forme_histogramme;
149     long m_nb_volume_moyenne;
150     long m_nb_volume_ecart_type;
151     long m_nb_volume_min;
152     long m_nb_volume_max;
153     OT_HISTOGRAMME m_nb_volume_histogramme;
154     double m_volume_forme_moyenne;
155     double m_volume_forme_ecart_type;
156     double m_volume_forme_min;
157     double m_volume_forme_max;
158     OT_HISTOGRAMME m_volume_forme_histogramme;
159     double m_volume_moyenne;
160     double m_volume_ecart_type;
161     double m_volume_min;
162     double m_volume_max;
163     OT_HISTOGRAMME m_volume_histogramme;
164     double m_fraction_volumique_moyenne;
165     double m_fraction_volumique_ecart_type;
166     double m_fraction_volumique_min;
167     double m_fraction_volumique_max;
168     OT_HISTOGRAMME m_fraction_volumique_histogramme;
169     };
170    
171     class MSTRUCT_ANALYSE_MG_MAILLAGE: public MSTRUCT_ANALYSE
172     {
173     public:
174     MSTRUCT_ANALYSE_MG_MAILLAGE(void);
175    
176     MSTRUCT_ANALYSE_MG_MAILLAGE(std::string identifiant,
177     long id_maillage,
178     double largeur_colonne_nb_element_2D,
179     double largeur_colonne_nb_element_3D,
180     double largeur_colonne_qualite_2D,
181     double largeur_colonne_taille_2D,
182     double largeur_colonne_qualite_3D,
183     double largeur_colonne_taille_3D,
184     double largeur_colonne_volume,
185     double largeur_colonne_fraction_volumique,
186     std::string nom_groupe_forme="ALL");
187     MSTRUCT_ANALYSE_MG_MAILLAGE(std::vector<MSTRUCT_ANALYSE_MG_MAILLAGE*> &vector_analyse);
188     MSTRUCT_ANALYSE_MG_MAILLAGE(MSTRUCT_ANALYSE_MG_MAILLAGE &mdd);
189     ~MSTRUCT_ANALYSE_MG_MAILLAGE(void);
190     virtual long get_id_maillage(void);
191     virtual long get_nb_element_2D_min(void);
192     virtual long get_nb_element_2D_max(void);
193     virtual long get_nb_element_2D_moyenne(void);
194     virtual long get_nb_element_2D_ecart_type(void);
195     virtual OT_HISTOGRAMME* get_distribution_nb_element_2D(void);
196     virtual long get_nb_element_3D_min(void);
197     virtual long get_nb_element_3D_max(void);
198     virtual long get_nb_element_3D_moyenne(void);
199     virtual long get_nb_element_3D_ecart_type(void);
200     virtual OT_HISTOGRAMME* get_distribution_nb_element_3D(void);
201     virtual double get_qualite_min_2D(void);
202     virtual double get_qualite_max_2D(void);
203     virtual double get_qualite_moyenne_2D(void);
204     virtual double get_qualite_ecart_type_2D(void);
205     virtual OT_HISTOGRAMME* get_distribution_qualite_2D(void);
206     virtual double get_qualite_min_3D(void);
207     virtual double get_qualite_max_3D(void);
208     virtual double get_qualite_moyenne_3D(void);
209     virtual double get_qualite_ecart_type_3D(void);
210     virtual OT_HISTOGRAMME* get_distribution_qualite_3D(void);
211     virtual double get_taille_min_2D(void);
212     virtual double get_taille_max_2D(void);
213     virtual double get_taille_moyenne_2D(void);
214     virtual double get_taille_ecart_type_2D(void);
215     virtual OT_HISTOGRAMME* get_distribution_taille_2D(void);
216     virtual double get_taille_min_3D(void);
217     virtual double get_taille_max_3D(void);
218     virtual double get_taille_moyenne_3D(void);
219     virtual double get_taille_ecart_type_3D(void);
220     virtual OT_HISTOGRAMME* get_distribution_taille_3D(void);
221     virtual double get_volume_min(void);
222     virtual double get_volume_max(void);
223     virtual double get_volume_moyenne(void);
224     virtual double get_volume_ecart_type(void);
225     virtual OT_HISTOGRAMME* get_distribution_volume(void);
226     virtual double get_fraction_volumique_min(void);
227     virtual double get_fraction_volumique_max(void);
228     virtual double get_fraction_volumique_moyenne(void);
229     virtual double get_fraction_volumique_ecart_type(void);
230     virtual OT_HISTOGRAMME* get_distribution_fraction_volumique(void);
231     virtual long get_type(void);
232     virtual void executer(MSTRUCT_VES* ves);
233     virtual void exporter(std::ofstream& ofstrm, long i=1, bool avec_histo=false, char* prefix_histo = (char*)"");
234     virtual void enregistrer(std::ofstream& ofstrm);
235     virtual void ouvrir(std::ifstream& ifstrm);
236     virtual void affiche_contenu(fonction_affiche *fonc);
237     protected:
238     long m_id_maillage;
239     long m_nb_element_2D_min;
240     long m_nb_element_2D_max;
241     long m_nb_element_2D_moyenne;
242     long m_nb_element_2D_ecart_type;
243     OT_HISTOGRAMME m_nb_element_2D_histogramme;
244     long m_nb_element_3D_min;
245     long m_nb_element_3D_max;
246     long m_nb_element_3D_moyenne;
247     long m_nb_element_3D_ecart_type;
248     OT_HISTOGRAMME m_nb_element_3D_histogramme;
249     double m_2D_qualite_min;
250     double m_2D_qualite_max;
251     double m_2D_qualite_moyenne;
252     double m_2D_qualite_ecart_type;
253     OT_HISTOGRAMME m_2D_qualite_histogramme;
254     double m_3D_qualite_min;
255     double m_3D_qualite_max;
256     double m_3D_qualite_moyenne;
257     double m_3D_qualite_ecart_type;
258     OT_HISTOGRAMME m_3D_qualite_histogramme;
259     double m_2D_taille_min;
260     double m_2D_taille_max;
261     double m_2D_taille_moyenne;
262     double m_2D_taille_ecart_type;
263     OT_HISTOGRAMME m_2D_taille_histogramme;
264     double m_3D_taille_min;
265     double m_3D_taille_max;
266     double m_3D_taille_moyenne;
267     double m_3D_taille_ecart_type;
268     OT_HISTOGRAMME m_3D_taille_histogramme;
269     double m_volume_moyenne;
270     double m_volume_ecart_type;
271     double m_volume_min;
272     double m_volume_max;
273     OT_HISTOGRAMME m_volume_histogramme;
274     double m_fraction_volumique_moyenne;
275     double m_fraction_volumique_ecart_type;
276     double m_fraction_volumique_min;
277     double m_fraction_volumique_max;
278     OT_HISTOGRAMME m_fraction_volumique_histogramme;
279     };
280    
281     class MSTRUCT_ANALYSE_FEM_MAILLAGE: public MSTRUCT_ANALYSE
282     {
283     public:
284     MSTRUCT_ANALYSE_FEM_MAILLAGE(void);
285     MSTRUCT_ANALYSE_FEM_MAILLAGE(std::string identifiant,
286     long id_fem_maillage,
287     double largeur_colonne_nb_element_2D,
288     double largeur_colonne_nb_element_3D,
289     double largeur_colonne_jacobien_2D_min,
290     double largeur_colonne_jacobien_2D_max,
291     double largeur_colonne_distortion_2D,
292     double largeur_colonne_jacobien_3D_min,
293     double largeur_colonne_jacobien_3D_max,
294     double largeur_colonne_distortion_3D,
295     double largeur_colonne_volume,
296     double largeur_colonne_fraction_volumique,
297     std::string nom_groupe_forme="ALL",
298     BOITE_3D *boite_3d=NULL);
299     MSTRUCT_ANALYSE_FEM_MAILLAGE(std::vector<MSTRUCT_ANALYSE_FEM_MAILLAGE*> &vector_analyse);
300     MSTRUCT_ANALYSE_FEM_MAILLAGE(MSTRUCT_ANALYSE_FEM_MAILLAGE &mdd);
301     ~MSTRUCT_ANALYSE_FEM_MAILLAGE(void);
302     virtual long get_id_fem_maillage(void);
303    
304     virtual long get_nb_element_2D_min(void);
305     virtual long get_nb_element_2D_max(void);
306     virtual long get_nb_element_2D_moyenne(void);
307     virtual long get_nb_element_2D_ecart_type(void);
308     virtual OT_HISTOGRAMME* get_distribution_nb_element_2D(void);
309     virtual long get_nb_element_3D_min(void);
310     virtual long get_nb_element_3D_max(void);
311     virtual long get_nb_element_3D_moyenne(void);
312     virtual long get_nb_element_3D_ecart_type(void);
313     virtual OT_HISTOGRAMME* get_distribution_nb_element_3D(void);
314    
315     virtual double get_jacobien_min_min_2D(void);
316     virtual double get_jacobien_min_max_2D(void);
317     virtual double get_jacobien_min_moyenne_2D(void);
318     virtual double get_jacobien_min_ecart_type_2D(void);
319     virtual OT_HISTOGRAMME* get_distribution_jacobien_min_2D(void);
320     virtual double get_jacobien_max_min_2D(void);
321     virtual double get_jacobien_max_max_2D(void);
322     virtual double get_jacobien_max_moyenne_2D(void);
323     virtual double get_jacobien_max_ecart_type_2D(void);
324     virtual OT_HISTOGRAMME* get_distribution_jacobien_max_2D(void);
325    
326     virtual double get_jacobien_min_min_3D(void);
327     virtual double get_jacobien_min_max_3D(void);
328     virtual double get_jacobien_min_moyenne_3D(void);
329     virtual double get_jacobien_min_ecart_type_3D(void);
330     virtual OT_HISTOGRAMME* get_distribution_jacobien_min_3D(void);
331     virtual double get_jacobien_max_min_3D(void);
332     virtual double get_jacobien_max_max_3D(void);
333     virtual double get_jacobien_max_moyenne_3D(void);
334     virtual double get_jacobien_max_ecart_type_3D(void);
335     virtual OT_HISTOGRAMME* get_distribution_jacobien_max_3D(void);
336    
337     virtual double get_distortion_min_2D(void);
338     virtual double get_distortion_max_2D(void);
339     virtual double get_distortion_moyenne_2D(void);
340     virtual double get_distortion_ecart_type_2D(void);
341     virtual OT_HISTOGRAMME* get_distribution_distortion_2D(void);
342     virtual double get_distortion_min_3D(void);
343     virtual double get_distortion_max_3D(void);
344     virtual double get_distortion_moyenne_3D(void);
345     virtual double get_distortion_ecart_type_3D(void);
346     virtual OT_HISTOGRAMME* get_distribution_distortion_3D(void);
347     virtual double get_volume_min(void);
348     virtual double get_volume_max(void);
349     virtual double get_volume_moyenne(void);
350     virtual double get_volume_ecart_type(void);
351     virtual OT_HISTOGRAMME* get_distribution_volume(void);
352     virtual double get_fraction_volumique_min(void);
353     virtual double get_fraction_volumique_max(void);
354     virtual double get_fraction_volumique_moyenne(void);
355     virtual double get_fraction_volumique_ecart_type(void);
356     virtual OT_HISTOGRAMME* get_distribution_fraction_volumique(void);
357     virtual long get_type(void);
358     virtual void executer(MSTRUCT_VES* ves);
359     virtual void exporter(std::ofstream& ofstrm, long i=1, bool avec_histo=false, char* prefix_histo = (char*)"");
360     virtual void enregistrer(std::ofstream& ofstrm);
361     virtual void ouvrir(std::ifstream& ifstrm);
362     virtual void affiche_contenu(fonction_affiche *fonc);
363     protected:
364     long m_id_fem_maillage;
365     long m_nb_element_2D_min;
366     long m_nb_element_2D_max;
367     long m_nb_element_2D_moyenne;
368     long m_nb_element_2D_ecart_type;
369     OT_HISTOGRAMME m_nb_element_2D_histogramme;
370     long m_nb_element_3D_min;
371     long m_nb_element_3D_max;
372     long m_nb_element_3D_moyenne;
373     long m_nb_element_3D_ecart_type;
374     OT_HISTOGRAMME m_nb_element_3D_histogramme;
375     double m_2D_jacobien_min_min;
376     double m_2D_jacobien_min_max;
377     double m_2D_jacobien_min_moyenne;
378     double m_2D_jacobien_min_ecart_type;
379     OT_HISTOGRAMME m_2D_jacobien_histogramme_min;
380     double m_2D_jacobien_max_min;
381     double m_2D_jacobien_max_max;
382     double m_2D_jacobien_max_moyenne;
383     double m_2D_jacobien_max_ecart_type;
384     OT_HISTOGRAMME m_2D_jacobien_histogramme_max;
385     double m_3D_jacobien_min_min;
386     double m_3D_jacobien_min_max;
387     double m_3D_jacobien_min_moyenne;
388     double m_3D_jacobien_min_ecart_type;
389     OT_HISTOGRAMME m_3D_jacobien_histogramme_min;
390     double m_3D_jacobien_max_min;
391     double m_3D_jacobien_max_max;
392     double m_3D_jacobien_max_moyenne;
393     double m_3D_jacobien_max_ecart_type;
394     OT_HISTOGRAMME m_3D_jacobien_histogramme_max;
395     double m_2D_distortion_min;
396     double m_2D_distortion_max;
397     double m_2D_distortion_moyenne;
398     double m_2D_distortion_ecart_type;
399     OT_HISTOGRAMME m_2D_distortion_histogramme;
400     double m_3D_distortion_min;
401     double m_3D_distortion_max;
402     double m_3D_distortion_moyenne;
403     double m_3D_distortion_ecart_type;
404     OT_HISTOGRAMME m_3D_distortion_histogramme;
405     double m_volume_moyenne;
406     double m_volume_ecart_type;
407     double m_volume_min;
408     double m_volume_max;
409     OT_HISTOGRAMME m_volume_histogramme;
410     double m_fraction_volumique_moyenne;
411     double m_fraction_volumique_ecart_type;
412     double m_fraction_volumique_min;
413     double m_fraction_volumique_max;
414     OT_HISTOGRAMME m_fraction_volumique_histogramme;
415     };
416 couturad 930
417     class MSTRUCT_ANALYSE_EROSION: public MSTRUCT_ANALYSE
418 couturad 926 {
419     public:
420 couturad 930 MSTRUCT_ANALYSE_EROSION(void);
421     MSTRUCT_ANALYSE_EROSION(std::string identifiant,MSTRUCT_ANALYSE* analyse_initiale,long nb_couche,double epaisseur_couche);
422     MSTRUCT_ANALYSE_EROSION(std::vector<MSTRUCT_ANALYSE_EROSION*> &vector_analyse);
423     MSTRUCT_ANALYSE_EROSION(MSTRUCT_ANALYSE_EROSION& mdd);
424     ~MSTRUCT_ANALYSE_EROSION(void);
425     virtual long get_nb_couche(void);
426     virtual double get_epaisseur_couche(void);
427     virtual long get_nb_analyse(void);
428     virtual int ajouter_analyse(MSTRUCT_ANALYSE* analyse);
429     virtual MSTRUCT_ANALYSE* get_premiere_analyse(std::vector<MSTRUCT_ANALYSE*>::iterator &it);
430     virtual MSTRUCT_ANALYSE* get_suivante_analyse(std::vector<MSTRUCT_ANALYSE*>::iterator &it);
431     virtual MSTRUCT_ANALYSE* get_analyse(long num);
432 couturad 926 virtual long get_type(void);
433     virtual void executer(MSTRUCT_VES* ves);
434     virtual void exporter(std::ofstream& ofstrm, long i=1, bool avec_histo=false, char* prefix_histo = (char*)"");
435     virtual void enregistrer(std::ofstream& ofstrm);
436     virtual void ouvrir(std::ifstream& ifstrm);
437     virtual void affiche_contenu(fonction_affiche *fonc);
438     protected:
439 couturad 930
440     long m_nb_couche;
441     double m_epaisseur_couche;
442     std::vector<MSTRUCT_ANALYSE*> m_vector_analyse;
443 couturad 926 };
444    
445 couturad 930 class MSTRUCT_ANALYSE_MODULES_MECA
446     {
447     public:
448     MSTRUCT_ANALYSE_MODULES_MECA(MSTRUCT_ANALYSE_CHAMP* epsilon_sph,
449     MSTRUCT_ANALYSE_CHAMP* sigma_sph,
450     MSTRUCT_ANALYSE_CHAMP* epsilon_dev,
451     MSTRUCT_ANALYSE_CHAMP* sigma_dev,
452     double largeur_colonne_distribution_module_Kapp,
453     double largeur_colonne_distribution_module_Gapp,
454     double largeur_colonne_distribution_module_Eapp,
455     double largeur_colonne_distribution_module_Nuapp);
456     MSTRUCT_ANALYSE_MODULES_MECA(std::vector<MSTRUCT_ANALYSE_MODULES_MECA*> &vector_analyse);
457     ~MSTRUCT_ANALYSE_MODULES_MECA(void);
458     long get_nb_ves(void);
459     double get_Kapp_moyenne(void);
460     double get_Kapp_ecart_type(void);
461     double get_Kapp_min(void);
462     double get_Kapp_max(void);
463     OT_HISTOGRAMME* get_Kapp_histogramme(void);
464     double get_Gapp_moyenne(void);
465     double get_Gapp_ecart_type(void);
466     double get_Gapp_min(void);
467     double get_Gapp_max(void);
468     OT_HISTOGRAMME* get_Gapp_histogramme(void);
469     double get_Eapp_moyenne(void);
470     double get_Eapp_ecart_type(void);
471     double get_Eapp_min(void);
472     double v_Eapp_max(void);
473     OT_HISTOGRAMME* get_Eapp_histogramme(void);
474     double get_Nuapp_moyenne(void);
475     double get_Nuapp_ecart_type(void);
476     double get_Nuapp_min(void);
477     double get_Nuapp_max(void);
478     OT_HISTOGRAMME* get_Nuapp_histogramme(void);
479     void exporter(std::ofstream& ofstrm, long i=1, bool avec_histo=false, char* prefix_histo = (char*)"");
480     protected:
481     double m_Kapp_moyenne;
482     double m_Kapp_ecart_type;
483     double m_Kapp_min;
484     double m_Kapp_max;
485     OT_HISTOGRAMME m_Kapp_histogramme;
486     double m_Gapp_moyenne;
487     double m_Gapp_ecart_type;
488     double m_Gapp_min;
489     double m_Gapp_max;
490     OT_HISTOGRAMME m_Gapp_histogramme;
491     double m_Eapp_moyenne;
492     double m_Eapp_ecart_type;
493     double m_Eapp_min;
494     double m_Eapp_max;
495     OT_HISTOGRAMME m_Eapp_histogramme;
496     double m_Nuapp_moyenne;
497     double m_Nuapp_ecart_type;
498     double m_Nuapp_min;
499     double m_Nuapp_max;
500     OT_HISTOGRAMME m_Nuapp_histogramme;
501     long m_nb_ves;
502     };
503 couturad 926
504     // class MSTRUCT_ANALYSE_CAO_INCLUSION_CYLINDRE: public MSTRUCT_ANALYSE_CAO,public MSTRUCT_ANALYSE_ORIENTATION
505 couturad 919 // {
506     // public:
507 couturad 926 // MSTRUCT_ANALYSE_CAO_INCLUSION_CYLINDRE(void);
508     // MSTRUCT_ANALYSE_CAO_INCLUSION_CYLINDRE(std::string identifiant,std::string nom_groupe_forme);
509     // MSTRUCT_ANALYSE_CAO_INCLUSION_CYLINDRE(MSTRUCT_ANALYSE_CAO_INCLUSION_CYLINDRE &mdd);
510     // ~MSTRUCT_ANALYSE_CAO_INCLUSION_CYLINDRE(void);
511 couturad 919 // virtual double get_rayon_min(void);
512     // virtual double get_rayon_max(void);
513     // virtual double get_rayon_moyenne(void);
514     // virtual double get_rayon_ecart_type(void);
515     // virtual OT_HISTOGRAMME* get_distribution_rayon(void);
516     // virtual double get_longueur_min(void);
517     // virtual double get_longueur_max(void);
518     // virtual double get_longueur_moyenne(void);
519     // virtual double get_longueur_ecart_type(void);
520 couturad 926 // virtual OT_HISTOGRAMME* get_distribution_longueur(void);
521     // virtual long get_type(void);
522     // virtual void executer(MSTRUCT_VES* ves);
523 couturad 919 // virtual void enregistrer(std::ostream& o);
524 couturad 926 // virtual void ouvrir(FILE *in);
525 couturad 919 // protected:
526     // double m_rayon_min;
527     // double m_rayon_max;
528     // double m_rayon_moyenne;
529     // double m_rayon_ecart_type;
530     // OT_HISTOGRAMME* m_rayon_histogramme;
531     // double m_longueur_min;
532     // double m_longueur_max;
533     // double m_longueur_moyenne;
534     // double m_longueur_ecart_type;
535     // OT_HISTOGRAMME* m_longueur_histogramme;
536     // };
537     //
538    
539     }
540     #endif