File: wlog88n.c

package info (click to toggle)
z88 13.0.0+dfsg2-6
  • links: PTS, VCS
  • area: main
  • in suites: buster, sid
  • size: 107,792 kB
  • sloc: ansic: 45,530; sh: 71; makefile: 14
file content (375 lines) | stat: -rw-r--r-- 10,444 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
/***********************************************************************
* 
*               *****   ***    ***
*                  *   *   *  *   *
*                 *     ***    ***
*                *     *   *  *   *
*               *****   ***    ***
*
* A FREE Finite Elements Analysis Program in ANSI C for the UNIX OS.
*
* Composed and edited and copyright by 
* Professor Dr.-Ing. Frank Rieg, University of Bayreuth, Germany
*
* eMail: 
* frank.rieg@uni-bayreuth.de
* dr.frank.rieg@t-online.de
* 
* V10.0  December 12, 2001
*
* Z88 should compile and run under any UNIX OS and Motif 2.0.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; see the file COPYING.  If not, write to
* the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
***********************************************************************/ 
/***********************************************************************
* wlog88n gibt Log-Datei-Meldungen aus (1 FR_INT4, 1 int)
* 24.7.2002 Rieg
***********************************************************************/ 

/***********************************************************************
* Fuer UNIX
***********************************************************************/
#ifdef FR_UNIX
#include <z88n.h>
#include <stdio.h>   /* FILE,fprintf,fflush */
#endif

/***********************************************************************
* Fuer Windows 95
***********************************************************************/
#ifdef FR_WIN95
#include <z88n.h>
#include <stdio.h>   /* FILE,fprintf,fflush */
#endif

