DIRECTION_ARROWS_SEQUENCE
Direction Field Arrow Sequence


DIRECTION_ARROWS_SEQUENCE is a MATLAB program which makes velocity direction arrow plots using a single XY coordinate file, and a sequence of UV velocity datasets, stored as TABLE files (except that no "#" comment lines are allowed).

The program is mainly a preprocessor for MATLAB's quiver routine. It reads the (X,Y) coordinates of a set of points from an "XY" file, and the corresponding horizontal and vertical velocities from a "UV" file.

It then makes a few settings, computes the direction field from the velocity field, calls quiver to plot the arrows, and also traces out the convex hull of the points, which is presumably the boundary of the region. The resulting image is displayed, and saved to a PNG file.

In addition, the program assumes that the user actually has a sequence of UV datasets, with "consecutive" names, each of which is to be plotted. The program automatically reads each such dataset and creates the sequence of PNG files. It is easy to take such a sequence and make an animation.

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:

DIRECTION_ARROWS, a MATLAB program which will display the direction field for a single set of UV data.

DIRECTION_ARROWS_GRID, a MATLAB program which reads files of node and velocity data, and, using interpolation, creates a velocity direction plot with arrows place on a uniform grid of the user's specification.

VECTOR_MAGNITUDE_GRID, a MATLAB program which reads node and velocity data from a file, and using an interpolating function, is able to display a contour plot of the vector magnitude field.

VECTOR_PLOT, a FORTRAN90 program which can read an XY file and a UV file and plot the velocity and velocity direction fields.

VELOCITY_ARROWS_SEQUENCE, a MATLAB program which plots the velocity field.

Source Code:

Examples and Tests:

INOUT models 2D flow in a box, with inlet at one side and outlet on the other. The following files are available:

The command

direction_arrows_sequence ( 'inout_xy.txt', 'inout_uv001.txt', 1.0 )
created the following files:

You can go up one level to the MATLAB source codes.


Last revised on 17 March 2006.