ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/acismesh/m2d_resultat.cpp
Revision: 1
Committed: Mon Jun 11 22:53:07 2007 UTC (17 years, 11 months ago)
File size: 5390 byte(s)
Log Message:

File Contents

# Content
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 }