This package solves the diffusion equation on a 2D plate, which is at an initial temperature and has a disk with a fixed different temperature. The mesh intervals and the thermal diffusivity of the metal can be given by the user, and the diffusion equation is solved by the finite difference method. The outputs are four plots of the plate's temperature as time passes, showing the evolving temperature field on the plate.
pip install lacerdar_diffusion2d
pip install -i https://test.pypi.org/simple/ lacerdar_diffusion2d==0.0.1
numpy
matplotlib
In an interactive python prompt, import lacerdar_diffusion2d
and
call lacerdar_diffusion2d.solve()
. You may pass values for dx, dy and D.
The theoretical background for this package is found in: Chapter 7 of the book "Learning Scientific Programming with Python"