Simulating heat flow with Fourier

by Daniel Pollithy

I recently read the book “Infinite Powers” by Steven Strogatz. In chapter 10 he told the story of Joseph Fourier and why he initially cared about approximating functions with a mixture of sine and cosine waves.

His objective was to solve the “heat problem”. How does heat distribute in in a rod (or regarding circuits: in a wire). For some backgrounds see the section “background”.

The following section contains a demo of such a wire that can cool down. By clicking on the first wire you can draw heat patterns which are smoothed with a Fourier transformations (actually by setting the higher order coefficients to zero). In the case that the “simulate” check-box was active, then the simulation will start after clicking on the wire.

Demo

Status: Ready

Input (click on the left half of the bar):

Betragsspektrum:

Abgeschnittenes Betragsspektrum:

Output:

Heat flow simulation:


FFT coefficients: 1… … 400
Simulate cooling:

Background

Initially I wanted to write a little bit about this but I found that 3b1b just published a video about this topic: