Note
Go to the end to download the full example code.
2.5 Simple diffusion equation
This example solves a simple diffusion equation in two dimensions.
0%| | 0/10.0 [00:00<?, ?it/s]
Initializing: 0%| | 0/10.0 [00:00<?, ?it/s]
0%| | 0/10.0 [00:09<?, ?it/s]
0%| | 0.004/10.0 [00:09<6:32:25, 2355.51s/it]
0%| | 0.02/10.0 [00:09<1:18:21, 471.13s/it]
7%|▋ | 0.692/10.0 [00:09<02:06, 13.64s/it]
64%|██████▎ | 6.356/10.0 [00:09<00:05, 1.50s/it]
64%|██████▎ | 6.356/10.0 [00:09<00:05, 1.52s/it]
100%|██████████| 10.0/10.0 [00:09<00:00, 1.04it/s]
100%|██████████| 10.0/10.0 [00:09<00:00, 1.04it/s]
from pde import DiffusionPDE, ScalarField, UnitGrid
grid = UnitGrid([64, 64]) # generate grid
state = ScalarField.random_uniform(grid, 0.2, 0.3) # generate initial condition
eq = DiffusionPDE(diffusivity=0.1) # define the pde
result = eq.solve(state, t_range=10)
result.plot()
Total running time of the script: (0 minutes 9.787 seconds)