========================================================================== Log of recent changes to CHIMERA GRID TOOLS Version number, release date, and brief notes from authors are listed ========================================================================== VERSION 2.0 (12/2004 - 7/2007) WMC - CGT 2.0 has been ported to Linux, Unix, Mac OS-X on Intel Macs, and Windows XP. - New features in OVERGRID include: o Added input interface to load in surface triangulation representation of native CAD parts using CAPRI. o Modified windows sizes and locations to automatically adapt to screens of different dimensions. o Solution viewer - added log function for scalars and velocity vectors function. o Components animation viewer - added options to show center of mass trajectory, retain snapshot image of component orientation, and forces and moments vectors at different instances in time. o Added general image dump capability based on the convert program, i.e., if convert is in the user's path, most file formats supported by convert are now writable from overgrid. o Added zoom box capability that does not use overlay planes (functional but successive box sequence is visible due to unknown togl problem). o Added auto-detection and reading of big or little endian plot3d grid files, added write option for big or little endian plot3d grid files, added auto-detection and reading of big/little endian grid and solution files for solution viewer. o Modified message box in Entity Highlight Window to text box so that text can be cut and pasted. o Compatibility upgraded to be up to Tcl/Tk version 8.4.13. o Ported to Mac OS-X with X11 and native Aqua windows and native Windows XP. o Updated Togl to version 1.7. o Added calculator for non-dimensionalization of 6-dof and mass properties input parameters. o Added new TRIGED triangulation functions to select by component number, and to break up a triangulation by disjointedness and sharp edge criteria. o Added strand/prismatic and AMR Cartesian grid viewer. o Fixed long time tmp array memory bug involving small curves and stretching function computation for number of points needed. New utilities are denoted by *, existing codes are denoted by - * CAD interface via CAPRI (alpha test mode): two new tools are available to enable surface grid generation on native CAD geometry via the CAPRI interface. Since CAPRI is a commercial software, users who wish to have these capabilities can request executables from CADNexus. All other modules in Chimera Grid Tools (CGT) should function independently from these CAPRI related modules. * cad2srf - creates a surface triangulation from a CAD model with CAD volume and face tags stored at each triangle. * srf2cad - projects a structured surface grid generated onto the triangulation produced by cad2srf back to the original CAD model. - Scriptlib: Added new procedures for boundary conditions setting, X-ray hole cut instructions, delete grids, triangulations transforms, creation of grids around arbitrarily oriented cylinders, creation of cap grids over axis singularity, creation of full body grid system from half body grid system. * COMBINEMX, COMBINEMQ: added to list of tools for combining multiple grid and q files. - GRIDED: Added preservation of constant x/y/z for rotate and revolve functions about x/y/z axis, added new rotate option to specify 3x3 transformation matrix, modified reflect option to concatenate with original grid to form grid that may or may not be periodic. - HYPGEN: Widened format statements for negative Jacobians and volumes output and modified line continuation for Intel compiler bug. Fixed bug in missing jmax and kmax layers in Jacobians check. - MINMAX: Added more digits of precision in minmax outputs. - MIXSUR: Added negative surface numbers in component definition. Added check for degenerate line subsets in input. Added output of fake q file for geometric moment maps (q.gmm, can be read in with grid.ibi). Added test for MCOMP exceeded. Added output grid.ib for surface subset with domain connectivity iblanks (to be used with q.sur from overint for skin friction surface plots). - OVERINT: Modified triq file output to have Cp in first slot, q1-5 in slots 2-6, laminar viscosity in slot 7, zeta velocity derivatives in slot 8-10, and wall grid spacing in slot 11. Modified code to read in grid.ib (optional) and compute skin friction coefs on original quad surface subsets with domain connectivity iblanks. Changed M2D tmp arrays to be allocated dynamically. - OVERPLOT/OVERHIST: Added extended fomoco format with moment breakdowns. This gives compatibility with output from OVERFLOW 2.0z and later. Added output of min and max values of output file columns for fomoco outputs (used for template plots in overplot). Added mod to animate file format 2 to allow different length lines at different times. Modified format in resid and rpmin to hold 500 y values. Modified code to allow animate format 2 to contain restart lines, i.e., 1st line is body string, next 2 lines have 1 int + 8 reals, remaining lines can have 1 int + 27 or 17 reals, plus restart header blocks with body string and 2 lines with 1 int + 8 reals. Added 1-click, 6-plots template plotting option for fomoco with xmgrace. Fixed bug in standard deviation computation (missing sqrt). Added option to see every subiteration point in resid plots. Added select all option for residual and rpmin plots. Modified attributes of `Convergence Analysis' entry widgets so that highlight and cut are possible. * P3DCONVERT: Added tool to auto-detect plot3d grid/q files and OVERFLOW-2 q files and convert between big and little endian formats. It can also convert endian formats for CART3D tri files. - PIP: Added option to compute principal moments and axes of inertia from general 3x3 inertia tensor, added output of GMP block for principal axes orientation and angle. - PROGRD: Improved nearest cell search algorithm to return perpendicular distance for determining starting cell of stencil search. - SEAMCRT - added option to create periodic surface curve by walking along existing edges. - SPLITMX, SPLITMQ: Modified to use f90 dynamic memory allocation, allow subset extraction at non-integer index locations, added option to not sort subsets. * STR2TRI: Added tool to convert abutting structured surface panels in PLOT3D format to unstructured triangulation in CART3D format. - STRETCH: Added output of initial and final spacings. - SURGRD: Added option to project to native CAD geometry via CAPRI/srf2cad. - TRIGED: added option to separate faces into different components by disjointedness, and sharp edges. * USURP: Incorporated the USURP overset force/moment integration tool by David Boger into CGT. * XINTED: added tool to perform various combination functions to grid, XINTOUT, and INS3D boundary conditions files. - Small bug fixes in MINTERP, SRAP. - Modified filename string from 80 to 120 for most modules. SER - Added hbfrng and obfrng pegasus5 inputs in BuildPeg5i - copied new gridinf.F version 2.0 from Darby Vicker: increased resolution in output formats for double precision - fixed bug in wingcap that caused LE nose projections to go awry - fixed bug in vpro: number of zones exceeding parameter mgrd - BuildOveri and ovfi.tcl: do not write negative ibtyp column unless BuildOveri run with -include-phantom argument - from Darby Vicker: fixed bug in extractsrf: wrong IREFC for single component -------------------------------------------------------------------------- VERSION 1.9 (6/2003 - 11/2004) WMC - New features in OVERGRID include: o Added new module to view one or more frames of grid and solution for problems with static, moving and adaptive grids. Plotting options include wireframe or contours. Multiple frame cases can be animated with optional output to rgb or xwd files. o Added interface for creating inputs and running debris tracing code. Trajectories are automatically displayed with impact points colored by impact speed. o Replaced OVERFLOW-D flow solver interface with OVERFLOW-2 interface. o Added file name filter in file i/o box. o Added auto-naming of grids based on input filename. Grid names are only partially supported currently (all input grids will get a name, newly created grids will not get a name, names may not work after one or more entities are deleted). o Improved speed of grid wireframe rendering for cases with iblanks. o View reset for +/- x/y/z has been modified to a local reset, i.e., current zoom is maintained. o Fixed bug in grided for revolving grid with just 1 point. o Compatible with Tcl/tk 8.4.3, 8.4.4, 8.4.5, 8.4.6, 8.4.7. - CGT 1.9 has been ported to Mac OS-X. Default compiler and flags in configure have been set for the xlf compiler from IBM. - For linux systems, three machine types are automatically detected by configure: i686 (pentium, athlon), itanium and opteron. Based on the detected machine type, a default Fortran 90 compiler is automatically selected. See INSTALLATION.html for more details. New utilities are denoted by *, existing codes are denoted by - - scriptlib: many new tcl procedures have been added to scriptlib for performing GRIDED, SRAP, SURGRD-TFI, HYPGEN and BOXGR functions (see doc/scriptlib.html for details). - scriptbin: added capability to use deeper level subdirectories (code modified from Yoram Yadlin's version). * CURVAR: added new utility to compute the areas bounded by one or more closed 2-D curves with proper treatment of non-simply connected regions. - GEN_X: added output of percent hits and misses by rays within bounding box. * GENCORE: added new utility to generate volume grid with H-topology inside the core of a tube. * GENPIPE: added new utility to generate constant diameter pipe surface grid from a given 3-D centerline curve. - GRIDED: fixed bug for revolving grid with just 1 point, allow revolving about user-specified arbitrary axis, added option to specify grid range for output grid numbers. - HYPGEN: added automatic output of multiple grid format if input surface grid is in multiple grid format; added optional parameter KLAYER for number of constant wall-spacing cells in the normal direction (see hypgen.html for format) * INTCHK: added new utility to check interpolation stencil quality from INTOUT or XINTOUT using grid coordinates. - MINMAX: added option to output only the minmax of entire grid system using -globalmm command line option. - MIXSUR: added same surface test in polygon triangulation. - OVERINT: fixed bug in prism volume computation (VOL5 sign change), TINF and TINF1 initialization, Y and Z ref. length format, allow negative surface numbers in component surface list for substracting contribution from surface, ram drag output for non-zero mass flow rate cases, output local forces in wind axes; also modified output of x/y/z moments to show pressure, viscous and total contributions. - OVERPLOT/OVERHIST: added option to plot order drop in residuals for subiterations and rpmin output file from OVERFLOW, and dynamics data from animate.out output file from OVERFLOW. Also added option to output 2 column data to file in OVERPLOT (as well as to screen and PostScript) - PIP: added output of inertial properties block in GMP XML format, added trap for zero area triangles. - PROGRD: added output of max distance moved for each grid; added output of signed distance moved in promug.dis (q5) where positive values indicate movement along positive local surface normal direction, and vice versa. - SRAP: added option to copy point distribution from curve subset of another grid in input file; added option to create multi-griddable number of points for options with automatic point number determination. * TSCAN: added new script utility for the cross sectional area of a triangulated object versus x, y or z. - TRIGED: added bounding box computation function. - XRAYED: added option to shift all body IDs by same increment. SER - Additions to BuildPeg5i for namelists REGION, VOLUME, BOUNDARY, SURFACE, and BOX; updated doc/script.html - gridinf: increased number of columns for JKL output in SRCHLN - removed catch statement around entire code within proc TrimCurve in Trim.tcl - splitmx,splitmq: added return to format statment when prompting for input indicies to avoid very long lines in stdout in batch runs, fixed format when writing out input grid zone numbers. - Fixed bug in BuildVol: MESH(command) fuctionality: Ovr(MESH,lbce) not getting set. Changed this logic so it now only calls WriteOvfi for this mesh if the Ovr BC entries are set by the user first; also updated the documentation to clarify the MESH(command) function. - Added -include-phantom flag to BuildOveri and modified BuildPeg5i so it will use this flag and create a peg.i file with phantom walls included - Changed examples/scripts/inputs.tcl: default(fringe)=2 - new forttype.h from Pieter: -DPTR64 forces 64-bit pointers - fixed bug in ovfi.tcl: writing of BCPAR1 and BCFILE lines needed commas - fixed bug in BuildPlot: surface grid still being created with -nofile - new BuildPeg5i from Darby Vicker: added -no_install_vol flag - new minterp with -filter command-line option - Added proc RunBoxgr to scriptlib/Exec.tcl - Added hcut(?,internal) to BuildPeg5i -------------------------------------------------------------------------- VERSION 1.8 (7/2002 - 5/2003) WMC - New features in OVERGRID include: o Fixed bug in edge list building for surface triangulation data. o Added input preparation widgets for equilibrium and finite rate chemistry in OVERFLOW module. o Added standard atmosphere calculator (returns freestream conditions given altitude, speed and reference length in English or S.I. units). o Added mass properties calculator for given surface triangulation. o Fixed bug in SWAPID under GRIDED module when one entity is highlighted. o Added capability to allow non-contiguous face labels in input/output triangulation files. o Added capability to setup component hierarchy and dynamics parameters for prescribed and 6-dof motion using GMP interface. XML files can be read/written as interface to flow solvers. Prescribed motion can be animated prior to running flow solver. A history log of 6-dof motion generated by the flow solver can also be read and animated. o Implemented capability to save and retrieve views. o Implemented capability to rotate about screen y-axis with Alt-Left-Mouse. o Implemented capability to change light source position and material shininess for shaded surfaces under Preferences menu. o Files with .tri in filenames will first be read as triangulation files. If read fails, an attempt will be made to read it as a plot3d file. o Added compatibility with tcl/tk 8.3.5, 8.4.0, 8.4.1, 8.4.2. o Added capability to read/write FAST multiple unstructured grid format. - A number of new features/functions have been added to GRIDED: - ability to create surface/volume of revolution with non-uniform spacing in the circumferential direction. - option in extrapolation function to extrapolate by specified arc length (as well as stretching ratio). Also added option to extrapolate along given vector. - new function 24 to split a curve at a point closest to a given point. - new function 18 to create a centroid curve in the J, K or L direction by averaging points in the cross directions. - new function 19 to insert a grid slice in the J, K or L direction at a given index and arc length location. - Added CombineGrids, P3Ds2m functions in scriptlib to combine a list of plot3d multiple grid files into one file, and to convert from single to multiple grid format, respectively. - Added tolerance in consecutive coincident point check in SRAP and SEAMCRT. Tolerance is based on precision of compilation. - Added x/y/z range error checks for image plane in GEN_X. - Added command line options for OVERPLOT (overplot -help to see list). - Added use of negative iblank value in donor stencil search for IMODE=2 in PROGRD. Also, added check to avoid projection to fringe cells if multiple donor cells are available. - Added extra degeneracy check in normal computations for constant plane b.c.'s in HYPGEN. - Introduced scriptbin directory to store script executables; chimeraxxx/bin no longer exists in the directory structure. It may still be created by make CMD=install as the default installation directory. - The lsect surface/surface intersction utility was completely rewritten in Fortran 90. The new code uses a different search algorithm and can be about 20 times faster for large problems. It is also more robust in cases with multiple intersections. A new feature invoked by -fndedge tries to locate intersection points at the edge of two partially intersecting surfaces. The code will no longer automatically extrapolate a surface for finding intersections. - Added component id output in triangulation file grid.i.tri generated by MIXSUR, also fixed some hard dimensioning bugs. Modified NGLIM (max no. of grids allowed in PLOT3D) from 50 to 300 for PLOT3D command files. This requires PLOT3D version 4.0+. - Added minmax and grid spacing input error checks in BOXGR. - Modified SURGRD to allow generation of TFI grids with 2 opposite curves where the end points may be coincident. - Added documentation to Tcl procedures in scriptlib under doc/scriptlib.html. - Added AUTOBC stand-alone tool for automatic determination of boundary conditions. - Fixed bug in parsing -.123 type numbers in lib/getinput.F. SER - modified BuildPeg5i (GlobalPegi) to correspond to change made in peg_in - fixed BuildPlot ReadFlag for linux - BuildOveri: changed default value of FSMACH from 0.0 to 0.2, REY from 0 to 100 - added Jeff Slotnicks mod to WKCUT: addition of -jblunt option - fixed bug in ovfi.tcl: added commas between element of BCINP entries - fixed problem with scriptlib/Trim.tcl: catch statement - GetSubsForBC in ovfi.tcl: added Type=AXIS option - BuildVol: add check of .ovfi: automatically set hypgen BC for periodic and singular axis grids - BuildPeg5i: added MESH(angle), default(angle) input, added -no_add_te flag - fixed bug in makevol: run smogrd only if there are walls - fixed bug in minterp: infinite loop in reorder for cut line with coincident points at end of end of line - fixed bug in wkcut: normalize final tangent vector at TE replaced examples/wkcut/wkcut2d.TEST - fixed bugs in examples/intgrd/cylcp/Run: remove use of collar script - mod to lib/flipjk.F: fix problem with PGI compilers in implied-do read - makevol: added legrid input args - BuildMixsuri: added abutting-grid priority specification with minus sign in front of the zone names -------------------------------------------------------------------------- VERSION 1.7 (10/2001 - 6/2002) WMC - New features in OVERGRID include: o Reduced peak memory requirement for reading/writing structured entities by about 50% with even higher reduction for volume grids. Also increased speed of reading/writing by at least a factor of 2. o Added option to write single or double precision plot3d output file irrespective of current entity precision in memory. o Introduced separate modules for Boundary Conditions and Components. Components modules can be used to define components hierarchy and component/grid relationship, define and animate prescribed motion, read/write xml files for components and motion for interfacing with other applications. o Filenames containing .tri, i.tri, .I.tri, .triq, .i.triq, or .I.triq anywhere in the name will now be treated as CART3D files. o Split entity into 2 with N overlapped points where N can be > 1. o Added capability to display grid quality functions for volume grids. o Fixed display color bug in PROGRD and added reporting of max and min distance moved locations. o Added grid number and index table to Jacobian checks report in DIAGNOS. o Fixed bug in memory allocation for repeated bodies. o Fixed bug in not updating edge lists for edge swap function in TRIGED. o Fixed bug in GRIDED split function for L-direction, also added acceptance of negative split indices. o Fixed bug in surface of revolution function in GRIDED. o Added compatibility with tcl/tk 8.3.4. o Fixed bug in script creation and UNDO for LSECT function in GRIDED. - Added option in configure script to specify Fortran and C compilers and flags on command line (configure -help for details), pulled suffix rules from all Makefiles into one Make.rules file. Default Fortran compiler has been set to Fortran 90. - New optional parameter for SPLIT function in GRIDED to allow more than 1 overlapped point for split grids. - Fixed bug in SURGRD related to stencil search for 11<=IBC<=14, implemented proper treatment for 3-curve TFI's. - Added new function in gridinf.F and Gridinf.tcl to find min/max total arc length in J, K or L direction over a given subset, and also report the locations of the min and max's. - Added reporting of min distance moved in PROGRD. - Added reporting of body id's in read and write operations in XRAYED, also added option to shift body id in read append, fixed up ability to read duplicated xray file format, added ability to duplicate multiple xrays in one go. - Added option to read multiple grid file format in SETZETA, also added dynamic memory allocation. - Fixed bugs in HYPGEN in normals computation for blending algorithm and singular point detection used in cases with constant plane boundary conditions. - Fixed mixed single/double i/o problems in p3dtyp.F. - Added checks in OVERINT for missing expected input parameters in q.save, and modified small prisms tolerance to scale with total area in quad cells. - Improved periodicity test for boundary strings in MIXSUR. It can now accept a larger tolerance for periodic grids with non-coincident end planes. - Modified overhist to skip over contaminated blocks (may have missing data) in fomoco file and continue reading until the end of file. Last known values are used to fill missing data. - Modified GEN_X to allow J and K constant surfaces in hole cutter as well as L constant surfaces. - Modified MIXSUR and OVERINT to always write/read single precision grid.i.tri, irrespective of whether code is compiled with single or double precision flag. Implemented unbiased prism volume computation in OVERINT. - Added option in BOXGR to generate box grids with multigriddable number of points (see boxgr.html). SER - modified lib/surgrdlib/Makefile.in and lib/hypgenlib/Makefile.in to use the configure definitions for AR and ARFLAGS - added RunSmosurf to Exec.tcl - merged new makevol and BuildVol from Boeing Long Beach: mods for legrid 1.5 - modified subroutine wric3d in lib/trityp.F: for double-precision convert coordinates to real() - modified wkcut to version 1.0n: add rel[xyz] to control of cap wakes - fixed bug in reord: dynamic allocation of tmp arrays - modified minterp to add -output_normals option, and fix array allocation bug which passed a real array to in integer array dummy arg - updated loadis for new args to the minterp_s array, added RunLoadis to scriptlib/Exec.tcl - added ivspec and epsss input options to makevol, BuildVol - updated BuildPeg5i and scripts.html: include options to specify HCUT and [JKL]INCLUDE in the scripts inputs.tcl file. - updated BuildVol and scripts.html: added istr option for BOXGR - updated BuildOveri: added variables for GLOBAL, FLOINP, METPRM, TIMACU namelists - updated wingcap: fixed bug in overflow BC formatting, added le_corner_push - updated BuildPeg5i: source inputs.tcl to identify phantom meshes - corrected loadis documentation: removed word "sectional" - added bug fix for wingcap, version 2.75. - fixed bug in WriteOvfi in ovfi.tcl: grid name match for writing out BCPAR1 and BCFILE lines was using "*$NAME", so it could write out erroneous lines for grid names containing part of another grids name - BuildMixsuri: added writing of inflow/outflow surfaces if they have family names defined for them in the Ovr input file or Ovr array. Added ability to use values of MIXSUR(refa,refl,xmc,ymc,zmc) as defined in inputs.tcl; updated scripts.html for these variables - BuildVol: added writing of .ovfi file for meshes generated with (command) option. Modified boxgr input file: will use value of MESH(mlevel) variable from inputs.tcl to specify MLEVEL input for the new version of BOXGR. -------------------------------------------------------------------------- VERSION 1.6 (4/2001 - 9/2001) WMC - New features in OVERGRID include: o Fixed bug in iblank modification for grided swap and reverse functions. o Added capability to read and animate body dynamics by reading from a dynamics table file, or from an arbitrary user6 routine. o Added capability to read CART3D triangles and q file (.triq) containing grid and scalar functions. o Added capability to display scalar functions on triangles in DIAGNOS. Also added option to show orphan points on selected grids only. o Added capability to run OVERFLOW-D to create off-body Cartesian grids and perform domain connectivity (assumed overflowd has been compiled and moved to one of the preferences directories for overgrid). o Compatibility with Tcl/Tk version 8.3.3. o Modified OVERFLOW bc detection to reject reflected symmetry conditions that are not near the zero plane; added time step factor overwrite for all grids for non-time accurate mode. o Added auto output of direct distance between 2 vertices selected using the `v' key. o Fixed bug in translation transform sensitivity. o Added wall spacing calculator based on Reynolds number in HYPGEN module. o Added new option in SRAP to specify str. ratio, end spacings and max interior spacing. - Added configure Makefile flags for alphaosf, removed [[ in src/Makefile. - Added dyntab.F - utility for generating body dynamics table to list of tools. - Added capability to write a CART3D triangulation file called grid.i.tri for all quads and triangles in MIXSUR; also fixed several minor bugs. - Added capability to write a CART3D triangulation and q file called grid.i.triq in OVERINT containing the triangulated grid and 5 conservative q variables. - Added new function in GRIDED to average two or more grids, added journal output to grided.jou, fixed bug in curve split function 23. - Added jou2tcl script to convert .jou files to tcl code for pasting into scripts. - Added function to compute arc length between 2 points along a grid line in gridinf.F and Gridinf.tcl. - Added capability to create TFI grid with 3 curves that form a closed loop in SURGRD. Singular point is at KMAX boundary. - Changed default plotting package to GNUPLOT in OVERPLOT, and changed slope info table to convergence analysis table with more info. - Fixed 3 bugs in OVERHIST: missing 1st data point, data point shifting, and write format too short. - Added journal capability to SMOOTH; file written to smooth.jou. - Implemented new major revision of GEN_X with less memory requirements and more robust pierce point determination. - Added output of min distance moved and fixed bug in projecting grids with just 1 point in PROGRD. - New SRAP option (see OVERGRID items above). SER - added program reord, written by Jeff Slotnick. Files: src/reord.F, Makefile.in, src/Makefile.in, doc/man.html, doc/reord.html - upgraded to wkcut version 1.0m - updated loadis documentation: only computes pressure forces - wingcap: modified bottom surgrd ref surface, do not include cell aft of TE - BuildPlot: added -overbc and -wallcolor options - makevol 1.17: modified to detect simple c-grid for more cases - Removed RunPeg5, modified BuildPeg5i to use more of the pegasus5 tools; modified examples/script grids and documentation, and doc/scripts.html -------------------------------------------------------------------------- VERSION 1.5 (11/2000 - 3/2001) WMC - New features in OVERGRID include: o Cleaned up install/deinstall/installall/deinstallall options in Makefile. o PEGASUS 5 interface for creating namelist input file. o OVERFLOW boundary conditions viewer (wireframe display of BC types by color). o Negative index support in Entity Highlight and GRIDED windows. o Surface/surface intersection (lsect) capability under GRIDED functions. o Flat shading option. o Entities selection by range. o Surface curve creation by intersection with x, y, or z cutting plane for panel networks (SEAMCR module). o Preliminary version of body dynamics specification and animation interface under the OVERFLOW-D module. o Option to write CART3D components file from bodies definition panel. o Fixed bug in topology reset for axis BC in DIAGNOS module, also show value of constant plane if applicable. o Fixed bug in GRIDED concatenate function for mouse picks that do not land on an entity. o Added full path name of executables in generated scripts. o Added Ctl-i hot key in Main Menu for toggling iconification of all windows. - Merged FOMOCO Utilities into CGT. - Updated overhist's format statements to handle up to 1 million steps. - Re-organized lsect into subroutines, implemented dynamic memory, added command line input option. - Removed intersect script from CGT (now redundant with new lsect). - Added function to split a curve at given x, y or z station in GRIDED. - Fixed real Vs. integer tmp array bug in calls to SURNOR in PROGRD. - Added optional hinge moment coef. computation in OVERINT. SER - added additional check to lib/getinput.F: before using scratch write/read the string must contain 0-9, ".", or "-" in the first character. - minterp: fixed bug in reordr routines: subroutine proline would produce bad interpolation stencils in rare cases, causing some points to be out of order. - Upgraded minterp to 1.3r: Scaling option now uses same scale factor for all coordinate direction and shifts all coordinates to origin - Upgraded recurv to 1.0m: fixed p/o to p/over in plot3d command file - replaced flags for alpha*) in configure and configure.in using the flags supplied by Pieter Buning. - fixed bugs in PreVol - fixed bug in BuildPeg5i, added env to global in InstallVolGrids -------------------------------------------------------------------------- VERSION 1.4 (5/2000 - 10/2000) WMC - New features in OVERGRID include: o OVERFLOW and OVERFLOW-D solvers namelist input preparation modules. o Fast rendering of triangles wireframes using edge structure. o Grid diagnostic functions for triangles: vertex degree, min and max angle, curvature. o Auto-scaling of translation transform sensitivity with zoom. o Blanked points are now not drawn in shaded surfaces. o Auto update of DS in GEN_X module. o Fixed bug in truncation error analysis function under DIAGNOS module. o Compatibility with tcl/tk 8.3.1 and 8.3.2. o Windows size/position compatibility with 1280x1024 and 1024x768 screens. - Developed library routines for SURGRD. Also fixed bug in TFI missing curves generation for 2 initial opposite curves. Also fixed bug in projection scheme for TFI grids. Fixed bug in uninitialized variables for triangulated ref. surface. Fixed bug in distance determination for 2 opposite-curve TFI. - Fixed IOP=0 bug in TRIGED. - Re-implemented capability to read single or double precision surface grid file irrespective of how code was compiled in HYPGEN. Also added return of number of negative Jacobians from library routine. - Fixed bug on file output query duplication for multiple grid option 9 in GRIDED. - Added zero determinant check for vertical face cases in GEN_X. - Added new capability in XRAYED to write selected xrays to file. - Fixed seam edge concatenation bugs in SEAMCRT. Added filter option for auto removal of small seam curves in SEAMCR and SEAMCRT. SER - fixed bug in READXS/READQS in lib/p3drw.F: earlier mods to READXS (which removed the reversing of 2nd index for [jkl]=-1 surface so it no longer reverses the surface normal) were NOT propogated to READQS routines. This caused minterp to produce bad data for [jkl=-1 surfaces. - new VPRO version 1.1d: improved surface-normal point search. - added RunSetzeta to scriptlib/Exec.tcl - modified scriptlib/ovfi.tcl: GetSubsForBC: ibtyp=22 (axisymmetric BC) duplicate opposite face in list of boundary conditions - fixed bug in examples/script/BuildCanard.tcl: bad BC for canard k=kmax face - In BuildVol, proc runBOXGR: Added checks for variables zonename({xmin,xmax,ymin,ymax,zmin,zmax}) so user can override size of box. Added documentation to doc/script.html for all of the box mesh inputs. - mods to BuildPeg5i to correspond with PEGASUS 5.1c; merged with RunPeg5 RunPeg5 is now obsolete and has been removed - fixed bug to scriptlib/ovfi.tcl, proc ReadOvfi: not correctly matching name of zone: would read BC for NAME=Body when looking for NAME=BodyBox -------------------------------------------------------------------------- VERSION 1.3 (3/2000 - 4/2000) WMC - New features in OVERGRID include: o New capability for creating/reading/writing/viewing X-ray objects from the GEN_X code. o Select/unselect using drag box (Shift-Middle/Right mouse). o Option to display selected entities with random colors (useful for displaying different grids over a one-color shaded surface). o Option to display all orphan points in all unblanked grids up to a user specified max number (under DIAGNOS module). o Incorporated new true 3-D grid-induced truncation error analysis routine from G. Klopfer into DIAGNOS module. - Added GEN_X domain connectivity pre-processing tool by Robert Meakin as one of the batch mode modules. - Developed Xray processing tool XRAYED for splitting and combining Xray files containing multiple Xrays. - Library routines were developed for HYPGEN. SURGRD was also split into smaller library files. - Allowed the possibility of doing NSHIFT for active surface and line subsets in PROGRD. Also fixed iblanks output bug for active grids. SER - BuildPlot: added zone name and file name as comments to plot3d commmand file - fixed bug in p3drw.F: READX[JKL]: grids with iblank array, was using real dummy array to read through unwanted part of iblank array. -------------------------------------------------------------------------- VERSION 1.2 (12/1999 - 2/2000) WMC - New features in OVERGRID include: o New TRIGED module with all batch mode TRIGED functions o Redistribution in J, K or L direction for volume grids in SRAP, and new experimental automatic redistribution option for curves in J direction only (see below) o Fixed bug in data loading for .tri files with multiple components o Scale with different factors in x, y and z in GRIDED and TRIGED o New function for surface and volume of revolution in GRIDED o Removed the need and i/o temporary bitmap files o Compatibility with tcl/tk 8.1.1, 8.2.2, 8.2.3. o Fixed bug in user-specified filenames in script recording - The scale function in GRIDED was modified to accept different scale factors in x, y and z. It is also backward compatible, i.e. it still accepts a single scale factor for all directions. - A new function was added to GRIDED to generate a surface/volume of revolution from a curve/surface. - A new experimental redistribution option was added for the J direction in SRAP (for curves only) which automatically reduces grid spacings at sharp corners and at regions of high curvature, and allows the user to specify a maximum distance deviation between the original and redistributed curves. - Volume grids can now be redistributed in SRAP. - A more robust stencil search procedure for triangular databases was implemented in SURGRD. - New routines were added to SEAMCRT to automatically determine O and H seam corner types; and automatically trim, duplicate and redistribute seam curves appropriately. - Updated Makefile flags and configure script for DEC Alpha SER - added -Dhppa to configure[.in] for hp; added AR and ARFLAGS to configure and all of the Makefile.in files - modified BuildIngrid, version 1.3: use grided instead of splitx - added the program SETZETA - mods to chimera/gui/* for compatability with tcl/tk 8.3 - removed PostScript documentation files doc/ps/* to reduce size - mods to port to linux: - configure.in: for systype=Linux, use g77; removed use of pgf77 compiler for now; will have to add configure option - cannot use backspace after error in read statement ; used in lib/p3drw.F, subroutines READX[JKL]; this is called ONLY by READXS in lib/p3drw.F. Modified READX[SJKL]: change IBEX from integer output argument to logical input argument so calling program must determine if there are iblank arrays or not in the grid file first. Modfied programs which call READXS: minterp (now 1.3q); loadis (now 1.0e); and sblock (now 0.2k). Modified other programs which use backspace to recover from a read error: lsect (now 6.0i); grided (now 3.0h). William fixed progrd (now 0.6b). - changed `/bin/line` to $< in collar script - og.tcl: for smaller display sizes, reduce font and pad sizes - gui/include/togl.c: added line for including tkInt8.3.0.h; added this file. - improved search in vpro, version 1.1c - modified examples/surgrd/{wingbody,cylcp}/Run so they do not use collar script - updated wingcap to 2-70: remove use of collar script to call progrd - updated include/{fortcall.h,forttype.h} with new versions from Pieter, which have been stripped of comments. Added fortcall.H, forttype.H which have the comments for reference. - Modified scriptlib/ovfi.tcl: added PERIODIC option to GetSubsForBC - Modified BuildPegi: version 1.8c: change INCLUDE algorithm, modify INCLUDE for periodic BC - modified examples/verify: changed "exec Clean" to "exec ./Clean" - fixed g77 bug in strchk: added dummy dimensions. - fixed bug in compx: declare variable MULTI as character*1. - Added proc RunVpro, RunLsect to scriptlib/Exec.tcl - fixed typo in lib/crv/Makefile.in: LBIDIR => LIBDIR (Thanks to Hal Youngren) - improved wkcut for closed cap wakes; wkcut version 1.0k - modified scriptlib/GetIfile.tcl: return name if absolute path of existing file is given as input. - fixed lib/gridmm.F: subroutine gridmmcrs: algorithm was flawed. This caused vpro to fail for a number of cases where it could not find the proper intersections, and produced no data. SMN - Added -config options to BuildSurf & BuildVol -------------------------------------------------------------------------- VERSION 1.1 (8/99 - 11/99) WMC - New features in OVERGRID include: o Added reporting of individual vertex info for structured entities using the `v' key. o Added surface curve creation capability for surface triangulations by stencil walk between 2 specified vertices in the SEAMCR module. o Added capability to generate hyperbolic surface grid from an initial point in SURGRD (can be used on triangulated reference surfaces only). Added widget to turn on/off automatic following of interior control curves. o Added capability to project structured surface or curve entities onto triangulated reference surface in PROGRD. Also added Jacobian check for volume grids after projection. o Fixed bugs related to script comment addition. o Added shaded polygon offset preference parameter for clear display of wireframes over shaded surfaces. - More robust stencil search procedures for SURGRD on surface triangulations. - A new batch mode utility called TRIGED for performing grid editing on surface triangulations is introduced. Functions implemented so far include o Switch between different triangulation formats (CART3D/FAST) o Swap edge for two adjacent faces o Reverse vertex direction for one or more faces o Scale and translate o Mirror about x,y,or z=0 o Rotate about x, y, z or any arbitrary axis o Remove unused vertices o Extract faces on one side of Cartesian plane o Extract faces belonging to one or more components SER - Fixed bug in RunPeg: updated to version 1.4c - Added better searching for input files in BuildOveri, version 1.1a - Improved error checking in shole: better jcusp values for creating good slat holes. - Fixed problems with BuildPegi: was not using MESH(*,fringe) variables for defered meshes. Updated scripts.html. - Improved hole algorithm in lib/holelib/tehole.F - Added use of GetIfile in BuildVol - rewrote part of GetNegSubs in scriptlib/ovfi.tcl: improved algorithm which fixed some PEGSUS outer-boundary inputs and makevol smoothing inputs; modified proc Combine in same file. - Fixed bug in intgrd: now 7.0i - Modified lib/holelib/shole.F - Modified extractsrf: hnged ALL to SUM SMN - Fixed bug in plothole_f.F - Added nzreg to the allowable args for BuildVol - Upgraded BuildSurf and BuildVol to use -noignore flags. - Fixed bug in intgrd -- upgrade to 7.0h -------------------------------------------------------------------------- VERSION 1.0 (6/99 - 7/99) WMC - New features in OVERGRID include: o Fixed a bunch of bugs in OVERGRID related to avoiding surface normal computations for non-surface entities, uninitialized bounding box at start-up, tmp arrays allocation for mixed sp/dp data, etc. o Added periodic index looping for constant J, K, L slices. o Modified the HYPGEN module to generate multiple volume grids with the same stretching function in one run. o Added topology analyzer for structured surface entities. o Added capability to add comment lines during script generation. o Added seam curve extraction and cutting plane curve creation capability for surface triangulations in the SEAMCR module. o Added hyperbolic surface grid generation capability for triangulated reference surfaces in the SURGRD module. o Added reporting of individual vertex and face info for triangulated surfaces. - Introduced a new batch module called SEAMCRT which extracts seam curves and x,y,z cutting plane curves for triangulated surfaces. - Added capability for SURGRD to grow hyperbolic surface grids on triangulated reference surfaces. - Added tolerance in K-direction bc resets when axis bc is detected in J under auto bc option in HYPGEN. Also added one line report on total number of negative Jacobians if some are found. SER - Added bin/extracttrac script and doc/extracttrac.html - Added subroutine gridmmcrs to chimera/lib/gridmm.F: a coarse estimate of a grid minmax box. - Upgraded VPRO to version 1.1: more reliable and efficient searching. - Fixed several routines which were using constants for arguments to intrinsic functions min, max, and sign: lib/minterp_s.F, lib/crv/{seg.F,sr_util.F}, lib/holelib/gap.F, lib/redist.F - slight mod to precompiler statements in lib/csystc.c so it works on DEC-ALPHA. - changed BuildVol input to boxgr to use IOPT=2 instead of IOPT=1, so that the min/max of the box grid would not extend beyond a symmetry plane. - changed BuildPeg5i: use OFFSET=4 for box grids - updated MINTERP to verison 1.3o: fixed double-precision problem with detecting iblank array in input grid. - added -config option to BuildPegi - modified ScriptClean -clobber behavior: no not remove MESH.vol or MESH.ovfi files if MESH(nomakevol) is set. - updated BuildPegi to version 1.8a: use MESH(link_limit) input to limit LINK and ADDLINK lists. - added documentation to doc/scripts.html describing all the recognized input variables which can be used in the inputs.tcl file. - RunPeg version 1.4a: added cleaning of PEGSUS tmp files - updated WINGCAP to version 2-69: added -familyhalf argument - modified BuildMixsuri: skip subsets which do not define a surface - added proc Cross to scriptlib/Math.tcl, from David Baker - plothole version 1.0f: modified search for config and inputs files - updated BuildPegi to verison 1.8b: MESH(link_limit) can be a list of strings SMN - Added ability for ReadOvfi and WriteOvfi to handle BCFILE - Changed configure to look for "OSF*" for the return type from uname for alpha - Changed default offset for extractsrf from 0 to 1. - Added -legridargs to makevol. -------------------------------------------------------------------------- VERSION 0.9 (3/99 - 5/99) WMC - Added checks for node index JNOD out of range in SURGRD. Also added optional input parameter IFCC (after IAUC) to control automatic following of interior control curves. - Fixed bug in multiple concats in GRIDED, added checks for output filename validity. - Added library routines for reading/writing and computing data structures for triangles database. - Significant changes have been made to upgrade OVERGRID to 1.1. New features include - significant efficiency improvement by eliminating copy of entities on disk. Double precision entities are now stored in-core. Grided functions are now internal. - average cell size grid diagnostic function to highlight mismatches in grid resolution in overlapped zones. - iblanks and Jacobians statistics under the DIAGNOS module. - new preliminary capability to handle triangles database. Functions supported include read/write files in CART3D or FAST unstructured formats (files must have .tri and .fst extensions, respectively) view in wireframe or shaded modes, grided functions for reverse, mirror, scale, translate, rotate. SMN - Added check to see if all of [JKL]INCLUDE should be specified in the $MESH namelist for RunPeg. - Added ifdef's to plothole_f.F to control plot3d command file output. Also, the script will fix "MESH NAME" in $BOUNDARY namelists. - Added RunIntgrd to Exec.tcl - Added ability to read/write BCPAR parameter in OVERFLOW input files. - Added ability to handle arc length in physical space to function 5 for gridinf. - Fixed bug with Gridinf.tcl routines when requesting info on the first grid in a multiple grid file. - Fixed bug with intgrd for when there is an optional collar grid filename in the input file. - Fixed bug with deinstallall in Makefile.in SER - Updated SMOGRD to version 1.33: add -kfold option. - Updated bin/RunPeg to version 1.4; fixed bug with update INGRID file(s). - Fixed two bugs in RECURV; one would produce bad results if compiled with -trapuv; other was bad bug with -smooth,-smooth2 options. Vers. 1.0l -------------------------------------------------------------------------- VERSION 0.8 (11/98 - 2/99) WMC - Modified SURGRD for short initial lines, added divide by zero protection in lib/smooth_s.F:smowts - Modified SRAP PLOT3D command file to follow format of output grid. - Modified HYPGEN to read single or double precision surface grid file, irrespective of whether the code was compiled sp or dp. Also fixed bug in IVSPEC=2 option. - Added optional parameter NSMOO in SURGRD (appears after ITSVOL), to control number of smoothing steps when interiot control curves are detected, and when IBC=15 or 20 is used. Metric blending for BC types 15 and 20 is disabled. Also fixed a few other bugs. - Added auto grid point clustering in SEAMCR based on turning angle at sharp and rounded corners. - Added new options in GRIDED to swap grid numbers of two grids, rearrange sequence of all grids, and to write selected grids to file as many times as needed prior to final output. - Major upgrades have been made to OVERGRID to introduce version 1.0. New features include - capability to read and operate on double precision files (current implementation degrades GUI efficiency for large files, next release will involve another re-write to improve efficiency) - redesigned SURGRD interface that uses direct screen picking for initial curve and reference entities specification - grid quality diagnostics for surfaces and curves (stretching ratio, turning angle, truncation error) - display of fringe points (colored by grid number) and orphan points - auto display of point coordinates and iblank value for point subset (constant J, K and L switched on in Entity Highlight window) - grid ID swapping and resequencing functions in grided - split function in grided to split an entity along constant J, K, or L at a given index - tog button to swap blanked and unblanked entities - buttons to reset view to front/back/left/right/top/bottom - file path names up to 200 characters are now accepted - option to write file with or without iblanks - edge labels for highlighted or screen picked entity - new .overgridrc format for storing preferences on single AND double precision executables directories and background color. SMN - added (command) ability to BuildVol -- upgrade to 1.4 - deleted tput commands in the intersect script - added kdir to logical common block in common_recurv.h - changed INTGRD to accept filenames as well as the old input file format This allowed all the examples to run such that they auto detect file format (collar is no longer needed). - changes to Makefile.in's to get rid of library path for element definitions (caused problems on the Sun), and compile libararies before doing the src/ directory. - fixed problem when reading formatted PLOT3D files using getinput for Cray run-length-encoded headers. - added extractsrf - changed Makefile to use the autoconf/configure process - upgraded makevol to 1.9a - added option to specify the INSTALLDIR for the Makefile - added ability for lsect and intgrd to use formatted grid files. Changed flipjk to handle formatted grid. - added checkflags.csh script to Makefile, so that when re-compiling, it will check to see that your current flags match those used when the library files were compiled. Also fixed some bugs associated with the VPATH, and re-compiling cmpltm.o. - updated the examples, eliminated: canard, etsif, orbtail, and collar. Added scripts example. - changed verify script to Tcl to greatly simplify - bug fix for compx when grids are exactly the same - added gridinf program for basic grid information SER - Fixed src/gridinf.F bug: SRCHLN: was printing only 4 significant digits - Fixed bug in scriptlib/Trim.tcl: ZP getting set to y-value; changed logic to chose the trim-side. - Fixed p3dtyp.F: P3DREA, P3DREB: IPREC=2 on CRAY machine - Added chimera/Tcl_lib/GrowSrf.tcl version 1.0a - Changecd examples/cap/makecollar: use grided instead of plot3d - Added sgi_mips4_dp_dbg option to Makefile - Fixed bug in splitmq: bad q-file header reading for dp. - makevol 1.9: Added logic to not overwrite npzreg if -srmax flag is 0.0 - Added chimera/Tcl_lib/RespanL.tcl - Tcl_lib/Exec.tcl: fixed bug: added File to global statements in RunMinterp and RunSmooth - Updated RunPeg to version 1.3: improved checking for INGRID.* files - Updated HYPIN to version 1.0b: formatting of informational output - Updated wkcut to version 1.0j: fixed bug and better wakes for -cap option - Fixed bug in crvlib(patch.F). - Fixed bug in MINTERP, was failing for single-zone function files. -------------------------------------------------------------------------- VERSION 0.7 (7/98 - 10/98) WMC - Modified SURGRD to use input BC to determine ref. curve periodicity rather than using the grid itself. - Modified GRIDED to write output grid dimensions, and added optional inquiry on single/multiple grid format for writing 1 grid. - Added bc type 0 (auto determination) in HYPGEN, increased filename to 120 chars. - Reactivated modes 3,11,12 in PROGRD for coincident points specification and projections in parameter space (mods from Steve Krist). - Modified SURGRD to automatically follow interior control curves (alpha test mode). Fixed bug in TFI. - Modified SEAMCR (batch mode) to generate seam corner (spider web) surface grids, trim and redistribute points in seam curves, and automatically create SURGRD input files. - Added .overgridrc file for storing preferences in OVERGRID, added capability to specify directory where CGT executables are located, added checks and info message for file types, removed hard coded M2D constant for tmp arrays. Also updated OVERGRID tutorial. Added iblanks and color preferences capability. - Modified p3dtyp.F, p3drw.F to recognize double precision files. SMN - bug fix to RMSP routine in include/getinput.F -- trims NULL and TAB now too - added if (debug) test to removing .f files in Makefile - added dummy variables to common blocks to get wkcut and wingcap to compile w/o warnings for double precsion mips2. SER - Updated WINGCAP to version 2-66, modified Makefile to include WINGCAP dependency on HOLELIB. - Update BOXGR to version 2.0c: re/i for double precision, modify INIPAR because GETINPUT is not reliable for parsing filenames - Update WKCUT to verion 1.0h: added -hgrid,-ibdir options - Added the program RECURV, verison 1.0i - fixed bug in chimera/include/getinput.F: subroutine getnames: was broken for parsing the last name because of recent change in rmsp - Added re/i for D_PRECISION to plot3d command file in CONMUG: vers 1.1b - Fixed bug in wingcap: version 2-67 - Updated WINGCAP to version 2-68: added -cove + -halfcap capability. - Added the program SHFTGRD, version 1.0; added to Makefile, added files src/shftgrd.F and doc/shftgrd.html, modified doc/man.html - Updated programs to support p3dtyp iform=0/1/2: minmax, shftgrd, splitmx, splitmq, wkcut, lsect, and include/p3drw.F -------------------------------------------------------------------------- VERSION 0.6 (5/98 - 7/98) WMC - Fixed bug in point to curve projection in PROGRD. - Fixed bug in several places where __REAL should be used in SRAP. Added consecutive coincident points check. Link to CSPLIN library routine. - Fixed NaN problem revealed by -trapuv for 2-D cases in Jacobian computation for HYPGEN. - Implemented new boundary connectivity determination routine BNDCON into SURGRD. Re-designed algorithm to improve robustness for quad search routine FNDIQD for points on initial curve. Fixed uninitialized xi metrics bug for reflected symmetry bc. - Updated box.com read statement and other formatted write statements in BOXGR. - Added option to read multiple filenames from command line in OVERGRID. Also added point entity picking with CTL plus right mouse button, and fixed some bugs in SURGRD family i/o. - Fixed bug in cgtclean all option. - Fixed another uninitialized variable in HYPGEN. Also fixed bug in using real array for integers. SER - Updated VPRO to version 1.0s: fixed -trapuv floating-pt exception caused when truncating by too large a,b,g with int(a), int(b), int(g). - Updated HOLELIB to version 1.0j: fixed bug in flapdist, un-initilized indices which could cause floating-pt exception in intsec. - Updated MINTERP to 1.3l: fixed bug: was passing integer tmp array to readqs, which needed a real tmp array; was destroying part of the grid data; added protection against subsets or zones which are just lines or points. - Update WINGCAP to 2-61: added -cove option; added -ow, -oc options; changed default input/output filenames; added output of OVERFLOW BC file; added -top_anchor argument; fixed bug in BC for cusp option. - Added smogrd option to cgtclean - Fixed bug compx: in subroutine output: q.compx was not writing the q-header record for each zone. - Fixed bug in crvlib, upgraded to version 1.0-15: fixed bug in spline.F: sign(1.0 --> sign(one - Fixed bug in progrd: real*8, integer*4, reading iblank failed in READ[JKL]C. - new Makefile with VPATH changes - Fixed double-precision bugs in SRAP - Fixed bug in minterp: sorting failed when cut went through an axial singular point - Fixed bug in SMOGRD: o-grid periodicity was broken for hgrid option - Fixed bug in include/getinput.F: RMSP, do 30: LEND=L+1 --> LEND=L - Updated MINMAX to version 1.0a: added -jacchk flag - Fixed double-precision bugs in STRCHK SMN - Change to Makefile for unicos 10 (thanks to Arsenio Dimanlig) - Added cmpltm.o to the prerequisites for the libtools.a in the Makefile. This can be used to determine how the object library was compiled. - Added ZERO parameter to STRCHK for grids with tight spacing on 64 bit machines. Also added check to the other pointers after the getarr call to make sure memory was allocated. VERSION 0.5 (2/98 - 4/98 ) WMC - Added bounding box check for fringe point projection in PROGRD. This should speed up cases with numerous reference subsets. - Performed major re-write in GRIDED to introduce multiple grid options. Added routines to support iblanks in all functions. Added function to add/remove iblanks for all grids. Added function to split one grid into 2 in J, K or L direction. Added function to substitute a grid by reading new single grid. Added function to create new grid(s) by duplicating existing grid(s). - Modified p3dtyp.F to check for iblanks properly when the file is formatted with 1 grid but contains spaces at the end of the file. - Modified smooth.F, smooth_s.F to fix boundary points when smoothing in both J and K. - Added script generation capability in OVERGRID. Fixed core dump bug in picking under IRIX 6.3. Fixed file selection problem under Tcl/Tk 8.0. - Made sure MNOD>=1 before calling memory allocation in SURGRD. Put in test for filenames that start with . or / in first line of input. Improved robustness of search procedures for points on initial curve. Also code now allows absence of reference surface file for TFI cases with projections turned off. - Modified PTOCUR library routine to return lower index of segment in which point is located. Updated srap.F. - Fixed bug in NSHIFT routines in PROGRD for some seldom used values of NSHIFT. Call bounding box calc. for NRGRD>=1. Store cell centered surface normals instead of cell vertex surface normals. - Introduced cgtclean script for removing CGT temporary files. - Introduced BNDCON library routine for computing surface patch connectivity. - Introduced new module SEAMCR (auto seam curve extraction - alpha test mode) into chimera/src. - Added hypgen.F to src directory (version 2.2c needed for script replay in batch mode). Complete hypgen package will be incorporated later. - Added detection of boundary with some distinct and some collapsed points in include/topdet.F (ibc=19). SMN - Converted the README's in the doc directory to HTML - Modified SURGRD input routine so it will quit gracefully - Modified WKCUT input routine so it will quit gracefully - Added some new options to WKCUT for blunt TE problems. - Added to the cmpltm.csh script so you know what flag was used to compile an executable (right now just setup for SURGRD). - Added banner with version number to HYPIN, CONMUG, INTGRD, LSECT, SPLITMX, SPLITMQ, SMOOTH, and STRETCH. - Some more error checks in collar script - Added RDX3MN routine to read in a single grid from a multiple grid file. SER - Makefile: ala Pieter Buning: added -trapuv to all sgi F77FLAGS and CFLAGS, removed -r10000 from sgi_mips4_dp - Fixed bug in MINTERP found by Pieter Buning: upgraded to 1.3h - Fixed ANOTHER bug in subroutine p3dtypq in include/p3dtyp.F: was failing for 3D multiple grid PLOT3D q files (OK for OVERFLOW q files). 4/1/98 - Fixed bug in subroutine p3dtypq in include/p3dtyp.F: was failing for 3D multiple grid PLOT3D q files (OK for OVERFLOW q files). - Updated WKCUT to version 1.0d: accepts multiple-zone input files. - Updated WKCUT to version 1.0e: Steve's mods for error handling. - Updated WKCUT to version 1.0f: Steve's additions of jclose,bluntclose. - Updated LOADIS to version1.0c: fixed input bugs/problems. - Added re/ieee_dp for plot3d .com file in STRCHK - Updated WINGCAP to version 2-59: fixed benign bug: accessing uninitilzed data, and undefined cthick in an informational write statement. - Updated VPRO to version 1.0p: fixed bug in topo3d: eps was uninitialized VERSION 0.4 (1/98 - 2/98) WMC - Developed WKCUT panel in overgrid. Added bounding box widget. Fixed a few bugs. - Implemented dynamic memory allocation in grided. - Fixed a number of bugs in srap. It can now redistribute points on all entities in the input grid file with the same parameters as an option. Added option for double precision in plot3d command file. - Added option to not project automatically generated missing lines under TFI options in surgrd. - Added library routine CELNOR in surfnr.F to compute surface normals at cell centers. - Developed self-guided tutorial exercises for overgrid. WMC and SMN - Implemented direct picking of surface and curve entities from graphics window. SMN - changed the Makefile to no longer use the macro $$@, as this causes problems for gmake. Also, Dennis Jespersen added flags for PC*. - bug fix for vpro for periodic grids (was picking the wrong side for the intersection). SER - Updated vpro to version 1.0n: Steve's fix to c-grid bug - Updated VPRO to version 1.0o: double precision fixes - Updated CRVLIB to version 1.13: double precision fixes - Updated SMOGRD to version 1.30: double precision fixes - Changed STRCHK to version 1.0b: changed AMAX1 to MAX. - Changed WKCUT to version 1.0c: include precis.h, double precision fixes - Changed LSECT to version 6.0e: com file ieee_dp for double precision - Changed SURGRD to version 8.0a: com file ieee_dp for double precision - Changed MINTERP to version 1.3e: double precision fixes - Changed PROGRD to version 0.4l: com file ieee_dp for double precision - Changed LOADIS to version 1.0b: double precision fixes - Added -dp arg to scr/collar script, examples/verify script, and to most of the examples/*/makecollar scripts, so they will create plot3d command files with "read/ieee_dp" instead of "read/unf". Made dp version of examples/*/3d.com files. - Update MINTERP to version 1.3d: changed dot-product tolerance in reordr, and fixed bug in dimensioning of q-array, which could have caused bad Cp data if coincident points were being removed. - Fixed include/p3dtyp.F, subroutine p3drex: was missing a character declaration for PFILE. - Fixed problem in collar: replace `line` with `/bin/line`. -------------------------------------------------------------------------- VERSION 0.3 (11/97 - 12/97) SMN - changed Makefile to use different rules for each of the tools. Requires 2 non-standard capabilities: VPATH - allows use of "make PGM=minterp cray" at the command line, without specifying the whole path for the PGM. If this isn't supported, all the PGM tools will be compiled regardless of whether they need to be updated. VPATH is not supported on the Cray. ${*D} - macro used change to the proper directory before creating the .o files. If this is not supported, the intermediate .o files have to be placed in the main chimera/ directory. This seems to be supported on every platform I've tried, but the manual for make says it is non-standard. - changed include/strchk.F to include/strchk_s.F so it doesn't conflict with the program STRCHK. SER - Modified MINTERP (version 1.3a, 1.3b): split into main program and a separate callable subroutine. The minterp subroutine now installed in chimera/include/minterp_s.F. Added features to chimera/src/minterp.F so that any surface subset can be specifed. Rewrote reordr subroutine for sorting of points. Added an example test case to examples/minterp. Converted minterp.readme to minterp.html, modified man.html. Modified examples/verify. - Modified verify to add a command-line options to run just one specific verification case. - Modified man.html: added another reference. - Updated wingcap to 2-56: workaround for f77 bug with implied-do-loop write statements with negative strides. - Added subroutines READQS, READQJ, READQK, READQL, READFS, READFJ, READFK, READFL to include/p3drw.F - Updated minterp to version 1.3a: pass data into subroutine minterp_s and perform data I/O external to subroutine. Use READXS, READQS, READFS for reading data into program MINTERP. - Added TOL to argument list of subroutines NRSTPS, NRSTPI in chimera/include/{nrstps.F,nrstpi.F}. Modified programs SBLOCK (version 0.2j), PROGRD (version 0.4k) - Added SPLITMX, SPLITMQ programs. Wrote doc/splitm[xq].html, added links to doc/man.html - Added subroutines p3dtypq, p3ddimq to include/p3dtyp.F - Added LOADIS program: src/loadis.F, doc/loadis.html added link to doc/man.html - Updated vpro to version 1.0m: fixed bug - Added subroutine getnames to include/getinput.F - Updated minterp to version 1.3c: fixed bug - Modified COMPX to version 1.0b: change MRGRD to MGRID, added dynamic memory allocation, removed prompting for input describing file types; modified examples/verify script for new compx input. - Fixed bug in Makefile: inlclude/hole fixed to include/holelib WMC - Introduced library routine P3DREX to read plot3d grid given filename. Pointers to dimension and coordinate arrays are returned. This is a driver to P3DTYP, P3DDIM, P3DREA. Calling arguments to P3DDIM were modified, introduced P3DREB for reading files with iblanks. - Modified INDARR library routine to do one direction only. - Added SMOOTH grid smoothing tool to src directory and smooth_s library routine to include directory. - Fixed minor bug in SFUNS for ISTR=3 when initial sp. = end sp. - Modified wake cut test in periodic check in topdet.F to account for possibility of axis points in the other direction. - Restructured all routines related to surface geometry communication in SURGRD. Completely rewrote all input routines to use dynamic memory allocation. Added transfinite interpolation capability so that surface grids can be generated with 2, 3, or 4 reference curves, as well as with 1 (hyperbolic). Fixed bug in stretching function calc.for bctype=20 at one end. - Redesigned SURGRD panel in OVERGRID. Upgraded Togl package to 1.4. Fixed bug in normal calc. for periodic shaded surface display. Added help boxes for MAIN, SURGRD, GRIDED. - Fixed axis detection bug in include/autoco.F. SER and WMC - Removed section of subroutine surnor which zeroed components of the surface normals at boundaries with constant x,y,z planes. -------------------------------------------------------------------------- VERSION 0.2 (8/97 - 10/97) WMC - Modified periodic topology detection in topdet.F to distinguish between a true periodic grid and one with wake cut. Also improved reflected symmetry determination. - Fixed bugs in nrstpc.F and nrstpi.F. Should look for distance from target point to cell vertices. Distance squared may end up in the wrong cell when comparing between different grids. Also R(JMIN,KMIN) is now reset properly. - Fixed bug in include/ptocur.F and src/srap.F for periodic cases. - Added extra input in SBLOCK so that user can specify a marker cells size that is different from the block grid cell size. Rewrote and improved Type-2 stitching algorithm and routines. Also fixed a number of bugs. - Added new stretching option in sfuns.F library routine (ISF=3). For input, the user supplies the distance to march out, an end spacing, and a max stretching ratio. A geometric stretching is used until the end spacing is reached, and the remaining distance is covered by a uniform spacing equal to the end spacing. The stretching ratio in the geometric region may be lowered to accommodate an exact fit of the uniform spacing. If the specified end spacing cannot be reached within the total distance, a hyperbolic tangent stretching is used. - Modified SURGRD and STRETCH to use new stretching as an option. - Modified BOXGR to have option to read in a PLOT3D multiple volume grid file to auto-determine inner box dimensions, and auto-determine uniform inner cell size from specified volume/surface grids; implemented dynamic memory allocation; made outer box minmax input optional; changed ISTR=2 to use new stretching above. - Incorporated the OVERGRID package under the chimera/gui directory. - Modified autoco.F library routine to prevent auto-concantenation of edges that are singular axis points. SER - added smosurf 1.0 program - updated holelib to version 1.0i - updated smogrd to version 1.0-28 - changed include/chimera_dimens.h: MGRID = 250 - modified ishell.F: replaced NCHPWD with NCHINT - updated vpro to version 1.0k - updated crvlib to 1.0-11 (Steve Nash mods to seg.F); updated examples/wingcap/cap2d_1.TEST - updated wingcap to 2.0-54 - added wkcut 1.0a SMN - Improvements to MINTERP for the sorting, I/O, and some bug fixes. - added strchk: grid stretching ratio code. - Changed Makefile so Cray uses unicos9 as default, and you must specify unicos8 to use cf77 -------------------------------------------------------------------------- VERSION 0.1f (5/97 - 7/97) WMC - Removed implicit write statement with -1 increment in SURGRD so that code will not dump core when compiled with sgi_mips4. - Modified BOXGR to generate far field grid for non-symmetric cases, i.e. a periodic ellipsoid in K. - Fixed bug in SRAP related to divide by zero at axis points when multiple nodes are specified. Developed generalized input specifications via new optional parameter ISPEC. User can now specify (1) number of points and end spacings, or (2) max stretching ratio and end spacings, or (3) uniform spacing value. - Fixed several bugs in SBLOCK related to temporary array dimensions and Type-2 stitching. - Modified sfuns.F in library to return max stretching ratio if input number of points is supplied. Modified affected codes appropriately (boxgr,intgrd,sblock,surgrd). - Installed Stu's getinput.F into include directory. - Added minmax box command file output routine to plotcf.F in include directory. - Added autoco.F library routine to include directory and conmug.F (driver for autoco) to src directory for auto-concatenation of multiple surfaces/curves in arbitrary orientations. - Added FORTCALL_LC stuff in include/csystc.c and +U77 in F77FLAGS in Makefile for hp's (suggested by Tom Olsen, no machine on which we can check that at Ames right now). - Updated argument list of p3dtyp.F call in conmug.F, lsect.F, srap.F. SMN - Modified MINTERP by putting MGRID parameter in the chimera_dimens.h file. - Fixed format statement in compx.F SER - fixed bug in GRIDED (-> GRIDED version 1.7g): routines set2d and setaxi were using wrong indexing for ITYPE=2 and 4. - Updated SMOGRD to version 1-24. - Updated WINGCAP to version 2.0-51: added -mgrid option to force good multigrid dimensions. - Modified WINGCAP: changed input to surgrd: itsvol from 5 to 100 (-> WINGCAP version 2.0-50). Changed examples/wingcap to save and test all 3 cap grids, instead of only the last one; modified examples/verify script. - Updated WINGCAP to version 2.0-51. - Updated MINTERP to version 1.1c. - Updated crvlib to version 1.0-10. - Added holelib library, version 1.0a - Added program HYPIN, version 1.0 - Modified subroutine p3dtyp in include/p3dtyp.F: added arg iblnk, check for existance of iblank array; added logic to handle more cases for formatted multizone grid files. - Added program MINMAX, version 1.0 - Modified Makefile: do mkdir only if $(HOME)/bin does not exist -------------------------------------------------------------------------- VERSION 0.1e (4/97) WMC - Modified PROGRD to project to non-blanked reference cells if iblanks are provided for the reference grid (-> PROGRD version 0.4i). Also fixed bug in surface normals computation for active curve subsets derived from surfaces (-> PROGRD version 0.4j). - Added nrstpi.F to include directory for searching closest cell with non-blanked vertices. An input flag controls whether surface normal tests are done. - Removed MSUB for PROGRD from chimera_dimens.h. - Added WRX3I and WRX3N routines to p3drw.F in include directory for writing PLOT3D multiple grid XYZ files with/without IBLANKS. - Modified P3DREA in p3dtyp.F to close file after reading coordinates. - Added Spline, Redistribute and Project program SRAP (version 2.0) to src/srap.F. Modified Makefile. Included sample input and readme in doc/, and wing example in examples/srap/wing/. - Added ptocur.F to include directory for projecting a point on to a curve described by a string of points connected by line segments. SMN - Added the intersect script to run lsect, using command line arguments. - Change LSECT so that you can intersect with a multiple grid reference grid. It now checks the format of the file, and will continue to read in additional grids for as long as there are points that do not find intersections (i.e. the "priority" used when there are multiple intersections will be the order of the grids). Also added a routine to write the intersect.com file within lsect, instead of the collar script. NOTE: the input format has changed for lsect, where it now prompts you for the filenames. The collar script was changed, so as long as you don't run lsect by itself, the change should be transparent. - Changed minterp to output the intersection curves as one composite curve. Also outputs minterp.com, and can accommodate when there is no Q file, but you want the intersection curve. SER - Updated crv library to version 1.0-9. - Updated wingcap to 2.0-46 (minor bug fix in computing kmax). - Updated vpro to 1.0i: fixed bug in s3d* surface searches. - Updated wingcap to 2.0-49. -------------------------------------------------------------------------- VERSION 0.1d (3/97) WMC - Updated PROGRD to version 0.4h. Fixed bug in surface normal computation of active points located at J=JMAXG, K=KMAXG, L=LMAXG slices. Fixed bug on search defaulting to NS=JS=KS=1 when FNDNRS failed. Now when closet point + surface normal test fail, try closest point test alone. - Added p3dtyp.F to include directory: contains a number of routines to automatically determine PLOT3D file type unformatted/formatted, single/multiple, 2-D/3-D; also contains routines to read dimensions and coordinates separately (used for dynamically allocated grid arrays). - Modified SURNOR in surfnr.F file in include directory: modified surface normals at grid boundaries that lie on constant planes so that the normals themselves also lie on the constant plane. This ensures a good phantom cell for capturing points near the constant plane for projection. The argument list has been modified to include axis info in J and K. - Added SBLOCK (partial surface domain decomposition and surface grid generation module - alpha version) to src/sblock.F and Makefile. Included readme and sample input under doc/ and some test cases under examples. - Modified doc.tex to LaTeX format for easier table/figures updates. PGB - Updated nrstp[cst].F to use faster search scheme, giving a 20x speedup on the CRAY, 12% on the IRIS. Because a scratch array was added to the calling sequence, the following utilities were updated: LSECT (6.0b), INTGRD (7.0a), SURGRD (7.0e) and PROGRD (0.4g). - Updated the Makefile to add Cray Unicos 9.0. SER - Replaced include/ishell.c with include/{ishell.F,csystc.c} taken from PLOT3D routines: forces null-termination of the string, coded for all platforms, not just SGI. - Updated SMOGRD to version 1-18. Fixes bug with c-grid smoothing in which kbeg,kend specified a smaller subset than 1,kmax. - Updated MINTERP to version 1.0g. Fixes bug with rgrid in which all iblank values were overwritten with 1. - Added doc/cgt2.sgi, cgt2.ps: landscape version of cgt.sgi w/ updates - Updated crv library to version 1.0-5. - Updated wingcap to version 2.0-46. Minor fix to cap projection and addition of -jle input. Refinement of spacing on face of slat grids. -------------------------------------------------------------------------- VERSION 0.1c (1/97) WMC - Updated PROGRD to version 0.4f. Fixed bug in surface normal checks for curve active grids. Do surface normal checks for nearest point initial guess if active points are derived from surface subsets; otherwise, just do nearest point search. - Added mathfn.F to include directory (contains some common math functions). Modified arclen.F to use mathfn functions. SER - Added minterp to latest Makefile - Added vpro program version 1.0h - Reduced M3D parameter to 1100000 in include/chimera_dimens.h so that grided will fit within a 10mw memory limit. SMN - Changed the Makefile to remove recursions from 'clean', and removed redundancies in the clean/install commands. Also had 'clean' remove any .f files in the include directories (this will cause problems - so always do a clean). - Added compx.F code to src/, and the verify script to the examples. This provides a means to checkout a particular distribution to make sure that the grids created by the example scripts are the same (within an tolerance) as those created on some datum machine. This also required changing the example scripts to have a '-noplot' option, and also to put reference formatted grid files in the examples, so we have something to compare against. -------------------------------------------------------------------------- VERSION 0.1b (12/96) SER - Added minterp program, updated smogrd, wingcap. - Fixed bugs in include/crv/*.F: some routine did not include precis.h. WMC - Updated grided to version 1.7f: generalized 2-D i/o options. - Updated doc.tex - Included progrd.i sample input file in doc directory. - Updated general README and introduced log file for recent changes in doc/log.txt. -------------------------------------------------------------------------- VERSION 0.1a (11/96) WMC - Designed framework for CHIMERA GRID TOOLS. - Included all files from COLLAR GRID TOOLS into CHIMERA GRID TOOLS. - Replaced old PROGRD with new complete re-write version for multiple grid projection. - Updated SURGRD to version 7.0d: dynamic memory, general input reference curves, etc. SMN, SER - Added tools from Stuart Rogers: smogrd: program to perform elliptic smoothing to a portion of a grid and spread out an undesired region of fine spacing. wingcap: generates a fine-resolution surface grid on the tip of a wing These tools reside in src/smogrd, and src/wingcap, and rely on the include/crv/crvlib.a object library. - began keeping track of version for the package Consolidated Makefiles: There is now one makefile for all the supported machines, and the machine is specified at the command line. Command line options are now available to restrict compilation to a subset of all the tools, and also do things such as clean, install, etc. Type 'make' without any command line arguments to see the options menu. Error Logging: An error logging capability has been added, where in most cases, if the tool fails, a file named .err will be created with some text message in it. If the file .err exists (whether or not there is anything in it), the tool failed to do what it was supposed to. Thus the existence of this file can be used to test success or failure. (This still needs testing as to whether one can RELY on it...) Support for Different Workstations: Makefiles for a variety of computers have been added. In general, workstation versions are configured for 32-bit REAL variables; this can be changed in the Makefile by adding -DD_PRECISION to CPPFLAGS.