Note
Go to the end to download the full example code.
2.7 Spherically symmetric PDE
This example illustrates how to solve a PDE in a spherically symmetric geometry.

0%| | 0/0.1 [00:00<?, ?it/s]
Initializing: 0%| | 0/0.1 [00:00<?, ?it/s]
0%| | 0/0.1 [00:01<?, ?it/s]
8%|▊ | 0.008/0.1 [00:02<00:23, 253.77s/it]
43%|████▎ | 0.043/0.1 [00:02<00:02, 47.22s/it]
43%|████▎ | 0.043/0.1 [00:02<00:02, 47.23s/it]
100%|██████████| 0.1/0.1 [00:02<00:00, 20.31s/it]
100%|██████████| 0.1/0.1 [00:02<00:00, 20.31s/it]
from pde import DiffusionPDE, ScalarField, SphericalSymGrid
grid = SphericalSymGrid(radius=[1, 5], shape=128) # generate grid
state = ScalarField.random_uniform(grid) # generate initial condition
eq = DiffusionPDE(0.1) # define the PDE
result = eq.solve(state, t_range=0.1, dt=0.001)
result.plot(kind="image")
Total running time of the script: (0 minutes 2.154 seconds)