HPC-LEAP workshop 4: Trinity College Dublin Computational Fluid Dynamics: Shallow Water Equation Optimising performance using: algorithmic, machine and parallel methods