3D vector fields. Contents. Introduction 3D vector field topology Representation of particle lines. 3D LIC Combining different techniques

Similar documents
Vector Visualization. CSC 7443: Scientific Information Visualization

Vector Visualization

Chapter 6 Visualization Techniques for Vector Fields

2D vector fields 3. Contents. Line Integral Convolution (LIC) Image based flow visualization Vector field topology. Fast LIC Oriented LIC

8. Tensor Field Visualization

Vector Field Visualisation

Lecture overview. Visualisatie BMT. Vector algorithms. Vector algorithms. Time animation. Time animation

Data Visualization. Fall 2017

Vector Visualization Chap. 6 March 7, 2013 March 26, Jie Zhang Copyright

Flow Visualisation - Background. CITS4241 Visualisation Lectures 20 and 21

Vector Visualisation 1. global view

Data Visualization (CIS/DSC 468)

Flow Visualisation 1

CIS 467/602-01: Data Visualization

Flow Visualization with Integral Surfaces

Over Two Decades of IntegrationBased, Geometric Vector Field. Visualization

Vector Visualization

Lecture overview. Visualisatie BMT. Fundamental algorithms. Visualization pipeline. Structural classification - 1. Structural classification - 2

Volume Illumination & Vector Field Visualisation

Scaling the Topology of Symmetric, Second-Order Planar Tensor Fields

Using Integral Surfaces to Visualize CFD Data

Fundamental Algorithms

2.7 Cloth Animation. Jacobs University Visualization and Computer Graphics Lab : Advanced Graphics - Chapter 2 123

FLUID MECHANICS TESTS

Separation in three-dimensional steady flows. Part 2 : DETACHMENT AND ATTACHMENT SEPARATION LINES DETACHMENT AND ATTACHMENT SEPARATION SURFACES

Scalar Visualization

Scientific Visualization

Lecture notes: Visualization I Visualization of vector fields using Line Integral Convolution and volume rendering

Volume Rendering. Computer Animation and Visualisation Lecture 9. Taku Komura. Institute for Perception, Action & Behaviour School of Informatics

Vorticity dynamics & the small scales of turbulence Particle Tracking Velocimetry 3DPTV & DNS

1. Interpreting the Results: Visualization 1

FLOWING FLUIDS AND PRESSURE VARIATION

Data Representation in Visualisation

CIS 467/602-01: Data Visualization

Volume visualization. Volume visualization. Volume visualization methods. Sources of volume visualization. Sources of volume visualization

Flow Visualization: The State-of-the-Art

The State of the Art in Flow Visualisation: Feature Extraction and Tracking

mjb March 9, 2015 Chuck Evans

Digital Image Processing

Guidelines for proper use of Plate elements

Scientific Visualization Example exam questions with commented answers

Visualization Computer Graphics I Lecture 20

Diffusion Imaging Visualization

The State of the Art in Flow Visualisation: Feature Extraction and Tracking

Continuous Topology Simplification of Planar Vector Fields

Surface Representations of Two- and Three-Dimensional. Fluid Flow Topology

Data Visualization (DSC 530/CIS )

Distributed Visualization and Analysis of Fluid Dynamics Data

Vector Field Visualization: Introduction

System Design for Visualizing Scientific Computations

Isosurface Rendering. CSC 7443: Scientific Information Visualization

11/1/13. Visualization. Scientific Visualization. Types of Data. Height Field. Contour Curves. Meshes

Visualization. CSCI 420 Computer Graphics Lecture 26

Gallery of Transition Effects. Transition Effects Dissolves Wipes Digital Video Effects

WEEKS 1-2 MECHANISMS

Previously... contour or image rendering in 2D

Topology Simplification for Turbulent Flow Visualization

9.9 Coherent Structure Detection in a Backward-Facing Step Flow

Improving perception of intersecting 2D scalar fields. Mark Robinson Advisor: Dr. Kay Robbins

Course Review. Computer Animation and Visualisation. Taku Komura

Chapter 5. Projections and Rendering

CHAPTER 3. Elementary Fluid Dynamics

Vector Field Visualization: Introduction

Scalar Algorithms: Contouring

The exam begins at 5:10pm and ends at 8:00pm. You must turn your exam in when time is announced or risk not having it accepted.

Data Visualization (DSC 530/CIS )

Visualization Computer Graphics I Lecture 20

Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 23, 2002 Frank Pfenning Carnegie Mellon University

The Spalart Allmaras turbulence model

