https://medium.com/@ozanburakericok/introduction-to-computational-materials-science-diffusion-and-ficks-second-law-9c5a7e891a0c