91ÊÓÆµ

andwi94

Andrew Winters

Senior Associate Professor

Simulation of problems in science and engineering

Natural events, such as the evolution of Earth's climate, are non-linear. Mathematically, we can model these non-linear processes with time dependent partial differential equations (PDEs) that take the form of conservative systems. Solutions of such non-linear conservation laws feature a broad range of phenomena like discontinuities, singularities, and turbulence. Though physically different, a common aspect of these solutions is a wide range of scales in space and time. Due to this multi-scale nature, no general framework for analytical solutions is available. However, knowledge of solutions to these problems is important for modern industries. Therefore, the numerical simulation of time dependent, non-linear conservation laws has emerged as a key technology.

My research focus is the design and analysis of numerical schemes that approximate the solution to hyperbolic PDEs, e.g., shallow water, compressible Euler, or ideal magnetohydrodynamic (MHD) as well as mixed hyperbolic-parabolic PDEs, e.g, compressible Navier-Stokes or visco-resistive MHD. In particular, my work develops high-order nodal discontinuous Galerkin (DG) numerical methods for linear and non-linear PDEs. With a special design, a particular flavour of DG scheme is created with discrete differentiation operators that satisfy the summation-by-parts (SBP) property. This is important because the DG approximation can then be constructed to conserve primary quantities, like the density, as well as incorporate auxiliary physical principles, like the second law of thermodynamics. Generally, this builds a DG framework that can discretize split forms of the governing PDEs at high-order. One example of a split form is the arithmetic mean of the conservative and advective form of an equation.

FLUXO - A numerical tool to solve linear and nonlinear advection diffusion equations

Apart from the derivation of numerical schemes, I also focus on high performance computing (HPC) aspects of DG methods. I am one of the head developers of an HPC implementation of the split form nodal DG framework called FLUXO. The FLUXO code is written in modern Fortran and is parallelized for CPU architectures with MPI.

Trixi.jl – A framework for conservation laws

Written in Julia, this simulation framework is designed for ease-of-use and modification for research scientists as well as students. The available numerical approximations are high-order accurate nodal DG or finite difference summation-by-parts (SBP) methods on structured or unstructured meshes. Additional features in Trixi.jl include adaptive mesh refinement (AMR), shock capturing and multiphysics capabilities.

HOHQMesh.jl - Unstructured mesh generation

This is a Julia frontend to the Fortran-based High Order Hex-Quad Mesher () of which I am also a developer. It augments HOHQMesh with interactive functionality that gives a user the ability to create, visualize, and generate high-order unstructured meshes.

From MATLAB to Fortran

Fortran is a programming language particularly useful for numerical analysis and scientific computing. Fortran's strengths are its ease handling array operations and translating mathematical formulations into algorithms. The syntax and program structure are very similar to MATLAB, but Fortran computations are orders of magnitude faster for complex problems, like those found in computational fluid dynamics.

I prepared an introductory document to present and teach modern Fortran coding techniques through example. In particular, this primer addresses practical steps for those who wish to move from coding in MATLAB to Fortran.

Introductory course in Fortran

Research

Publications

2025

Jan Glaubitz, Hendrik Ranocha, Andrew Ross Winters, Michael Schlottke-Lakemper, Philipp Öffner, Gregor Gassner (2025) Journal of Computational Physics, Vol. 529, Article 113841 (Article in journal)
Patrick Ersing, Sven Goldberg, Andrew Ross Winters (2025) Journal of Computational Physics, Vol. 527, Article 113802 (Article in journal)
Hendrik Ranocha, Andrew Ross Winters, Michael Schlottke-Lakemper, Philipp Oeffner, Jan Glaubitz, Gregor J. Gassner (2025) Journal of Computational Physics, Vol. 520, Article 113471 (Article in journal)
Hendrik Ranocha, Andrew Ross Winters, Michael Schlottke-Lakemper, Philipp Öffner, Jan Glaubitz, Gregor J Gassner (2025) Journal of Computational Physics, Vol. 520, Article 113471 (Article in journal)
David A. Kopriva, Andrew Ross Winters, Jan Nordström (2025) Journal of Computational Physics, Vol. 520, Article 113508 (Article in journal)

2024

Patrick Ersing, Andrew R. Winters (2024) Journal of Scientific Computing, Vol. 98, Article 62 (Article in journal)
Tomas Lundquist, Andrew Ross Winters, Jan Nordström (2024) Journal of Computational Physics, Vol. 498, Article 112699 (Article in journal)

2023

Hendrik Ranocha, Andrew Ross Winters, Hugo Guillermo Castro, Lisandro Dalcin, Michael Schlottke-Lakemper, Gregor J Gassner, Matteo Parsani (2023) Communications on Applied Mathematics and Computation (Article in journal)
Hendrik Ranocha, Michael Schlottke-Lakemper, Jesse Chan, Andrés M Rueda-Ramírez, Andrew Ross Winters, Florian Hindenlang, Gregor J Gassner (2023) ACM Transactions on Mathematical Software, Vol. 49, Article 37 (Article in journal)

2022

Jan Nordström, Andrew Ross Winters (2022) Journal of Computational Physics, Vol. 463, Article 111254 (Article in journal)
Joseph Iannelli, Andrew Ross Winters, Jan Nordström (2022) AIAA SCITECH 2022 Forum (Conference paper)
Hendrik Ranocha, Michael Schlottke-Lakemper, Andrew Ross Winters, Erik Faulhaber, Jesse Chan, Gregor J. Gassner (2022) JuliaCon Proceedings (Conference paper)

2021

Hendrik Ranocha, Michael Schlottke-Lakemper, Jesse Chan, Andrés M Rueda-Ramírez, Andrew Ross Winters, Florian Hindenlang, Gregor J Gassner (2021)
Andrés M Rueda-Ramírez, Sebastian Hennemann, Florian Hindenlang, Andrew Ross Winters, Gregor J Gassner (2021) Journal of Computational Physics, Vol. 444, Article 110580 (Article in journal)
Andrew Ross Winters, David A Kopriva, Gregor J Gassner, Florian Hindenlang (2021) Efficient high-order discretizations for computational fluid dynamics, p. 117-196 (Chapter in book)

Organisation

News