From 1734760ec49632be10136935084c727e91a23a14 Mon Sep 17 00:00:00 2001 From: Christophe Geuzaine <cgeuzaine@ulg.ac.be> Date: Mon, 2 Sep 2002 22:39:40 +0000 Subject: [PATCH] Shorten Views.cpp by introducing a define --- Common/Views.cpp | 92 +++++++++++++++--------------------------------- doc/VERSIONS | 11 +++--- 2 files changed, 33 insertions(+), 70 deletions(-) diff --git a/Common/Views.cpp b/Common/Views.cpp index c26e16964c..9fcbd5a5b2 100644 --- a/Common/Views.cpp +++ b/Common/Views.cpp @@ -1,4 +1,4 @@ -// $Id: Views.cpp,v 1.74 2002-09-01 22:10:13 geuzaine Exp $ +// $Id: Views.cpp,v 1.75 2002-09-02 22:39:40 geuzaine Exp $ // // Copyright (C) 1997 - 2002 C. Geuzaine, J.-F. Remacle // @@ -607,85 +607,49 @@ void Read_View(FILE *file, char *filename){ // Time values v->Time = List_CreateFromFile(v->NbTimeStep, size, file, format, swap); - // Points - nb = v->NbSP ? v->NbSP * (v->NbTimeStep +3) : 0 ; - v->SP = List_CreateFromFile(nb, size, file, format, swap); - - nb = v->NbVP ? v->NbVP * (v->NbTimeStep*3+3) : 0 ; - v->VP = List_CreateFromFile(nb, size, file, format, swap); +#define LL List_CreateFromFile(nb, size, file, format, swap) - nb = v->NbTP ? v->NbTP * (v->NbTimeStep*9+3) : 0 ; - v->TP = List_CreateFromFile(nb, size, file, format, swap); + // Points + nb = v->NbSP ? v->NbSP * (v->NbTimeStep +3) : 0 ; v->SP = LL; + nb = v->NbVP ? v->NbVP * (v->NbTimeStep*3+3) : 0 ; v->VP = LL; + nb = v->NbTP ? v->NbTP * (v->NbTimeStep*9+3) : 0 ; v->TP = LL; // Lines - nb = v->NbSL ? v->NbSL * (v->NbTimeStep*2 +6) : 0 ; - v->SL = List_CreateFromFile(nb, size, file, format, swap); - - nb = v->NbVL ? v->NbVL * (v->NbTimeStep*2*3+6) : 0 ; - v->VL = List_CreateFromFile(nb, size, file, format, swap); - - nb = v->NbTL ? v->NbTL * (v->NbTimeStep*2*9+6) : 0 ; - v->TL = List_CreateFromFile(nb, size, file, format, swap); + nb = v->NbSL ? v->NbSL * (v->NbTimeStep*2 +6) : 0 ; v->SL = LL; + nb = v->NbVL ? v->NbVL * (v->NbTimeStep*2*3+6) : 0 ; v->VL = LL; + nb = v->NbTL ? v->NbTL * (v->NbTimeStep*2*9+6) : 0 ; v->TL = LL; // Triangles - nb = v->NbST ? v->NbST * (v->NbTimeStep*3 +9) : 0 ; - v->ST = List_CreateFromFile(nb, size, file, format, swap); - - nb = v->NbVT ? v->NbVT * (v->NbTimeStep*3*3+9) : 0 ; - v->VT = List_CreateFromFile(nb, size, file, format, swap); - - nb = v->NbTT ? v->NbTT * (v->NbTimeStep*3*9+9) : 0 ; - v->TT = List_CreateFromFile(nb, size, file, format, swap); + nb = v->NbST ? v->NbST * (v->NbTimeStep*3 +9) : 0 ; v->ST = LL; + nb = v->NbVT ? v->NbVT * (v->NbTimeStep*3*3+9) : 0 ; v->VT = LL; + nb = v->NbTT ? v->NbTT * (v->NbTimeStep*3*9+9) : 0 ; v->TT = LL; // Quadrangles - nb = v->NbSQ ? v->NbSQ * (v->NbTimeStep*4 +12) : 0 ; - v->SQ = List_CreateFromFile(nb, size, file, format, swap); - - nb = v->NbVQ ? v->NbVQ * (v->NbTimeStep*4*3+12) : 0 ; - v->VQ = List_CreateFromFile(nb, size, file, format, swap); - - nb = v->NbTQ ? v->NbTQ * (v->NbTimeStep*4*9+12) : 0 ; - v->TQ = List_CreateFromFile(nb, size, file, format, swap); + nb = v->NbSQ ? v->NbSQ * (v->NbTimeStep*4 +12) : 0 ; v->SQ = LL; + nb = v->NbVQ ? v->NbVQ * (v->NbTimeStep*4*3+12) : 0 ; v->VQ = LL; + nb = v->NbTQ ? v->NbTQ * (v->NbTimeStep*4*9+12) : 0 ; v->TQ = LL; // Tetrahedra - nb = v->NbSS ? v->NbSS * (v->NbTimeStep*4 +12) : 0 ; - v->SS = List_CreateFromFile(nb, size, file, format, swap); - - nb = v->NbVS ? v->NbVS * (v->NbTimeStep*4*3+12) : 0 ; - v->VS = List_CreateFromFile(nb, size, file, format, swap); - - nb = v->NbTS ? v->NbTS * (v->NbTimeStep*4*9+12) : 0 ; - v->TS = List_CreateFromFile(nb, size, file, format, swap); + nb = v->NbSS ? v->NbSS * (v->NbTimeStep*4 +12) : 0 ; v->SS = LL; + nb = v->NbVS ? v->NbVS * (v->NbTimeStep*4*3+12) : 0 ; v->VS = LL; + nb = v->NbTS ? v->NbTS * (v->NbTimeStep*4*9+12) : 0 ; v->TS = LL; // Hexahedra - nb = v->NbSH ? v->NbSH * (v->NbTimeStep*8 +24) : 0 ; - v->SH = List_CreateFromFile(nb, size, file, format, swap); - - nb = v->NbVH ? v->NbVH * (v->NbTimeStep*8*3+24) : 0 ; - v->VH = List_CreateFromFile(nb, size, file, format, swap); - - nb = v->NbTH ? v->NbTH * (v->NbTimeStep*8*9+24) : 0 ; - v->TH = List_CreateFromFile(nb, size, file, format, swap); + nb = v->NbSH ? v->NbSH * (v->NbTimeStep*8 +24) : 0 ; v->SH = LL; + nb = v->NbVH ? v->NbVH * (v->NbTimeStep*8*3+24) : 0 ; v->VH = LL; + nb = v->NbTH ? v->NbTH * (v->NbTimeStep*8*9+24) : 0 ; v->TH = LL; // Prisms - nb = v->NbSI ? v->NbSI * (v->NbTimeStep*6 +18) : 0 ; - v->SI = List_CreateFromFile(nb, size, file, format, swap); - - nb = v->NbVI ? v->NbVI * (v->NbTimeStep*6*3+18) : 0 ; - v->VI = List_CreateFromFile(nb, size, file, format, swap); - - nb = v->NbTI ? v->NbTI * (v->NbTimeStep*6*9+18) : 0 ; - v->TI = List_CreateFromFile(nb, size, file, format, swap); + nb = v->NbSI ? v->NbSI * (v->NbTimeStep*6 +18) : 0 ; v->SI = LL; + nb = v->NbVI ? v->NbVI * (v->NbTimeStep*6*3+18) : 0 ; v->VI = LL; + nb = v->NbTI ? v->NbTI * (v->NbTimeStep*6*9+18) : 0 ; v->TI = LL; // Pyramids - nb = v->NbSY ? v->NbSY * (v->NbTimeStep*5 +15) : 0 ; - v->SY = List_CreateFromFile(nb, size, file, format, swap); - - nb = v->NbVY ? v->NbVY * (v->NbTimeStep*5*3+15) : 0 ; - v->VY = List_CreateFromFile(nb, size, file, format, swap); + nb = v->NbSY ? v->NbSY * (v->NbTimeStep*5 +15) : 0 ; v->SY = LL; + nb = v->NbVY ? v->NbVY * (v->NbTimeStep*5*3+15) : 0 ; v->VY = LL; + nb = v->NbTY ? v->NbTY * (v->NbTimeStep*5*9+15) : 0 ; v->TY = LL; - nb = v->NbTY ? v->NbTY * (v->NbTimeStep*5*9+15) : 0 ; - v->TY = List_CreateFromFile(nb, size, file, format, swap); +#undef LL // Strings nb = v->NbT2 ? v->NbT2 * 4 : 0 ; diff --git a/doc/VERSIONS b/doc/VERSIONS index 63071bef07..dd6dfc2c2c 100644 --- a/doc/VERSIONS +++ b/doc/VERSIONS @@ -1,7 +1,4 @@ -$Date: 2002-09-01 22:14:58 $ - -New in 1.36: New post-processing file format (version 1.2) supporting -quadrangles, hexahedra, prisms and pyramids; +$Date: 2002-09-02 22:39:40 $ New in 1.35: Graphical user interface upgraded to FLTK 1.1 (tooltips, new file chooser with multiple selection, full keyboard navigation, @@ -9,8 +6,10 @@ cut/paste of messages, etc.); colors can be now be directly assigned to mesh entities; initial tensor visaulization; new keyboard animation (righ/left arrow for time steps; up/down arrow for view cycling); new VRML output format for surface meshes; new plugin for spherical -elevation plots; transparency is now enabled by default for -post-processing plots; many small bug fixes (read mesh, ...); +elevation plots; new post-processing file format (version 1.2) +supporting quadrangles, hexahedra, prisms and pyramids; transparency +is now enabled by default for post-processing plots; many small bug +fixes (read mesh, ...); New in 1.34: Improved surface mesh of non-plane surfaces; fixed orientation of elements in 2D anisotropic algorithm; minor user -- GitLab