Assignment #2: 2D Vector Field Topological Analysis: Compute Differential Topology and Geometric-based Morse Decomposition

Topology-Based Visualization of Time-Dependent 2D Vector Fields

Inviscid Flows. Introduction. T. J. Craft George Begg Building, C41. The Euler Equations. 3rd Year Fluid Mechanics

Continuous Topology Simplification of Planar Vector Fields

2.11 Particle Systems

Simulation of Turbulent Flow around an Airfoil

The University of Calgary

Cloth Simulation. COMP 768 Presentation Zhen Wei

USE OF PROPER ORTHOGONAL DECOMPOSITION TO INVESTIGATE THE TURBULENT WAKE OF A SURFACE-MOUNTED FINITE SQUARE PRISM

Shading Shades. Frank Jargstorff. June 1, Abstract

ACGV 2008, Lecture 1 Tuesday January 22, 2008

Visualization and Quantification of Helical Flow in the Aorta using 4D Flow MRI

AudioFlow. Flow-influenced sound. Matthias Adorjan, BSc February 12, 2015

Human Motion. Session Speaker Dr. M. D. Deshpande. AML2506 Biomechanics and Flow Simulation PEMP-AML2506

Indirect Volume Rendering

Midterm Exam! CS 184: Foundations of Computer Graphics! page 1 of 13!

An Introduction to Flow Visualization (1) Christoph Garth

Comparing LIC and Spot Noise

Transformations in Ray Tracing. MIT EECS 6.837, Durand and Cutler

Extraction and Visualization of Swirl and Tumble Motion from Engine Simulation Data

A Crowdsourcing System for Integrated and Reproducible Evaluation in Scientific Visualization Appendix: Application Cases

Input Nodes. Surface Input. Surface Input Nodal Motion Nodal Displacement Instance Generator Light Flocking

Tracing Parallel Vectors

GLASGOW 2003 INTEGRATING CFD AND EXPERIMENT

21. Efficient and fast numerical methods to compute fluid flows in the geophysical β plane

Extraction and Visualization of Swirl and Tumble Motion from Engine Simulation Data

Lecture 1.1 Introduction to Fluid Dynamics

NUMERICAL COUPLING BETWEEN DEM (DISCRETE ELEMENT METHOD) AND FEA (FINITE ELEMENTS ANALYSIS).

CMSC427 Transformations II: Viewing. Credit: some slides from Dr. Zwicker

THE FLUCTUATING VELOCITY FIELD ABOVE THE FREE END OF A SURFACE- MOUNTED FINITE-HEIGHT SQUARE PRISM

Anatomical Descriptions That Compute Functional Attributes

Transcription:

3D vector fields Scientific Visualization (Part 9) PD Dr.-Ing. Peter Hastreiter Contents Introduction 3D vector field topology Representation of particle lines Path lines Ribbons Balls Tubes Stream tetrahedra 3D LIC Combining different techniques 2 Applied Visualization, SS10

Introduction Extension Many methods of 2D vector fields can be extended to 3D, in particular as far as ODE and cell searching is concerned Main problem in 3D Effective mapping to graphical primitives Main aspects Occlusion Amount of (visual) data Depth perception 3 Applied Visualization, SS10 Introduction Approaches to occlusion issue Sparse representations Animation Color differences to distinguish separate objects Continuity Reduction of visual data Sparse representations Clipping Importance of semi-transparency 4 Applied Visualization, SS10

Introduction We are concerned with enhancements and special features for 3D vector fields Glyphs Like 2D, more special icons Particle tracing The same as in 2D Time lines time surfaces P-space vs. C-space LIC Curvilinear grids like 2D Calculation is no problem, but rendering is difficult (display on 2D-screen, see next section) Qualitative analysis at critical points 5 Applied Visualization, SS10 3D vector field topology 6 Applied Visualization, SS10

3D vector field topology Assumption Critical point x 0 r r r v( x0) = 0 J r v ( x0 ) : Jacobian matrix Classification of critical points In 3D, using the 3 eigenvalues of the Jacobian There are 2 main cases 3 real eigenvalues 2 complex conjugate and 1 real eigenvalue 7 Applied Visualization, SS10 3D vector field topology Eigenvalues: each is real λ 1 < λ 2 < λ 3 <0 λ 1 < λ 2 <0<λ 3 λ 1 <0<λ 2 < λ 3 0 < λ 1 < λ 2 < λ 3 attracting node saddle node saddle node repelling node Eigenvalues: 1 real & 2 imaginary (like spiral in bathing tube) λ 1 < 0: attracting relative to 0 Re(λ 2 ) = Re(λ 3 ) < 0 attracting focus Re(λ 2 ) = Re(λ 3 ) > 0 repelling focus Orientation of rotation depending on imaginary part λ 1 > 0: repelling relative to 0 Re(λ 2 ) = Re(λ 3 ) < 0 attracting focus Re(λ 2 ) = Re(λ 3 ) > 0 repelling focus Orientation of rotation depending on imaginary part 8 Applied Visualization, SS10

