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

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