CS53000 - Spring 2020
Introduction to Scientific Visualization
Lecture
Topics in Flow Visualization
April 14, 2020
Topics in Flow Visualization Lecture 15 April 14, 2020 Outline - - PowerPoint PPT Presentation
CS53000 - Spring 2020 Introduction to Scientific Visualization Topics in Flow Visualization Lecture 15 April 14, 2020 Outline Vortices Flow separation and attachment Lagrangian Coherent Structures CS530 / Spring 2020 : Introduction to
CS53000 - Spring 2020
Introduction to Scientific Visualization
April 14, 2020
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
2
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
3
http://www.cse.ohio-state.edu/~jiang/Vortex/ieeeVis02.ppt
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
4
http://www.cse.ohio-state.edu/~jiang/Vortex/ieeeVis02.ppt
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
A vortex is the rotating motion of a multitude of material particles around a common center
Mechanics, Springer, 1979
A vortex exists when its streamlines, mapped onto a plane normal to its core, exhibit a circular or spiral pattern, under an appropriate reference frame (→ self referential!)
A vortex is comprised of a central core region surrounded by swirling streamlines
Stanford University, 1997
5
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
Line-type center of swirling motion (skeleton) Region surrounded by swirling streamlines
Includes surrounding streamlines
6
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
Simple criteria
High vorticity magnitude (quantifies flow rotation) Low pressure (swirling motion around region of low pressure) High helicity: , norm. hel.: (vorticity in flow direction)
Thresholds on these quantities yield regions
Bounded by isosurfaces Visualized by volume rendering
7
⇤ = ⇥ ⇤ v
h = ⌅ · ⌅ v
hn = ⌅ · ⌅ v |⌅ ||⌅ v|
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
Lambda2 criterion
Derived from Navier-Stokes equation Idea: split Jacobian into symmetric (S) and antisymmetric (Q) parts: Constraint on medium eigenvalue of : Correspond to local minima of pressure Widely used in practice (standard)
8
J = ⇤ v
S = J + JT 2
S2 + Q2
λ2 ≤ 0
Q = J − JT 2
<latexit sha1_base64="c4d4R13GKNk/a9ygIJMIfF/dwF0=">AB/nicbVDLSgNBEOyNrxhfq+LJy2AQvBh2o6AXIehFckogL0jWMDuZTYbMPpiZFcKy4K948aCIV7/Dm3/jJNmDJhY0FXdHe5EWdSWda3kVtZXVvfyG8WtrZ3dvfM/YOWDGNBaJOEPBQdF0vKWUCbilO5Gg2Hc5bvju6nfqRCsjBoqElEHR8PA+YxgpW+uZRHd2gnicwSaroHFUfGmlSTvtm0SpZM6BlYmekCBlqfOrNwhJ7NAEY6l7NpWpJwEC8UIp2mhF0saYTLGQ9rVNMA+lU4yOz9Fp1oZIC8UugKFZurviQT7Uk58V3f6WI3kojcV/O6sfKunYQFUaxoQOaLvJgjFaJpFmjABCWKTzTBRDB9KyIjrLNQOrGCDsFefHmZtMol+6JUrl8WK7dZHk4hM4AxuoAL3UIMmEjgGV7hzXgyXox342PemjOymUP4A+PzB87MlBw=</latexit>CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
9
Isosurface of Lambda2 (-0.1) Picture by M. Rütten, DLR Göttingen
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
Line-type separatrix of spiral saddle is a vortex core
10
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
Predictor/Corrector algorithm
Correlation between vorticity direction and pressure minimum along vortex core Vorticity direction (predictor) Pressure minimum in normal plane (corrector)
11
representation, Reconstruction, IEEE Visualization 1994
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
Combined with thresholding in normal plane to yield tubes
12
representation, Reconstruction, IEEE Visualization 1994
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
Piece-wise linear interpolation Line-type center of swirling motion extracted as intersection of spiral saddle’s separatrix with cell interior
13
Sketch by M. Roth
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
Vortex cores have zero curvature Disconnected segments Correct in linear flows
14
Sketch by M. Roth
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
15
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
Parallel Operator: previous methods rely on
the parallelism of two vector fields Sujudi/Haimes (first-order)
Velocity parallel to acceleration
Parallel Operator applied point-wise yields continuous lines
16
⌅ v/ /⌅ a
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
Fundamental principle in physics (Newton) Vortex core lines should be independent of particular inertial reference frame Streamline-based methods depend on particular frame of reference Region-based definitions (e.g., ) are galilean invariant
17
λ2
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
region-type scalar criterion by extract ridge / valley lines
18
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020 19
CS530 / Spring 2020 : Introduction to Scientific Visualization.
along path lines
(resilient) Lagrangian vortices
20 Advanced Flow Visualization April 13, 2020
Objectively from the Vorticity, J. Fluid Mech. 795, 2016.
21 CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
21 CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
Flow abruptly leaves or returns to solid body (2D/3D phenomenon) Occurs along separation / attachment lines Critical in low speed flight configurations (takeoff, landing)
Reduced lift Control issues Beneficial for delta wings and fighter aircrafts
22
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
Visualization of separation / attachment lines
On embedded surface Visualization vs. extraction of lines Based on analysis of wall streamlines in shear stress vector field (no slip boundary conditions) No formal characterization “Streamlines tend to accumulate” Heuristics needed
23
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
24
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
In 2D: separation and attachment points are critical points of tangential velocity
25
IEEE Computer Graphics and Applications 11(3), 1991
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
Topological approach
In 3D: separatrices on surfaces integrated from saddle points are closed separation / attachment lines
Issues
Separation / attachment lines can be open... ... although some disagree (Haller et al.) ... but not always critical points present on the surface in CFD simulation data!
26
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
Work by Surana, Haller and others argue that flow separation is indeed a topological structure
27
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
Work by Surana, Haller and others argue that flow separation is indeed a topological structure
28
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
29
theory of three-dimensional flow
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020 30
Superimposition of wall streamlines on oil flow patterns from experiment
Spot Noise Images from Numerical Flow Simulation, 6th EG Workshop on Scientific Visualization, 1995
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
31
Standard Spot Noise
Spot Noise Images from Numerical Flow Simulation, 6th EG Workshop on Scientific Visualization, 1995
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
32
Spot Noise + convergence encoding
Spot Noise Images from Numerical Flow Simulation, 6th EG Workshop on Scientific Visualization, 1995
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
33
Spot Noise + convergence encoding + advection
Spot Noise Images from Numerical Flow Simulation, 6th EG Workshop on Scientific Visualization, 1995
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020 34
Cell-wise feature line extraction
Basic observation: separation / attachment lines present in two linear flow patterns
saddle node
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
Cell-wise feature line extraction
Idea: extract intersection of those lines with each cell in piecewise linear flow
35
saddle node
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020 36
Cell-wise feature line extraction
Algorithm: for each cell Compute position and type of critical point (linear extrapolation outside cell) If saddle point or node compute intersection(s) of line directed by eigenvectors with cell If intersection found determine feature type (eigenvalues) and add to list
Attachment Lines, IEEE Visualization 1998
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020 37
Limitations Disconnected line segments (Jacobian is cell-wise constant) False positives (e.g. parallel flow) Problems with curved lines (nonlinear pattern)
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020 38
Point-wise method
Observation: in saddle and node patterns separation and attachment lines correspond to position where Velocity is parallel to eigenvector of Jacobian Velocity is an eigenvector of Jacobian Flow curvature is zero (streamline = straight line)
= ⇧ v × J⇧ v ||⇧ v||3 = ⇧ v × ⇥⇧ v ||⇧ v||3 = 0
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020 39
Point-wise method
Method: search for zero flow curvature For each vertex
Compute point-wise jacobian Compute curvature
Extract zero isoline of curvature Yields connected line segments (closed curves) Post-processing required to filter out false positives (e.g., flow parallelism
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
Point-wise method
40
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
In time-dependent setting
Topology concerned with streamlines (Euler) Limit sets and infinite-time integral curves (asymptotic convergence) Time treated as parametric domain Lagrange: interested in behavior of particle motion
application cases cover a finite time interval
41
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
In 3D flows
Connection between topology and flow features of interest is often unsatisfactory
Flow attachment / separation manifolds Vortices More complex flow structures for little is known ahead of time (exploratory flow visualization)
42
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
43
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
Lagrangian analysis
characterize the coherence of the behavior of (massless) particles in the flow incorporate transient nature of phenomenon
For Visualization
well defined (formal expression) -> algorithms
no a priori knowledge is required -> offline processing provide quantitative information naturally encodes uncertainty
44
CS530 / Spring 2020 : Introduction to Scientific Visualization.
Measure local variation of pathline trajectories after a finite time interval Intuitive interpretation: maximum stretching of infinitesimal volume element along the flow
45 Advanced Flow Visualization April 13, 2020
σ∆t(t, x) := 1 ∆tln
CS530 / Spring 2020 : Introduction to Scientific Visualization.
Measure local variation of pathline trajectories after a finite time interval Intuitive interpretation: maximum stretching of infinitesimal volume element along the flow
45 Advanced Flow Visualization April 13, 2020
σ∆t(t, x) := 1 ∆tln
CS530 / Spring 2020 : Introduction to Scientific Visualization.
Measure local variation of pathline trajectories after a finite time interval Intuitive interpretation: maximum stretching of infinitesimal volume element along the flow
45 Advanced Flow Visualization April 13, 2020
σ∆t(t, x) := 1 ∆tln
CS530 / Spring 2020 : Introduction to Scientific Visualization.
Measure local variation of pathline trajectories after a finite time interval Intuitive interpretation: maximum stretching of infinitesimal volume element along the flow
45 Advanced Flow Visualization April 13, 2020
σ∆t(t, x) := 1 ∆tln
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
The flow map… …maps a particle seeded at position x to its position after advection along the flow
Derivative (Jacobian) of this map describes the
local variations of the flow map
46
φ : I ⊆ I R × U ⊆ Mn − → Mn
⌅⌥ ⇥(t, x) ⌅t
= ⌥ v(, x)
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
47
φ(x + dx) = φ(x) + rφ|x dx + O(| |dx| |2)
<latexit sha1_base64="Q1nyBFeai7SED5ZPRtHJLvCaZw=">ACc3icbVHBTuMwEHUCuwuFXbogceGAl+5KrRBV0kWCxKCzdA2gJS060mrtNaOE5kT1ZUaX6Az+PGX3DhjlMqUcqOZOnNe2/s8UyYSmHQ8x4d2Hx0+cvS8uVldWv39aq39evTJpxtskYm+CcFwKRvo0DJb1LNIQ4lvw5vT0v9+h/XRiTqD45S3o1hoEQkGKCletX7IB2KehADsMovyvoLu2/ZQ16ROcMDesIJI+wGSgIJUz0QIvBEMe9/M1XzN5T1pQJA5mfF/Vx8GM8o5bp31ajV615TW8S9CPwp6BGpnHRqz4E/YRlMVfIJBjT8b0UuzloFEzyohJkhqfAbmHAOxYqiLnp5pOZFfSXZfo0SrQ9CumEna3ITZmFIfWTZq5rWS/J/WyTA67OZCpRlyxV4fijJMaHlAmhfaM5QjiwApoXtlbIhaGBo1SxQ/Dnv/wRXLWa/u9m63K/dnwyHcS2SI7pE58ckCOyRm5IG3CyJOz6Ww71Hl2t9wd9+er1XWmNRvkXbh7LxLsvlU=</latexit>kφ(x + dx) φ(x)k2 ⇡ krφ dxk2 = hrφ dx, rφ dxi = D (rφ)T rφ dx, dx E
<latexit sha1_base64="HjK8u01i8t7dhNpC+OPv6L5aO4=">ADHichVLbhMxFPUMUEpoSwpLNlYjpES0UxAgVUFWxYFqlJK8Vp5HE8iVWPx7LvoEajfAbfoUNi1aILR/Ajr/B8xCkKWqvZOv43nOXzfSUlgIgt+ef+fuvbX76w8aDzc2tx41tx8PbJoZxvslak5iajlUijeBwGSn2jDaRJfhydvS/qx5+4sSJVRzDXfJTQqRKxYBRcarzt7RDJYyBywA1gomeiTRIKsyjOzxf4OZ78W3Xw3iqhg4kR0xkQU8hPe5hQrU16jq+YKhpJWkox2V12XBG/rWRvblDs3uq2/9emnNsVv6BX9c7p0Y3+S4v6cvjZivoBmXg6yCsQvVcThu/iKTlGUJV8AktXYBhpGOTUgmOSLBsks15Sd0SkfOqhowu0oLz9zgZ+5zATHqXFDAS6zy4qcJtbOk8gxi5Pa1VqR/F9tmEH8epQLpTPgilUbxZnEkOKiM/BEGM5Azh2gzAh3Vsxm1FAGrn8a7hHC1StfB4NeN3zR7X182Tp4Vz/HOnqKdlAbhegVOkAf0CHqI+Z9r56F96l/8X/5n/3f1RU36s1T9CV8H/+ARnu91o=</latexit>λmax ⇣ (rφ)T rφ ⌘
<latexit sha1_base64="6fN6xIsk7XfjqQ0h/7erKyJra6k=">ACKHicbVDLSgMxFM3Ud31VXboJFkE3ZaYKurPoxqVCq0Knljtpg3NZIbkjliGfo4bf8WNiCLd+iWm7Szq40DC4ZxzSe4JEikMu7IKczNLywuLa8UV9fWNzZLW9s3Jk414w0Wy1jfBWC4FIo3UKDkd4nmEAWS3wb9i7F/+8C1EbGq4yDhrQi6SoSCAVqpXTrzpQ13oJ1F8Dj0JQ/xIL8VBL8pCd8Lbo9PLyv06lGZ8R2qexW3AnoX+LlpExyXLVLb34nZmnEFTIJxjQ9N8FWBhoFk3xY9FPDE2B96PKmpQoiblrZNEh3bdKh4axtkchnaizExlExgyiwCYjwJ757Y3F/7xmiuFpKxMqSZErNn0oTCXFmI5box2hOUM5sASYFvavlPVA0PbdGW4P1e+S+5qVa8o0r1+rhcO8/rWCa7ZI8cEI+ckBq5JFekQRh5Ii/knXw4z86r8+mMptGCk8/skB9wvr4Bz72nAw=</latexit>CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
47
φ(x + dx) = φ(x) + rφ|x dx + O(| |dx| |2)
<latexit sha1_base64="Q1nyBFeai7SED5ZPRtHJLvCaZw=">ACc3icbVHBTuMwEHUCuwuFXbogceGAl+5KrRBV0kWCxKCzdA2gJS060mrtNaOE5kT1ZUaX6Az+PGX3DhjlMqUcqOZOnNe2/s8UyYSmHQ8x4d2Hx0+cvS8uVldWv39aq39evTJpxtskYm+CcFwKRvo0DJb1LNIQ4lvw5vT0v9+h/XRiTqD45S3o1hoEQkGKCletX7IB2KehADsMovyvoLu2/ZQ16ROcMDesIJI+wGSgIJUz0QIvBEMe9/M1XzN5T1pQJA5mfF/Vx8GM8o5bp31ajV615TW8S9CPwp6BGpnHRqz4E/YRlMVfIJBjT8b0UuzloFEzyohJkhqfAbmHAOxYqiLnp5pOZFfSXZfo0SrQ9CumEna3ITZmFIfWTZq5rWS/J/WyTA67OZCpRlyxV4fijJMaHlAmhfaM5QjiwApoXtlbIhaGBo1SxQ/Dnv/wRXLWa/u9m63K/dnwyHcS2SI7pE58ckCOyRm5IG3CyJOz6Ww71Hl2t9wd9+er1XWmNRvkXbh7LxLsvlU=</latexit>kφ(x + dx) φ(x)k2 ⇡ krφ dxk2 = hrφ dx, rφ dxi = D (rφ)T rφ dx, dx E
<latexit sha1_base64="HjK8u01i8t7dhNpC+OPv6L5aO4=">ADHichVLbhMxFPUMUEpoSwpLNlYjpES0UxAgVUFWxYFqlJK8Vp5HE8iVWPx7LvoEajfAbfoUNi1aILR/Ajr/B8xCkKWqvZOv43nOXzfSUlgIgt+ef+fuvbX76w8aDzc2tx41tx8PbJoZxvslak5iajlUijeBwGSn2jDaRJfhydvS/qx5+4sSJVRzDXfJTQqRKxYBRcarzt7RDJYyBywA1gomeiTRIKsyjOzxf4OZ78W3Xw3iqhg4kR0xkQU8hPe5hQrU16jq+YKhpJWkox2V12XBG/rWRvblDs3uq2/9emnNsVv6BX9c7p0Y3+S4v6cvjZivoBmXg6yCsQvVcThu/iKTlGUJV8AktXYBhpGOTUgmOSLBsks15Sd0SkfOqhowu0oLz9zgZ+5zATHqXFDAS6zy4qcJtbOk8gxi5Pa1VqR/F9tmEH8epQLpTPgilUbxZnEkOKiM/BEGM5Azh2gzAh3Vsxm1FAGrn8a7hHC1StfB4NeN3zR7X182Tp4Vz/HOnqKdlAbhegVOkAf0CHqI+Z9r56F96l/8X/5n/3f1RU36s1T9CV8H/+ARnu91o=</latexit>Cauchy-Green strain tensor
λmax ⇣ (rφ)T rφ ⌘
<latexit sha1_base64="6fN6xIsk7XfjqQ0h/7erKyJra6k=">ACKHicbVDLSgMxFM3Ud31VXboJFkE3ZaYKurPoxqVCq0Knljtpg3NZIbkjliGfo4bf8WNiCLd+iWm7Szq40DC4ZxzSe4JEikMu7IKczNLywuLa8UV9fWNzZLW9s3Jk414w0Wy1jfBWC4FIo3UKDkd4nmEAWS3wb9i7F/+8C1EbGq4yDhrQi6SoSCAVqpXTrzpQ13oJ1F8Dj0JQ/xIL8VBL8pCd8Lbo9PLyv06lGZ8R2qexW3AnoX+LlpExyXLVLb34nZmnEFTIJxjQ9N8FWBhoFk3xY9FPDE2B96PKmpQoiblrZNEh3bdKh4axtkchnaizExlExgyiwCYjwJ757Y3F/7xmiuFpKxMqSZErNn0oTCXFmI5box2hOUM5sASYFvavlPVA0PbdGW4P1e+S+5qVa8o0r1+rhcO8/rWCa7ZI8cEI+ckBq5JFekQRh5Ii/knXw4z86r8+mMptGCk8/skB9wvr4Bz72nAw=</latexit>CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
Spectral norm of jacobian measures maximum stretch around considered position FTLE quantifies hyperbolic divergence Interpretation: large values of FTLE for forward advection: presence
large values of FTLE for backward advection: presence of an underlying attracting manifold
48
σ∆t(t, x) := 1 ∆tln
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
Both attracting and repelling manifolds constitute Coherent Lagrangian Structures
49
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
Both attracting and repelling manifolds constitute Coherent Lagrangian Structures
49
CS530 / Spring 2020 : Introduction to Scientific Visualization.
seed points from time to time
50 Advanced Flow Visualization April 13, 2020
xijk
<latexit sha1_base64="iG2KzEGIloF0azpQEqpbtyF/VE=">AB+XicbVDLSsNAFL2pr1pfUZduBovgqiRV0GXRjcsK9gFtKJPpB07mYSZSbGE/IkbF4q49U/c+TdO2iy09cDA4Zx7uWeOH3OmtON8W6W19Y3NrfJ2ZWd3b/APjxqyiRhLZIxCPZ9bGinAna0kxz2o0lxaHPacef3OZ+Z0qlYpF40LOYeiEeCRYwgrWRBrbdD7Ee+0H6lA1S9jJBnbVqTlzoFXiFqQKBZoD+6s/jEgSUqEJx0r1XCfWXoqlZoTrNJPFI0xmeAR7RkqcEiVl86TZ+jMKEMURNI8odFc/b2R4lCpWeibyTynWvZy8T+vl+jg2kuZiBNBVkcChKOdITyGtCQSUo0nxmCiWQmKyJjLDHRpqyKcFd/vIqadr7kWtfn9ZbdwUdZThBE7hHFy4gbcQRNaQGAKz/AKb1ZqvVjv1sditGQVO8fwB9bnD14glCI=</latexit>t0
<latexit sha1_base64="r4TK2bpUlOS9+KYXmxMgjhtyG1s=">AB6nicbVBNS8NAEJ3Ur1q/qh69LBbBU0mqoMeCF48V7Qe0oW62m3bpZhN2J0IJ/QlePCji1V/kzX/jts1BWx8MPN6bYWZekEh0HW/ncLa+sbmVnG7tLO7t39QPjxqmTjVjDdZLGPdCajhUijeRIGSdxLNaRI3g7GNzO/cS1EbF6wEnC/YgOlQgFo2ile+y7/XLFrbpzkFXi5aQCORr98ldvELM04gqZpMZ0PTdBP6MaBZN8WuqlhieUjemQdy1VNOLGz+anTsmZVQYkjLUthWSu/p7IaGTMJApsZ0RxZJa9mfif10xvPYzoZIUuWKLRWEqCcZk9jcZCM0ZyoklGlhbyVsRDVlaNMp2RC85ZdXSatW9S6qtbvLSv0xj6MIJ3AK5+DBFdThFhrQBAZDeIZXeHOk8+K8Ox+L1oKTzxzDHzifPw5ojb0=</latexit>t0 + T
<latexit sha1_base64="4k0xVSgOU47EmCzpfJeH2O5f98=">AB7nicbVBNS8NAEJ34WetX1aOXxSIQkmqoMeCF48V+gVtqJvtpl262YTdiVBCf4QXD4p49fd489+4bXPQ1gcDj/dmJkXJFIYdN1vZ219Y3Nru7BT3N3bPzgsHR23TJxqxpslrHuBNRwKRvokDJO4nmNAokbwfju5nfuLaiFg1cJwP6JDJULBKFqpjX2XJGv1R2K+4cZJV4OSlDjnq/9NUbxCyNuEImqTFdz03Qz6hGwSfFnup4QlYzrkXUsVjbjxs/m5U3JulQEJY21LIZmrvycyGhkziQLbGVEcmWVvJv7ndVMb/1MqCRFrthiUZhKgjGZ/U4GQnOGcmIJZVrYWwkbU0Z2oSKNgRv+eV0qpWvKtK9eG6XHvM4yjAKZzBXhwAzW4hzo0gcEYnuEV3pzEeXHenY9F65qTz5zAHzifP8iBjqQ=</latexit>φt0+T
t0
(xijk)
<latexit sha1_base64="y3UTHSM7npbDGAqOENEuRmjYORk=">ACDXicbVC7TsMwFHV4lvIKMLJYFKQipCopSDBWYmEsUl9SU4LjOq2p40S2g6i/ALv8LCAEKs7Gz8DU6bAVqOZOvonHt17z1exKhUlvVtLCwuLa+sFtaK6xubW9vmzm5LhrHApIlDFoqOhyRhlJOmoqRTiQICjxG2t7oMvPb90RIGvKGkekF6ABpz7FSGnJNQ+daEjdRLlWepP9J4207ARIDT0/eUjdhN6N0mPXLFkVawI4T+yclECOumt+Of0QxwHhCjMkZde2ItVLkFAUM5IWnViSCOERGpCuphwFRPaSyTUpPNJKH/qh0I8rOF/dyQokHIceLoyW1TOepn4n9eNlX/RSyiPYkU4ng7yYwZVCLNoYJ8KghUba4KwoHpXiIdIKx0gEUdgj178jxpVSv2aV6fVaq3eZxFMA+OABlYINzUANXoA6aAINH8AxewZvxZLwY78bHtHTByHv2wB8Ynz/c0pwo</latexit>1 2h φt0+T
t0
(x(i+1)jk) φt0+T
t0
(x(i−1)jk) φt0+T
t0
(xi(j+1)k) φt0+T
t0
(xi(j−1)k) φt0+T
t0
(xij(k+1)) φt0+T
t0
(xij(k−1)) ⇡ rφt0+T
t0
(xijk)
<latexit sha1_base64="Ulz/DlINLWea5VbjSft7K3s9XCU=">ADbnicjVJda9swFXsfbTeR5MN9rAyJhYGDiXBzgbY2AvfeygaQtRZmRFjhXLspHk0SD8tl+4t/2GvfQnVE7MWD+guSBxOPfo6OrqxiVnSgfBn47jPnr85Onevfs+YuXB93eqzNVJLQKSl4IS9irChngk4105xelJLiPOb0PM6+Nfnzn1QqVohTvS7pPMdLwRJGsLZU1Ov8QonExIS1Gae1hzhNtO+hmC6ZMFhKvK4NsXyZsjoKh/NPvRae2jHOs0TsxlHRmfHYWDVYP4B6ED6oHrZqhB5yZv7KWu/qbNXDrXoH5WfWetdna162Kg9RMWi7QxEki1TPUC4LGVxCZHAMcf3WMFtX+FNx+yfQdTtB6NgE/AuCFvQB2cRN3faFGQKqdCE46VmoVBqe2LM0Ip/a/KkVLTDK8pDMLBc6pmpvNuNTwo2UWMCmkXULDfv/CYNzpdZ5bJVNvep2riHvy80qnXydGybKSlNBthclFYe6gM3swQWTlGi+tgATyWytkKTYjp+2E+rZJoS3n3wXnI1H4afR+Pvn/mTStmMPHIPwAch+AIm4BicgCkgnb9Oz3nrHDpX7hv3nft+K3U67ZnX4Ea4/jVpNxRc</latexit>CS530 / Spring 2020 : Introduction to Scientific Visualization.
seed points from time to time
50 Advanced Flow Visualization April 13, 2020
xijk
<latexit sha1_base64="iG2KzEGIloF0azpQEqpbtyF/VE=">AB+XicbVDLSsNAFL2pr1pfUZduBovgqiRV0GXRjcsK9gFtKJPpB07mYSZSbGE/IkbF4q49U/c+TdO2iy09cDA4Zx7uWeOH3OmtON8W6W19Y3NrfJ2ZWd3b/APjxqyiRhLZIxCPZ9bGinAna0kxz2o0lxaHPacef3OZ+Z0qlYpF40LOYeiEeCRYwgrWRBrbdD7Ee+0H6lA1S9jJBnbVqTlzoFXiFqQKBZoD+6s/jEgSUqEJx0r1XCfWXoqlZoTrNJPFI0xmeAR7RkqcEiVl86TZ+jMKEMURNI8odFc/b2R4lCpWeibyTynWvZy8T+vl+jg2kuZiBNBVkcChKOdITyGtCQSUo0nxmCiWQmKyJjLDHRpqyKcFd/vIqadr7kWtfn9ZbdwUdZThBE7hHFy4gbcQRNaQGAKz/AKb1ZqvVjv1sditGQVO8fwB9bnD14glCI=</latexit>t0
<latexit sha1_base64="r4TK2bpUlOS9+KYXmxMgjhtyG1s=">AB6nicbVBNS8NAEJ3Ur1q/qh69LBbBU0mqoMeCF48V7Qe0oW62m3bpZhN2J0IJ/QlePCji1V/kzX/jts1BWx8MPN6bYWZekEh0HW/ncLa+sbmVnG7tLO7t39QPjxqmTjVjDdZLGPdCajhUijeRIGSdxLNaRI3g7GNzO/cS1EbF6wEnC/YgOlQgFo2ile+y7/XLFrbpzkFXi5aQCORr98ldvELM04gqZpMZ0PTdBP6MaBZN8WuqlhieUjemQdy1VNOLGz+anTsmZVQYkjLUthWSu/p7IaGTMJApsZ0RxZJa9mfif10xvPYzoZIUuWKLRWEqCcZk9jcZCM0ZyoklGlhbyVsRDVlaNMp2RC85ZdXSatW9S6qtbvLSv0xj6MIJ3AK5+DBFdThFhrQBAZDeIZXeHOk8+K8Ox+L1oKTzxzDHzifPw5ojb0=</latexit>t0 + T
<latexit sha1_base64="4k0xVSgOU47EmCzpfJeH2O5f98=">AB7nicbVBNS8NAEJ34WetX1aOXxSIQkmqoMeCF48V+gVtqJvtpl262YTdiVBCf4QXD4p49fd489+4bXPQ1gcDj/dmJkXJFIYdN1vZ219Y3Nru7BT3N3bPzgsHR23TJxqxpslrHuBNRwKRvokDJO4nmNAokbwfju5nfuLaiFg1cJwP6JDJULBKFqpjX2XJGv1R2K+4cZJV4OSlDjnq/9NUbxCyNuEImqTFdz03Qz6hGwSfFnup4QlYzrkXUsVjbjxs/m5U3JulQEJY21LIZmrvycyGhkziQLbGVEcmWVvJv7ndVMb/1MqCRFrthiUZhKgjGZ/U4GQnOGcmIJZVrYWwkbU0Z2oSKNgRv+eV0qpWvKtK9eG6XHvM4yjAKZzBXhwAzW4hzo0gcEYnuEV3pzEeXHenY9F65qTz5zAHzifP8iBjqQ=</latexit>φt0+T
t0
(xijk)
<latexit sha1_base64="y3UTHSM7npbDGAqOENEuRmjYORk=">ACDXicbVC7TsMwFHV4lvIKMLJYFKQipCopSDBWYmEsUl9SU4LjOq2p40S2g6i/ALv8LCAEKs7Gz8DU6bAVqOZOvonHt17z1exKhUlvVtLCwuLa+sFtaK6xubW9vmzm5LhrHApIlDFoqOhyRhlJOmoqRTiQICjxG2t7oMvPb90RIGvKGkekF6ABpz7FSGnJNQ+daEjdRLlWepP9J4207ARIDT0/eUjdhN6N0mPXLFkVawI4T+yclECOumt+Of0QxwHhCjMkZde2ItVLkFAUM5IWnViSCOERGpCuphwFRPaSyTUpPNJKH/qh0I8rOF/dyQokHIceLoyW1TOepn4n9eNlX/RSyiPYkU4ng7yYwZVCLNoYJ8KghUba4KwoHpXiIdIKx0gEUdgj178jxpVSv2aV6fVaq3eZxFMA+OABlYINzUANXoA6aAINH8AxewZvxZLwY78bHtHTByHv2wB8Ynz/c0pwo</latexit>1 2h φt0+T
t0
(x(i+1)jk) φt0+T
t0
(x(i−1)jk) φt0+T
t0
(xi(j+1)k) φt0+T
t0
(xi(j−1)k) φt0+T
t0
(xij(k+1)) φt0+T
t0
(xij(k−1)) ⇡ rφt0+T
t0
(xijk)
<latexit sha1_base64="Ulz/DlINLWea5VbjSft7K3s9XCU=">ADbnicjVJda9swFXsfbTeR5MN9rAyJhYGDiXBzgbY2AvfeygaQtRZmRFjhXLspHk0SD8tl+4t/2GvfQnVE7MWD+guSBxOPfo6OrqxiVnSgfBn47jPnr85Onevfs+YuXB93eqzNVJLQKSl4IS9irChngk4105xelJLiPOb0PM6+Nfnzn1QqVohTvS7pPMdLwRJGsLZU1Ov8QonExIS1Gae1hzhNtO+hmC6ZMFhKvK4NsXyZsjoKh/NPvRae2jHOs0TsxlHRmfHYWDVYP4B6ED6oHrZqhB5yZv7KWu/qbNXDrXoH5WfWetdna162Kg9RMWi7QxEki1TPUC4LGVxCZHAMcf3WMFtX+FNx+yfQdTtB6NgE/AuCFvQB2cRN3faFGQKqdCE46VmoVBqe2LM0Ip/a/KkVLTDK8pDMLBc6pmpvNuNTwo2UWMCmkXULDfv/CYNzpdZ5bJVNvep2riHvy80qnXydGybKSlNBthclFYe6gM3swQWTlGi+tgATyWytkKTYjp+2E+rZJoS3n3wXnI1H4afR+Pvn/mTStmMPHIPwAch+AIm4BicgCkgnb9Oz3nrHDpX7hv3nft+K3U67ZnX4Ea4/jVpNxRc</latexit>expensive!!
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020 51
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020 51
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
52
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
52
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
53
Delta wing Delta wing (cropped)
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
54
Section plane orthogonal to main flow direction Delta Wing
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
54
Section plane orthogonal to main flow direction Delta Wing Pathlines colored according to PDF
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020
55
ICE train Backward stream surfaces from FTLE+ ridges
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020 56
Turbulent jet into steady medium
CS530 / Spring 2020 : Introduction to Scientific Visualization. Advanced Flow Visualization April 13, 2020 56
Turbulent jet into steady medium
CS530 / Spring 2020 : Introduction to Scientific Visualization.
approximation quality
57 Advanced Flow Visualization April 13, 2020
grid points are f l
i := f
i h
i = 0,...,2l
where h := 1
2l
nverges p
(S f l)2i := f l
i
(S f l)2i+1 := 1 2
i + f l i+1
f l
i = (S f l−1)i.
and f l
i
4-point Refinement
CS530 / Spring 2020 : Introduction to Scientific Visualization.
approximation quality
57 Advanced Flow Visualization April 13, 2020
grid points are f l
i := f
i h
i = 0,...,2l
where h := 1
2l
nverges p
(S f l)2i := f l
i
(S f l)2i+1 := 1 2
i + f l i+1
f l
i = (S f l−1)i.
and f l
i
CS530 / Spring 2020 : Introduction to Scientific Visualization.
approximation quality
57 Advanced Flow Visualization April 13, 2020
grid points are f l
i := f
i h
i = 0,...,2l
where h := 1
2l
nverges p
(S f l)2i := f l
i
(S f l)2i+1 := 1 2
i + f l i+1
f l
i = (S f l−1)i.
and f l
i
CS530 / Spring 2020 : Introduction to Scientific Visualization.
58 Advanced Flow Visualization April 13, 2020
points of f l where di < ε points of f l where di > ε points of f l+1 taken from prediction ˜ f l+1 points of f l+1 computed using function evaluation
4-point Refinement
CS530 / Spring 2020 : Introduction to Scientific Visualization.
59 Advanced Flow Visualization April 13, 2020
1 256 ·1
1 81 81 81
1
1
face point 81 edge midpoint
9 9
4-point Refinement
CS530 / Spring 2020 : Introduction to Scientific Visualization.
60 Advanced Flow Visualization April 13, 2020
Efficient Computation and Visualization of Coherent Structures in Fluid Flow Applications, Garth et al., IEEE Vis 2007
4-point Refinement
CS530 / Spring 2020 : Introduction to Scientific Visualization.
61 Advanced Flow Visualization April 13, 2020
Dataset time-dep. Resolution Evaluations
TDELTA wing no 1024×1153 12% 5.32·10−5 7.38·10−3 TDELTA slice no 2048×1024 7% 6.64·10−5 9.18·10−3 Cylinder yes 20482 9% 6.79·10−8 9.12·10−6 Can dataset yes 1283 14% 9.43·10−7 1.33·10−1 ICE train no 2892 ×65 5% 3.81·10−4 3.37·10−1 TDELTA box no 257×321×65 25% 9.59·10−6 2.6·10−3
4-point Refinement
CS530 / Spring 2020 : Introduction to Scientific Visualization.
62 Advanced Flow Visualization April 13, 2020
Dataset time-dep. Resolution Evaluations
TDELTA wing no 1024×1153 12% 5.32·10−5 7.38·10−3 TDELTA slice no 2048×1024 7% 6.64·10−5 9.18·10−3 Cylinder yes 20482 9% 6.79·10−8 9.12·10−6 Can dataset yes 1283 14% 9.43·10−7 1.33·10−1 ICE train no 2892 ×65 5% 3.81·10−4 3.37·10−1 TDELTA box no 257×321×65 25% 9.59·10−6 2.6·10−3
4-point Refinement
CS530 / Spring 2020 : Introduction to Scientific Visualization.
resolution and discard empty cells
63 Advanced Flow Visualization April 13, 2020
Efficient Visualization of Lagrangian Coherent Structures by Filtered AMR Ridge Extraction, Filip Sadlo, Ronald Peikert, IEEE Visualization 2007
Filtered AMR
CS530 / Spring 2020 : Introduction to Scientific Visualization.
64 Advanced Flow Visualization April 13, 2020
(a) (b)
Efficient Visualization of Lagrangian Coherent Structures by Filtered AMR Ridge Extraction, Filip Sadlo, Ronald Peikert, IEEE Visualization 2007
Filtered AMR
CS530 / Spring 2020 : Introduction to Scientific Visualization.
65 Advanced Flow Visualization April 13, 2020
direct adaptive initial grid 193x193x97 (3613153 nodes) 13x13x7 (1183 nodes) final grid 193x193x97 (3613153 nodes) 298964 nodes flow map [s] 19953.51 2350.21 FTLE [s] 10.73 30.73 ridge extr. [s] 278.46 2337.16 total [s] 20242.74 4930.72
Efficient Visualization of Lagrangian Coherent Structures by Filtered AMR Ridge Extraction, Filip Sadlo, Ronald Peikert, IEEE Visualization 2007
Filtered AMR
CS530 / Spring 2020 : Introduction to Scientific Visualization.
66 Advanced Flow Visualization April 13, 2020
Efficient Visualization of Lagrangian Coherent Structures by Filtered AMR Ridge Extraction, Filip Sadlo, Ronald Peikert, IEEE Visualization 2007
Filtered AMR