Part I: Theoretical Background and Integration-Based Methods

Size: px
Start display at page:

Download "Part I: Theoretical Background and Integration-Based Methods"

Transcription

1 Large Vector Field Visualization: Theory and Practice Part I: Theoretical Background and Integration-Based Methods Christoph Garth

2 Overview Foundations Time-Varying Vector Fields Numerical Integration Geometric Methods Integral Curves Integral Surfaces Advanced Geometric Methods

3 Motivation Point of departure: Vector fields are integral constituents in many scientific application domains Astrophysics, Fusion, Medicine, Fluid Flow,... Flow & vector field visualization is an ingredient in answering typical science questions How & why are things transported? Where do things end up? How do things mix?

4 Mathematical Framework So... what is a vector field? Simple answer: a map v : I D IR n I IR, D IR n that returns a direction and speed for every point in a domain.

5 Vector Fields Simplest way to visualize vector fields: draw arrows or glyphs.

6 Vector Fields Simplest way to visualize vector fields: draw arrows or glyphs.

7 Vector Fields Simplest way to visualize vector fields: draw arrows or glyphs. Glyphs do not describe and provide insight into transport or mixing...

8 Vector Fields Vector fields induce a family of ordinary differential equations (ODEs): dx dt = v(t, x) x(t 0 )=x 0 ODE initial condition (x 0,t 0 ) Any solution for a given is called integral curve, trajectory or orbit.

9 Vector Fields Graphically: v v (t 0,x 0 ) v

10 Vector Fields Drawing trajectories is a simple way to visualize vector fields and convey some insight. Intuition: idealized particles, embedded in a flow. Thermal Mixing, P. Fischer, ARNL

11 Vector Fields Drawing trajectories is a simple way to visualize vector fields and Integral convey curves some provide insight. a simple answer to two basic (but important!) questions: Intuition: idealized particles, embedded in a flow. Where do things go? Where are things coming from? Modern analysis of transport and mixing is based on study of integral curves (more later). Thermal Mixing, P. Fischer, ARNL

12 Numerical Integration Closed form solutions (analytic) to integral curve ODE are not available in general Numerical approximation / ODE solvers ODE solvers come in many shapes and sizes vector field properties approximation properties,... numerical properties

13 Numerical Integration Euler method: simplest method, fast, inaccurate, unstable x n+1 = x n + t v(x n,t n ) (x 4,t 4 ) (x 0,t 0 ) (x 3,t 3 ) (x 1,t 1 ) Error per step (local error): (x 2,t 2 ) O( t 2 )

14 Numerical Integration Heun s method: use Euler as trial step, then improve k1 = v(x n,t n ) k2 = v(x n + t k 1,t n + t) x n+1 = x n + t 2 ( k 1 + k 2 ) Local error: Two stages O( t 3 ) k1 (x 0,t 0 ) k2 (x 1,t 1 )

15 Numerical Integration k1 = v(x n,t n ) k2 = v(x n + t k 1,t n + t) x n+1 = x n + t 2 ( k 1 + k 2 ) can also be written as a table: k1 (x 0,t 0 ) k2 (x 1,t 1 ) ½ ½ Butcher tableau

16 Numerical Integration General: Runge-Kutta schemes Textbook on Numerical ODEs 0 1/2 1/2 1/2 0 1/ /6 1/3 1/3 1/6 k1 = v(x n,t n ) k2 = v(x n + t 2 k 1,t n + t 2 ) k3 = v(x n + t 2 k 2,t n + t 2 ) k4 = v(x n + t k 3,t n + t ) x n+1 = x n ( k 1 +2 k 2 +2 k 3 + k 4 )

17 Numerical Integration General: Runge-Kutta schemes Textbook on Numerical ODEs 0 1/2 1/2 1/2 0 1/ /6 1/3 1/3 1/6 k1 = v(x n,t n ) k2 = v(x n + t 2 k 1,t n + t 2 ) k3 = v(x n + t 2 k 2,t n + t 2 ) k4 = v(x n + t k 3,t n + t ) x n+1 = x n ( k 1 +2 k 2 +2 k 3 + k 4 )

18 Numerical Integration General: Runge-Kutta schemes Textbook on Numerical ODEs 0 1/2 1/2 1/2 0 1/ /6 1/3 1/3 1/6 k1 = v(x n,t n ) k2 = v(x n + t 2 k 1,t n + t 2 ) k3 = v(x n + t 2 k 2,t n + t 2 ) k4 = v(x n + t k 3,t n + t ) x n+1 = x n ( k 1 +2 k 2 +2 k 3 + k 4 )

19 Numerical Integration General: Runge-Kutta schemes Textbook on Numerical ODEs 0 1/2 1/2 1/2 0 1/ /6 1/3 1/3 1/6 k1 = v(x n,t n ) k2 = v(x n + t 2 k 1,t n + t 2 ) k3 = v(x n + t 2 k 2,t n + t 2 ) k4 = v(x n + t k 3,t n + t ) x n+1 = x n ( k 1 +2 k 2 +2 k 3 + k 4 ) 4th-order Runge-Kutta method

20 Numerical Integration General: Runge-Kutta schemes Textbook on Numerical ODEs 0 1/2 1/2 1/2 0 1/ /6 1/3 1/3 1/6 k1 = v(x n,t n ) k2 = v(x n + t 2 k 1,t n + t 2 ) k3 = v(x n + t 2 k 2,t n + t 2 ) k4 = v(x n + t k 3,t n + t ) x n+1 = x n ( k 1 +2 k 2 +2 k 3 + k 4 )

21 Numerical Integration General: Runge-Kutta schemes Textbook on Numerical ODEs 0 1/2 1/2 1/2 0 1/ /6 1/3 1/3 1/6 k1 = v(x n,t n ) k2 = v(x n + t 2 k 1,t n + t 2 ) k3 = v(x n + t 2 k 2,t n + t 2 ) k4 = v(x n + t k 3,t n + t ) x n+1 = x n ( k 1 +2 k 2 +2 k 3 + k 4 )

22 Numerical Integration General: Runge-Kutta schemes Textbook on Numerical ODEs 0 1/2 1/2 1/2 0 1/ /6 1/3 1/3 1/6 k1 = v(x n,t n ) k2 = v(x n + t 2 k 1,t n + t 2 ) k3 = v(x n + t 2 k 2,t n + t 2 ) k4 = v(x n + t k 3,t n + t ) x n+1 = x n ( k 1 +2 k 2 +2 k 3 + k 4 ) 4th-order Runge-Kutta method, 4 stages Local error O( t 5 ), accumulated (global) error: O( t 4 )

