70 std::vector<OT_PARAMETRES *>& vector_params_analyse,
71 char* dossier_resultat,
75 std::map<long,MSTRUCT_VES_FILE*> map_ves_file;
77 f.open(fichier_liste_ves,std::ios::in);
79 f.getline(ligne,1000);
83 char nom_fichier_ves[1000];
84 sscanf(ligne,
"%s",nom_fichier_ves);
85 if(strlen(nom_fichier_ves)==0)
continue;
88 map_ves_file.insert(std::pair<long,MSTRUCT_VES_FILE*>(i,ves_file));
90 f.getline(ligne,1000);
93 long nb_ves = map_ves_file.size();
94 sprintf(message,
"NB_VES : %li",nb_ves);
affiche(message);
95 std::vector<OT_PARAMETRES*>::iterator it;
96 for(it=vector_params_analyse.begin();it!=vector_params_analyse.end();it++)
99 int Type_post_traitement = (int)param->
get_valeur((
char*)
"Type_post_traitement");
100 std::string Identifiant = param->
get_nom((
char*)
"Identifiant");
106 sprintf(ligne,
"-> %s",Identifiant.c_str());
108 int Analyse_erosion = (int)param->
get_valeur((
char*)
"Analyse_erosion");
111 char nom_fichier_resultat_cumul_erosion[1000];
112 sprintf(nom_fichier_resultat_cumul_erosion,
"%s/cumul_erosion_%s.txt",dossier_resultat,Identifiant.c_str());
113 std::ofstream ofstrm_cumul_erosion(nom_fichier_resultat_cumul_erosion,std::ios::out);
114 int Nb_couche = (int)param->
get_valeur((
char*)
"Nb_couche");
115 for(
int i=0;i<Nb_couche;i++)
117 char syscmd_mkdir_erosion_couche[1000];
118 sprintf(syscmd_mkdir_erosion_couche,
"mkdir -p %s/c_%i",dossier_resultat,i);
119 system(syscmd_mkdir_erosion_couche);
120 std::vector<MSTRUCT_ANALYSE*> vector_analyse;
121 std::map<long,MSTRUCT_VES_FILE*>::iterator it_ves_file;
122 for(it_ves_file=map_ves_file.begin();it_ves_file!=map_ves_file.end();it_ves_file++)
126 vector_analyse.push_back(analyse_erosion->
get_analyse(i));
129 char nom_fichier_resultat_liste[1000];
130 sprintf(nom_fichier_resultat_liste,
"%s/c_%i/liste_%s.txt",dossier_resultat,i,Identifiant.c_str());
131 std::ofstream ofstrm_liste(nom_fichier_resultat_liste,std::ios::out);
132 ofstrm_liste.precision(16);
134 ofstrm_liste.close();
135 char nom_fichier_resultat_cumul[1000];
136 sprintf(nom_fichier_resultat_cumul,
"%s/c_%i/cumul_%s.txt",dossier_resultat,i,Identifiant.c_str());
137 char prefix_graph[1000];
138 sprintf(prefix_graph,
"%s/c_%i",dossier_resultat,i);
139 std::ofstream ofstrm_cumul(nom_fichier_resultat_cumul,std::ios::out);
140 ofstrm_cumul.precision(16);
141 analyse_liste_champ.
exporter_cumul(ofstrm_cumul,
true,avec_graph,prefix_graph);
142 ofstrm_cumul.close();
146 ofstrm_cumul_erosion.close();
150 std::vector<MSTRUCT_ANALYSE*> vector_analyse;
151 std::map<long,MSTRUCT_VES_FILE*>::iterator it_ves_file;
152 for(it_ves_file=map_ves_file.begin();it_ves_file!=map_ves_file.end();it_ves_file++)
155 vector_analyse.push_back(ves_file->
get_analyse(Identifiant));
158 char nom_fichier_resultat_liste[1000];
159 sprintf(nom_fichier_resultat_liste,
"%s/liste_%s.txt",dossier_resultat,Identifiant.c_str());
160 std::ofstream ofstrm_liste(nom_fichier_resultat_liste,std::ios::out);
161 ofstrm_liste.precision(16);
163 ofstrm_liste.close();
164 char nom_fichier_resultat_cumul[1000];
165 sprintf(nom_fichier_resultat_cumul,
"%s/cumul_%s.txt",dossier_resultat,Identifiant.c_str());
166 std::ofstream ofstrm_cumul(nom_fichier_resultat_cumul,std::ios::out);
167 ofstrm_cumul.precision(16);
168 analyse_liste_champ.
exporter_cumul(ofstrm_cumul,
true,avec_graph,dossier_resultat);
169 ofstrm_cumul.close();
175 sprintf(ligne,
"-> %s",Identifiant.c_str());
177 int Analyse_erosion = (int)param->
get_valeur((
char*)
"Analyse_erosion");
180 char nom_fichier_resultat_cumul_erosion[1000];
181 sprintf(nom_fichier_resultat_cumul_erosion,
"%s/cumul_erosion_%s.txt",dossier_resultat,Identifiant.c_str());
182 std::ofstream ofstrm_cumul_erosion(nom_fichier_resultat_cumul_erosion,std::ios::out);
183 int Nb_couche = (int)param->
get_valeur((
char*)
"Nb_couche");
184 for(
int i=0;i<Nb_couche;i++)
186 char syscmd_mkdir_erosion_couche[1000];
187 sprintf(syscmd_mkdir_erosion_couche,
"mkdir -p %s/c_%i",dossier_resultat,i);
188 system(syscmd_mkdir_erosion_couche);
189 std::vector<MSTRUCT_ANALYSE*> vector_analyse;
190 std::map<long,MSTRUCT_VES_FILE*>::iterator it_ves_file;
191 for(it_ves_file=map_ves_file.begin();it_ves_file!=map_ves_file.end();it_ves_file++)
195 vector_analyse.push_back(analyse_erosion->
get_analyse(i));
198 char nom_fichier_resultat_liste[1000];
199 sprintf(nom_fichier_resultat_liste,
"%s/c_%i/liste_%s.txt",dossier_resultat,i,Identifiant.c_str());
200 std::ofstream ofstrm_liste(nom_fichier_resultat_liste,std::ios::out);
201 ofstrm_liste.precision(16);
203 ofstrm_liste.close();
204 char nom_fichier_resultat_cumul[1000];
205 sprintf(nom_fichier_resultat_cumul,
"%s/c_%i/cumul_%s.txt",dossier_resultat,i,Identifiant.c_str());
206 char prefix_graph[1000];
207 sprintf(prefix_graph,
"%s/c_%i",dossier_resultat,i);
208 std::ofstream ofstrm_cumul(nom_fichier_resultat_cumul,std::ios::out);
209 ofstrm_cumul.precision(16);
210 analyse_liste_orientation.
exporter_cumul(ofstrm_cumul,
true,avec_graph,prefix_graph);
211 ofstrm_cumul.close();
212 if(i==0) analyse_liste_orientation.
exporter_cumul_i(ofstrm_cumul_erosion,i,
true);
213 else analyse_liste_orientation.
exporter_cumul_i(ofstrm_cumul_erosion,i,
false);
215 ofstrm_cumul_erosion.close();
219 std::vector<MSTRUCT_ANALYSE*> vector_analyse;
220 std::map<long,MSTRUCT_VES_FILE*>::iterator it_ves_file;
221 for(it_ves_file=map_ves_file.begin();it_ves_file!=map_ves_file.end();it_ves_file++)
224 vector_analyse.push_back(ves_file->
get_analyse(Identifiant));
227 char nom_fichier_resultat_liste[1000];
228 sprintf(nom_fichier_resultat_liste,
"%s/liste_%s.txt",dossier_resultat,Identifiant.c_str());
229 std::ofstream ofstrm_liste(nom_fichier_resultat_liste,std::ios::out);
230 ofstrm_liste.precision(16);
232 ofstrm_liste.close();
233 char nom_fichier_resultat_cumul[1000];
234 sprintf(nom_fichier_resultat_cumul,
"%s/cumul_%s.txt",dossier_resultat,Identifiant.c_str());
235 std::ofstream ofstrm_cumul(nom_fichier_resultat_cumul,std::ios::out);
236 ofstrm_cumul.precision(16);
237 analyse_liste_orientation.
exporter_cumul(ofstrm_cumul,
true,avec_graph,dossier_resultat);
238 ofstrm_cumul.close();
243 sprintf(ligne,
"-> %s",Identifiant.c_str());
245 std::map<long,MSTRUCT_VES_FILE*>::iterator it_ves_file;
246 double moyenne_geometrie=0.0;
247 double ecart_type_geometrie=0.0;
248 double min_geometrie=std::numeric_limits<double>::max();
249 double max_geometrie=std::numeric_limits<double>::min();
251 double moyenne_materiau=0.0;
252 double ecart_type_materiau=0.0;
253 double min_materiau=std::numeric_limits<double>::max();
254 double max_materiau=std::numeric_limits<double>::min();
256 double moyenne_carte=0.0;
257 double ecart_type_carte=0.0;
258 double min_carte=std::numeric_limits<double>::max();
259 double max_carte=std::numeric_limits<double>::min();
261 double moyenne_mg_maillage=0.0;
262 double ecart_type_mg_maillage=0.0;
263 double min_mg_maillage=std::numeric_limits<double>::max();
264 double max_mg_maillage=std::numeric_limits<double>::min();
266 double moyenne_fem_maillage=0.0;
267 double ecart_type_fem_maillage=0.0;
268 double min_fem_maillage=std::numeric_limits<double>::max();
269 double max_fem_maillage=std::numeric_limits<double>::min();
271 double moyenne_etude=0.0;
272 double ecart_type_etude=0.0;
273 double min_etude=std::numeric_limits<double>::max();
274 double max_etude=std::numeric_limits<double>::min();
276 double moyenne_calcul=0.0;
277 double ecart_type_calcul=0.0;
278 double min_calcul=std::numeric_limits<double>::max();
279 double max_calcul=std::numeric_limits<double>::min();
280 char nom_fichier_resultat_liste[1000];
281 sprintf(nom_fichier_resultat_liste,
"%s/liste_%s.txt",dossier_resultat,Identifiant.c_str());
282 std::ofstream ofstrm_liste(nom_fichier_resultat_liste,std::ios::out);
283 ofstrm_liste.precision(16);
284 ofstrm_liste <<
"#(1) geometrie(2) materiau(3) carte(4) mg_maillage(5) fem_maillage(6) etude(7) calcul(8)" << std::endl;
286 for(it_ves_file=map_ves_file.begin();it_ves_file!=map_ves_file.end();it_ves_file++)
319 ofstrm_liste.close();
320 long nb_ves=map_ves_file.size();
321 moyenne_geometrie=moyenne_geometrie/nb_ves;
322 moyenne_materiau=moyenne_materiau/nb_ves;
323 moyenne_carte=moyenne_carte/nb_ves;
324 moyenne_mg_maillage=moyenne_mg_maillage/nb_ves;
325 moyenne_fem_maillage=moyenne_fem_maillage/nb_ves;
326 moyenne_etude=moyenne_etude/nb_ves;
327 moyenne_calcul=moyenne_calcul/nb_ves;
328 for(it_ves_file=map_ves_file.begin();it_ves_file!=map_ves_file.end();it_ves_file++)
340 ecart_type_geometrie=
sqrt(ecart_type_geometrie*(1.0/(nb_ves-1.0)));
341 ecart_type_materiau=
sqrt(ecart_type_materiau*(1.0/(nb_ves-1.0)));
342 ecart_type_carte=
sqrt(ecart_type_carte*(1.0/(nb_ves-1.0)));
343 ecart_type_mg_maillage=
sqrt(ecart_type_mg_maillage*(1.0/(nb_ves-1.0)));
344 ecart_type_fem_maillage=
sqrt(ecart_type_fem_maillage*(1.0/(nb_ves-1.0)));
345 ecart_type_etude=
sqrt(ecart_type_etude*(1.0/(nb_ves-1.0)));
346 ecart_type_calcul=
sqrt(ecart_type_calcul*(1.0/(nb_ves-1.0)));
348 char nom_fichier_resultat_cumul[1000];
349 sprintf(nom_fichier_resultat_cumul,
"%s/cumul_%s.txt",dossier_resultat,Identifiant.c_str());
350 std::ofstream ofstrm_cumul(nom_fichier_resultat_cumul,std::ios::out);
351 ofstrm_cumul.precision(16);
352 ofstrm_cumul <<
"geometrie(moy ± min max) materiau(moy ± min max) carte(moy ± min max) mg_maillage(moy ± min max) fem_maillage(moy ± min max) etude(moy ± min max) calcul(moy ± min max)" << std::endl;
353 ofstrm_cumul << moyenne_geometrie <<
" " << ecart_type_geometrie <<
" " << min_geometrie <<
" " << max_geometrie <<
" "
354 << moyenne_materiau <<
" " << ecart_type_materiau <<
" " << min_materiau <<
" " << max_materiau <<
" "
355 << moyenne_carte <<
" " << ecart_type_carte <<
" " << min_carte <<
" " << max_carte <<
" "
356 << moyenne_mg_maillage <<
" " << ecart_type_mg_maillage <<
" " << min_mg_maillage <<
" " << max_mg_maillage <<
" "
357 << moyenne_fem_maillage <<
" " << ecart_type_fem_maillage <<
" " << min_fem_maillage <<
" " << max_fem_maillage <<
" "
358 << moyenne_etude <<
" " << ecart_type_etude <<
" " << min_etude <<
" " << max_etude <<
" "
359 << moyenne_calcul <<
" " << ecart_type_calcul <<
" " << min_calcul <<
" " << max_calcul << std::endl;
360 ofstrm_cumul.close();
364 sprintf(ligne,
"-> %s",Identifiant.c_str());
366 double Largeur_colonne_distribution_nb_volume = param->
get_valeur((
char*)
"Largeur_colonne_distribution_nb_volume");
367 double Largeur_colonne_distribution_nb_forme = param->
get_valeur((
char*)
"Largeur_colonne_distribution_nb_forme");
368 double Largeur_colonne_distribution_volume = param->
get_valeur((
char*)
"Largeur_colonne_distribution_volume");
369 double Largeur_colonne_distribution_fraction_volumique = param->
get_valeur((
char*)
"Largeur_colonne_distribution_fraction_volumique");
370 std::vector<MSTRUCT_ANALYSE*> vector_analyse;
371 std::map<long,MSTRUCT_VES_FILE*>::iterator it_ves_file;
372 for(it_ves_file=map_ves_file.begin();it_ves_file!=map_ves_file.end();it_ves_file++)
375 vector_analyse.push_back(ves_file->
get_analyse(Identifiant));
379 Largeur_colonne_distribution_nb_forme,
380 Largeur_colonne_distribution_nb_volume,
381 Largeur_colonne_distribution_volume,
382 Largeur_colonne_distribution_fraction_volumique);
383 char nom_fichier_resultat_liste[1000];
384 sprintf(nom_fichier_resultat_liste,
"%s/liste_%s.txt",dossier_resultat,Identifiant.c_str());
385 std::ofstream ofstrm_liste(nom_fichier_resultat_liste,std::ios::out);
386 ofstrm_liste.precision(16);
388 ofstrm_liste.close();
389 char nom_fichier_resultat_cumul[1000];
390 sprintf(nom_fichier_resultat_cumul,
"%s/cumul_%s.txt",dossier_resultat,Identifiant.c_str());
391 std::ofstream ofstrm_cumul(nom_fichier_resultat_cumul,std::ios::out);
392 ofstrm_cumul.precision(16);
393 analyse_liste_cao.
exporter_cumul(ofstrm_cumul,
true,avec_graph,dossier_resultat);
394 ofstrm_cumul.close();
398 sprintf(ligne,
"-> %s",Identifiant.c_str());
400 std::vector<MSTRUCT_ANALYSE*> vector_analyse;
401 std::map<long,MSTRUCT_VES_FILE*>::iterator it_ves_file;
402 for(it_ves_file=map_ves_file.begin();it_ves_file!=map_ves_file.end();it_ves_file++)
405 vector_analyse.push_back(ves_file->
get_analyse(Identifiant));
408 char nom_fichier_resultat_liste[1000];
409 sprintf(nom_fichier_resultat_liste,
"%s/liste_%s.txt",dossier_resultat,Identifiant.c_str());
410 std::ofstream ofstrm_liste(nom_fichier_resultat_liste,std::ios::out);
411 ofstrm_liste.precision(16);
413 ofstrm_liste.close();
414 char nom_fichier_resultat_cumul[1000];
415 sprintf(nom_fichier_resultat_cumul,
"%s/cumul_%s.txt",dossier_resultat,Identifiant.c_str());
416 std::ofstream ofstrm_cumul(nom_fichier_resultat_cumul,std::ios::out);
417 ofstrm_cumul.precision(16);
418 analyse_liste_prop_mass.
exporter_cumul(ofstrm_cumul,
true,avec_graph,dossier_resultat);
419 ofstrm_cumul.close();
423 sprintf(ligne,
"-> %s",Identifiant.c_str());
425 double Largeur_colonne_distribution_nb_element_2D = param->
get_valeur((
char*)
"Largeur_colonne_distribution_nb_element_2D");
426 double Largeur_colonne_distribution_nb_element_3D = param->
get_valeur((
char*)
"Largeur_colonne_distribution_nb_element_3D");
427 double Largeur_colonne_distribution_volume = param->
get_valeur((
char*)
"Largeur_colonne_distribution_volume");
428 double Largeur_colonne_distribution_fraction_volumique = param->
get_valeur((
char*)
"Largeur_colonne_distribution_fraction_volumique");
429 int Analyse_erosion = (int)param->
get_valeur((
char*)
"Analyse_erosion");
432 char nom_fichier_resultat_cumul_erosion[1000];
433 sprintf(nom_fichier_resultat_cumul_erosion,
"%s/cumul_erosion_%s.txt",dossier_resultat,Identifiant.c_str());
434 std::ofstream ofstrm_cumul_erosion(nom_fichier_resultat_cumul_erosion,std::ios::out);
435 int Nb_couche = (int)param->
get_valeur((
char*)
"Nb_couche");
436 for(
int i=0;i<Nb_couche;i++)
438 char syscmd_mkdir_erosion_couche[1000];
439 sprintf(syscmd_mkdir_erosion_couche,
"mkdir -p %s/c_%i",dossier_resultat,i);
440 system(syscmd_mkdir_erosion_couche);
441 std::vector<MSTRUCT_ANALYSE*> vector_analyse;
442 std::map<long,MSTRUCT_VES_FILE*>::iterator it_ves_file;
443 for(it_ves_file=map_ves_file.begin();it_ves_file!=map_ves_file.end();it_ves_file++)
447 vector_analyse.push_back(analyse_erosion->
get_analyse(i));
451 Largeur_colonne_distribution_nb_element_2D,
452 Largeur_colonne_distribution_nb_element_3D,
453 Largeur_colonne_distribution_volume,
454 Largeur_colonne_distribution_fraction_volumique);
455 char nom_fichier_resultat_liste[1000];
456 sprintf(nom_fichier_resultat_liste,
"%s/c_%i/liste_%s.txt",dossier_resultat,i,Identifiant.c_str());
457 std::ofstream ofstrm_liste(nom_fichier_resultat_liste,std::ios::out);
458 ofstrm_liste.precision(16);
460 ofstrm_liste.close();
461 char nom_fichier_resultat_cumul[1000];
462 sprintf(nom_fichier_resultat_cumul,
"%s/c_%i/cumul_%s.txt",dossier_resultat,i,Identifiant.c_str());
463 char prefix_graph[1000];
464 sprintf(prefix_graph,
"%s/c_%i",dossier_resultat,i);
465 std::ofstream ofstrm_cumul(nom_fichier_resultat_cumul,std::ios::out);
466 ofstrm_cumul.precision(16);
467 analyse_liste_mg_maillage.
exporter_cumul(ofstrm_cumul,
true,avec_graph,prefix_graph);
468 ofstrm_cumul.close();
469 if(i==0) analyse_liste_mg_maillage.
exporter_cumul_i(ofstrm_cumul_erosion,i,
true);
470 else analyse_liste_mg_maillage.
exporter_cumul_i(ofstrm_cumul_erosion,i,
false);
472 ofstrm_cumul_erosion.close();
476 std::vector<MSTRUCT_ANALYSE*> vector_analyse;
477 std::map<long,MSTRUCT_VES_FILE*>::iterator it_ves_file;
478 for(it_ves_file=map_ves_file.begin();it_ves_file!=map_ves_file.end();it_ves_file++)
481 vector_analyse.push_back(ves_file->
get_analyse(Identifiant));
485 Largeur_colonne_distribution_nb_element_2D,
486 Largeur_colonne_distribution_nb_element_3D,
487 Largeur_colonne_distribution_volume,
488 Largeur_colonne_distribution_fraction_volumique);
489 char nom_fichier_resultat_liste[1000];
490 sprintf(nom_fichier_resultat_liste,
"%s/liste_%s.txt",dossier_resultat,Identifiant.c_str());
491 std::ofstream ofstrm_liste(nom_fichier_resultat_liste,std::ios::out);
492 ofstrm_liste.precision(16);
494 ofstrm_liste.close();
495 char nom_fichier_resultat_cumul[1000];
496 sprintf(nom_fichier_resultat_cumul,
"%s/cumul_%s.txt",dossier_resultat,Identifiant.c_str());
497 std::ofstream ofstrm_cumul(nom_fichier_resultat_cumul,std::ios::out);
498 ofstrm_cumul.precision(16);
499 analyse_liste_mg_maillage.
exporter_cumul(ofstrm_cumul,
true,avec_graph,dossier_resultat);
500 ofstrm_cumul.close();
505 sprintf(ligne,
"-> %s",Identifiant.c_str());
507 double Largeur_colonne_distribution_nb_element_2D = param->
get_valeur((
char*)
"Largeur_colonne_distribution_nb_element_2D");
508 double Largeur_colonne_distribution_nb_element_3D = param->
get_valeur((
char*)
"Largeur_colonne_distribution_nb_element_3D");
509 double Largeur_colonne_distribution_volume = param->
get_valeur((
char*)
"Largeur_colonne_distribution_volume");
510 double Largeur_colonne_distribution_fraction_volumique = param->
get_valeur((
char*)
"Largeur_colonne_distribution_fraction_volumique");
511 int Analyse_erosion = (int)param->
get_valeur((
char*)
"Analyse_erosion");
514 char nom_fichier_resultat_cumul_erosion[1000];
515 sprintf(nom_fichier_resultat_cumul_erosion,
"%s/cumul_erosion_%s.txt",dossier_resultat,Identifiant.c_str());
516 std::ofstream ofstrm_cumul_erosion(nom_fichier_resultat_cumul_erosion,std::ios::out);
517 int Nb_couche = (int)param->
get_valeur((
char*)
"Nb_couche");
518 for(
int i=0;i<Nb_couche;i++)
520 char syscmd_mkdir_erosion_couche[1000];
521 sprintf(syscmd_mkdir_erosion_couche,
"mkdir -p %s/c_%i",dossier_resultat,i);
522 system(syscmd_mkdir_erosion_couche);
523 std::vector<MSTRUCT_ANALYSE*> vector_analyse;
524 std::map<long,MSTRUCT_VES_FILE*>::iterator it_ves_file;
525 for(it_ves_file=map_ves_file.begin();it_ves_file!=map_ves_file.end();it_ves_file++)
529 vector_analyse.push_back(analyse_erosion->
get_analyse(i));
533 Largeur_colonne_distribution_nb_element_2D,
534 Largeur_colonne_distribution_nb_element_3D,
535 Largeur_colonne_distribution_volume,
536 Largeur_colonne_distribution_fraction_volumique);
537 char nom_fichier_resultat_liste[1000];
538 sprintf(nom_fichier_resultat_liste,
"%s/c_%i/liste_%s.txt",dossier_resultat,i,Identifiant.c_str());
539 std::ofstream ofstrm_liste(nom_fichier_resultat_liste,std::ios::out);
540 ofstrm_liste.precision(16);
542 ofstrm_liste.close();
543 char nom_fichier_resultat_cumul[1000];
544 sprintf(nom_fichier_resultat_cumul,
"%s/c_%i/cumul_%s.txt",dossier_resultat,i,Identifiant.c_str());
545 char prefix_graph[1000];
546 sprintf(prefix_graph,
"%s/c_%i",dossier_resultat,i);
547 std::ofstream ofstrm_cumul(nom_fichier_resultat_cumul,std::ios::out);
548 ofstrm_cumul.precision(16);
549 analyse_liste_fem_maillage.
exporter_cumul(ofstrm_cumul,
true,avec_graph,prefix_graph);
550 ofstrm_cumul.close();
551 if(i==0) analyse_liste_fem_maillage.
exporter_cumul_i(ofstrm_cumul_erosion,i,
true);
552 else analyse_liste_fem_maillage.
exporter_cumul_i(ofstrm_cumul_erosion,i,
false);
554 ofstrm_cumul_erosion.close();
558 std::vector<MSTRUCT_ANALYSE*> vector_analyse;
559 std::map<long,MSTRUCT_VES_FILE*>::iterator it_ves_file;
560 for(it_ves_file=map_ves_file.begin();it_ves_file!=map_ves_file.end();it_ves_file++)
563 vector_analyse.push_back(ves_file->
get_analyse(Identifiant));
567 Largeur_colonne_distribution_nb_element_2D,
568 Largeur_colonne_distribution_nb_element_3D,
569 Largeur_colonne_distribution_volume,
570 Largeur_colonne_distribution_fraction_volumique);
571 char nom_fichier_resultat_liste[1000];
572 sprintf(nom_fichier_resultat_liste,
"%s/liste_%s.txt",dossier_resultat,Identifiant.c_str());
573 std::ofstream ofstrm_liste(nom_fichier_resultat_liste,std::ios::out);
574 ofstrm_liste.precision(16);
576 ofstrm_liste.close();
577 char nom_fichier_resultat_cumul[1000];
578 sprintf(nom_fichier_resultat_cumul,
"%s/cumul_%s.txt",dossier_resultat,Identifiant.c_str());
579 std::ofstream ofstrm_cumul(nom_fichier_resultat_cumul,std::ios::out);
580 ofstrm_cumul.precision(16);
581 analyse_liste_fem_maillage.
exporter_cumul(ofstrm_cumul,
true,avec_graph,dossier_resultat);
582 ofstrm_cumul.close();
587 sprintf(ligne,
"-> %s",Identifiant.c_str());
589 double Largeur_colonne_distribution_module_Kapp = param->
get_valeur((
char*)
"Largeur_colonne_distribution_module_Kapp");
590 double Largeur_colonne_distribution_module_Gapp = param->
get_valeur((
char*)
"Largeur_colonne_distribution_module_Gapp");
591 double Largeur_colonne_distribution_module_Eapp = param->
get_valeur((
char*)
"Largeur_colonne_distribution_module_Eapp");
592 double Largeur_colonne_distribution_module_Nuapp = param->
get_valeur((
char*)
"Largeur_colonne_distribution_module_Nuapp");
593 int Analyse_erosion = (int)param->
get_valeur((
char*)
"Analyse_erosion");
596 char nom_fichier_resultat_cumul_erosion[1000];
597 sprintf(nom_fichier_resultat_cumul_erosion,
"%s/cumul_erosion_%s.txt",dossier_resultat,Identifiant.c_str());
598 std::ofstream ofstrm_cumul_erosion(nom_fichier_resultat_cumul_erosion,std::ios::out);
599 int Nb_couche = (int)param->
get_valeur((
char*)
"Nb_couche");
600 for(
int i=0;i<Nb_couche;i++)
602 char syscmd_mkdir_erosion_couche[1000];
603 sprintf(syscmd_mkdir_erosion_couche,
"mkdir -p %s/c_%i",dossier_resultat,i);
604 system(syscmd_mkdir_erosion_couche);
605 std::vector<MSTRUCT_ANALYSE*> vector_analyse;
606 std::map<long,MSTRUCT_VES_FILE*>::iterator it_ves_file;
607 for(it_ves_file=map_ves_file.begin();it_ves_file!=map_ves_file.end();it_ves_file++)
611 vector_analyse.push_back(analyse_erosion->
get_analyse(i));
615 Largeur_colonne_distribution_module_Kapp,
616 Largeur_colonne_distribution_module_Gapp,
617 Largeur_colonne_distribution_module_Eapp,
618 Largeur_colonne_distribution_module_Nuapp);
619 char nom_fichier_resultat_liste[1000];
620 sprintf(nom_fichier_resultat_liste,
"%s/c_%i/liste_%s.txt",dossier_resultat,i,Identifiant.c_str());
621 std::ofstream ofstrm_liste(nom_fichier_resultat_liste,std::ios::out);
622 ofstrm_liste.precision(16);
623 analyse_liste_modules_elasticite.
exporter_liste(ofstrm_liste,
true);
624 ofstrm_liste.close();
625 char nom_fichier_resultat_cumul[1000];
626 sprintf(nom_fichier_resultat_cumul,
"%s/c_%i/cumul_%s.txt",dossier_resultat,i,Identifiant.c_str());
627 char prefix_graph[1000];
628 sprintf(prefix_graph,
"%s/c_%i",dossier_resultat,i);
629 std::ofstream ofstrm_cumul(nom_fichier_resultat_cumul,std::ios::out);
630 ofstrm_cumul.precision(16);
631 analyse_liste_modules_elasticite.
exporter_cumul(ofstrm_cumul,
true,avec_graph,prefix_graph);
632 ofstrm_cumul.close();
633 if(i==0) analyse_liste_modules_elasticite.
exporter_cumul_i(ofstrm_cumul_erosion,i,
true);
634 else analyse_liste_modules_elasticite.
exporter_cumul_i(ofstrm_cumul_erosion,i,
false);
636 ofstrm_cumul_erosion.close();
640 std::vector<MSTRUCT_ANALYSE*> vector_analyse;
641 std::map<long,MSTRUCT_VES_FILE*>::iterator it_ves_file;
642 for(it_ves_file=map_ves_file.begin();it_ves_file!=map_ves_file.end();it_ves_file++)
645 vector_analyse.push_back(ves_file->
get_analyse(Identifiant));
649 Largeur_colonne_distribution_module_Kapp,
650 Largeur_colonne_distribution_module_Gapp,
651 Largeur_colonne_distribution_module_Eapp,
652 Largeur_colonne_distribution_module_Nuapp);
653 char nom_fichier_resultat_liste[1000];
654 sprintf(nom_fichier_resultat_liste,
"%s/liste_%s.txt",dossier_resultat,Identifiant.c_str());
655 std::ofstream ofstrm_liste(nom_fichier_resultat_liste,std::ios::out);
656 ofstrm_liste.precision(16);
657 analyse_liste_modules_elasticite.
exporter_liste(ofstrm_liste,
true);
658 ofstrm_liste.close();
659 char nom_fichier_resultat_cumul[1000];
660 sprintf(nom_fichier_resultat_cumul,
"%s/cumul_%s.txt",dossier_resultat,Identifiant.c_str());
661 std::ofstream ofstrm_cumul(nom_fichier_resultat_cumul,std::ios::out);
662 ofstrm_cumul.precision(16);
663 analyse_liste_modules_elasticite.
exporter_cumul(ofstrm_cumul,
true,avec_graph,dossier_resultat);
664 ofstrm_cumul.close();
669 sprintf(ligne,
"-> %s",Identifiant.c_str());
671 double Largeur_colonne_distribution = param->
get_valeur((
char*)
"Largeur_colonne_distribution");
672 int Analyse_erosion = (int)param->
get_valeur((
char*)
"Analyse_erosion");
675 char nom_fichier_resultat_cumul_erosion[1000];
676 sprintf(nom_fichier_resultat_cumul_erosion,
"%s/cumul_erosion_%s.txt",dossier_resultat,Identifiant.c_str());
677 std::ofstream ofstrm_cumul_erosion(nom_fichier_resultat_cumul_erosion,std::ios::out);
678 int Nb_couche = (int)param->
get_valeur((
char*)
"Nb_couche");
679 for(
int i=0;i<Nb_couche;i++)
681 char syscmd_mkdir_erosion_couche[1000];
682 sprintf(syscmd_mkdir_erosion_couche,
"mkdir -p %s/c_%i",dossier_resultat,i);
683 system(syscmd_mkdir_erosion_couche);
684 std::vector<MSTRUCT_ANALYSE*> vector_analyse;
685 std::map<long,MSTRUCT_VES_FILE*>::iterator it_ves_file;
686 for(it_ves_file=map_ves_file.begin();it_ves_file!=map_ves_file.end();it_ves_file++)
690 vector_analyse.push_back(analyse_erosion->
get_analyse(i));
693 char nom_fichier_resultat_liste[1000];
694 sprintf(nom_fichier_resultat_liste,
"%s/c_%i/liste_%s.txt",dossier_resultat,i,Identifiant.c_str());
695 std::ofstream ofstrm_liste(nom_fichier_resultat_liste,std::ios::out);
696 ofstrm_liste.precision(16);
697 analyse_liste_conductivite_thermique.
exporter_liste(ofstrm_liste,
true);
698 ofstrm_liste.close();
699 char nom_fichier_resultat_cumul[1000];
700 sprintf(nom_fichier_resultat_cumul,
"%s/c_%i/cumul_%s.txt",dossier_resultat,i,Identifiant.c_str());
701 char prefix_graph[1000];
702 sprintf(prefix_graph,
"%s/c_%i",dossier_resultat,i);
703 std::ofstream ofstrm_cumul(nom_fichier_resultat_cumul,std::ios::out);
704 ofstrm_cumul.precision(16);
705 analyse_liste_conductivite_thermique.
exporter_cumul(ofstrm_cumul,
true,avec_graph,prefix_graph);
706 ofstrm_cumul.close();
707 if(i==0) analyse_liste_conductivite_thermique.
exporter_cumul_i(ofstrm_cumul_erosion,i,
true);
708 else analyse_liste_conductivite_thermique.
exporter_cumul_i(ofstrm_cumul_erosion,i,
false);
710 ofstrm_cumul_erosion.close();
714 std::vector<MSTRUCT_ANALYSE*> vector_analyse;
715 std::map<long,MSTRUCT_VES_FILE*>::iterator it_ves_file;
716 for(it_ves_file=map_ves_file.begin();it_ves_file!=map_ves_file.end();it_ves_file++)
719 vector_analyse.push_back(ves_file->
get_analyse(Identifiant));
722 char nom_fichier_resultat_liste[1000];
723 sprintf(nom_fichier_resultat_liste,
"%s/liste_%s.txt",dossier_resultat,Identifiant.c_str());
724 std::ofstream ofstrm_liste(nom_fichier_resultat_liste,std::ios::out);
725 ofstrm_liste.precision(16);
726 analyse_liste_conductivite_thermique.
exporter_liste(ofstrm_liste,
true);
727 ofstrm_liste.close();
728 char nom_fichier_resultat_cumul[1000];
729 sprintf(nom_fichier_resultat_cumul,
"%s/cumul_%s.txt",dossier_resultat,Identifiant.c_str());
730 std::ofstream ofstrm_cumul(nom_fichier_resultat_cumul,std::ios::out);
731 ofstrm_cumul.precision(16);
732 analyse_liste_conductivite_thermique.
exporter_cumul(ofstrm_cumul,
true,avec_graph,dossier_resultat);
733 ofstrm_cumul.close();
739 sprintf(ligne,
"-> %s",Identifiant.c_str());
741 double Largeur_colonne_distribution = param->
get_valeur((
char*)
"Largeur_colonne_distribution");
742 int Analyse_erosion = (int)param->
get_valeur((
char*)
"Analyse_erosion");
745 char nom_fichier_resultat_cumul_erosion[1000];
746 sprintf(nom_fichier_resultat_cumul_erosion,
"%s/cumul_erosion_%s.txt",dossier_resultat,Identifiant.c_str());
747 std::ofstream ofstrm_cumul_erosion(nom_fichier_resultat_cumul_erosion,std::ios::out);
748 int Nb_couche = (int)param->
get_valeur((
char*)
"Nb_couche");
749 for(
int i=0;i<Nb_couche;i++)
751 char syscmd_mkdir_erosion_couche[1000];
752 sprintf(syscmd_mkdir_erosion_couche,
"mkdir -p %s/c_%i",dossier_resultat,i);
753 system(syscmd_mkdir_erosion_couche);
754 std::vector<MSTRUCT_ANALYSE*> vector_analyse;
755 std::map<long,MSTRUCT_VES_FILE*>::iterator it_ves_file;
756 for(it_ves_file=map_ves_file.begin();it_ves_file!=map_ves_file.end();it_ves_file++)
760 vector_analyse.push_back(analyse_erosion->
get_analyse(i));
763 char nom_fichier_resultat_liste[1000];
764 sprintf(nom_fichier_resultat_liste,
"%s/c_%i/liste_%s.txt",dossier_resultat,i,Identifiant.c_str());
765 std::ofstream ofstrm_liste(nom_fichier_resultat_liste,std::ios::out);
766 ofstrm_liste.precision(16);
768 ofstrm_liste.close();
769 char nom_fichier_resultat_cumul[1000];
770 sprintf(nom_fichier_resultat_cumul,
"%s/c_%i/cumul_%s.txt",dossier_resultat,i,Identifiant.c_str());
771 char prefix_graph[1000];
772 sprintf(prefix_graph,
"%s/c_%i",dossier_resultat,i);
773 std::ofstream ofstrm_cumul(nom_fichier_resultat_cumul,std::ios::out);
774 ofstrm_cumul.precision(16);
775 analyse_liste_energie_hill.
exporter_cumul(ofstrm_cumul,
true,avec_graph,prefix_graph);
776 ofstrm_cumul.close();
777 if(i==0) analyse_liste_energie_hill.
exporter_cumul_i(ofstrm_cumul_erosion,i,
true);
778 else analyse_liste_energie_hill.
exporter_cumul_i(ofstrm_cumul_erosion,i,
false);
780 ofstrm_cumul_erosion.close();
784 std::vector<MSTRUCT_ANALYSE*> vector_analyse;
785 std::map<long,MSTRUCT_VES_FILE*>::iterator it_ves_file;
786 for(it_ves_file=map_ves_file.begin();it_ves_file!=map_ves_file.end();it_ves_file++)
789 vector_analyse.push_back(ves_file->
get_analyse(Identifiant));
792 char nom_fichier_resultat_liste[1000];
793 sprintf(nom_fichier_resultat_liste,
"%s/liste_%s.txt",dossier_resultat,Identifiant.c_str());
794 std::ofstream ofstrm_liste(nom_fichier_resultat_liste,std::ios::out);
795 ofstrm_liste.precision(16);
796 analyse_liste_conductivite_thermique.
exporter_liste(ofstrm_liste,
true);
797 ofstrm_liste.close();
798 char nom_fichier_resultat_cumul[1000];
799 sprintf(nom_fichier_resultat_cumul,
"%s/cumul_%s.txt",dossier_resultat,Identifiant.c_str());
800 std::ofstream ofstrm_cumul(nom_fichier_resultat_cumul,std::ios::out);
801 ofstrm_cumul.precision(16);
802 analyse_liste_conductivite_thermique.
exporter_cumul(ofstrm_cumul,
true,avec_graph,dossier_resultat);
803 ofstrm_cumul.close();