{'fraction_non_alphanumeric': 0.013428120063191154, 'fraction_numerical': 0.0, 'mean_word_length': 5.303482587064677, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Computer Experiments with Diffusion: Finite Differences, round-off Error and Animal Stripes?

This paper describes a module for the teaching of diffusion to mechanical engineering students that can be part of a course on numerical methods or advanced engineering mathematics and as a precursor to a heat transfer course. The purpose of the module is to pull together many of the mathematical concepts in the early education of mechanical engineering students while at the same time introducing them to other important topics – an application of finite differences to the numerical approximation of partial differential equations, the importance of controlling round-off error in computational algorithms, and the time complexity of some numerical models. Students learn these topics through the execution of computer experiments. The first set of experiments cover the numerical approximation of heat conduction in a ring, and a second set cover the numerical approximation of the reaction and diffusion of chemicals that will produce the markings on an animal's tail. The learning outcomes of the module are evaluated with data from pre- and post-module surveys given to mechanical engineering students in several sections of a required course in numerical methods.