23 Numerical Integration Choosing an integration scheme: tradeoff between stages/complexity and accuracy. Higher-order methods are usually more efficient: require less evaluations of v to obtain the same solution accuracy. t How to choose t? In principle, need to make sure that no information is missed smallest possible t for entire dataset?

24 Numerical Integration Adaptive stepsize control, chooses t based on observed vector field complexity. Popular schemes: Runge-Kutta-Fehlberg (RKF / RK45)

25 Numerical Integration Adaptive stepsize control, chooses t based on observed vector field complexity. Popular schemes: Runge-Kutta-Fehlberg (RKF / RK45)

26 Numerical Integration Adaptive stepsize control, chooses t based on observed vector field complexity. Popular schemes: Runge-Kutta-Fehlberg (RKF / RK45) O( t 6 ) O( t 5 )

27 Numerical Integration t Adaptive stepsize control, chooses based on observed vector field complexity. Popular schemes: Runge-Kutta-Fehlberg (RKF / RK45) Six stage provide both order 4 and order 5 approximations Comparing these allows error estimate, increase or decrease in step size in response Many visualization systems (e.g., VTK) implement RKF. Other variants: Cash-Karp (RKCK), Dormand-Prince (DOPRI5)

28 Vector Field Interpolation Numerical integrators treat as a black box: put in position and time, get vector back. x v t But, vector fields are typically given in discrete form over some computational mesh, with vectors associated to points.

29 Vector Field Interpolation Interpolation can be used to reconstruct a continuous mesh from the discrete data: linear interpolation over triangles or tetrahedra trilinear interpolation over hexahedra or voxels non-linear interpolation for other mesh/cell types Hard problem for irregular meshes: which cell contains? x

30 Vector Field Interpolation Typical use case for spatial data structures: octree, kd-tree,... But, modern simulation meshes are complex: Many points and cells (1M 1B) Unstructured, adaptive resolution cells are smaller where vector field more complex strong variation in cell size (factor 1M is not unusual) Non-linear cell types (hex, pyramids, prisms) Holes and complex boundaries

31 Numerical Integration Integration efficiency depends on lookups of : Fast spatial data structure for mesh types that require it v Shameless plug: Fast, Memory-Efficient Cell Location in Unstructured Grids for Visualization, C. Garth, K. I. Joy, Vis 2010 Fast Volume Rendering session, Thursday Reduce the number of lookups, i.e. integration steps? Adaptive stepsize control is key to efficiency!

32 Numerical Integration One more caveat: Visualization requires graphical output... so be constrained to guarantee truthful output: t must? More steps, less efficiency...?

33 Numerical Integration Numerical integration scheme with dense output: Compute a polynomial description of the curve in between the solution points x n Faithful graphical output: sample polynomial in between the x n Dormand-Prince (DOPRI5) 5th-order, six stage, adaptive dense RK scheme

34 Numerical Integration Numerical integration scheme with dense output: Compute a polynomial description of the curve in between the solution points x n Faithful graphical output: sample polynomial in between the x n Dormand-Prince (DOPRI5) 5th-order, six stage, adaptive dense RK scheme

35 Streamlines and Pathlines Direct Integral Curve Visualization Streamlines ( v is constant in time) Pathlines ( varies with time) v

36 Streamlines and Pathlines Other variants: streamribbons, streamtubes Tubes Ribbons

37 Streamlines and Pathlines Animated Particles (also convey speed)

38 Streamlines and Pathlines Streamline is the line traced by a given particle. t0 Streamline is actually a projection along the time axis all particle positions over time are visible simultaneously

39 Streamlines and Pathlines Streamline is the line traced by a given particle. t0 t1 Streamline is actually a projection along the time axis all particle positions over time are visible simultaneously

40 Streamlines and Pathlines Streamline is the line traced by a given particle. t1 t2 t0 Streamline is actually a projection along the time axis all particle positions over time are visible simultaneously

41 Streamlines and Pathlines Streamline is the line traced by a given particle. t0 t1 t2 t3 Streamline is actually a projection along the time axis all particle positions over time are visible simultaneously

42 Streamlines and Pathlines Streamline is the line traced by a given particle. t0 t1 t2 t3 t4 Streamline is actually a projection along the time axis all particle positions over time are visible simultaneously

43 Streamlines and Pathlines Streamline is the line traced by a given particle. t0 t1 t2 t3 t4 t5 Streamline is actually a projection along the time axis all particle positions over time are visible simultaneously

44 Time Lines A time line is a line traced formed by a set of particles. t0 Time lines do not show trajectories rather, they capture the line of particles at a given instant in time.

45 Time Lines A time line is a line traced formed by a set of particles. t1 Time lines do not show trajectories rather, they capture the line of particles at a given instant in time.

46 Time Lines A time line is a line traced formed by a set of particles. t2 Time lines do not show trajectories rather, they capture the line of particles at a given instant in time.

47 Time Lines A time line is a line traced formed by a set of particles. t3 Time lines do not show trajectories rather, they capture the line of particles at a given instant in time.

48 Time Lines A time line is a line traced formed by a set of particles. t4 Time lines do not show trajectories rather, they capture the line of particles at a given instant in time.

49 Time Lines A time line is a line traced formed by a set of particles. t5 Time lines do not show trajectories rather, they capture the line of particles at a given instant in time.

50 Streak Lines A streak line is a line of particles that are released incrementally into the flow. t0 0 Streak lines do not show trajectories rather, they capture the line of particles at a given instant in time.

51 Streak Lines A streak line is a line of particles that are released incrementally into the flow. t1 0 1 Streak lines do not show trajectories rather, they capture the line of particles at a given instant in time.

52 Streak Lines A streak line is a line of particles that are released incrementally into the flow. t Streak lines do not show trajectories rather, they capture the line of particles at a given instant in time.

53 Streak Lines A streak line is a line of particles that are released incrementally into the flow. t Streak lines do not show trajectories rather, they capture the line of particles at a given instant in time.

54 Streak Lines A streak line is a line of particles that are released incrementally into the flow. t Streak lines do not show trajectories rather, they capture the line of particles at a given instant in time.

55 Streak Lines A streak line is a line of particles that are released incrementally into the flow. t Streak lines do not show trajectories rather, they capture the line of particles at a given instant in time.

56 Integral Curve Comparison

57 Integral Curve Comparison Physical Experiment Délery, 2005

58 Time-Varying Datasets Small data: regular mesh 12 bytes/vector (3x float) = 24 MB x 500 timesteps = 11.7 GB total Interpolation is usually done linearly/cubically between time slices. Can t afford a random-access policy. Arrange algorithm such that data can be streamed, i.e. time slices are read once and discarded after use.

59 Integral Curves Direct visualization of integral curves: limited visual scalability

60 Integral Surfaces Integral surface: surface spanned by a family of integral curves