3D vector field topology Nodes Node-Saddles Focus Focus-Saddles Repelling variants Attracting variables 3 real eigenvalues 2 complex eigenvalues Images: Saddle Connectors An approach to visualizing the topological skeleton of complex 3D vector fields, Theisel, Weinkauf, Hege, and Seidel 9 Applied Visualization, SS10 3D vector field topology Critical points Attracting and repelling point Flow perpendicular to surface Tangential component of vector field 0 Particle line start / end there Field vortex (ger.: Wirbel) Motion of flow swirling rapidly around a center Important since these are locations of loss of energy Regions of concentrated vorticity (i.e. flow rotation) Vorticity (ger.: Wirbelstärke or Vortizität) Central measure in fluid mechanics an meteorology Measures tendency for elements of the fluid to "spin" More formally Related to amount of "rotation" (i.e. local angular rate of rotation) in a flow (Pseudo-) vector field ω r r r r defined as rotation of the velocity field v r : ω = v 10 Applied Visualization, SS10

3D vector field topology Examples for vortices Spiral motion with closed streamlines is vortex flow Air vortex: wake vortex (color encoded) Displacement of vortices behind moving rod Vortex in 11 impeller Applied Visualization, SS10 3D vector field topology Strategy for 3D vector field algorithms Find critical points Classify eigenvalues of Jacobian J v (x) Attracting / repelling node Attracting / repelling focus Saddle, center Combine critical points with particle lines 12 Applied Visualization, SS10

3D vector field topology Separatrices Occlusion effects of stream surfaces cluttered and hardly interpretable visualization Iconic representation Visualization with separation surfaces Images: Saddle Connectors An approach to visualizing the topological skeleton of 13 complex 3D vector fields, Theisel, Weinkauf, Hege, and Seidel Applied Visualization, SS10 3D vector field topology Separatrices (cont.) Instead use saddle connectors Separation surfaces of the saddles Intersection of the separation surfaces is the saddle connector Images: Saddle Connectors An approach to visualizing the topological skeleton of 14 complex 3D vector fields, Theisel, Weinkauf, Hege, and Seidel Applied Visualization, SS10

3D vector field topology Example using saddle connectors 13 critical points and 9 saddle connectors LIC shows correspondence of skeleton and flow 15 Applied Visualization, SS10 3D vector field topology Stream line oriented topology of a 2D time-dependent vector field LIC images at 3 different time slices Tracking the locations of critical points as stream lines (red / blue / yellow) Images: Saddle Connectors An approach to visualizing the topological skeleton of complex 3D vector fields, Theisel, Weinkauf, Hege, and Seidel 16 Applied Visualization, SS10

Path lines (Representation of particle lines) 17 Applied Visualization, SS10 Path lines Approach Randomly generate particles in the flow and trace the path of these particles over a specified time interval Choose randomly Starting positions Starting time Life time Encode scalar values by Color Line width of path Stream balls Etc. 18 Applied Visualization, SS10

Path lines Including shading of lines 19 Applied Visualization, SS10 Path lines Including shading of lines 20 Applied Visualization, SS10

Path lines Glyphs along path line 21 Applied Visualization, SS10 Path lines Glyphs along path line 22 Applied Visualization, SS10

Path lines Glyphs along path-line 23 Applied Visualization, SS10 Ribbons (Representation of particle lines) 24 Applied Visualization, SS10

Ribbons Approach Show rotation and divergence Trace two close particles Fill with polygon in between Disadvantages 2 traces Difficult in case of separation (better keep the width constant) Better: direct calculation of rotation Map rotation of vector field directly on particle line Vorticity Measure for rotation of vector field Streamwise vorticity Projection of vorticity on vector of velocity 25 Applied Visualization, SS10 Ribbons Decomposition of the Jacobian r = 1 r r T + ( ) + 1 r r J x( v) J x( v) J x ( v) J x ( v) J x( v) 2 2 = Λ + Ω T ( ) ( ( ) ) symmetric (deformation or stretching tensor) anti-symmetric (local rotation) Furthermore r = 1 r J x ( v) spur J x( v) Id 3 ( ) + Σ + Ω 1 spur( J x( v r )) Id 3 : can be interpreted as the expansion, i.e. local convergence or divergence of the flow field Σ : symmetric matrix, representing the local shear 26 Applied Visualization, SS10

