Lecture 24: Heat Flow COMPSCI/MATH 290-04 Chris Tralie, Duke - - PowerPoint PPT Presentation

lecture 24 heat flow
SMART_READER_LITE
LIVE PREVIEW

Lecture 24: Heat Flow COMPSCI/MATH 290-04 Chris Tralie, Duke - - PowerPoint PPT Presentation

Lecture 24: Heat Flow COMPSCI/MATH 290-04 Chris Tralie, Duke University 4/12/2016 COMPSCI/MATH 290-04 Lecture 24: Heat Flow Announcements Group Assignment 3 Out: First Deadline Monday 4/18. Final Deadline Wednesday 4/27 (Sakai says 4/26


slide-1
SLIDE 1

Lecture 24: Heat Flow

COMPSCI/MATH 290-04

Chris Tralie, Duke University

4/12/2016

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-2
SLIDE 2

Announcements

⊲ Group Assignment 3 Out: First Deadline Monday 4/18. Final Deadline Wednesday 4/27 (Sakai says 4/26 but that’s wrong...e-mail me solution if go until 4/27) ⊲ Final Project Final Deadline 5/3 5:00 PM

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-3
SLIDE 3

Table of Contents

◮ Group Assignment 3 Preview ⊲ Scalar Fields / Laplacian Review ⊲ Heat Flow

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-4
SLIDE 4

Group Assignment 3 Preview

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-5
SLIDE 5

Table of Contents

⊲ Group Assignment 3 Preview ◮ Scalar Fields / Laplacian Review ⊲ Heat Flow

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-6
SLIDE 6

Mesh Scalar Fields (Functions)

⊲ A real number for every point on the surface

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-7
SLIDE 7

Coordinates As Functions

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-8
SLIDE 8

Laplacian Eigenfunctions (Homer Modes)

Lf = λf

1 2

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-9
SLIDE 9

Discrete Circle Laplacian Eigenvectors

https://github.com/COMPSCI290-S2016/NumpyDemos/blob/master/1DLaplacian.py COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-10
SLIDE 10

Discrete Circle Laplacian Eigenvectors

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-11
SLIDE 11

Curvature Vector

δx = Lx, δy = Ly, δz = Lz δ =

  • j∈N(i)

(xi, yi, zi) − (xj, yj, zj)

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-12
SLIDE 12

Table of Contents

⊲ Group Assignment 3 Preview ⊲ Scalar Fields / Laplacian Review ◮ Heat Flow

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-13
SLIDE 13

1D Heat Equation

Let f(x, t) be the distribution of heat over a 1D bar of uniform material parameterized by x at time t. Then heat flow is governed by ∂2f(x, t) ∂x2 = ∂f(x, t) ∂t

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-14
SLIDE 14

1D Heat Equation

Let f(x, t) be the distribution of heat over a 1D bar of uniform material parameterized by x at time t. Then heat flow is governed by ∂2f(x, t) ∂x2 = ∂f(x, t) ∂t ⊲ The higher the curvature of the heat distribution, the faster it dissipates

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-15
SLIDE 15

1D Heat Flow Example

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-16
SLIDE 16

1D Heat Flow Example

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-17
SLIDE 17

1D Heat Flow Example

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-18
SLIDE 18

1D Heat Flow Example

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-19
SLIDE 19

1D Heat Flow Example

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-20
SLIDE 20

Generalizing To Surfaces

∂2f(x, t) ∂x2 = ∂f(x, t) ∂t Let f be the discrete values of a function on a mesh. What is the heat equation?

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-21
SLIDE 21

Generalizing To Surfaces

∂2f(x, t) ∂x2 = ∂f(x, t) ∂t Let f be the discrete values of a function on a mesh. What is the heat equation? Lf = −∂f ∂t

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-22
SLIDE 22

Generalizing To Surfaces

∂2f(x, t) ∂x2 = ∂f(x, t) ∂t Let f be the discrete values of a function on a mesh. What is the heat equation? Lf = −∂f ∂t Video example...

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-23
SLIDE 23

Solutions To The Heat Equation

∂2f(x, t) ∂x2 = ∂f(x, t) ∂t

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-24
SLIDE 24

Solutions To The Heat Equation

∂2f(x, t) ∂x2 = ∂f(x, t) ∂t fω = cos(ωx)e−ω2t

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-25
SLIDE 25

Solutions To The Heat Equation

∂2f(x, t) ∂x2 = ∂f(x, t) ∂t fω = cos(ωx)e−ω2t Lf = −∂f ∂t

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-26
SLIDE 26

Solutions To The Heat Equation

∂2f(x, t) ∂x2 = ∂f(x, t) ∂t fω = cos(ωx)e−ω2t Lf = −∂f ∂t Let φk be the kth eigenvector of L and λk be the associated

  • eigenvalue. Then solutions are

fk = φke−λt

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-27
SLIDE 27

Initial Conditions

What if initial condition f0 doesn’t happen to be an eigenvector

  • f L?

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-28
SLIDE 28

Initial Conditions

What if initial condition f0 doesn’t happen to be an eigenvector

  • f L?

⊲ Project f0 onto eigen basis, sum the solutions of each eigenvector individually f(t) =

  • k

(f T

0 φk)e−λktφk

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-29
SLIDE 29

Initial Conditions

What if initial condition f0 doesn’t happen to be an eigenvector

  • f L?

⊲ Project f0 onto eigen basis, sum the solutions of each eigenvector individually f(t) =

  • k

(f T

0 φk)e−λktφk

Demo...

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-30
SLIDE 30

Heat Kernel Signature

For every point, the fraction of heat that stays at that point after a certain amount of time t = 20 t = 500 What does this look like?

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-31
SLIDE 31

Heat Kernel Signature

For every point, the fraction of heat that stays at that point after a certain amount of time t = 20 t = 500 What does this look like? Multiscale curvature

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-32
SLIDE 32

Heat Kernel Signature: Computations

f(t)[i] =

  • k

(f T

0 φk)[i]e−λktφk[i]

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-33
SLIDE 33

Heat Kernel Signature: Computations

f(t)[i] =

  • k

(f T

0 φk)[i]e−λktφk[i]

By definition, starting with a unit amount of heat at every point f0[a] = 1 a = i

  • therwise
  • COMPSCI/MATH 290-04

Lecture 24: Heat Flow

slide-34
SLIDE 34

Heat Kernel Signature: Computations

f(t)[i] =

  • k

(f T

0 φk)[i]e−λktφk[i]

By definition, starting with a unit amount of heat at every point f0[a] = 1 a = i

  • therwise
  • f(t)[i] =
  • k

φk[i]e−λktφk[i] f(t)[i] =

  • k

e−λktφk[i]2

COMPSCI/MATH 290-04 Lecture 24: Heat Flow

slide-35
SLIDE 35

Another Example

t = 20 t = 500

COMPSCI/MATH 290-04 Lecture 24: Heat Flow