Note
Click here to download the full example code
2.7. Spherically symmetric PDE¶
This example illustrates how to solve a PDE in a spherically symmetric geometry.
Out:
0%| | 0/0.1 [00:00<?, ?it/s]
Initializing: 0%| | 0/0.1 [00:00<?, ?it/s]
0%| | 0/0.1 [00:02<?, ?it/s]
6%|6 | 0.006/0.1 [00:03<00:51, 546.51s/it]
15%|#5 | 0.015/0.1 [00:03<00:20, 246.45s/it]
29%|##9 | 0.029/0.1 [00:03<00:09, 127.49s/it]
29%|##9 | 0.029/0.1 [00:03<00:09, 127.50s/it]
100%|##########| 0.1/0.1 [00:03<00:00, 36.98s/it]
100%|##########| 0.1/0.1 [00:03<00:00, 36.98s/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 4.226 seconds)