61 Integral Surfaces Integral surface: surface spanned by a family of integral curves

62 Integral Surfaces Integral surface: surface spanned by a family of integral curves

63 Integral Surfaces Integral surface: surface spanned by a family of integral curves

64 Integral Surfaces Integral surface: surface spanned by a family of integral curves

65 Integral Surfaces Example: seeding curve

66 Integral Surfaces Streaming Stream & Path Surface Construction Garth, Krishnan, Bobach, Hagen, Joy, Vis 2008 Integral surface approximation is performed in two phases: Phase 1: Time line approximation (streaming) Phase 2: Triangulation

67 Phase 1: Time Line Approximation Integral Surfaces are a set of integral curves. a set of time lines, or t1 t2 t3 t4 t0 Approximation Algorithm: Approximate surface by a finite set of time lines (skeleton) Discretize time lines using a finite set of integral curves Approximate time line ti+1 from time line ti t0

68 Phase 1: Time Line Approximation Step 1: Compute initial approximation, points on t1 are advected from t0 t1 t0

69 Phase 1: Time Line Approximation Step 1: Compute initial approximation, points on t1 are advected from t0 t1 t0

70 Phase 1: Time Line Approximation Step 2: Apply refinement predicate on adjacent point triples to determine where better resolution is needed t1 t0

71 Phase 1: Time Line Approximation Step 2: Apply refinement predicate on adjacent point triples to determine where better resolution is needed t1 t0

72 Phase 1: Time Line Approximation Step 2: Apply refinement predicate on adjacent point triples to determine where better resolution is needed t1 t0

73 Phase 1: Time Line Approximation Step 2: Apply refinement predicate on adjacent point triples to determine where better resolution is needed t1 t0

74 Phase 1: Time Line Approximation Step 3: Insert new points next to the insufficient points t1 t0

75 Phase 1: Time Line Approximation Step 3: Insert new points next to the insufficient points t1 t0

76 Phase 1: Time Line Approximation Repeat at Steps 2 and 3 until no further refinement is needed t1 t0

77 Phase 1: Time Line Approximation Approximate sequence of timelines going from ti to ti+1 t2 t1 t0

78 Phase 1: Time Line Approximation Approximate sequence of timelines going from ti to ti+1 t1 t2 t3 t0

79 Phase 1: Time Line Approximation Approximate sequence of timelines going from ti to ti+1 t2 t3 t1 t4 t0

80 Phase 1: Time Line Approximation Result: Surface skeleton of integral curves + time lines t2 t3 t1 t4 t0

81 Refinement Predicates Predicates: Thresholds on local curve properties such as derivative and curvature. δ point distance γ A triangle area inter-point angle

82 Phase 2: Surface Triangulation Discretize integral curves to obtain a point set on the surface. t2 t3 t1 t4 t0

83 Phase 2: Surface Triangulation Discretize integral curves to obtain a point set on the surface. t2 t3 t1 t4 t0

84 Phase 2: Surface Triangulation Use adjacent integral curves ( strip) and triangulate heuristically. t2 t3 t1 t4 t0

85 Phase 2: Surface Triangulation Use adjacent integral curves ( strip) and triangulate heuristically. Shortest diagonal advancing front works well t2 t3 t1 t4 t0

86 Phase 2: Surface Triangulation Use adjacent integral curves ( strip) and triangulate heuristically. Shortest diagonal advancing front works well t2 t3 t1 t4 t0

87 Phase 2: Surface Triangulation Use adjacent integral curves ( strip) and triangulate heuristically. Shortest diagonal advancing front works well t2 t3 t1 t4 t0

88 Phase 2: Surface Triangulation Use adjacent integral curves ( strip) and triangulate heuristically. Shortest diagonal advancing front works well t2 t3 t1 t4 t0

89 Phase 2: Surface Triangulation Use adjacent integral curves ( strip) and triangulate heuristically. Shortest diagonal advancing front works well t2 t3 t1 t4 t0

90 Phase 2: Surface Triangulation Use adjacent integral curves ( strip) and triangulate heuristically. Shortest diagonal advancing front works well t2 t3 t1 t4 t0

91 Phase 2: Surface Triangulation Use adjacent integral curves ( strip) and triangulate heuristically. After an insertion point, triangulated recursively t2 t3 t1 t4 t0

92 Phase 2: Surface Triangulation Use adjacent integral curves ( strip) and triangulate heuristically. After an insertion point, triangulated recursively t2 t3 t1 t4 t0

93 Phase 2: Surface Triangulation Use adjacent integral curves ( strip) and triangulate heuristically. After an insertion point, triangulated recursively t2 t3 t1 t4 t0

94 Experiments Delta wing dataset (18M cells, 1000 timesteps)

95 Examples Delta wing dataset (18M cells, 1000 timesteps)

96 Examples Delta wing dataset (18M cells, 1000 timesteps)

97 Examples

98 Examples

99 Examples

100 Examples

101 Visualization Example: Car (stationary, 27M cells)

102 Visualization Example: Car (stationary, 27M cells)

103 Visualization Example: Car (stationary, 27M cells)

104 Time and Streak Surfaces Krishnan, Garth, Joy, Vis 2009: Similar approach for time and streak surfaces using triangle meshes Mesh adaptation through splits collapses flips

105 Time and Streak Surfaces Krishnan, Garth, Joy, Vis 2009: Similar approach for time and streak surfaces using triangle meshes Mesh adaptation through splits collapses flips

106 Streak Surfaces 95

107 Krishnan, Garth, Joy, 2009: Similar approach for time and streak surfaces using triangle meshes 96

108 Krishnan, Garth, Joy, 2009: Similar approach for time and streak surfaces using triangle meshes 96

109 Time and Streak Surfaces

110 Time and Streak Surfaces

111 Time and Streak Surfaces Approximate method: Smoke Surfaces [von Funck et al., Vis 2008] Start with high-res time or streak surface, no adaptation As the triangulation degenerates, smoothly fade it out Transparency term is physically inspired, mimics appearance of smoke [von Funck et al., Vis 2008]

112 Time and Streak Surfaces Approximate method: Smoke Surfaces [von Funck et al., Vis 2008] Start with high-res time or streak surface, no adaptation As the triangulation degenerates, smoothly fade it out Transparency term is physically inspired, mimics appearance of smoke [von Funck et al., Vis 2008]

113 References Additional references at tutorial/materials.html

114 Questions?

An Introduction to Flow Visualization (1) Christoph Garth

An Introduction to Flow Visualization (1) Christoph Garth An Introduction to Flow Visualization (1) Christoph Garth cgarth@ucdavis.edu Motivation What will I be talking about? Classical: Physical experiments to understand flow. 2 Motivation What will I be talking

More information

