Skip navigation links
(Plotc Home Page) (Introduction) (General Description) (Input Description) (Running The Code) (Plotc Man Page) (Plotc_p3d) (Acquiring Plotc) (Change History)

Change History

Version   Notes & Principal Changes

0.0   Preliminary pre-release version.

1.0 First official release.

In Fortran code plotc.f:
  • Coding added to write y-axis title upward.
  • Added landscape mode option.
  • Added user specification of frame dimensions in relative units.
  • Added user specification of colors for gl plot.
  • Some defaults changed affecting plot placement on frame, and symbol and text sizes.
In shell script plotc:
  • Fixed bug affecting some cases with user-supplied COORS and/or POINTS routines.

1.1 In Fortran code plotc.f:
  • Fixed bug affecting appearance of legend without headers.
  • Added coding to exit gracefully when graphics window is closed using mouse.
  • Changed unit for namelist input from 5 to 3.
In shell script plotc:
  • Input files checked for validity.
  • Symbolic links to fort."n" files removed after any exit.
In PostScript prolog file:
  • Line width changed from 1.0 to 0.5.
In makefile:
  • Executable plotc.e loaded using shared graphics library.
  • Symbol table stripped from executable plotc.e.
  • Directory for object codes and PostScript prolog changed to /usr/unsupported/plotc.
  • Added dependencies and rules for creating plotc_p3d.
In documentation:
  • Changed Example 2 to an actual SGI case.
Added Fortran code for coorp3d.f and sdbdax.f, required for creation of plotc_p3d.ex.

Added shell script and man page for plotc_p3d.

1.2 In shell scripts plotc and plotc_p3d:
  • Fixed bugs affecting specification of user-supplied COORS and/or POINTS routines with leading path name.
  • Added process id to /tmp file names for uniqueness.
  • All /tmp files removed after any exit.
  • Added -s option.

1.3 In Fortran code plotc.f:
  • Eliminated call to QTEST in loop for holding plot on screen. Only QREAD is needed.
  • Modified PostScript output from subroutine GPLOT3 to stroke each line segment in a vector plot one at a time. Eliminates stackoverflow error for curves with large number of points.
  • Fixed bug affecting line width in PostScript output, for runs with more than one plot.
  • Fixed bug affecting tick marks on standard y-axis for plot with log x-axis.
  • Fixed bug involving location of x-origin with ISCALE = 4.
  • Limit on number of points per curve raised from 256 to 10,001.
  • Activated user-specified font option for the PostScript plot.
  • Set limit of 12 on NCHAR in subroutine NUMBER.
  • Added IFRAME, ILMASK, and TALIGN options.
  • Grid lines may now be drawn in gray in PostScript plot.
  • Default location for legend changed to upper right corner of user space if ILEGND > 0. Similarly if XLEG and/or YLEG would put legend outside of user space.
  • Added capability to write strings at user-specified locations.
  • Added capability to use special characters (greek letters, etc.), subscripts, and superscripts in titles, legend, and strings.
  • Restructured debug options and output.
In makefile:
  • Suffix on executables changed from .e to .ex.
  • Added compile and load options for multiple-CPU machines.
In documentation:
  • Reorganized.
  • Added general description section.
  • Added example using default COORS routine.
  • Added Appendix describing plotc_p3d.

2.0 In Fortran code:
  • Re-wrote code to: clean up main program; group graphics calls together; use include files for C Pre-processor; create separate .f files for main, gl-specific, and PostScript-specific routines.
  • Eliminated use of gl objects. Plot is now redrawn as needed when windows move, etc. No longer necessary to open window early and pop to front.
  • Only one gl window now used, which is redrawn (and resized as necessary) for each successive plot.
  • Added several modes to default COORS and POINTS routines for format of coordinate data, modeled after plotxy input.
  • Automatic scaling now takes into account all curves and symbol sets.
  • Fixed various bugs (in OFFSET > 0 cases, in text strings, in y-axis title positioning in gl plot, in stacked landscape plots).
  • Added option to apply linear transformation to x and/or y coordinates returned by COORS and/or POINTS.
  • Changing fonts in text strings now requires \ft(xx notation for two-character font names, instead of \ftxx.
  • Superscripts used for exponents on log axes labels.
  • Added fixes for log plots with inappropriate axis limits and/or intervals.
  • For NCURV > 0, and for NSYMB > 0, ICTYPE(1) and ISTYPE(1) now used for line style and symbol type.
  • Increased dimensions on ICTYPE and ISTYPE to the parameter NCSMAX (the max number of curves plus symbol sets, currently 1000).
  • For vector-symbol plots, ICTYPE now used for line style, and separate array (ISTYPV) used for symbol types.
  • Legend table now includes only the distinct line styles and symbol types.
  • Added IMASK array to allow option of not masking area behind open symbols. Incorporated ISMASK and ILMASK into IMASK.
  • Added XTITLE, YTITLE, and PTITLE to namelist AXES. Values specified in namelist override those from COORS.
  • Added option to create plot with gl only, PostScript only, or both.
  • PostScript procedure displaybbox modified to do one character at a time.
  • Modified PostScript setscreen values for better looking gray grid lines.
  • Added option to clip curves and symbols at ends of axes.
  • Tick marks may now be drawn on either side of axes.
In Fortran code coorp3d.f:
  • Added some additional output variables.
  • More efficient memory allocation for plot3d variables.
  • Added option to use distance along grid line as abscissa.
In shell scripts plotc and plotc_p3d:
  • PostScript file names changed to plotc.ps and plotc_p3d.ps.
  • PostScript and debug files removed before exit if empty.
  • Added options to allow user-specified names for PostScript and debug output files.
In makefile:
  • Added genmake to generate machine-specific makefile.
  • Added getpp and sdbdax.all to generate machine-specific sdbdax routine.
  • Workstation installation directories changed from /usr/unsupported/... to /usr/appl/..., following new NASA LeRC standard.
In documentation:
  • Changed name to plotc.manual.ps, bundled with code.
  • Added simpler example.

2.1 In Fortran code:
  • Fixed bug involving subscripts & superscripts in legend.
In Fortran code coorp3d.f:
  • Fixed bug in call to VORTEX.
  • Fixed bug in subroutine VORTEX.
In shell scripts plotc and plotc_p3d:
  • Fixed bug in use of basename to detect .o or .f suffix.

2.2 In shell scripts plotc and plotc_p3d:
  • Fixed portability problems in case statement.
  • Fixed portability problem in testing for .f or .o suffix.
  • Fixed bug in plotc_p3d involving removal of executable from /tmp.
In Fortran code:
  • Fixed bug preventing multiple symbol sizes.
  • Fixed bug involving symbol part of vector-symbol curves in legend.
In Fortran code coorp3d.f:
  • Added output variables computed from turbulence file.
In documentation:
  • Fixed typo in MODEC definition.

2.3 In Fortran code:
  • Added option to use scientific notation for axes labels.
  • Added user control of tick mark length.
  • Fixed minor bug in XAXIS. setscreen was being used when drawing grid lines.
  • Eliminated read/write of PostScript prolog. Now done using cat in shell scripts.
  • Used formatted writes for coordinates in PostScript plot instead of list-directed. Makes PostScript file smaller.
In shell script plotc:
  • Prolog now added to PostScript file using cat.
In shell script plotc_p3d:
  • Changed flags for Plot3d file type.
  • Eliminated plot-specific flags.
  • Prolog now added to PostScript file using cat.
In Fortran code coorp3d.f:
  • Fixed bug in defs of inner regions variables, shear stresses, and heat fluxes. rgas wasn't defined.
  • Fixed bug in def of zeta-velocity. Metrics xzeta, etc., were wrong sign.
  • Added namelist p3d for plot-specific parameters.
  • Added capability to use "function" as abscissa.
In PostScript prolog file:
  • Defined 1- or 2-character procedures for commonly used PostScript commands. Makes PostScript file smaller.
In makefile:
  • Workstation installation directories changed from /usr/appl/... to /usr/local/..., since appl is default for products downloaded from LeRC servers.
  • Added "clean" dependency line, to remove unneeded files created during installation.
In documentation:
  • Expanded plotc_p3d description.

2.4 In Fortran code:
  • Fixed bug in legend involving number of distinct curves when multiple line styles are used with vector-symbol curves, and number of distinct symbol sets when multiple sizes are used with multiple symbol types. Bug and fix reported by Gerard Stafleu (gerard@uwo.ca).
  • Added option to draw error bars with symbols.
In shell scripts plotc and plotc_p3d:
  • Changed output from stdout to stderr, to keep it out of files created by redirection of any stdout written in user-supplied COORS/POINTS routines.
In Fortran code coorp3d.f:
  • Fixed bug in fcts 108 and 109, when INEAR = 1, 2, 5, or 6.
  • Added capability to read iblank'ed Plot3d xyz files (but IBLANK array is currently ignored.)

2.5 In Fortran code:
  • Activated ILEGND = ± 2 option.
  • Moved text in legends up slightly to line up better with lines and symbols.
  • Added capability to read Genplot files
  • Added NPLIM input parameter
  • Added color capability
In Fortran code coorp3d.f:
  • Fixed bug, plot3d files should be reread for each new plot
  • Fixed bug in read of multi-block pure binary files
In makefile:
  • Modified genmake for IRIX 6.x systems
  • Fixed bug, include files weren't included in dependency line for coor.o and point.o
In documentation:
  • Added hyperlinked HTML version.

2.6 In Fortran code:
  • Converted from SGI's original gl routines to OpenGL, with the Fortran 90 bindings to OpenGL from the f90gl external link package.
  • Modified to use Fortran 90 features and syntax.
  • Split source code into separate files for each subroutine, organized in separate directories.
In Fortran code coorp3d.f90:
  • Fixed bug in definition of shear stress and heat flux (function numbers 120-128).
  • Modified to use Fortran 90 features and syntax.
In Makefile:
  • Eliminated creation of machine-dependent Makefile via genmake script, because it became impractical due to the variety of compilers available for Linux systems.
In shell scripts plotc and plotc_p3d:
  • Eliminated options to specify user-written versions of subroutines coors and/or points. User-written versions may still be incorporated at the time the executable is created, by replacing the versions in the coors directory. But providing the capability to compile and link on the fly via the shell script became impractical for Linux systems.
In documentation:
  • Modified to reflect above changes.


Last updated 2 Nov 2005