/*********************************************************************** * * ***** *** *** * * * * * * * * *** *** * * * * * * * ***** *** *** * * 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. ***********************************************************************/ /*********************************************************************** * wlog88p gibt Log-Datei-Meldungen aus (1 FR_INT4, 1 int) * Fuer UNIX ! * 23.3.2002 Rieg ***********************************************************************/ /*********************************************************************** * UNIX ***********************************************************************/ #ifdef FR_UNIX #include #include /* fprintf, fflush */ #endif /*********************************************************************** * hier beginnt Function wlog88p ***********************************************************************/ int wlog88p(FR_INT4 i,int iatx) { extern FILE *fwlo; extern FR_INT4 LANG; extern char CF_ENTRIES[], CF_BUTTONS[]; extern char CO_BACKGR[], CO_FOREGR[], CO_ENTRIES[]; extern char CF_GRAFICS[], CO_FARBE[]; switch(iatx) { case LOG_BZ88PWIN: if(LANG == 1) fprintf(fwlo,"Start Z88P Version 10"); if(LANG == 2) fprintf(fwlo,"start Z88P 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_MAXKOI: fprintf(fwlo,"\nMAXKOI = %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_MFACCOMMON: fprintf(fwlo,"\nMFACCOMMON = %ld",i); fflush(fwlo); break; case LOG_MAXGP: fprintf(fwlo,"\nMAXGP = %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 total angefordert: %ld Bytes",i); if(LANG == 2) fprintf(fwlo,"\ndynamic memory totally allocated: %ld Bytes",i); fflush(fwlo); break; case LOG_EXITDYN88P: if(LANG == 1) fprintf(fwlo,"\nVerlassen Speichereinheit DYN88P"); if(LANG == 2) fprintf(fwlo,"\nleaving storage function DYN88P"); fflush(fwlo); break; case LOG_REAO2: if(LANG == 1) fprintf(fwlo,"\nStart Lesen Z88O2.TXT"); if(LANG == 2) fprintf(fwlo,"\nstart reading Z88O2.TXT"); fflush(fwlo); break; case LOG_REAO2OK: if(LANG == 1) fprintf(fwlo,"\nZ88O2.TXT fertig eingelesen"); if(LANG == 2) fprintf(fwlo,"\nZ88O2.TXT totally read"); fflush(fwlo); break; case LOG_REAO5: if(LANG == 1) fprintf(fwlo,"\nStart Lesen Z88O5.TXT"); if(LANG == 2) fprintf(fwlo,"\nstart reading Z88O5.TXT"); fflush(fwlo); break; case LOG_REAO5OK: if(LANG == 1) fprintf(fwlo,"\nZ88O5.TXT fertig eingelesen"); if(LANG == 2) fprintf(fwlo,"\nZ88O5.TXT totally read"); fflush(fwlo); break; case LOG_NINT0: if(LANG == 1) { fprintf(fwlo,"\n### Integrationsordnung ist Null, d.h. Eckknoten ###"); fprintf(fwlo,"\n### Waehle Integrationsordnung 1..4 in Z88I3.TXT ###"); fprintf(fwlo,"\n### Dann neuer Lauf Z88D ..Stop ###"); } if(LANG == 2) { fprintf(fwlo,"\n### Integration constant is zero, corner node ###"); fprintf(fwlo,"\n### Choose integration constant 1..4 in Z88I3.TXT ###"); fprintf(fwlo,"\n### Then start an new Z88D run ..stop ###"); } fflush(fwlo); break; case LOG_EXMAXGP: if(LANG == 1) { fprintf(fwlo,"\n### Mehr als %ld Gausspunkte fuer Spannungen ###",i); fprintf(fwlo,"\n### Abhilfe: MAXGP in Z88.DYN erhoehen ..Stop ###"); } if(LANG == 2) { fprintf(fwlo,"\n### More than %ld Gauss points for stresses ###",i); fprintf(fwlo,"\n### Recover: increase MAXGP in Z88.DYN ..Stop ###"); } fflush(fwlo); break; case LOG_NOSTO: if(LANG == 1) fprintf(fwlo,"\nZ88P.STO nicht vorhanden ..nehme Default- Werte"); if(LANG == 2) fprintf(fwlo,"\nZ88P.STO does not exist ..assuming default values"); fflush(fwlo); break; case LOG_REASTO: if(LANG == 1) fprintf(fwlo,"\nStart Lesen Z88P.STO"); if(LANG == 2) fprintf(fwlo,"\nstart reading Z88P.STO"); fflush(fwlo); break; case LOG_REASTOOK: if(LANG == 1) fprintf(fwlo,"\nZ88P.STO fertig eingelesen"); if(LANG == 2) fprintf(fwlo,"\nZ88P.STO totally read"); fflush(fwlo); break; case LOG_NOOPENSTO: if(LANG == 1) fprintf(fwlo,"\n### kann Z88P.STO nicht oeffnen ..Stop ###"); if(LANG == 2) fprintf(fwlo,"\n### cannot open Z88P.STO ..stop ###"); fflush(fwlo); break; case LOG_WRISTO: if(LANG == 1) fprintf(fwlo,"\nZ88P.STO beschreiben"); if(LANG == 2) fprintf(fwlo,"\nwriting Z88P.STO"); fflush(fwlo); break; case LOG_WRISTOOK: if(LANG == 1) fprintf(fwlo,"\nZ88P.STO fertig beschrieben"); if(LANG == 1) fprintf(fwlo,"\nZ88P.STO totally written"); fflush(fwlo); break; case LOG_REAI1: if(LANG == 1) fprintf(fwlo,"\nStart Lesen Z88I1.TXT"); if(LANG == 2) fprintf(fwlo,"\nstart reading Z88I1.TXT"); fflush(fwlo); break; case LOG_REAI1OK: if(LANG == 1) fprintf(fwlo,"\nZ88I1.TXT fertig eingelesen"); if(LANG == 2) fprintf(fwlo,"\nZ88I1.TXT totally read"); fflush(fwlo); break; case LOG_NOSTRFI: if(LANG == 1) { fprintf(fwlo,"\n??? Versuchte Strukturfile zu laden ???"); fprintf(fwlo,"\n??? aber File nicht gefunden ..weiter ???"); } if(LANG == 2) { fprintf(fwlo,"\n??? tried to load structure file ???"); fprintf(fwlo,"\n??? but could not find file ..continue ???"); } fflush(fwlo); break; case LOG_NOO2: if(LANG == 1) { fprintf(fwlo,"\n??? Versuchte Z88O2.TXT zu laden ???"); fprintf(fwlo,"\n??? aber File nicht gefunden ..weiter ???"); } if(LANG == 2) { fprintf(fwlo,"\n??? tried to load Z88O2.TXT ???"); fprintf(fwlo,"\n??? but could not find file ..continue ???"); } fflush(fwlo); break; case LOG_NOO5: if(LANG == 1) { fprintf(fwlo,"\n??? Versuchte Z88O5.TXT zu laden ???"); fprintf(fwlo,"\n??? aber File nicht gefunden ..weiter ???"); } if(LANG == 2) { fprintf(fwlo,"\n??? tried to load Z88O5.TXT ???"); fprintf(fwlo,"\n??? but could not find file ..continue ???"); } fflush(fwlo); break; case LOG_NOPLOF: if(LANG == 1) { fprintf(fwlo,"\n??? Versuchte Plotterfile zu oeffnen ???"); fprintf(fwlo,"\n??? aber das war nicht moeglich ..weiter ???"); } if(LANG == 2) { fprintf(fwlo,"\n??? tried to open plotter file/device ???"); fprintf(fwlo,"\n??? but this was not possible ..continue ???"); } fflush(fwlo); break; case LOG_EXMAXK: if(LANG == 1) { fprintf(fwlo,"\n### Mehr als %ld Knoten, zuwenig Memory ###",i); fprintf(fwlo,"\n### Abhilfe: MAXK in Z88.DYN erhoehen..Stop ###"); } if(LANG == 2) { fprintf(fwlo,"\n### more than %ld nodes, memory exhausted ###",i); fprintf(fwlo,"\n### recover: increase MAXK in Z88.DYN..stop ###"); } fflush(fwlo); break; case LOG_EXMAXE: if(LANG == 1) { fprintf(fwlo,"\n### Mehr als %ld Elemente, zuwenig Memory ###",i); fprintf(fwlo,"\n### Abhilfe: MAXE in Z88.DYN erhoehen..Stop ###"); } if(LANG == 2) { fprintf(fwlo,"\n### more than %ld elements, memory exhausted ###",i); fprintf(fwlo,"\n### recover: increase MAXE in Z88.DYN..stop ###"); } fflush(fwlo); break; case LOG_WRONGDIM: if(LANG == 1) { fprintf(fwlo,"\n### Falsche Dimension in Z88I1.TXT bzw. Z88NI.TXT ###"); fprintf(fwlo,"\n### Abhilfe : Dimension 2 oder 3 waehlen ..Stop ###"); } if(LANG == 2) { fprintf(fwlo,"\n### wrong dimension in Z88I1.TXT or Z88NI.TXT ###"); fprintf(fwlo,"\n### recover: choose dimension 2 or 3 ..stop ###"); } fflush(fwlo); break; case LOG_NOCOL: if(LANG == 1) { fprintf(fwlo,"\n### Kann Font-Farb-Abm-Datei Z88.FCD nicht oeffnen ###"); fprintf(fwlo,"\n### Datei fehlt, gelockt oder falsch ..Stop ###"); } if(LANG == 2) { fprintf(fwlo,"\n### cannot open font-color-dim file Z88.FCD ###"); fprintf(fwlo,"\n### file missing, locked or wrong ..stop ###"); } fflush(fwlo); break; case LOG_WRONGCOL: if(LANG == 1) fprintf(fwlo,"\n### Font-Farb-Abm-Datei Z88.FCD falsch ..Stop ###"); if(LANG == 2) fprintf(fwlo,"\n### font-color-dim file Z88.FCD is invalid ..stop ###"); fflush(fwlo); break; case LOG_NO_CF_ENTRIES: if(LANG == 1) { fprintf(fwlo,"\n### Font <%s> in Z88.FCD unbekannt im X-System ###", CF_ENTRIES); fprintf(fwlo,"\n### Abhilfe: Einen anderen Font waehlen ..Stop ###"); } if(LANG == 2) { fprintf(fwlo,"\n### Font <%s> in Z88.FCD unknown in X-System ###", CF_ENTRIES); fprintf(fwlo,"\n### Recover: Choose an existing font ..Stop ###"); } fflush(fwlo); break; case LOG_NO_CF_BUTTONS: if(LANG == 1) { fprintf(fwlo,"\n### Font <%s> in Z88.FCD unbekannt im X-System ###", CF_BUTTONS); fprintf(fwlo,"\n### Abhilfe: Einen anderen Font waehlen ..Stop ###"); } if(LANG == 2) { fprintf(fwlo,"\n### Font <%s> in Z88.FCD unknown in X-System ###", CF_BUTTONS); fprintf(fwlo,"\n### Recover: Choose an existing font ..Stop ###"); } fflush(fwlo); break; case LOG_NO_CO_BACKGR: if(LANG == 1) { fprintf(fwlo,"\n### Farbe <%s> in Z88.FCD unbekannt im X-System ###", CO_BACKGR); fprintf(fwlo,"\n### Abhilfe: Eine andere Farbe waehlen ..Stop ###"); } if(LANG == 2) { fprintf(fwlo,"\n### Color <%s> in Z88.FCD unknown in X-System ###", CO_BACKGR); fprintf(fwlo,"\n### Recover: Choose an existing color ..Stop ###"); } fflush(fwlo); break; case LOG_NO_CO_FOREGR: if(LANG == 1) { fprintf(fwlo,"\n### Farbe <%s> in Z88.FCD unbekannt im X-System ###", CO_FOREGR); fprintf(fwlo,"\n### Abhilfe: Eine andere Farbe waehlen ..Stop ###"); } if(LANG == 2) { fprintf(fwlo,"\n### Color <%s> in Z88.FCD unknown in X-System ###", CO_FOREGR); fprintf(fwlo,"\n### Recover: Choose an existing color ..Stop ###"); } fflush(fwlo); break; case LOG_NO_CO_ENTRIES: if(LANG == 1) { fprintf(fwlo,"\n### Farbe <%s> in Z88.FCD unbekannt im X-System ###", CO_ENTRIES); fprintf(fwlo,"\n### Abhilfe: Eine andere Farbe waehlen ..Stop ###"); } if(LANG == 2) { fprintf(fwlo,"\n### Color <%s> in Z88.FCD unknown in X-System ###", CO_ENTRIES); fprintf(fwlo,"\n### Recover: Choose an existing color ..Stop ###"); } fflush(fwlo); break; case LOG_NO_GC: if(LANG == 1) fprintf(fwlo,"\n### kann Grafikkontext nicht oeffnen ..Stop ###"); if(LANG == 2) fprintf(fwlo,"\n### cannot open Grafics Context ..stop ###"); fflush(fwlo); break; case LOG_NO_CF_GRAFICS: if(LANG == 1) { fprintf(fwlo,"\n### Font <%s> in Z88.FCD unbekannt im X-System ###", CF_GRAFICS); fprintf(fwlo,"\n### Abhilfe: Einen anderen Font waehlen ..Stop ###"); } if(LANG == 2) { fprintf(fwlo,"\n### Font <%s> in Z88.FCD unknown in X-System ###", CF_GRAFICS); fprintf(fwlo,"\n### Recover: Choose an existing font ..Stop ###"); } fflush(fwlo); break; case LOG_NO_CO_FARBE: if(LANG == 1) { fprintf(fwlo,"\n### Farbe <%s> in Z88.FCD unbekannt im X-System ###", CO_FARBE); fprintf(fwlo,"\n### Abhilfe: Eine andere Farbe waehlen ..Stop ###"); } if(LANG == 2) { fprintf(fwlo,"\n### Color <%s> in Z88.FCD unknown in X-System ###", CO_FARBE); fprintf(fwlo,"\n### Recover: Choose an existing color ..Stop ###"); } fflush(fwlo); break; } return(0); }