Data Visualization. Fall 2017

Data Visualization. Fall 2017 Data Visualization Fall 2017 Vector Fields Vector field v: D R n D is typically 2D planar surface or 2D surface embedded in 3D n = 2 fields tangent to 2D surface n = 3 volumetric fields When visualizing

More information

Vector Field Visualisation

Vector Field Visualisation Vector Field Visualisation Computer Animation and Visualization Lecture 14 Institute for Perception, Action & Behaviour School of Informatics Visualising Vectors Examples of vector data: meteorological

More information

Vector Visualization

Vector Visualization Vector Visualization Vector Visulization Divergence and Vorticity Vector Glyphs Vector Color Coding Displacement Plots Stream Objects Texture-Based Vector Visualization Simplified Representation of Vector

More information

Generation of Accurate Integral Surfaces in Time-Dependent Vector Fields

Generation of Accurate Integral Surfaces in Time-Dependent Vector Fields Generation of Accurate Integral Surfaces in Time-Dependent Vector Fields Christoph Garth, Hari Krishnan Student Member, IEEE, Xavier Tricoche, Member, IEEE, Tom Bobach Student Member, IEEE and Kenneth

More information

What is visualization? Why is it important?

What is visualization? Why is it important? What is visualization? Why is it important? What does visualization do? What is the difference between scientific data and information data Cycle of Visualization Storage De noising/filtering Down sampling

More information

Vector Field Visualization: Introduction

Vector Field Visualization: Introduction Vector Field Visualization: Introduction What is a Vector Field? A simple 2D steady vector field A vector valued function that assigns a vector (with direction and magnitude) to any given point. It typically

More information

Flow Visualization with Integral Surfaces

Flow Visualization with Integral Surfaces 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

More information

Vector Field Visualization: Introduction