Ribbons Local rotation Ω This is a skew-symmetric matrix, called vorticity or spin matrix Form of the rotation matrix where the vector field ω r = Ω = 1 2 streamwise vorticity 0 ω3 ω2 ( ω ω ) T 1 2 ω3 ω 0 ω 1 3 ω2 ω1 0 is the rotation of the velocity, i.e. r r ω = v r = rot v vorticity 27 Applied Visualization, SS10 Ribbons rotation Angle of stream ribbon Assuming Euler s method (for simplicity only!) for integrating the orbit x r τ v( x 1) n = xn 1 + n Let the band vector b (determines direction of the ribbon), be a small vector perpendicular to the tangent vector of the orbit Then b is transformed according to r b n r r r = + + r bn 1 τ J x( v( xn 1)) bn 1 O bn Neglecting higher order terms, expansion, and shear, it follows r b r n = bn 1 + τ Ω( xn 1) bn 1 Local rotation perpendicular to the velocity direction Project the new band vector b after each integration step onto plane perpendicular to tangent vector of the orbit Neglect rotation in path direction (already revealed by orbit itself) particle line 28 normal plane Applied Visualization, SS10 r 1 2

Ribbons Divergence of vector field Width of ribbon Advantage Curls of the flow along the flow s direction can easily be recognized 29 Applied Visualization, SS10 Ribbons 30 Applied Visualization, SS10

Ribbons 31 Applied Visualization, SS10 Ribbons 32 Applied Visualization, SS10

Ribbons Aortic Blood Turbulence (by: R. Boon et al.) Velocities and turbulence due to a pump in the aorta Helps to understand how the pump affects blood flow near a patient's heart in order to better design the pump 33 Applied Visualization, SS10 Ribbons Alternative approach Trace two close-by particles Keep distance constant 34 Applied Visualization, SS10

Balls (Representation of particle lines) 35 Applied Visualization, SS10 Balls Distance of balls Velocity Adaptive step size Radius of balls Scalar value Disadvantage Many triangles 36 Applied Visualization, SS10

Balls 37 Applied Visualization, SS10 Balls 38 Applied Visualization, SS10

Stream tubes (Representation of particle lines) 39 Applied Visualization, SS10 Stream tubes Polygonal object Spatial impression Radius Scalar value Calculation Circle trace all elements Trace line then place circles and combine them Advantage Curls of the flow along the flow s direction can easily be recognized 40 Applied Visualization, SS10

Stream tubes 41 Applied Visualization, SS10 Stream tubes 42 Applied Visualization, SS10

Stream tubes 43 Applied Visualization, SS10 Stream tubes 44 Applied Visualization, SS10

Stream tetrahedra 45 Applied Visualization, SS10 Stream tetrahedra Combines advantages of balls and ribbons Local rotation + velocity + divergence (rotation) (density) (size) Very simple geometry 46 Applied Visualization, SS10

Stream tetrahedra 47 Applied Visualization, SS10 3D LIC 48 Applied Visualization, SS10

3D LIC Calculation No problem the same as in 2D Representation Difficult interpretation Requires volume visualization Additional tools Clipping (plane, box, ) Animation Transparency 49 Applied Visualization, SS10 3D LIC Missing continuity 50 Applied Visualization, SS10

3D LIC Color differences to identify connected structures 51 Applied Visualization, SS10 3D LIC Animation 52 Applied Visualization, SS10

3D LIC Reduction of visual data Restrict to volume of interest 53 Applied Visualization, SS10 3D LIC Reduction of visual data Application of transparency 54 Applied Visualization, SS10

3D LIC Reduction of visual data Deform clip object based on vector field 55 Applied Visualization, SS10 3D LIC Reduction of visual data Clipping Masking 56 Applied Visualization, SS10

3D LIC Reduction of visual data Clipping 57 Applied Visualization, SS10 Combining different techniques 58 Applied Visualization, SS10

Combining different techniques Examples Frequent combination of different techniques Requirement of interactivity Efficient implementation 59 Applied Visualization, SS10 Combining different techniques 60 Applied Visualization, SS10

Combining different techniques 61 Applied Visualization, SS10 Combining different techniques Visualization of blood flow 62 Applied Visualization, SS10