1STREAM(3NCARG)                   NCAR GRAPHICS                  STREAM(3NCARG)
2
3
4

NAME

6       STREAM - Plots a streamline representation of field flow data, based on
7       conditions established by STINIT and the current values of a set of
8       user-modifiable internal parameters associated with the Streamlines
9       utility.
10

SYNOPSIS

12       CALL STREAM (U,V,P,IAM,STUMSL,WRK)
13

C-BINDING SYNOPSIS

15       #include <ncarg/ncargC.h>
16
17       void c_stream(float *u, float *v, float *p, int *iam,
18                     int (*stumsl_)( float *xcs, float *ycs,
19                     int *ncs, int *iai, int *iag, int *nai),
20                     float *wrk)
21

DESCRIPTION

23       U           (REAL 2 dimensional array, dimensioned as specified in last
24                   call to STINIT, input): By default, assumed to contain the
25                   first dimensional axis components of the vector field.
26                   However, if PLR is non-zero, it is treated as containing
27                   the vector magnitudes.
28
29       V           (REAL 2 dimensional array, dimensioned as specified in last
30                   call to STINIT, input): By default, assumed to contain the
31                   second dimensional axis components of the vector field.
32                   However, if PLR is non-zero, it is treated as containing
33                   the vector angles.
34
35       P           (REAL, input, DUMMY): This argument is currently ignored.
36                   May be assigned a dummy value.
37
38       IAM         (INTEGER array, unknown dimension, input): Area map array
39                   previously established by calls to routines in the Areas
40                   utility. It is checked to see that the number of area
41                   groups is within the limits allowed by Streamlines, then
42                   simply passed through to an Areas routine for further
43                   processing. Required only if MSK is set to a non-zero
44                   value; otherwise it is ignored and may be assigned a dummy
45                   value.
46
47       STUMSL      (EXTERNAL subroutine, input): User-definable masked drawing
48                   subroutine.  Required only if MSK is set to a non-zero
49                   value; otherwise it is ignored and may be assigned a dummy
50                   value.
51
52       WRK         (REAL array, dimensioned as specified in last call to
53                   STINIT, input/output): Work array used to store normalized
54                   values of the U and V vector components while the
55                   streamlines are calculated. It also holds bit flags
56                   indicating whether a grid location is eligible for starting
57                   a streamline or placing a directional arrowhead.
58

C-BINDING DESCRIPTION

60       The C-binding argument descriptions are the same as the FORTRAN
61       argument descriptions.
62

USAGE

64       A call to STINIT must precede the first call to STREAM, and is again
65       required any time the vector array data changes or any of the
66       coordinate space control parameters are modified. However, you may
67       modify certain rendering control parameters between multiple
68       invocations of STREAM. See the streamlines_params man page for more
69       information.
70
71       Arguments to STINIT establish the sizes of the vector component arrays
72       and the WRK array. STINIT places these values into common block
73       variables where they become available to STREAM.  Therefore no size
74       arguments need appear in the STREAM argument list.  When area masking
75       is not enabled, the third, fourth and fifth arguments to STREAM may all
76       have dummy values and the invocation would be something like:
77
78               CALL STREAM(U,V,IDM,IDM,IDM,WRK)
79
80       where IDM is an arbitrary variable that need not have been initialized.
81
82       The masking capability supported by Streamlines allows you to overlay
83       streamlines on graphics produced by other utilities, such as Conpack
84       contour plots, without encroaching on areas, like label boxes, that
85       should appear in the foreground. Normally the area map should be
86       generated and used in the normal way (as described in the Areas and
87       Conpack documentation) before calling any routines in the Streamlines
88       utility. When the parameter MSK has a non-zero value, masking is
89       enabled and a previously created area map must be passed to STREAM.
90       STREAM examines the map, returning an error if the map appears to be
91       invalid or the number of area groups is beyond the range it can handle
92       (currently 64). Otherwise, it only uses the map as an argument to the
93       Areas utility subroutine, ARDRLN. The user must also pass in a user-
94       definable masked drawing subroutine. A simple version of this
95       subroutine, named (like the argument) STUMSL, is supplied with the
96       Streamlines utility, and may suffice for basic masked drawing
97       operations. See the stumsl man page for more information.
98
99       The P array argument is intended for future enhancement of the
100       Streamlines utility and is not currently used or examined in any way.
101       You may pass it an uninitialized dummy argument.
102

EXAMPLES

104       Use the ncargex command to see the following relevant examples: ffex00,
105       ffex01, ffex03, ffex04, fstream, stex01, stex02, stex03, stex03.
106

ACCESS

108       To use STREAM or c_stream, load the NCAR Graphics libraries ncarg,
109       ncarg_gks, and ncarg_c, preferably in that order.
110

MESSAGES

112       See the streamlines man page for a description of all Streamlines error
113       messages and/or informational messages.
114

SEE ALSO

116       Online: stgetc, stgeti, stgetr, stinit, streamlines,
117       streamlines_params, strset, stsetc, stseti, stsetr, stuixy, stumsl,
118       stumta, stumxy, ncarg_cbind.
119
120       Hardcopy: NCAR Graphics Fundamentals, UNIX Version
121
123       Copyright (C) 1987-2007
124       University Corporation for Atmospheric Research
125
126       This documentation is free software; you can redistribute it and/or
127       modify it under the terms of the GNU General Public License as
128       published by the Free Software Foundation; either version 2 of the
129       License, or (at your option) any later version.
130
131       This software is distributed in the hope that it will be useful, but
132       WITHOUT ANY WARRANTY; without even the implied warranty of
133       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
134       General Public License for more details.
135
136       You should have received a copy of the GNU General Public License along
137       with this software; if not, write to the Free Software Foundation,
138       Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
139
140
141
142UNIX                              April 1993                    STREAM(3NCARG)
Impressum