Flow Visualization with Integral Surfaces

Similar documents
Using Integral Surfaces to Visualize CFD Data

Over Two Decades of IntegrationBased, Geometric Vector Field. Visualization

Vector Field Visualization: Introduction

Flow Visualization: The State-of-the-Art

Vector Field Visualization: Introduction

Vector Field Visualisation

Texture Advection. Ronald Peikert SciVis Texture Advection 6-1

Chapter 6 Visualization Techniques for Vector Fields

Vector Visualization. CSC 7443: Scientific Information Visualization

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

Flow Visualisation - Background. CITS4241 Visualisation Lectures 20 and 21

Vector Visualisation 1. global view

A Broad Overview of Scientific Visualization with a Focus on Geophysical Turbulence Simulation Data (SciVis

Vector Visualization

Data Visualization. Fall 2017

Part I: Theoretical Background and Integration-Based Methods

1. Interpreting the Results: Visualization 1

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

Flow Visualisation 1

An Introduction to Flow Visualization (1) Christoph Garth

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

Visualization. CSCI 420 Computer Graphics Lecture 26

Volume Illumination & Vector Field Visualisation

The State of the Art in Flow Visualization: Dense and Texture-Based Techniques

Scientific Visualization

Visualization Computer Graphics I Lecture 20

The State of the Art in Flow Visualization: Dense and Texture-Based Techniques

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

Visualization, Lecture #2d. Part 3 (of 3)

Introduction to Computational Fluid Dynamics Mech 122 D. Fabris, K. Lynch, D. Rich

8. Tensor Field Visualization

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

AMCS / CS 247 Scientific Visualization Lecture 4: Data Representation, Pt. 1. Markus Hadwiger, KAUST

ACGV 2008, Lecture 1 Tuesday January 22, 2008

Introduction to C omputational F luid Dynamics. D. Murrin

CIS 467/602-01: Data Visualization

MAE 3130: Fluid Mechanics Lecture 5: Fluid Kinematics Spring Dr. Jason Roney Mechanical and Aerospace Engineering

Discrete representations of geometric objects: Features, data structures and adequacy for dynamic simulation. Part I : Solid geometry

Scientific Visualization

Introduction to Scientific Visualization

CFD Project Workflow Guide

1 Mathematical Concepts

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

Data Visualization (CIS/DSC 468)

mjb March 9, 2015 Chuck Evans

Subdivision Surfaces

Lecture notes: Object modeling

Subdivision Of Triangular Terrain Mesh Breckon, Chenney, Hobbs, Hoppe, Watts

FLOWING FLUIDS AND PRESSURE VARIATION

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a

Flow Visualization with Integral Objects. Visualization, Lecture #2d. Streamribbons, Streamsurfaces, etc. Flow visualization, Part 3 (of 3)

Manipulating the Boundary Mesh

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

What is visualization? Why is it important?

EFFECTIVE VISUALIZATION OF HEAT TRANSFER

Interactive 3D Flow Visualization Based on Textures and Geometric Primitives

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight

Interactive 3D Flow Visualization Based on Textures and Geometric Primitives

Simulation in Computer Graphics. Deformable Objects. Matthias Teschner. Computer Science Department University of Freiburg

Hierarchical Streamarrows for the Visualization of Dynamical Systems

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

Elsevier Editorial System(tm) for Computers & Graphics Manuscript Draft

What is visualization? Why is it important?

Subdivision Surfaces

Mesh Processing Pipeline

Processing 3D Surface Data

CFD Best Practice Guidelines: A process to understand CFD results and establish Simulation versus Reality

Parallel Computation of Spherical Parameterizations for Mesh Analysis. Th. Athanasiadis and I. Fudos University of Ioannina, Greece

3/1/2010. Acceleration Techniques V1.2. Goals. Overview. Based on slides from Celine Loscos (v1.0)

High-Order Numerical Algorithms for Steady and Unsteady Simulation of Viscous Compressible Flow with Shocks (Grant FA )

Digital Image Processing Fundamentals

Mathematical Surface Representations for Conceptual Design

Scientific Visualization Example exam questions with commented answers

Verification and Validation of Turbulent Flow around a Clark-Y Airfoil

Programmable Shaders for Deformation Rendering

Mesh techniques and uncertainty for modelling impulse jetfans. O. A. (Sam) Alshroof. CFD manager Olsson Fire and Risk

I've completed the pseudocode for the streamline placement algorithm after our discussion last week. It is as follows:

Lecture 2 Unstructured Mesh Generation

CS GPU and GPGPU Programming Lecture 2: Introduction; GPU Architecture 1. Markus Hadwiger, KAUST

Evenly Spaced Streamlines for Surfaces: An Image-Based Approach

Higher Dimensional Vector Field Visualization: A Survey

Hard Shadows Aliasing and Remedies

All the Polygons You Can Eat. Doug Rogers Developer Relations

Advances in LS-DYNA for Metal Forming (I)

Shape optimisation using breakthrough technologies

Scalar Algorithms: Contouring

3D Modeling: Surfaces

CFD Application in Offshore Structures Design at PETROBRAS

GEOMETRY MODELING & GRID GENERATION

ADVANCED FLOW VISUALIZATION

Volume Visualization

Polygonization of Implicit Surfaces

The State of the Art in Flow Visualization, part 1: Direct, Texture-based, and Geometric Techniques

Backward facing step Homework. Department of Fluid Mechanics. For Personal Use. Budapest University of Technology and Economics. Budapest, 2010 autumn

Numerical and theoretical analysis of shock waves interaction and reflection

Level Set Methods and Fast Marching Methods

Visualization. Images are used to aid in understanding of data. Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [chapter 26]

INF3320 Computer Graphics and Discrete Geometry

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into

Transcription:

Flow Visualization with Integral Surfaces Visual and Interactive Computing Group Department of Computer Science Swansea University R.S.Laramee@swansea.ac.uk 1 1

Overview Flow Visualization with Integral Surfaces: Introduction to flow visualization Flow data and applications Stream, path, and streaklines Integral surface-based flow visualization Advantages of surfaces over curves Stream and path surfaces Stream and path surface construction Stream and path surface demo Streak surfaces and construction Streak surface demo Conclusions and Acknowledgments 2 2

What is Flow Visualization? A classic topic within scientific visualization The depiction of vector quantities (as opposed to scalar quantities) Applications include: aerodynamics, astronomy, automotive simulation, chemistry, computational fluid dynamics (CFD), engineering, medicine, meteorology, oceanography, physics, turbo-machinery design Challenges: to effectively visualize both magnitude + direction, often simultaneously large data sets time-dependent data What should be visualized? (data filtering/feature extraction) 3 3

What is Flow Visualization? Challenge: to effectively visualize both magnitude + direction often simultaneously magnitude only orientation only 4 4

Note on Computational Fluid Dynamics We often visualize Computational Fluid Dynamics (CFD) simulation data CFD: discipline of predicting flow behavior, quantitatively data is (often) result of a simulation of flow through or around an object of interest some characteristics of CFD data: large, often gigabytes unsteady, time-dependent unstructured, adaptive resolution grids smooth 5 5

Comparison with Reality Experiment Simulation 6 6

Flow Visualization Classification 1. 2. direct: overview of vector field, minimal computation, e.g. glyphs, color mapping 3. geometric: a discrete object(s) whose geometry reflects flow characteristics, e.g. streamlines 4. feature-based: both automatic and interactive feature-based techniques, e.g. flow topology texture-based: covers domain with a convolved texture, e.g., Spot Noise, LIC, ISA, IBFV(S) 7 7

Steady vs. Time-dependent Steady (time-independent) flows: flow itself constant over time v(x), e.g., laminar flows simpler case for visualization Time-dependent (unsteady) flows: flow itself changes over time v(x,t), e.g., turbulent flow more complex case 8 8

Stream, Path, and Streaklines Terminology: Streamline: a curve that is everywhere tangent to the flow (release 1 massless particle) Pathline: a curve that is everywhere tangent to an unsteady flow field (release 1 massless particle) Streakline: a curve traced by the continues release of particles in unsteady flow from the same position in space (release infinitely many massless particles) Each is equivalent in steady-state flow 9 9

Characteristics of Integral Lines Advantages: Implementation: various easy-to-implement streamline tracing algorithms (integration) Intuitive: interpretation is not difficult Applicability: generally applicable to all vector fields, also in three-dimensions Disadvantages: Perception: too many lines can lead to clutter and visual complexity Perception: depth is difficult to perceive, no well-defined normal vector Seeding: optimal placement is very challenging (unsolved problem) 10 10

Stream Surfaces Terminology: Stream surface: a surface that is everywhere tangent to flow Stream surface: the union of stream lines seeded at all points of a curve (the seed curve) Next higher dimensional equivalent to a streamline Unsteady flow can be visualized with a path surface or streak surface 11

Stream Surfaces First stream surface computation Introduced before SciVis existed Early use in flow visualization (Helman and Hesselink 1990) for flow separation Image: Ying et al. 12

Stream Surfaces: Advantages Motivation: Separates (steady) flow: flow cannot cross surface (stream surfaces only) Perception: Less visual clutter and complexity than many lines/curves Perception: well-defined normal vectors make shading easy, improving depth perception Rendering: surfaces provide more rendering options than lines: e.g., shading and texturemapping etc. Disadvantages: Construction/Implementation: more complicated algorithms are required to construct integral surfaces Occlusion: multiple surfaces hide one another Placement: placement of surfaces is still and unsolved problem 13

Stream Surfaces Split / Merge 14

Easy Integral Surfaces Relies on use of quad primitives Use of local operations (per quad). Simple data structure Implicit parameterization Formulated as a reconstructive sampling of the vector field d_sample d_advance d_sep 15

Algorithm Overview Seed; While(not terminated) Advance front; Update Sampling Rate; End While Render; 16

Seeding and Advancement Interactive seeding curve: Position and orientation Length Prongs/number of seeds Integral surface front advance distance guided by Nyquist rate 0.5 d_sample 18

Divergence Leads to undersampling Depicted by surface widening Detected: (α > 90 AND β > 90) AND d_sep > d_sample. Solution: Introduce new vertices into surface. Split quad in two 19

Convergence Results in oversampling. Surface narrows Detected: (α < 90 AND β < 90) AND edge length < 0.5 d_sample Solution: Remove vertices from surface Merge two quads into a single one 20

Curvature Produces irregular quads. Detected: (α < 90 AND β < 90) OR (α > 90 AND β < 90). Solution: Adjust step-size according to angle between segments Groups of quads may have to be processed together 21

Splitting and Termination Surface may split when object boundary encountered Separate portions computed independently Terminating Conditions: Critical Point (Zero Velocity) Object Intersection Leave Domain Desired geodesic length reached 22

Enhancements Surface Painter Helps reduce occlusion User controls the length of surface Timelines and Timeribbons Formed from the surface front Turn off the shear operation Velocity magnitude is required 23

Enhancements Stream and Path Arrows Provide information on internal surface structure. Clearly show downstream direction. Evenly-spaced flow lines. Stems naturally from convergence and divergence operations. Render flow lines on top of surface. 24

Stream and Path Surface Results: Video(s) 24

Constructing Streak Surfaces in 3D Unsteady Vector Fields Tony McLoughlin, and Eugene Zhang

3D, Unsteady Vector Fields Discrete locations in 3D space 4-tuple (4D vector) for each sample x-, y-, z-, t- components Direction Magnitude Velocity field when describing the motion of a fluid Obtained from CFD simulations or constructed from empirical data Unsteady vector fields vary over time 26

What are Streak Surfaces? Recall: Terminology Streaklines: curved formed by joining all particles passing through same point in space (at different times) Strong relation to smoke/dye injection from experimental flow visualization. Streak surfaces are an extension of streak lines (next higher dimension) 27

Streak Surfaces: Challenges Challenges: Computational cost: surface advection is very expensive Surface completely dynamic: entire surface (all vertices) advect at each time-step Mesh quality and maintaining an adequate sampling of the field. Divergence Convergence Shear Objects in domain and critical points Large size of time-dependent (unsteady) vector field data, out-of-core techniques 28

Our Method Properties: Surface constructed using quad primitives (as opposed to triangles) Local operations for surface refinement performed on a quad-by-quad basis No global optimization required Allows the construction of large surfaces CPU-based for easier implementation Fills the gap between methods of Burger et al. [2009] and Krishnan et al. [2009] Not as fast as GPU but interactive Less constraints than GPU implementation does not need to fit into GPU memory Good quality surfaces 29

Algorithm Data Structures Data Structures: Maintain list of particles Test edge lengths after each integration Particles form vertices that create mesh Maintain list of quads Store pointers to vertices Store pointers to all (Quad) neighbors Store T-Junction objects T-junction objects store extra vertex and neighbor information Only one T-junction allowed per edge 30

Streak Surface Algorithm Overview Do: Position seed with interactive rake Iteratively construct surface: Advect surface Refine Surface Test for boundary conditions Update Test for termination criteria Final rendering 31

Divergence Quad Splitting: Occurs when distance between neighbouring particles increases. Reduces the sampling of the vector field may miss features. Introduce new particles divide the quad. 32

Convergence Quad Collapse: Occurs when neighbouring particles move closer together. Leads to over-sampling, redundant particles and extra computation. Test distance between neighboring particles Remove particles from the surface merge the quad with neighbor. 33

Shear Shear Update: Can lead to heavily deformed quads Test the ratio between the quad diagonals May lead to errors in checking sampling frequency Update the mesh connectivity 34

T-Junctions and Surface Discontinuities Create Temporary Triangle Fan: Store T-Junction object explicitly T-junction vertices may not necessarily lie on neighboring quads edge If ignored cracks can form in the surface Render the quad using a triangle fan Ensures whole surface is tesselated 35

Streak Surface Results: Video 36

Summary and Conclusions We claim surfaces offer advantages over traditional curves when visualizing 3D and 4D flow We present interactive algorithms for construction of stream, path and streak surfaces Algorithms are based on local operations performed on quads for mesh refinement Technique handles divergence, convergence and shear flow Splitting of surface to adapt to flow around object boundaries Demonstrated on a variety of data sets 37

Acknowledgements Thank you for your attention! Any questions? We thank the following for material used in this lecture: Christoph Garth Helwig Hauser Tony McLoughlin Ronny Peikert Juergen Schneider Eugene Zhang This work was partially funded by EPSRC Grant EP/F002335/1 38