|
![]()
DescriptionThis applied maths project is to be taken concurrently with Fluid Mechanics III. Vortices take many forms in nature with some classic examples being tornadoes, smoke rings, eddies in rivers and the funnel formed as water drains from your sink! We could describe such vortices through the velocity of their flows directly, but it turns out that it's often easier to model the evolution of the local rotation within these flows (its vorticity). For instance, when you see a smoke ring do you see the ring as a torus of rotating air, or as a moving ring? Using vorticity to describe the smoke ring is roughly equivalent to describing that flow by the motion of the ring, i.e. the axis of the air's rotation. In Fluids III you'll briefly touch upon vortex dynamics and vorticity as a concept. In the project we'll dig deeper into how vortices and their dynamics can be modelled. Group ProjectWe'll start in 2D, where vortices can be approximated using "point" vortices. You will explore some basic configurations initially before writing your own code in Python to evolve arbitrary arrangements of point vortices. We'll discover that they have some fun behaviours such as forming vortex pairs which can leap frog each other. Potentially, we can do some real word experiments to compare you're code against. We'll then move on to 3D effects such as vortex stretching and viscosity. By the end of the project you will have:
Mode of operation and evidence of learning for the group projectThe project will revolve around learning through reading and programming in Python. Students will demonstrate their understanding by comparing theory to simulations and experiments, modelling a number of physically inspired flows, and by clearly communicating the material in both written and oral formats. Individual projectThe individual project will build upon the material learned throughout the group project to explore more advanced topics. Some potential directions include:
Mode of operation and evidence of learning for the individual projectThe project will revolve around learning through reading, working through derivations and programming in Python as appropriate. Students will demonstrate their understanding by comparing theory to simulations and experiments, modelling a number of physically inspired flows, and by clearly communicating the material in both written and oral formats. CorequisitesFluid Mechanics III must be taken alongside this project. PrerequisitesThis is an applied project where you will have to do some practical coding. You should therefore be confident with Python. Dynamics I, Complex Analysis II and Mathematical Methods II are essential. Computational Mathematics II is also recommended. ResourcesChapter 7 of A First Course in Fluid Dynamics by Patterson gives a good general overview. Numerical time stepping methods can be found on e.g. Wikipedia. |
email: Peter Wyper