Vector Field Visualization: Introduction Vector Field Visualization: Introduction What is a Vector Field? Why It is Important? Vector Fields in Engineering and Science Automotive design [Chen et al. TVCG07,TVCG08] Weather study [Bhatia and Chen

More information

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

Lecture overview. Visualisatie BMT. Vector algorithms. Vector algorithms. Time animation. Time animation Visualisatie BMT Lecture overview Vector algorithms Tensor algorithms Modeling algorithms Algorithms - 2 Arjan Kok a.j.f.kok@tue.nl 1 2 Vector algorithms Vector 2 or 3 dimensional representation of direction

More information

Vector Visualization. CSC 7443: Scientific Information Visualization

Vector Visualization. CSC 7443: Scientific Information Visualization Vector Visualization Vector data A vector is an object with direction and length v = (v x,v y,v z ) A vector field is a field which associates a vector with each point in space The vector data is 3D representation

More information

Vector Visualisation 1. global view

Vector Visualisation 1. global view Vector Field Visualisation : global view Visualisation Lecture 12 Institute for Perception, Action & Behaviour School of Informatics Vector Visualisation 1 Vector Field Visualisation : local & global Vector

More information

Flow Visualisation 1

Flow Visualisation 1 Flow Visualisation Visualisation Lecture 13 Institute for Perception, Action & Behaviour School of Informatics Flow Visualisation 1 Flow Visualisation... so far Vector Field Visualisation vector fields

More information

What is visualization? Why is it important?

What is visualization? Why is it important? What is visualization? Why is it important? What does visualization do? What is the difference between scientific data and information data Visualization Pipeline Visualization Pipeline Overview Data acquisition

More information

Scientific Visualization

Scientific Visualization Scientific Visualization Dr. Ronald Peikert Summer 2007 Ronald Peikert SciVis 2007 - Introduction 1-1 Introduction to Scientific Visualization Ronald Peikert SciVis 2007 - Introduction 1-2 What is Scientific

More information

Indirect Volume Rendering

Indirect Volume Rendering Indirect Volume Rendering Visualization Torsten Möller Weiskopf/Machiraju/Möller Overview Contour tracing Marching cubes Marching tetrahedra Optimization octree-based range query Weiskopf/Machiraju/Möller

More information

Flow Visualisation - Background. CITS4241 Visualisation Lectures 20 and 21

Flow Visualisation - Background. CITS4241 Visualisation Lectures 20 and 21 CITS4241 Visualisation Lectures 20 and 21 Flow Visualisation Flow visualisation is important in both science and engineering From a "theoretical" study of o turbulence or o a fusion reactor plasma, to

More information

CIS 467/602-01: Data Visualization

CIS 467/602-01: Data Visualization CIS 467/602-01: Data Visualization Vector Field Visualization Dr. David Koop Fields Tables Networks & Trees Fields Geometry Clusters, Sets, Lists Items Items (nodes) Grids Items Items Attributes Links

More information

Data Visualization (CIS/DSC 468)

Data Visualization (CIS/DSC 468) Data Visualization (CIS/DSC 468) Vector Visualization Dr. David Koop Visualizing Volume (3D) Data 2D visualization slice images (or multi-planar reformating MPR) Indirect 3D visualization isosurfaces (or

More information

Time and Streak Surfaces for Flow Visualization in Large Time-Varying Data Sets

Time and Streak Surfaces for Flow Visualization in Large Time-Varying Data Sets Time and Streak Surfaces for Flow Visualization in Large Time-Varying Data Sets Hari Krishnan, Christoph Garth, and Kenneth I. Joy, Member, IEEE Abstract Time and streak surfaces are ideal tools to illustrate

More information

ACGV 2008, Lecture 1 Tuesday January 22, 2008

ACGV 2008, Lecture 1 Tuesday January 22, 2008 Advanced Computer Graphics and Visualization Spring 2008 Ch 1: Introduction Ch 4: The Visualization Pipeline Ch 5: Basic Data Representation Organization, Spring 2008 Stefan Seipel Filip Malmberg Mats

More information

Physically-Based Modeling and Animation. University of Missouri at Columbia

Physically-Based Modeling and Animation. University of Missouri at Columbia Overview of Geometric Modeling Overview 3D Shape Primitives: Points Vertices. Curves Lines, polylines, curves. Surfaces Triangle meshes, splines, subdivision surfaces, implicit surfaces, particles. Solids

More information

Isosurface Rendering. CSC 7443: Scientific Information Visualization

Isosurface Rendering. CSC 7443: Scientific Information Visualization Isosurface Rendering What is Isosurfacing? An isosurface is the 3D surface representing the locations of a constant scalar value within a volume A surface with the same scalar field value Isosurfaces form

More information

Chapter 6 Visualization Techniques for Vector Fields

Chapter 6 Visualization Techniques for Vector Fields Chapter 6 Visualization Techniques for Vector Fields 6.1 Introduction 6.2 Vector Glyphs 6.3 Particle Advection 6.4 Streamlines 6.5 Line Integral Convolution 6.6 Vector Topology 6.7 References 2006 Burkhard

More information

Skåne University Hospital Lund, Lund, Sweden 2 Deparment of Numerical Analysis, Centre for Mathematical Sciences, Lund University, Lund, Sweden

Skåne University Hospital Lund, Lund, Sweden 2 Deparment of Numerical Analysis, Centre for Mathematical Sciences, Lund University, Lund, Sweden Volume Tracking: A New Method for Visualization of Intracardiac Blood Flow from Three-Dimensional, Time-Resolved, Three-Component Magnetic Resonance Velocity Mapping Appendix: Theory and Numerical Implementation

More information

Using Integral Surfaces to Visualize CFD Data

Using Integral Surfaces to Visualize CFD Data Using Integral Surfaces to Visualize CFD Data Tony Mcloughlin, Matthew Edmunds,, Mark W. Jones, Guoning Chen, Eugene Zhang 1 1 Overview Flow Visualization with Integral Surfaces: Introduction to flow visualization

More information

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

Vector Visualization Chap. 6 March 7, 2013 March 26, Jie Zhang Copyright ector isualization Chap. 6 March 7, 2013 March 26, 2013 Jie Zhang Copyright CDS 301 Spring, 2013 Outline 6.1. Divergence and orticity 6.2. ector Glyphs 6.3. ector Color Coding 6.4. Displacement Plots (skip)

More information

CS205b/CME306. Lecture 9

CS205b/CME306. Lecture 9 CS205b/CME306 Lecture 9 1 Convection Supplementary Reading: Osher and Fedkiw, Sections 3.3 and 3.5; Leveque, Sections 6.7, 8.3, 10.2, 10.4. For a reference on Newton polynomial interpolation via divided

More information

ODEs occur quite often in physics and astrophysics: Wave Equation in 1-D stellar structure equations hydrostatic equation in atmospheres orbits

ODEs occur quite often in physics and astrophysics: Wave Equation in 1-D stellar structure equations hydrostatic equation in atmospheres orbits Solving ODEs General Stuff ODEs occur quite often in physics and astrophysics: Wave Equation in 1-D stellar structure equations hydrostatic equation in atmospheres orbits need workhorse solvers to deal

More information

Overview and Introduction to Scientific Visualization. Texas Advanced Computing Center The University of Texas at Austin

Overview and Introduction to Scientific Visualization. Texas Advanced Computing Center The University of Texas at Austin Overview and Introduction to Scientific Visualization Texas Advanced Computing Center The University of Texas at Austin Scientific Visualization The purpose of computing is insight not numbers. -- R. W.

More information

Scalar Algorithms: Contouring

Scalar Algorithms: Contouring Scalar Algorithms: Contouring Computer Animation and Visualisation Lecture tkomura@inf.ed.ac.uk Institute for Perception, Action & Behaviour School of Informatics Contouring Scaler Data Last Lecture...

More information

HPC Algorithms and Applications

HPC Algorithms and Applications HPC Algorithms and Applications Dwarf #5 Structured Grids Michael Bader Winter 2012/2013 Dwarf #5 Structured Grids, Winter 2012/2013 1 Dwarf #5 Structured Grids 1. dense linear algebra 2. sparse linear

More information

GEOMETRY MODELING & GRID GENERATION

GEOMETRY MODELING & GRID GENERATION GEOMETRY MODELING & GRID GENERATION Dr.D.Prakash Senior Assistant Professor School of Mechanical Engineering SASTRA University, Thanjavur OBJECTIVE The objectives of this discussion are to relate experiences

More information

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

Simulation in Computer Graphics. Introduction. Matthias Teschner. Computer Science Department University of Freiburg Simulation in Computer Graphics Introduction Matthias Teschner Computer Science Department University of Freiburg Contact Matthias Teschner Computer Graphics University of Freiburg Georges-Koehler-Allee

More information

The Level Set Method. Lecture Notes, MIT J / 2.097J / 6.339J Numerical Methods for Partial Differential Equations

The Level Set Method. Lecture Notes, MIT J / 2.097J / 6.339J Numerical Methods for Partial Differential Equations The Level Set Method Lecture Notes, MIT 16.920J / 2.097J / 6.339J Numerical Methods for Partial Differential Equations Per-Olof Persson persson@mit.edu March 7, 2005 1 Evolving Curves and Surfaces Evolving

More information

Post Processing, Visualization, and Sample Output

Post Processing, Visualization, and Sample Output Chapter 7 Post Processing, Visualization, and Sample Output Upon successful execution of an ADCIRC run, a number of output files will be created. Specifically which files are created depends upon how the

More information

Contouring and Isosurfaces. Ronald Peikert SciVis Contouring 2-1

Contouring and Isosurfaces. Ronald Peikert SciVis Contouring 2-1 Contouring and Isosurfaces Ronald Peikert SciVis 2007 - Contouring 2-1 What are contours? Set of points where the scalar field s has a given value c: Examples in 2D: height contours on maps isobars on

More information

over The idea is to construct an algorithm to solve the IVP ODE (9.1)

over The idea is to construct an algorithm to solve the IVP ODE (9.1) Runge- Ku(a Methods Review of Heun s Method (Deriva:on from Integra:on) The idea is to construct an algorithm to solve the IVP ODE (9.1) over To obtain the solution point we can use the fundamental theorem

More information

Blood Particle Trajectories in Phase-Contrast-MRI as Minimal Paths Computed with Anisotropic Fast Marching

Blood Particle Trajectories in Phase-Contrast-MRI as Minimal Paths Computed with Anisotropic Fast Marching Blood Particle Trajectories in Phase-Contrast-MRI as Minimal Paths Computed with Anisotropic Fast Marching Michael Schwenke 1, Anja Hennemuth 1, Bernd Fischer 2, Ola Friman 1 1 Fraunhofer MEVIS, Institute

More information

Volume Illumination & Vector Field Visualisation

Volume Illumination & Vector Field Visualisation Volume Illumination & Vector Field Visualisation Visualisation Lecture 11 Institute for Perception, Action & Behaviour School of Informatics Volume Illumination & Vector Vis. 1 Previously : Volume Rendering

More information

WSCG 2010, Plzen, Czech Republic LOUISIANA STATE UNIVERSITY

WSCG 2010, Plzen, Czech Republic LOUISIANA STATE UNIVERSITY Evolving Time Surfaces in a Virtual Stirred Tank Bidur Bohara, Farid Harhad, Werner Benger, Nathan Brener, S. Sitharama Iyengar, Bijaya B. Karki, Marcel Ritter, Kexi Liu, Brygg Ullmer, Nikhil Shetty, Vignesh

More information

Accurate Visualization of Pathlines in an Unstructured Finite-Volume Hydrological Model

Accurate Visualization of Pathlines in an Unstructured Finite-Volume Hydrological Model 1 Accurate Visualization of Pathlines in an Unstructured Finite-Volume Hydrological Model Adrienne Dunham Dept. of Computer Science Seattle Pacific University Seattle, WA, USA dunhama@spu.edu Rachael Luhr

More information

Mass-Spring Systems. Last Time?

Mass-Spring Systems. Last Time? Mass-Spring Systems Last Time? Implicit Surfaces & Marching Cubes/Tetras Collision Detection & Conservative Bounding Regions Spatial Acceleration Data Structures Octree, k-d tree, BSF tree 1 Today Particle

More information

Overview of Traditional Surface Tracking Methods

Overview of Traditional Surface Tracking Methods Liquid Simulation With Mesh-Based Surface Tracking Overview of Traditional Surface Tracking Methods Matthias Müller Introduction Research lead of NVIDIA PhysX team PhysX GPU acc. Game physics engine www.nvidia.com\physx

More information

A Multi-Resolution Interpolation Scheme for Pathline Based Lagrangian Flow Representations

A Multi-Resolution Interpolation Scheme for Pathline Based Lagrangian Flow Representations A Multi-Resolution Interpolation Scheme for Pathline Based Lagrangian Flow Representations Alexy Agranovsky a, Harald Obermaier a, Christoph Garth b, and Kenneth I. Joy a a University of California, Davis,

More information

Scientific Visualization Example exam questions with commented answers

Scientific Visualization Example exam questions with commented answers Scientific Visualization Example exam questions with commented answers The theoretical part of this course is evaluated by means of a multiple- choice exam. The questions cover the material mentioned during

More information

Adarsh Krishnamurthy (cs184-bb) Bela Stepanova (cs184-bs)

Adarsh Krishnamurthy (cs184-bb) Bela Stepanova (cs184-bs) OBJECTIVE FLUID SIMULATIONS Adarsh Krishnamurthy (cs184-bb) Bela Stepanova (cs184-bs) The basic objective of the project is the implementation of the paper Stable Fluids (Jos Stam, SIGGRAPH 99). The final

More information

A Toolbox of Level Set Methods

A Toolbox of Level Set Methods A Toolbox of Level Set Methods Ian Mitchell Department of Computer Science University of British Columbia http://www.cs.ubc.ca/~mitchell mitchell@cs.ubc.ca research supported by the Natural Science and

More information

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

2D vector fields 3. Contents. Line Integral Convolution (LIC) Image based flow visualization Vector field topology. Fast LIC Oriented LIC 2D vector fields 3 Scientific Visualization (Part 8) PD Dr.-Ing. Peter Hastreiter Contents Line Integral Convolution (LIC) Fast LIC Oriented LIC Image based flow visualization Vector field topology 2 Applied

More information

Texture Advection. Ronald Peikert SciVis Texture Advection 6-1

Texture Advection. Ronald Peikert SciVis Texture Advection 6-1 Texture Advection Ronald Peikert SciVis 2007 - Texture Advection 6-1 Texture advection Motivation: dense visualization of vector fields, no seed points needed. Methods for static fields: LIC - Line integral

More information

Hierarchical Streamarrows for the Visualization of Dynamical Systems

Hierarchical Streamarrows for the Visualization of Dynamical Systems Hierarchical Streamarrows for the Visualization of Dynamical Systems Helwig Löffelmann Lukas Mroz Eduard Gröller Institute of Computer Graphics, Vienna University of Technology Abstract. Streamarrows are

More information

8. Tensor Field Visualization

8. Tensor Field Visualization 8. Tensor Field Visualization Tensor: extension of concept of scalar and vector Tensor data for a tensor of level k is given by t i1,i2,,ik (x 1,,x n ) Second-order tensor often represented by matrix Examples:

More information

over The idea is to construct an algorithm to solve the IVP ODE (8.1)

over The idea is to construct an algorithm to solve the IVP ODE (8.1) Runge- Ku(a Methods Review of Heun s Method (Deriva:on from Integra:on) The idea is to construct an algorithm to solve the IVP ODE (8.1) over To obtain the solution point we can use the fundamental theorem

More information

Over Two Decades of IntegrationBased, Geometric Vector Field. Visualization

Over Two Decades of IntegrationBased, Geometric Vector Field. Visualization Over Two Decades of IntegrationBased, Geometric Vector Field Visualization Tony McLoughlin1, 1, Ronald Peikert2, Frits H. Post3, and Min Chen1 1 The Visual and Interactive Computing Group Computer Science

More information

The Ball-Pivoting Algorithm for Surface Reconstruction

The Ball-Pivoting Algorithm for Surface Reconstruction The Ball-Pivoting Algorithm for Surface Reconstruction 1. Briefly summarize the paper s contributions. Does it address a new problem? Does it present a new approach? Does it show new types of results?

More information

Final Report. Discontinuous Galerkin Compressible Euler Equation Solver. May 14, Andrey Andreyev. Adviser: Dr. James Baeder

Final Report. Discontinuous Galerkin Compressible Euler Equation Solver. May 14, Andrey Andreyev. Adviser: Dr. James Baeder Final Report Discontinuous Galerkin Compressible Euler Equation Solver May 14, 2013 Andrey Andreyev Adviser: Dr. James Baeder Abstract: In this work a Discontinuous Galerkin Method is developed for compressible

More information

9. Three Dimensional Object Representations

9. Three Dimensional Object Representations 9. Three Dimensional Object Representations Methods: Polygon and Quadric surfaces: For simple Euclidean objects Spline surfaces and construction: For curved surfaces Procedural methods: Eg. Fractals, Particle

More information

Simulation vs. measurement vs. modelling 2D vs. surfaces vs. 3D Steady vs time-dependent d t flow Direct vs. indirect flow visualization

Simulation vs. measurement vs. modelling 2D vs. surfaces vs. 3D Steady vs time-dependent d t flow Direct vs. indirect flow visualization Flow Visualization Overview: Flow Visualization (1) Introduction, overview Flow data Simulation vs. measurement vs. modelling 2D vs. surfaces vs. 3D Steady vs time-dependent d t flow Direct vs. indirect

More information

Data Representation in Visualisation

Data Representation in Visualisation Data Representation in Visualisation Visualisation Lecture 4 Taku Komura Institute for Perception, Action & Behaviour School of Informatics Taku Komura Data Representation 1 Data Representation We have

More information

Insight VisREU Site. Agenda. Introduction to Scientific Visualization Using 6/16/2015. The purpose of visualization is insight, not pictures.

Insight VisREU Site. Agenda. Introduction to Scientific Visualization Using 6/16/2015. The purpose of visualization is insight, not pictures. 2015 VisREU Site Introduction to Scientific Visualization Using Vetria L. Byrd, Director Advanced Visualization VisREU Site Coordinator REU Site Sponsored by NSF ACI Award 1359223 Introduction to SciVis(High

More information

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

Discrete representations of geometric objects: Features, data structures and adequacy for dynamic simulation. Part I : Solid geometry Discrete representations of geometric objects: Features, data structures and adequacy for dynamic simulation. Surfaces Part I : Solid geometry hachar Fleishman Tel Aviv University David Levin Claudio T.

More information

Scientific Visualization. CSC 7443: Scientific Information Visualization

Scientific Visualization. CSC 7443: Scientific Information Visualization Scientific Visualization Scientific Datasets Gaining insight into scientific data by representing the data by computer graphics Scientific data sources Computation Real material simulation/modeling (e.g.,

More information

Math 225 Scientific Computing II Outline of Lectures

Math 225 Scientific Computing II Outline of Lectures Math 225 Scientific Computing II Outline of Lectures Spring Semester 2003 I. Interpolating polynomials Lagrange formulation of interpolating polynomial Uniqueness of interpolating polynomial of degree

More information

Introduction to C omputational F luid Dynamics. D. Murrin

Introduction to C omputational F luid Dynamics. D. Murrin Introduction to C omputational F luid Dynamics D. Murrin Computational fluid dynamics (CFD) is the science of predicting fluid flow, heat transfer, mass transfer, chemical reactions, and related phenomena

More information

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

11/1/13. Visualization. Scientific Visualization. Types of Data. Height Field. Contour Curves. Meshes CSCI 420 Computer Graphics Lecture 26 Visualization Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 2.11] Jernej Barbic University of Southern California Scientific Visualization

More information

Visualization. CSCI 420 Computer Graphics Lecture 26

Visualization. CSCI 420 Computer Graphics Lecture 26 CSCI 420 Computer Graphics Lecture 26 Visualization Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 11] Jernej Barbic University of Southern California 1 Scientific Visualization

More information

Tiling Three-Dimensional Space with Simplices. Shankar Krishnan AT&T Labs - Research

Tiling Three-Dimensional Space with Simplices. Shankar Krishnan AT&T Labs - Research Tiling Three-Dimensional Space with Simplices Shankar Krishnan AT&T Labs - Research What is a Tiling? Partition of an infinite space into pieces having a finite number of distinct shapes usually Euclidean

More information

Introduction to Visualization on Stampede

Introduction to Visualization on Stampede Introduction to Visualization on Stampede Aaron Birkland Cornell CAC With contributions from TACC visualization training materials Parallel Computing on Stampede June 11, 2013 From data to Insight Data

More information

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

Volume visualization. Volume visualization. Volume visualization methods. Sources of volume visualization. Sources of volume visualization Volume visualization Volume visualization Volumes are special cases of scalar data: regular 3D grids of scalars, typically interpreted as density values. Each data value is assumed to describe a cubic

More information

Outline. Reconstruction of 3D Meshes from Point Clouds. Motivation. Problem Statement. Applications. Challenges

Outline. Reconstruction of 3D Meshes from Point Clouds. Motivation. Problem Statement. Applications. Challenges Reconstruction of 3D Meshes from Point Clouds Ming Zhang Patrick Min cs598b, Geometric Modeling for Computer Graphics Feb. 17, 2000 Outline - problem statement - motivation - applications - challenges

More information

Debojyoti Ghosh. Adviser: Dr. James Baeder Alfred Gessow Rotorcraft Center Department of Aerospace Engineering

Debojyoti Ghosh. Adviser: Dr. James Baeder Alfred Gessow Rotorcraft Center Department of Aerospace Engineering Debojyoti Ghosh Adviser: Dr. James Baeder Alfred Gessow Rotorcraft Center Department of Aerospace Engineering To study the Dynamic Stalling of rotor blade cross-sections Unsteady Aerodynamics: Time varying

More information

3 Data Representation. Data Representation. Department of Computer Science and Engineering 3-1

3 Data Representation. Data Representation. Department of Computer Science and Engineering 3-1 Data Representation 3-1 Overview This chapter will introduce you to data representations used for Scientific Visualization. We will discuss different grid structures and ways to represent data using these

More information

Multigrid Pattern. I. Problem. II. Driving Forces. III. Solution

Multigrid Pattern. I. Problem. II. Driving Forces. III. Solution Multigrid Pattern I. Problem Problem domain is decomposed into a set of geometric grids, where each element participates in a local computation followed by data exchanges with adjacent neighbors. The grids

More information

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

Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 23, 2002 Frank Pfenning Carnegie Mellon University 15-462 Computer Graphics I Lecture 21 Visualization Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 23, 2002 Frank Pfenning Carnegie Mellon University http://www.cs.cmu.edu/~fp/courses/graphics/

More information

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

Simulation in Computer Graphics. Particles. Matthias Teschner. Computer Science Department University of Freiburg Simulation in Computer Graphics Particles Matthias Teschner Computer Science Department University of Freiburg Outline introduction particle motion finite differences system of first order ODEs second

More information

Visualization Computer Graphics I Lecture 20

Visualization Computer Graphics I Lecture 20 15-462 Computer Graphics I Lecture 20 Visualization Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 15, 2003 Frank Pfenning Carnegie Mellon University http://www.cs.cmu.edu/~fp/courses/graphics/

More information

Adaptive Mesh Astrophysical Fluid Simulations on GPU. San Jose 10/2/2009 Peng Wang, NVIDIA

Adaptive Mesh Astrophysical Fluid Simulations on GPU. San Jose 10/2/2009 Peng Wang, NVIDIA Adaptive Mesh Astrophysical Fluid Simulations on GPU San Jose 10/2/2009 Peng Wang, NVIDIA Overview Astrophysical motivation & the Enzo code Finite volume method and adaptive mesh refinement (AMR) CUDA

More information

SEOUL NATIONAL UNIVERSITY

SEOUL NATIONAL UNIVERSITY Fashion Technology 5. 3D Garment CAD-1 Sungmin Kim SEOUL NATIONAL UNIVERSITY Overview Design Process Concept Design Scalable vector graphics Feature-based design Pattern Design 2D Parametric design 3D

More information

Fundamental Algorithms

Fundamental Algorithms Fundamental Algorithms Fundamental Algorithms 3-1 Overview This chapter introduces some basic techniques for visualizing different types of scientific data sets. We will categorize visualization methods

More information

Mesh Repairing and Simplification. Gianpaolo Palma

Mesh Repairing and Simplification. Gianpaolo Palma Mesh Repairing and Simplification Gianpaolo Palma Mesh Repairing Removal of artifacts from geometric model such that it becomes suitable for further processing Input: a generic 3D model Output: (hopefully)a

More information

Numerical Methods for (Time-Dependent) HJ PDEs

Numerical Methods for (Time-Dependent) HJ PDEs Numerical Methods for (Time-Dependent) HJ PDEs Ian Mitchell Department of Computer Science The University of British Columbia research supported by National Science and Engineering Research Council of

More information

Computer Graphics 1. Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2011

Computer Graphics 1. Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2011 Computer Graphics 1 Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling 1 The 3D rendering pipeline (our version for this class) 3D models in model coordinates 3D models in world coordinates 2D Polygons in

More information

Fathi El-Yafi Project and Software Development Manager Engineering Simulation

Fathi El-Yafi Project and Software Development Manager Engineering Simulation An Introduction to Mesh Generation Algorithms Part 2 Fathi El-Yafi Project and Software Development Manager Engineering Simulation 21-25 April 2008 1 Overview Adaptive Meshing: Remeshing Decimation Optimization

More information

Volume Visualization

Volume Visualization Volume Visualization Part 1 (out of 3) Overview: Volume Visualization Introduction to volume visualization On volume data Surface vs. volume rendering Overview: Techniques Simple methods Slicing, cuberille

More information

Introduction to Scientific Visualization

Introduction to Scientific Visualization Visualization Definition Introduction to Scientific Visualization Stefan Bruckner visualization: to form a mental vision, image, or picture of (something not visible or present to the sight, or of an abstraction);

More information

Lecture 2 Unstructured Mesh Generation

Lecture 2 Unstructured Mesh Generation Lecture 2 Unstructured Mesh Generation MIT 16.930 Advanced Topics in Numerical Methods for Partial Differential Equations Per-Olof Persson (persson@mit.edu) February 13, 2006 1 Mesh Generation Given a

More information

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

A Broad Overview of Scientific Visualization with a Focus on Geophysical Turbulence Simulation Data (SciVis A Broad Overview of Scientific Visualization with a Focus on Geophysical Turbulence Simulation Data (SciVis 101 for Turbulence Researchers) John Clyne clyne@ucar.edu Examples: Medicine Examples: Biology

More information

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

Visualization, Lecture #2d. Part 3 (of 3) Visualization, Lecture #2d Flow visualization Flow visualization, Part 3 (of 3) Retrospect: Lecture #2c Flow Visualization, Part 2: FlowVis with arrows numerical integration Euler-integration Runge-Kutta-integration

More information

CHAPTER 1. Introduction

CHAPTER 1. Introduction ME 475: Computer-Aided Design of Structures 1-1 CHAPTER 1 Introduction 1.1 Analysis versus Design 1.2 Basic Steps in Analysis 1.3 What is the Finite Element Method? 1.4 Geometrical Representation, Discretization

More information

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

Lecture overview. Visualisatie BMT. Fundamental algorithms. Visualization pipeline. Structural classification - 1. Structural classification - 2 Visualisatie BMT Fundamental algorithms Arjan Kok a.j.f.kok@tue.nl Lecture overview Classification of algorithms Scalar algorithms Vector algorithms Tensor algorithms Modeling algorithms 1 2 Visualization

More information

Scientific visualization concepts

Scientific visualization concepts Scientific visualization concepts Luigi Calori Slides material from: Alex Telea, Groningen University: www.cs.rug.nl/svcg Kitware: www.kitware.com Sandia National Laboratories Argonne National Laboratory

More information

Variational Methods II

Variational Methods II Mathematical Foundations of Computer Graphics and Vision Variational Methods II Luca Ballan Institute of Visual Computing Last Lecture If we have a topological vector space with an inner product and functionals

More information

Generation of Hulls Encompassing Neuronal Pathways Based on Tetrahedralization and 3D Alpha Shapes

Generation of Hulls Encompassing Neuronal Pathways Based on Tetrahedralization and 3D Alpha Shapes Generation of Hulls Encompassing Neuronal Pathways Based on Tetrahedralization and 3D Alpha Shapes Dorit Merhof 1,2, Martin Meister 1, Ezgi Bingöl 1, Peter Hastreiter 1,2, Christopher Nimsky 2,3, Günther

More information

Who has worked on a voxel engine before? Who wants to? My goal is to give the talk I wish I would have had before I started on our procedural engine.

Who has worked on a voxel engine before? Who wants to? My goal is to give the talk I wish I would have had before I started on our procedural engine. 1 Who has worked on a voxel engine before? Who wants to? My goal is to give the talk I wish I would have had before I started on our procedural engine. Three parts to this talk. A lot of content, so I

More information

GPU Implementation of Implicit Runge-Kutta Methods

GPU Implementation of Implicit Runge-Kutta Methods GPU Implementation of Implicit Runge-Kutta Methods Navchetan Awasthi, Abhijith J Supercomputer Education and Research Centre Indian Institute of Science, Bangalore, India navchetanawasthi@gmail.com, abhijith31792@gmail.com

More information

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming L1 - Introduction Contents Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming 1 Definitions Computer-Aided Design (CAD) The technology concerned with the

More information

Thursday 1/8 1 * syllabus, Introduction * preview reading assgt., chapter 1 (modeling) * HW review chapters 1, 2, & 3

Thursday 1/8 1 * syllabus, Introduction * preview reading assgt., chapter 1 (modeling) * HW review chapters 1, 2, & 3 Topics and Syllabus Class # Text Reading I. NUMERICAL ANALYSIS CHAPRA AND CANALE A. INTRODUCTION AND MATLAB REVIEW :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Week

More information

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

AMCS / CS 247 Scientific Visualization Lecture 4: Data Representation, Pt. 1. Markus Hadwiger, KAUST AMCS / CS 247 Scientific Visualization Lecture 4: Data Representation, Pt. 1 Markus Hadwiger, KAUST Reading Assignment #2 (until Sep 1) Read (required): Data Visualization book, finish Chapter 2 Data Visualization

More information

Visualization techniques for curvilinear grids

Visualization techniques for curvilinear grids Visualization techniques for curvilinear grids Report 95-138 I. Ari Sadarjoen Willem C. de Leeuw Frits H. Post Technische Universiteit Delft Delft University of Technology Faculteit der Technische Wiskunde

More information

A Multi-Resolution Interpolation Scheme for Path-Line Based Lagrangian Flow Representations

A Multi-Resolution Interpolation Scheme for Path-Line Based Lagrangian Flow Representations Vision, Modeling, and Visualization (2014) J. Bender, A. Kuijper, T. von Landesberger, and P. Urban (Eds.) A Multi-Resolution Interpolation Scheme for Path-Line Based Lagrangian Flow Representations Paper

More information