comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Re: Particle_Trace question ?
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: Particle_Trace question ? [message #59409 is a reply to message #59408] Tue, 18 March 2008 16:23 Go to previous message
Michael Galloy is currently offline  Michael Galloy
Messages: 1114
Registered: April 2006
Senior Member
On Mar 18, 4:56 pm, millward.geo...@gmail.com wrote:
> Hi there,
>
> I am trying to use particle_trace to create streamlines from a vector
> field - but I'm having quite alot of trouble
> understanding the documentation.
>
> I have a velocity field which is a longitude,latitude array of
> Southward and Eastward velocities.
> My arrays are 20 longitudes by 91 latitudes.  So my 2 arrays are:
>
> V_south(20,91)  and V_east(20,91)
>
> I now want to feed these into Particle_trace.
>
> The syntax for Particle_trace requires a single array (which they call
> Data) of
> size  Data[2,dx,dy]
>
> I'm assuming that dx and dy are the indexes for longitude and latitude
> and the first dimension (2)
> is for the 2 components of the field, so:
>
> data(0,lon,lat) = V_east(lon,lat)
> data(1,lon,lat) = 0.0 - V_south(lon,lat)
>
> Nowhere in the documentation does it define the directions - is dx
> Eastwards - is dy Northwards? Very confusing !!
>
> And the seed points - are these longitude, latitude points or
> something ?  Again, no real explanation in the documentation.
>
> ....or have I got it completely wrong ?
>
> Any help with this very much appreciated
>
> Cheers,
>
> George.

Here's an example of using PARTICLE_TRACE:

; defines u, v, x, and y
restore, filepath('globalwinds.dat', subdir=['examples','data'])

data = fltarr(2, 128, 64)
data[0, *, *] = u
data[1, *, *] = v

; define starting points
seeds = [[32, 32], [64, 32], [96, 32]]

particle_trace, data, seeds, verts, conn, max_iterations=30

; plot the underlying vector field
velovect, u, v, x, y

; overplot the streamlines
i = 0
sz = size(verts, /structure)
while (i lt sz.dimensions[1]) do begin
nverts = conn[i]
plots, x[verts[0, conn[i+1:i+nverts]]], y[verts[1, conn[i+1:i
+nverts]]], $
color='0000FF'x, thick=2, linestyle=2
i += nverts + 1
endwhile

Mike
--
www.michaelgalloy.com
Tech-X Corporation
Software Developer II
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: "Lame" Dutch Bike
Next Topic: Re: Questions on the subject of Interpolation

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Thu Oct 09 20:44:42 PDT 2025

Total time taken to generate the page: 0.43749 seconds