1 |
|
1 |
/*****************************************************************
|
2 |
|
|
|
3 |
|
|
m2d_resultat.c Type:Func
|
4 |
|
|
|
5 |
|
|
resultat du maillage
|
6 |
|
|
|
7 |
|
|
Date de creation : Tue May 27 10:29:20 1997
|
8 |
|
|
|
9 |
|
|
Derniere version : Tue Jul 29 11:25:32 1997
|
10 |
|
|
|
11 |
|
|
|
12 |
|
|
|
13 |
|
|
|
14 |
|
|
|
15 |
|
|
|
16 |
|
|
|
17 |
|
|
|
18 |
|
|
|
19 |
|
|
|
20 |
|
|
|
21 |
|
|
|
22 |
|
|
|
23 |
|
|
Vincent FRANCOIS
|
24 |
|
|
|
25 |
|
|
*****************************************************************/
|
26 |
|
|
|
27 |
|
|
|
28 |
|
|
|
29 |
|
|
|
30 |
|
|
|
31 |
|
|
/**************************/
|
32 |
|
|
/* include */
|
33 |
|
|
#include <stdio.h>
|
34 |
|
|
#include <math.h>
|
35 |
|
|
#include <string.h>
|
36 |
|
|
#include "const.h"
|
37 |
|
|
#include "struct.h"
|
38 |
|
|
#include "memoire.h"
|
39 |
|
|
#include "prototype.h"
|
40 |
|
|
|
41 |
|
|
|
42 |
|
|
/**************************/
|
43 |
|
|
/* variables globales */
|
44 |
|
|
extern struct environnement env;
|
45 |
|
|
extern struct s_mesh *mesh;
|
46 |
|
|
extern struct X varx;
|
47 |
|
|
|
48 |
|
|
|
49 |
|
|
/**************************/
|
50 |
|
|
/* programme principal */
|
51 |
|
|
|
52 |
|
|
void m2d_resultat(int num)
|
53 |
|
|
{
|
54 |
|
|
FILE *res;
|
55 |
|
|
char mess[500];
|
56 |
|
|
|
57 |
|
|
strcpy(mess,env.fich);
|
58 |
|
|
mess[strlen(mess)-4]=0;
|
59 |
|
|
strcat(mess,".res");
|
60 |
|
|
if (num==1)
|
61 |
|
|
{
|
62 |
|
|
res=fopen(mess,"wt");
|
63 |
|
|
fprintf(res,RESULTAT1);
|
64 |
|
|
fprintf(res,RESULTAT2);
|
65 |
|
|
fprintf(res,RESULTAT3);
|
66 |
|
|
fprintf(res,RESULTAT4);
|
67 |
|
|
fprintf(res,RESULTAT5);
|
68 |
|
|
fprintf(res,RESULTAT6);
|
69 |
|
|
fprintf(res,RESULTAT7,mesh->nb_noeud);
|
70 |
|
|
fprintf(res,RESULTAT8,mesh->nb_triangle);
|
71 |
|
|
fprintf(res,RESULTAT9,env.dens);
|
72 |
|
|
fprintf(res,RESULTAT10,env.epsilon);
|
73 |
|
|
fprintf(res,RESULTAT11);
|
74 |
|
|
fprintf(res,RESULTAT12,mesh->critmin);
|
75 |
|
|
fprintf(res,RESULTAT13,mesh->critmax);
|
76 |
|
|
fprintf(res,RESULTAT14,mesh->critmoy/mesh->nb_triangle);
|
77 |
|
|
fprintf(res,RESULTAT15);
|
78 |
|
|
fprintf(res,RESULTAT16,mesh->tabcrit[3],(100.0*mesh->tabcrit[3]/mesh->nb_triangle));
|
79 |
|
|
fprintf(res,RESULTAT17,mesh->tabcrit[2],(100.0*mesh->tabcrit[2]/mesh->nb_triangle));
|
80 |
|
|
fprintf(res,RESULTAT18,mesh->tabcrit[1],(100.0*mesh->tabcrit[1]/mesh->nb_triangle));
|
81 |
|
|
fprintf(res,RESULTAT19,mesh->tabcrit[0],(100.0*mesh->tabcrit[0]/mesh->nb_triangle));
|
82 |
|
|
fprintf(res,RESULTAT20);
|
83 |
|
|
fprintf(res,RESULTAT21);
|
84 |
|
|
fprintf(res,"\n");
|
85 |
|
|
fprintf(res,"\n");
|
86 |
|
|
}
|
87 |
|
|
if (num==2)
|
88 |
|
|
{
|
89 |
|
|
res=fopen(mess,"wt");
|
90 |
|
|
fprintf(res,RESULTAT22);
|
91 |
|
|
fprintf(res,RESULTAT23);
|
92 |
|
|
fprintf(res,RESULTAT24);
|
93 |
|
|
fprintf(res,RESULTAT25);
|
94 |
|
|
fprintf(res,RESULTAT26);
|
95 |
|
|
fprintf(res,RESULTAT27);
|
96 |
|
|
fprintf(res,RESULTAT28,mesh->nb_noeud);
|
97 |
|
|
fprintf(res,RESULTAT29,mesh->nb_triangle);
|
98 |
|
|
fprintf(res,RESULTAT30,env.dens);
|
99 |
|
|
if (env.relatif==0) fprintf(res,RESULTAT31,env.epsilon);
|
100 |
|
|
else fprintf(res,RESULTAT31,env.epsilon*100.);
|
101 |
|
|
fprintf(res,RESULTAT33);
|
102 |
|
|
fprintf(res,RESULTAT34,env.opti);
|
103 |
|
|
fprintf(res,RESULTAT35);
|
104 |
|
|
fprintf(res,RESULTAT36,mesh->critmin);
|
105 |
|
|
fprintf(res,RESULTAT37,mesh->critmax);
|
106 |
|
|
fprintf(res,RESULTAT38,mesh->critmoy/mesh->nb_triangle);
|
107 |
|
|
fprintf(res,RESULTAT39);
|
108 |
|
|
fprintf(res,RESULTAT40,mesh->tabcrit[3],(100.0*mesh->tabcrit[3]/mesh->nb_triangle));
|
109 |
|
|
fprintf(res,RESULTAT41,mesh->tabcrit[2],(100.0*mesh->tabcrit[2]/mesh->nb_triangle));
|
110 |
|
|
fprintf(res,RESULTAT42,mesh->tabcrit[1],(100.0*mesh->tabcrit[1]/mesh->nb_triangle));
|
111 |
|
|
fprintf(res,RESULTAT43,mesh->tabcrit[0],(100.0*mesh->tabcrit[0]/mesh->nb_triangle));
|
112 |
|
|
fprintf(res,RESULTAT44);
|
113 |
|
|
if (env.analyse==1)
|
114 |
|
|
{
|
115 |
|
|
fprintf(res,RESULTAT45,env.eps_ref);
|
116 |
|
|
fprintf(res,RESULTAT46,env.eps_ref1);
|
117 |
|
|
fprintf(res,RESULTAT47,env.eps_ref2);
|
118 |
|
|
fprintf(res,RESULTAT48,mesh->theorique);
|
119 |
|
|
fprintf(res,RESULTAT49,(mesh->theorique-mesh->nb_triangle)*100./mesh->theorique);
|
120 |
|
|
fprintf(res,RESULTAT50);
|
121 |
|
|
}
|
122 |
|
|
}
|
123 |
|
|
if (num==5)
|
124 |
|
|
{
|
125 |
|
|
res=fopen(mess,"a+t");
|
126 |
|
|
fprintf(res,RESULTAT51);
|
127 |
|
|
fprintf(res,RESULTAT52);
|
128 |
|
|
fprintf(res,RESULTAT53);
|
129 |
|
|
fprintf(res,RESULTAT54);
|
130 |
|
|
fprintf(res,RESULTAT55);
|
131 |
|
|
fprintf(res,RESULTAT56);
|
132 |
|
|
fprintf(res,RESULTAT57,mesh->nb_noeud);
|
133 |
|
|
fprintf(res,RESULTAT58,mesh->nb_tetra);
|
134 |
|
|
fprintf(res,RESULTAT59);
|
135 |
|
|
fprintf(res,RESULTAT60,mesh->critmin);
|
136 |
|
|
fprintf(res,RESULTAT61,mesh->critmax);
|
137 |
|
|
fprintf(res,RESULTAT62,mesh->critmoy/mesh->nb_tetra);
|
138 |
|
|
fprintf(res,RESULTAT63);
|
139 |
|
|
fprintf(res,RESULTAT64,mesh->tabcrit[3],(100.0*mesh->tabcrit[3]/mesh->nb_tetra));
|
140 |
|
|
fprintf(res,RESULTAT65,mesh->tabcrit[2],(100.0*mesh->tabcrit[2]/mesh->nb_tetra));
|
141 |
|
|
fprintf(res,RESULTAT66,mesh->tabcrit[1],(100.0*mesh->tabcrit[1]/mesh->nb_tetra));
|
142 |
|
|
fprintf(res,RESULTAT67,mesh->tabcrit[0],(100.0*mesh->tabcrit[0]/mesh->nb_tetra));
|
143 |
|
|
fprintf(res,RESULTAT68);
|
144 |
|
|
}
|
145 |
|
|
if (num==6)
|
146 |
|
|
{
|
147 |
|
|
res=fopen(mess,"a+t");
|
148 |
|
|
fprintf(res,RESULTAT69,env.cpu);
|
149 |
|
|
fprintf(res,RESULTAT70);
|
150 |
|
|
fprintf(res,RESULTAT71);
|
151 |
|
|
fprintf(res,"\n");
|
152 |
|
|
fprintf(res,"\n");
|
153 |
|
|
}
|
154 |
|
|
if (num==10)
|
155 |
|
|
{
|
156 |
|
|
res=fopen(mess,"rt");
|
157 |
|
|
aff_text("\n");
|
158 |
|
|
aff_text("\n");
|
159 |
|
|
aff_text("\n");
|
160 |
|
|
while (!feof(res))
|
161 |
|
|
{
|
162 |
|
|
fgets(mess,500,res);
|
163 |
|
|
/*sprintf(mess,"%s",mess);*/
|
164 |
|
|
aff_text(mess);
|
165 |
|
|
}
|
166 |
|
|
}
|
167 |
|
|
fclose(res);
|
168 |
|
|
|
169 |
|
|
}
|