Vector Field Visualiza0on
Han-Wei Shen The Ohio State University
(Some images courtesy of David Kao, NASA Ames Research Center)
Vector Visualiza0on Applica0ons Climate Modeling Computational - - PowerPoint PPT Presentation
Vector Field Visualiza0on Han-Wei Shen The Ohio State University (Some images courtesy of David Kao, NASA Ames Research Center) Vector Visualiza0on Applica0ons Climate Modeling Computational Fluid Dynamics Medical Applications Astronomy
Han-Wei Shen The Ohio State University
(Some images courtesy of David Kao, NASA Ames Research Center)
Computational Fluid Dynamics Climate Modeling Medical Applications Astronomy
u: posi0on in the domain (x,y) in 2D (x,y,z) in 3D v: the vector (u,v) or (u,v,w) at u
u: posi0on in the domain (x,y) in 2D (x,y,z) in 3D v: the vector (u,v) or (u,v,w) at u
at different 0me steps
dye for a period of 0me, a line of dye in the fluid is visible
at right angles to flow. The mo0on of the par0cles shows the fluid behavior
drops in gas) are added to the fluid. Velocity is measured by photographing the mo0on of the par0cles with a known exposure 0me
Experimental Flow Visualization
Though numerical flow visualiza0on is not able to totally replicate the results from experimental flow visualiza0on, it has been widely accepted as an effec0ve mean to obtain accurate representa0on of the CFD flow solu0ons.
Numerical Flow Visualization – Basic Methods
Numerical Flow Visualization – Basic Methods
Velocity Magnitude Contours Vector Arrow Plots Par0cle Traces - Streamlines
Render primi0ves from par0cle trajectories
streaklines
ribbons
texture paQerns following flow direc0ons
– Line Integral Convolu0on – Texture Splates
Extract features based on flow topology
– Critical points – Vortex cores – Skin-friction lines
Visualizing the flow direc0ons by releasing par0cles and calcula0ng a series of par0cle posi0ons based on the vector field
par0cles
becomes cluQered
techniques
– Streamline: a field line tangent to the velocity field at an instant in 0me – Pathline: the trajectory of a mass less par0cle released from a seed point over a period of 0me – Streakline: a line joining the posi0ons, at an instant in 0me, of par0cles released from a seed point – Timeline: a line connec0ng a row of par0le that are released simultaneously In a steady flow filed, streamlines, pathlines, and streaklines are iden0cal
velocity direc0on (velocity is a vector, and it has a magnitude and a direc0on)
integra/on to compute the path of the par0cle
released from a fixed location (seed point)
a 0me exposure photo of its mo0on will generate a pathline
exposure photograph of car lights on a freeway at night
0me, of all par0cles that were previously released from a fixed loca0on (seed point)
step and track the paths of the par0cles
streaklines are iden0cal. However, they can be very different in unsteady flows
released simultaneously
par0cles at some fixed 0me interval
[Lane ‘96]e
can be described by the following ordinary differen0al equa0on:
The image part with relationship ID rId3 was not found in the file.steady flow
unsteady flow
can be described by the following ordinary differen0al equa0on:
steady flow unsteady flow Solved by numerical integra0on
can be described by the following ordinary differen0al equa0on:
steady flow unsteady flow Solved by numerical integra0on
t
v v(t)
– Trapezoidal approxima0on
t
v v(t)
t
v v(t)
– Trapezoidal approxima0on
t
v v(t)
t
v v(t)
Approxima0on Ground True
where y is one component of the P posi0on, and y’ is the one component of the velocity, h is the step size (Δt) Error
Approxima0on Ground True
p* = pk + v(pk) x δt
p* = pk + v(pk) x δt pk+1 = pk + (v(pk) + v(p*) ) x δt/2
V(Pk) V(P*)
a = 2δt v(pk), b = 2δt v(pk+a/2), c = 2δt v(pk+b/2) d = 2δt v(pk+c/2), pk+1 = pk + (a+2b+2c+d)/6
the p(t)
velocity at p(t)
numerical integra0on method
certain distance or goes out of bound
Uneven streamline density and lengths
Streamlines LIC
streamlines are computed in both directions
streamlines are computed in both directions
streamlines are computed in both directions
noise image are summed together with weights
streamlines are computed in both directions
noise image are summed together with weights
streamlines are computed in both directions
noise image are summed together with weights
pixel
Box filter hi = 1 / l Tent filter hi = 1- i / l
convolu0on, in Proceedings of SIGGRAPH 93, pages 263-270, 1993.
Periodical Motion Filter
is decided by a periodic motion filter - windowed Hanning ripple function
shifted to create animations
X = T = 1 T = 2 T=3 T=4 T=5
[Cabral and Leedom ’93]
integral convolu0on, in Proceedings of SIGGRAPH 93, pages 263-270, 1993.
Proceedings of ACM SIGGRAPH ‘02, pages 745-754, 2002.
surfaces, in Proceedings of Visualiza/on 2003, pages 123-131, IEEE Computer Society Press, 2003.