38 std::string identifiant,
39 std::string nom_groupe_forme,
103 if(std::fabs(tenseur_compare[i])>1.0e-16) ecart->
get_moyenne()[i]=(
m_moyenne[i]-tenseur_compare[i])/tenseur_compare[i];
111 if(std::fabs(tenseur_compare[i])>1.0e-16) ecart->
get_moyenne()[i]=std::fabs((
m_moyenne[i]-tenseur_compare[i])/tenseur_compare[i]);
126 double val=(
m_moyenne[i]-tenseur_compare[i]);
139 if(avec_entete) ofstrm <<
"#(1) [ORIENTATION](2-7) [±](8-13) [min](14-19) [max](20-25)" << std::endl;
151 ofstrm <<
m_min[j] <<
" ";
155 ofstrm <<
m_max[j] <<
" ";
170 OT_TENSEUR tenseur_orientation_ecart_type(3,3);
181 sprintf(nom_plot,
"%s/tenseur_%s.plt",prefix_graph,
m_identifiant.c_str());
186 magic_plot.
plot_script_tenseur(2,tenseur_orientation,tenseur_orientation_ecart_type,nom_plot,
true);
193 ofstrm.write((
char*)&type_analyse,
sizeof(
long));
198 ofstrm.write((
char*)&
m_moyenne[i],
sizeof(
double));
200 ofstrm.write((
char*)&
m_min[i],
sizeof(
double));
201 ofstrm.write((
char*)&
m_max[i],
sizeof(
double));
211 ifstrm.read((
char*)&
m_moyenne[i],
sizeof(
double));
213 ifstrm.read((
char*)&
m_min[i],
sizeof(
double));
214 ifstrm.read((
char*)&
m_max[i],
sizeof(
double));
222 sprintf(ligne,
"MSTRUCT_ANALYSE_ORIENTATION");
225 sprintf(ligne,
"-> Moyenne : [");
229 strcat(ligne,valeur);
232 strcat(ligne,valeur);
234 sprintf(ligne,
"-> Ecart-type : [");
238 strcat(ligne,valeur);
241 strcat(ligne,valeur);
243 sprintf(ligne,
"-> Min : [");
246 sprintf(valeur,
"%lf,",
m_min[i]);
247 strcat(ligne,valeur);
249 sprintf(valeur,
"%lf]",
m_min[5]);
250 strcat(ligne,valeur);
252 sprintf(ligne,
"-> Max : [");
255 sprintf(valeur,
"%lf,",
m_max[i]);
256 strcat(ligne,valeur);
258 sprintf(valeur,
"%lf]",
m_max[5]);
259 strcat(ligne,valeur);
std::string tenseur_titrebarcouleur
std::string tenseur_titre
void plot_script_tenseur(int num, OT_TENSEUR tens1, OT_TENSEUR tens2, std::string output, bool aveccouleur=false)
MG_CG_GROUPE_FORME * get_mgcg_groupe_forme(std::string nom)
virtual long get_type(void)
MSTRUCT_ANALYSE_ORIENTATION(void)
virtual void exporter(std::ofstream &ofstrm, long i, bool avec_entete=false, bool avec_graph=false, char *prefix_graph=(char *)"")
~MSTRUCT_ANALYSE_ORIENTATION(void)
virtual double * get_moyenne(void)
virtual void enregistrer(std::ofstream &ofstrm)
virtual double * get_max(void)
virtual void affiche_contenu(fonction_affiche *fonc)
virtual void executer(void)
virtual double * get_ecart_type(void)
virtual double * get_min(void)
virtual void ouvrir(std::ifstream &ifstrm)
virtual MSTRUCT_ANALYSE_ORIENTATION * calculer_ecart(std::string identifiant, double *tenseur_compare, int type_ecart)
virtual void affiche_contenu(fonction_affiche *fonc)
std::string m_identifiant
virtual void enregistrer(std::ofstream &ofstrm)
BOITE_3D * m_boite_analyse
virtual void ouvrir(std::ifstream &ifstrm)
std::string m_nom_groupe_forme
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)
virtual MG_CG_MODELE * get_mgcg_modele(void)
virtual FEM_MAILLAGE * get_fem_maillage(void)
void fonction_affiche(char *)