41
Wavelet Turbulence for Fluid Simulation 논논 논논논 2008.10.02 논논논

Wavelet Turbulence for Fluid Simulation

  • Upload
    tea

  • View
    105

  • Download
    0

Embed Size (px)

DESCRIPTION

Wavelet Turbulence for Fluid Simulation. 논문 세미나 2008.10.02 윤종철. 목 차. Abstract Introduction Previous Works Procedural Wavelet Turbulence Incompressible, Band-Limited Noise Kolmogorov Wavelet Turbulence High-Resolution Fluid Synthesis Background Injecting Turbulence - PowerPoint PPT Presentation

Citation preview

Page 1: Wavelet Turbulence for Fluid Simulation

Wavelet Turbu-lence for Fluid

Simulation

논문 세미나 2008.10.02 윤종철

Page 2: Wavelet Turbulence for Fluid Simulation

목차Abstract1. Introduction2. Previous Works3. Procedural Wavelet Turbulence

1. Incompressible, Band-Limited Noise2. Kolmogorov Wavelet Turbulence

4. High-Resolution Fluid Synthesis1. Background2. Injecting Turbulence3. Detecting Scattering4. Texture Distortion5. Final Algorithm6. Complexity

5. Results6. Conclusions

Page 3: Wavelet Turbulence for Fluid Simulation

Abstract• 저해상도 VS 고해상도

Þ 빠른 속도로 원하는 해상도의 결과를 얻는 것이 목표

빠름Not detail

느림detail

Page 4: Wavelet Turbulence for Fluid Simulation

Abstract• High spatial resolution 유체 시뮬레이션을 위한 wavelet method 제안• Post-processing step 으로 디테일을 더함• Linear system 안 풀고 , 병렬화 쉽고 , 약간의 보조 array 만 필요• 고해상도 , 저해상도 독립적으로 편집 가능

Page 5: Wavelet Turbulence for Fluid Simulation

1. Introduction• Visual simulation of fluids 는 지난 10 년간 Considerable

progress but scalability 와 user interaction 여전히 problem• Large-scale phenomena simulation 할 때 memory 사용량 linear

increase, 실행 시간 linear increase 보다 더 오래 걸림=> small-scale 유체 detail 을 procedurally 발생

algorithm 제안detail 잃은 곳에 incompressible turbu-

lence function 으로 다시 생성velocity field 만 input 으로 필요보통 fluid solver 로 해상도 높이면 effective vis-

cosity 변해 모션 달라짐 본 논문은 existing struc-tures 유지됨

Page 6: Wavelet Turbulence for Fluid Simulation

1. Introduction• Contributions

• An incompressible turbulence function that can generate arbitrary energy spectra• A method for estimating the small-scale tur-

bulence that is lost by a simulation, and re-synthesizing it in a way consistent with Kol-mogorov theory• A method of preserving the temporal coher-

ence of the synthesized turbulence• A large- and small-scale fluid detail decou-

pling that allows the latter to be edited in-dependently

Page 7: Wavelet Turbulence for Fluid Simulation

1. Introduction• Contributions

• 임의의 에너지 spectra 를 발생시킬 수 있는 incom-pressible turbulence function• 잃어버린 small-scale turbulence 를 추정하는 , 그리고 일관된 Kolmogorove theory 를 사용하여 재합성하는 기법• 합성된 turbulence 의 temporal coherence 유지 기법• large- 그리고 small-scale fluid 디테일 독립적으로 편집 가능

Page 8: Wavelet Turbulence for Fluid Simulation

2. Previous Works• Adaptive Refinement

Octree Graded Tetrahedra

[Lossaso et al.2004]

[Shi and Yu 2004]

[Klingner et al. 2006]

Page 9: Wavelet Turbulence for Fluid Simulation

2. Previous Works• Dissipation Suppression

[Selle et al. 2005]

[Kim et al. 2006]

[Selle et al. 2008]

[Fedkiw et al. 2001]

Vortex Meth-ods

MacCor-mack / BFECC

Page 10: Wavelet Turbulence for Fluid Simulation

2. Previous Works• Turbulence Modeling

[Stam and Fiume 1993]

[Rasmussen et al. 2001]

Page 11: Wavelet Turbulence for Fluid Simulation

Back ground (Fourier Transform, Wave-let Transform)• Fourier Transform

• 시간축의 파형을 주파수축으로 변환 – 주파수와 위상 크기가 다른 정현파 (sin,cos) 의 조합으로 모든 파형을 만들어 낼 수 있음 -> 모든 파형은 주파수별 위상과 크기가 다른 정현파로 분리됨– ex) 이퀄라이져

» 음악신호에 들어있는 주파수 성분을 각각 나누어 크기 가시화 . 수백 Hz 에서 20khz 까지 순간 주파수대역의 신호 크기가 디스플레이

–임의의 파형을 주파수가 다른 정현파들로 분리시켜 놓은 것이 바로 푸리에 변환

Page 12: Wavelet Turbulence for Fluid Simulation

Back ground (Fourier Transform, Wave-let Transform)• Fourier Transform Wavelet Trans-

form

Page 13: Wavelet Turbulence for Fluid Simulation

3. Procedural Wavelet Turbulence

Page 14: Wavelet Turbulence for Fluid Simulation

3. Procedural Wavelet Turbulence

• Notation– Bold 는 vector, non-bold 는 scalar– x 는 spatial position– k 는 spectral band, u 는 velocity field– Carat 은 wavelet transform– 는 spectral band k 안의 position x에서 velocity u 의 spectral component– N 큰 grid, n 은 작은 grid