/***********************************************************************
* hier beginnt Function wlog88n
***********************************************************************/
int wlog88n(FR_INT4 i,int iatx)
{
extern FILE *fwlo;
extern FR_INT4 LANG;

switch(iatx)
  {
  case LOG_BZ88N:
    if(LANG == 1) fprintf(fwlo,"Start Z88N Version 10");
    if(LANG == 2) fprintf(fwlo,"start Z88N version 10");
    fflush(fwlo);
  break;

  case LOG_OPENDYN:
    if(LANG == 1) fprintf(fwlo,"\nOeffnen der Datei Z88.DYN");
    if(LANG == 2) fprintf(fwlo,"\nopening file Z88.DYN");
    fflush(fwlo);
  break;

  case LOG_NODYN:
    if(LANG == 1)
    fprintf(fwlo,"\n### kann Z88.DYN nicht oeffnen ..Stop ###");
    if(LANG == 2)
    fprintf(fwlo,"\n### cannot open Z88.DYN ..stop ###");
    fflush(fwlo);
  break;

  case LOG_WRONGDYN:
    if(LANG == 1)
    fprintf(fwlo,"\n### File Z88.DYN ist nicht korrekt ..Stop ###");
    if(LANG == 2)
    fprintf(fwlo,"\n### file Z88.DYN is not correct ..stop ###");
    fflush(fwlo);
  break;

  case LOG_MAXSE:
    fprintf(fwlo,"\nMAXSE  = %ld",i);
    fflush(fwlo);
  break;

  case LOG_MAXESS:
    fprintf(fwlo,"\nMAXESS = %ld",i);
    fflush(fwlo);
  break;

  case LOG_MAXKSS:
    fprintf(fwlo,"\nMAXKSS = %ld",i);
    fflush(fwlo);
  break;

  case LOG_MAXAN:
    fprintf(fwlo,"\nMAXAN  = %ld",i);
    fflush(fwlo);
  break;

  case LOG_MAXK:
    fprintf(fwlo,"\nMAXK   = %ld",i);
    fflush(fwlo);
  break;

  case LOG_MAXE:
    fprintf(fwlo,"\nMAXE   = %ld",i);
    fflush(fwlo);
  break;

  case LOG_MAXNFG:
    fprintf(fwlo,"\nMAXNFG = %ld",i);
    fflush(fwlo);
  break;

  case LOG_MAXNEG:
    fprintf(fwlo,"\nMAXNEG = %ld",i);
    fflush(fwlo);
  break;

  case LOG_OKDYN:
    if(LANG == 1)
    fprintf(fwlo,"\nDatei Z88.DYN gelesen..scheint formal o.k. zu sein");
    if(LANG == 2)
    fprintf(fwlo,"\nfile Z88.DYN read .. seems to be o.k.");
    fflush(fwlo);
  break;

  case LOG_ALLOCMEMY:
    if(LANG == 1) fprintf(fwlo,"\nDynamisches Memory anlegen:");
    if(LANG == 2) fprintf(fwlo,"\nallocating dynamic memory:");
    fflush(fwlo);
  break;

  case LOG_ARRAYNOTOK:
    if(LANG == 1)
    fprintf(fwlo,"\n### Memory Kennung %ld nicht o.k. ..Stop ###",i);
    if(LANG == 2)
    fprintf(fwlo,"\n### memory id %ld is not o.k. ..stop ###",i);
    fflush(fwlo);
  break;

  case LOG_ARRAYOK:
    if(LANG == 1) fprintf(fwlo,"\nMemory Kennung %ld angelegt",i);
    if(LANG == 2) fprintf(fwlo,"\nmemory id %ld allocated",i);
    fflush(fwlo);
  break;

  case LOG_SUMMEMY:
    if(LANG == 1)
    fprintf(fwlo,"\nDynamisches Memory vollstaendig angefordert: %ld Bytes",i);
    if(LANG == 2)
    fprintf(fwlo,"\ndynamic memory totally allocated: %ld Bytes",i);
    fflush(fwlo);
  break;

  case LOG_EXITDYN88N:
    if(LANG == 1) fprintf(fwlo,"\nVerlassen Speichereinheit DYN88N");
    if(LANG == 2) fprintf(fwlo,"\nleaving storage function DYN88N");
    fflush(fwlo);
  break;

  case LOG_REANI:
    if(LANG == 1) fprintf(fwlo,"\nStart Leseeinheit RNI88");
    if(LANG == 2) fprintf(fwlo,"\nstart reading function RNI88");
    fflush(fwlo);
  break;

  case LOG_OPENNI:
    if(LANG == 1) fprintf(fwlo,"\nOeffnen der Datei Z88NI.TXT");
    if(LANG == 2) fprintf(fwlo,"\nopening file Z88NI.TXT");
    fflush(fwlo);
  break;

  case LOG_NONI:
    if(LANG == 1)
    fprintf(fwlo,"\n### kann Z88NI.TXT nicht oeffnen ..Stop ###");
    if(LANG == 2)
    fprintf(fwlo,"\n### cannot open Z88NI.TXT ..stop ###");
    fflush(fwlo);
  break;

  case LOG_OPENI1:
    if(LANG == 1) fprintf(fwlo,"\nOeffnen der Datei Z88I1.TXT");
    if(LANG == 2) fprintf(fwlo,"\nopening file Z88I1.TXT");
    fflush(fwlo);
  break;

  case LOG_NOI1:
    if(LANG == 1)
    fprintf(fwlo,"\n### kann Z88I1.TXT nicht oeffnen ..Stop ###");
    if(LANG == 2)
    fprintf(fwlo,"\n### cannot open Z88I1.TXT ..stop ###");
    fflush(fwlo);
  break;

  case LOG_EXSUPERK:
    if(LANG == 1)
      {
      fprintf(fwlo,"\n### nur %ld Superknoten zulaessig .. Stop ###\n",i);
      fprintf(fwlo,"\n### Abhilfe: MAXKSS in Z88.DYN erhoehen   ###\n");
      }  
    if(LANG == 2)
      {
      fprintf(fwlo,"\n### only %ld super-nodes allowed ..stop ###\n",i);
      fprintf(fwlo,"\n### recover: increase MAXKSS in Z88.DYN ###\n");
      }
    fflush(fwlo);
  break;

  case LOG_EXSUPERE:
    if(LANG == 1)
      {
      fprintf(fwlo,"\n### nur %ld Superelemente zulaessig .. Stop ###\n",i);
      fprintf(fwlo,"\n### Abhilfe: MAXESS in Z88.DYN erhoehen     ###\n");
      }  
    if(LANG == 2)
      {
      fprintf(fwlo,"\n### only %ld super-elements allowed ..stop ###\n",i);
      fprintf(fwlo,"\n### recover: increase MAXESS in Z88.DYN    ###\n");
      }
    fflush(fwlo);
  break;

  case LOG_EXITRNI88:
    if(LANG == 1)
    fprintf(fwlo,"\nVerlassen Leseeinheit RNI88: File Z88NI.TXT gelesen");
    if(LANG == 2)
    fprintf(fwlo,"\nleaving reading function RNI88: file Z88NI.TXT read");
    fflush(fwlo);
  break;

  case LOG_BERJOIN:
    if(LANG == 1) fprintf(fwlo,"\nBerechne Vektor Join");
    if(LANG == 2) fprintf(fwlo,"\ncomputing vector Join");
    fflush(fwlo);
  break;

  case LOG_EXITJOIN:
    if(LANG == 1) fprintf(fwlo,"\nEnde Berechnung Join");
    if(LANG == 2) fprintf(fwlo,"\nJoin computed");
    fflush(fwlo);
  break;

  case LOG_SMC188N:
    if(LANG == 1)
      {
      fprintf(fwlo,"\nStarten MC188N: Typ 10 --> Typ 10");
      fprintf(fwlo,"\nKoordinaten berechnen");
      }
    if(LANG == 2)
      {
      fprintf(fwlo,"\nstart MC188N: type 10 --> type 10");
      fprintf(fwlo,"\ncomputing coordinates");
      }
    fflush(fwlo);
  break;

  case LOG_SMC288N:
    if(LANG == 1)
      {
      fprintf(fwlo,"\nStarten MC288N: Typ 10 --> Typ 1");
      fprintf(fwlo,"\nKoordinaten berechnen");
      }
    if(LANG == 2)
      {
      fprintf(fwlo,"\nstart MC288N: type 10 --> type 1");
      fprintf(fwlo,"\ncomputing coordinates");
      }
    fflush(fwlo);
  break;

  case LOG_SMC388N:
    if(LANG == 1)
      {
      fprintf(fwlo,"\nStarten MC388N: Typ 7/8 --> Typ 7/8");
      fprintf(fwlo,"\nKoordinaten berechnen");
      }
    if(LANG == 2)
      {
      fprintf(fwlo,"\nstart MC388N: type 7/8 --> type 7/8");
      fprintf(fwlo,"\ncomputing coordinates");
      }
    fflush(fwlo);
  break;

  case LOG_SMC488N:
    if(LANG == 1)
      {
      fprintf(fwlo,"\nStarten MC488N: Typ 11/12 --> Typ 7/8");
      fprintf(fwlo,"\nKoordinaten berechnen");
      }
    if(LANG == 2)
      {
      fprintf(fwlo,"\nstart MC488N: type 11/12 --> type 7/8");
      fprintf(fwlo,"\ncomputing coordinates");
      }
    fflush(fwlo);
  break;

  case LOG_SMC588N:
    if(LANG == 1)
      {
      fprintf(fwlo,"\nStarten MC588N: Typ 20 --> Typ 19");
      fprintf(fwlo,"\nKoordinaten berechnen");
      }
    if(LANG == 2)
      {
      fprintf(fwlo,"\nstart MC588N: type 20 --> type 19");
      fprintf(fwlo,"\ncomputing coordinates");
      }
    fflush(fwlo);
  break;

  case LOG_TOBIG1:
    if(LANG == 1)
      {
      fprintf(fwlo,"\n### Dynamischer Speicher erschoepft.. Stop ###");
      fprintf(fwlo,"\n### Abhilfe: kleinere Struktur anfordern   ###");
      fprintf(fwlo,"\n### oder MAXSE in Z88.DYN erhoehen         ###\n");
      }
    if(LANG == 2)
      {
      fprintf(fwlo,"\n### dynamic memory exhausted.. stop ###");
      fprintf(fwlo,"\n### recover: generate smaller net   ###");
      fprintf(fwlo,"\n### or increase MAXSE in Z88.DYN    ###\n");
      }
    fflush(fwlo);
  break;

  case LOG_BERKOIN:
    if(LANG == 1) fprintf(fwlo,"\nKoinzidenzvektor berechnen");
    if(LANG == 2) fprintf(fwlo,"\ncomputing element information");
    fflush(fwlo);
  break;

  case LOG_WRII1:
    if(LANG == 1) fprintf(fwlo,"\nZ88O1.TXT beschreiben, Ende Z88N");
    if(LANG == 2) fprintf(fwlo,"\nwriting Z88O1.TXT, Z88N done");
    fflush(fwlo);
  break;

  case LOG_FEEXID:
    if(LANG == 1)
      {
      fprintf(fwlo,"\n### Achtung ! Soeben generierte Struktur ist      ###");
      fprintf(fwlo,"\n###          fuer einen Rechenlauf zu gross       ###");
      fprintf(fwlo,"\n### Abhilfe: MAXK,MAXE,MAXNFG in Z88.DYN erhoehen ###\n");
      }
    if(LANG == 2)
      {
      fprintf(fwlo,"\n### Warning! just generated net is too   ###");
      fprintf(fwlo,"\n### heavy for a Z88F - run !  recover:   ###");
      fprintf(fwlo,"\n### increase MAXK,MAXE,MAXNFG in Z88.DYN ###\n");
      }
    fflush(fwlo);
  break;

  }
return(0);
}