Fourier Neural Operator (FNO)
1
Response to a General Input (in Time)
2
Convolution
3
Easier Way to Understand Continuous Time Signal
4
Impulse Response to LTI System
5
Time-invariant
Linear (scaling)
6
Kernel Integral Operator
7
Multi-layer Kernel Integral Operators
8
Operator
Operator
Operator
Check-up Points
9
Bridge to Fourier Neural Operators (FNO)
10
Fourier Transform
11
Response to General Input (in Frequency)
12
Multiplication is much easier than convolution !
Kernel Integral Operator
13
Integral Linear Operator
input
output
Kernel Integral Operator
14
Integral Linear Operator
input
output
Non-linearity
Kernel Integral Operator
15
Integral Linear Operator
input
output
Non-linearity
Convolution operator
(special case of integral operator)
Kernel Integral Operator
16
Integral Linear Operator
input
output
Non-linearity
Convolution operator
(special case of integral operator)
Solving convolution in Fourier domain
Learning R in Frequency Domain
17
frequency domain
Include W
18
Fourier Layer
19
Fourier Layer
Lifting and Projection Layers
20
Fourier Layer
Lifting and Projection Layers
21
Fourier Layer
A fully connected neural network
A fully connected neural network
input
output
Multiple Fourier Layers for Greater Expressiveness
22
Fourier layers
A fully connected neural network
A fully connected neural network
Fourier layers
…
input
output
Lab 1: Euler Beam
23
Lab 1: Euler Beam
24
Lab 1: Euler Beam
25
Operator
26
Result
27
Result
28
Lab 2: Transient Heat Conduction
29
Problem Setup
30
Training Data Sets and FNO Structure
31
Three Initial Conditions
One Initial Condition Diffusing
time at which the answer is wanted
temperature at that point at time t
Masking Function
32
Result
33
Result
34
Lab 3: A Vibrating String
35
Problem Setup
36
Training Data Sets and FNO Structure
37
One Initial Shape Vibrating
Three Initial Shapes
Masking Function and Fourier Features in Time
38
Result
39
Result
40
Adding the Physics: PI-FNO
41
Result
42
Result
43
PI-FNO
44
Lab 4: Heat Conduction on a Square Plate
45
Problem Setup
46
Problem Setup
47
Training Data Set
48
Result
49
Result
50
Result
51
Result
52
Result through Time
53
Result through Time
54