Page 15: Wavelet Turbulence for Fluid Simulation

0 0 v

3-1. Incompressible, Band-Limited Noise

• Wavelet Noise [Cook and DeRose 2005] 사용

• [Bridson et al. 2007] 에서 처럼 scalar field 의 Curl 로 divergence-free field 생성

Page 16: Wavelet Turbulence for Fluid Simulation

3-2. Kolmogorov Wavelet Turbulence

• A velocity field

Page 17: Wavelet Turbulence for Fluid Simulation

3-2. Kolmogorov Wavelet Turbulence

• Frequency Decomposition

Page 18: Wavelet Turbulence for Fluid Simulation

3-2. Kolmogorov Wavelet Turbulence

• Frequency Decomposition

Page 19: Wavelet Turbulence for Fluid Simulation

3-2. Kolmogorov Wavelet Turbulence• 한 grid cell x 에서 kinetic energy e 정의

• 모든 cell 의 e(x) 합은 total energy et

• 각 band k 에 대해 et를 계산하면 energy spectrum 을 얻음 • Kolmogorov theory 의 key results 중에 하나는 turbu-

lent fluid 의 energy spectrum 이 5/3 power distribu-tion 에 접근한다는 것

• C 와 입실론은 Kolmogorov 상수이고 unit mass 당 에너지 소실률 의미

Page 20: Wavelet Turbulence for Fluid Simulation

3-2. Kolmogorov Wavelet Turbulence

• Noise function w 를 사용하여 , 이 power distribution 을 생성하는 속도 필드를 procedurally 만들 수 있음

• 식 (3) 을 이용하여

Page 21: Wavelet Turbulence for Fluid Simulation

3-2. Kolmogorov Wavelet Turbulence

• 를 w(x) 로 대체

– i 는 spectral band 를 제어하는데 사용• Discussion : (7) 과 비슷함

Page 22: Wavelet Turbulence for Fluid Simulation

3-2. Kolmogorov Wavelet Turbulence

• Energy Spectrum

Page 23: Wavelet Turbulence for Fluid Simulation

3-2. Kolmogorov Wavelet Turbulence

• Energy Spectrum

Page 24: Wavelet Turbulence for Fluid Simulation

3-2. Kolmogorov Wavelet Turbulence

Page 25: Wavelet Turbulence for Fluid Simulation

3-2. Kolmogorov Wavelet Turbulence

Page 26: Wavelet Turbulence for Fluid Simulation

3-2. Kolmogorov Wavelet Turbulence

Page 27: Wavelet Turbulence for Fluid Simulation

4. High-Resolution Fluid Synthesis

• 4.1 Background• 물리적으로 5/3 distribution 은 scattering 때문에 발생

– Forward scattering» Eddy 는 incompressible field 에 의해 advect 되기 때문에 한 방향으로 stretch, 다른 방향으로 compress되고 결국 이 deformations 는 반짜리 사이즈 두 개의

eddy 로 나뉨 – Back scattering

» 작은 eddies 가 큰 eddy 로 combine 될 때 발생

• 그러나 forward scattering 이 보통 지배적임

Page 28: Wavelet Turbulence for Fluid Simulation

4-2.Injecting Turbulence• 목표는 저해상도 속도 필드로부터 고해상도

density field D 를 합성하는 것• : 고해상도 위치 X 에서 u 를 in-

terpolation• : U 로 D 를 advection• u 에서 가장 작은 eddies 의 energy et

(n/2) 를 계산하여 weight 로 사용

Page 29: Wavelet Turbulence for Fluid Simulation

4-2.Injecting Turbulence

Page 30: Wavelet Turbulence for Fluid Simulation

4-2.Injecting Turbulence

Page 31: Wavelet Turbulence for Fluid Simulation

4-2.Injecting Turbulence

Page 32: Wavelet Turbulence for Fluid Simulation

4-3.Detecting Scattering• Texture Advection [Neyret 2003]

• texture coordinate 의 set 을 flow 를 따라 ad-vection• Texture coordinates 의 Jacobian 을 사용하여

local deformation 의 양을 계산• Threshold 보다 크거나 작으면 regenerate

Page 33: Wavelet Turbulence for Fluid Simulation

4-4.Texture Distortion• advect 된 texture coordinates 가

stretch 하고 rotate 할 때 y 가 incom-pressibility 를 위배할 수 있음

• Cartesian axes 를 texture space 로 projection, directional derivative 를 구하는 것으로 해결

Page 34: Wavelet Turbulence for Fluid Simulation

4-5.Final Algorithm

Page 35: Wavelet Turbulence for Fluid Simulation

4-6.Complexity• 거의 모든 스텝은 smaller n^3 grid 상에서 일어남• 큰 grid 는 D, D 는 메모리 사용량이 많아서 약점 -> 파티클 사용하면 D 필요 없음

Page 36: Wavelet Turbulence for Fluid Simulation

5. Results

Page 37: Wavelet Turbulence for Fluid Simulation

5. Results

Page 38: Wavelet Turbulence for Fluid Simulation
Page 39: Wavelet Turbulence for Fluid Simulation

5. Results

Page 40: Wavelet Turbulence for Fluid Simulation

6. Conclusions• Add physical detail as post-processing• Preserves vortex frequencies• Fast, efficient, low memory• Relatively simple to implement

• Limitations• Cannot reproduce “correct” high-res solution• Obstacle interaction depends on low resolu-

tion• Vortex advection limited due to regeneration

Page 41: Wavelet Turbulence for Fluid Simulation

END