DISPLAY3
2D Flow Graphics
DISPLAY3
is a FORTRAN90 program which
creates graphics
files from the output of one of the early FLOW programs.
Specifically, the early FLOW programs are the family of
FLOW3 or
FLOW4.
Each of these programs solves a 2D steady state incompressible
flow problem, and writes out an element and a node file,
describing the flow velocity and pressure in the region.
DISPLAY3 can NOT read data from the later FLOW programs
which include
FLOW5 and
FLOW6 and
FLOW7.
To plot data from those programs, see
DISPLAY4.
DISPLAY3 can read in the element and node file, and then
create images of the flow region, nodes or elements, or
contour lines of the pressure, or vector plots of the velocity.
Other plots are also available.
Licensing:
The computer code and data files described and made available on this web page
are distributed under
the GNU LGPL license.
Related Data and Programs:
DISPLAY4,
a FORTRAN90 program which
displays graphics from the
flow data computed by FLOW3,
FLOW5 or
FLOW7. This program
used to work, but it is very out of date;
DISPLAY5,
a FORTRAN90 program which
displays graphics from the
flow data computed by FLOW3,
FLOW5 or
FLOW7. This program
used to work, but it is very out of date;
DRAWCGM
is a graphics library which
is needed by DISPLAY3.
SLAB,
a FORTRAN90 program which
analyzes the optimization of a scalar function of multidimensional data
by examining contour lines in a selected plane.
SLICE,
a FORTRAN90 program which
analyzes the optimization of a scalar function of multidimensional data
by examining contour lines in a selected plane.
Source code:
Examples and Tests:
List of Routines:
-
DISPLAY3 reads graphics data from FLOW programs and makes plots.
-
ADJEFF reads the node data for a Jeff plot.
-
ADVANC responds to a user's "A" command by asking which step we are
-
ARRLIN can be used to make a line drawing of an arrow at any point
-
ARRGON can be used to make a polygonal drawing of an arrow at any
-
BFL evaluates a particular linear basis function at a point
-
BFQ evaluates a particular quadratic basis function at a point
-
BFREFL evaluates one of the three linear basis functions,
-
BFREFQ evaluates one of the six quadratic basis functions,
-
BOUNDARY_SET deduces which edges of the finite element triangle constitute
-
BOUNDARY_SHOW displays the boundary.
-
BOX draws a rectangle whose corners are specified by the user.
-
BUZZ is just "busy work" to force XWS to draw the whole picture.
-
CH_CAP capitalizes a single character.
-
CBAR draws a color bar in the rectangle whose corners are
-
CBOX draws a 16 by 16 box, filling each entry with a color
-
CHRINT accepts an integer and returns in CHRINT the 6-character
-
CHRREL accepts a real number in RVAL and returns in CHRREL a
-
CONC3 uses color to indicate all the points which have a function
-
CONC4 uses color to indicate all the points which have a function
-
CONC6 uses color to indicate all the points which have a
-
CONC63 uses color to indicate all the points which have a function
-
CONL3 draws a contour line of a scalar in a 3 node element.
-
CONL4 draws a contour line of a scalar in a 4 node nonisoparametric element.
-
CONL6 draws a contour line of a scalar in a six node triangular element.
-
CONL63 draws a single contour line of a scalar quantity associated
-
CROSS finds the two places where the value S = SCON occurs on a
-
CROSSL is given the coordinates of two points in the plane, and
-
CROSSR is given the coordinates of the corners of a rectangle,
-
CROSST is given the coordinates of the corners of a triangle,
-
DEFALT sets certain data to default values.
-
DELETE deletes a file.
-
DOAXES places the title, the axes, and the axis labels.
-
DSHLIN draws a dashed line connecting a series of points.
-
ELEMENT_CHECK checks elements for correct orientation.
-
ELEMENT_COLOR colors in the elements.
-
ELEMENT_LINE draws the elements of the grid.
-
ELEMENT_VISIBILITY allows the user to specify which elements are visible.
-
EXDAT sets up data that defines a simple example problem.
-
FEGRAD is given a finite element mesh, and the value of a quantity
-
FILE_COLUMN_COUNT counts the number of columns in the first line of a file.
-
FILE_LINE_COUNT counts the number of lines in a file.
-
FILLIN fills XARRAY with a set of values that vary linearly
-
FILLIN2 accepts an array X1 of NP1 points, and computes a new
-
FLUSHL flushes a string left.
-
FSIZE computes the maximum and minimum entries of a real array
-
GET_INC is used by STREAM, to compute SINC, the stream function
-
GET_MAP3 computes the mapping coefficients defined by the nodes
-
GET_MAP6 computes the mapping coefficients defined by the nodes
-
GET_TAB gets the color table choice from the user.
-
GET_UNIT returns a free FORTRAN unit number.
-
GET_WIN responds to the "W" command by telling the user
-
GQUAD returns the weights and abscissas for a 1 dimensional,
-
GRAPH draws the graph.
-
HELLO prints out the program name, date, and purpose.
-
HELP prints out a list of commands.
-
INIT initializes the values of data.
-
INSIDE reports whether XMID is, or is not, between X1 and X2.
-
ISOGN6 draws a filled polygon in a six node isoparametric element.
-
ISOLN3 draws a line between two points in a linear isoparametric element.
-
ISOLN6 draws a line between two points in a quadratic isoparametric
-
LIST prints out the values of the variables of interest to the user.
-
NODE_DATA_PRINT prints values at all the visible nodes.
-
OPNFIL does the housekeeping associated with opening a new data file.
-
PGRAF makes a graph of the flow profile.
-
PLOT_FILE_READ reads a plot file defining the mesh and the flow variables.
-
PLTBOX computes a square box containing the data.
-
PREPLT should be called before doing each plot.
-
PROFP considers each node along the profile line, and copies
-
PROFUV considers each node along the profile line, and copies
-
QUIT shuts down the program.
-
RDELJ reads a JEFF element file, containing information about the
-
RDNOD reads a JEFF file containing information about data
-
RDTEC reads a TECPLOT data file.
-
RRANGE returns the maximum and minimum values in an array.
-
REGION_SIZE computes the size of the region.
-
S_BLANK_DELETE removes blanks from a string, left justifying the remainder.
-
S_BLANKS_DELETE replaces consecutive blanks by one blank.
-
S_EQI is a case insensitive comparison of two strings for equality.
-
S_PLOT plots a character string onto a graphics image.
-
SERENE evaluates an interpolating function which is defined on
-
SETREF returns the values of XSI and ETA for the defining nodes
-
SETSIZ offers the user a chance to adjust the range of a contour
-
SETTAB replaces SETCTB, the DRAWCGM routine for setting up
-
STREAM assigns the value of the stream function to each node
-
TIMESTAMP prints the current YMDHMS date as a time stamp.
-
TRANL3 calculates the transformation which maps the reference
-
TRANL4 calculates the transformation which maps the reference
-
TRANQ6 calculates the transformation which maps the reference
-
TRICIS draws color contours for a quantity defined at three points
-
TRICNO is given a (non-isoperimetric) triangle, formed by nodes I1,
-
UEVAL evaluates velocities at any point in a six node quadratic element.
-
VECTOR draws a vector field.
-
VIZND sets the visibility of nodes by minimum distance.
-
VIZNOD sets the visibility of nodes by index.
-
VSIZE computes the maximum visible velocity components.
-
WORD_COUNT counts the number of "words" in a string.
You can go up one level to
the FORTRAN90 source codes.
Last revised on 30 August 2005.