Photo of Andrew Winters

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.

Find me on ResearchGate

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.

FLUXO

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.

Trixi.jl

HOHQMesh.jl - Unstructured mesh generation

This is a Julia frontend to the Fortran-based High Order Hex-Quad Mesher (HOHQMesh) 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.

HOHQMesh.jl

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

2024

Patrick Ersing, Andrew Ross Winters (2024) An Entropy Stable Discontinuous Galerkin Method for the Two-Layer Shallow Water Equations on Curvilinear Meshes Journal of Scientific Computing, Vol. 98, Article 62 Continue to DOI
Patrick Ersing, Andrew R. Winters (2024) An Entropy Stable Discontinuous Galerkin Method for the Two-Layer Shallow Water Equations on Curvilinear Meshes Journal of Scientific Computing, Vol. 98, Article 62 Continue to DOI
Tomas Lundquist, Andrew Ross Winters, Jan Nordström (2024) Encapsulated generalized summation-by-parts formulations for curvilinear and non-conforming meshes Journal of Computational Physics, Vol. 498, Article 112699 Continue to DOI

2023

Hendrik Ranocha, Andrew Ross Winters, Hugo Guillermo Castro, Lisandro Dalcin, Michael Schlottke-Lakemper, Gregor J Gassner, Matteo Parsani (2023) On Error-Based Step Size Control for Discontinuous Galerkin Methods for Compressible Fluid Dynamics Communications on Applied Mathematics and Computation Continue to DOI
Hendrik Ranocha, Michael Schlottke-Lakemper, Jesse Chan, Andrés M Rueda-Ramírez, Andrew Ross Winters, Florian Hindenlang, Gregor J Gassner (2023) Efficient implementation of modern entropy stable and kinetic energy preserving discontinuous Galerkin methods for conservation laws ACM Transactions on Mathematical Software, Vol. 49, Article 37 Continue to DOI

2022

Jan Nordström, Andrew Ross Winters (2022) A linear and nonlinear analysis of the shallow water equations and its impact on boundary conditions Journal of Computational Physics, Vol. 463, Article 111254 Continue to DOI
Joseph Iannelli, Andrew Ross Winters, Jan Nordström (2022) ACURA: Acoustics-Convection Upstream Resolution Algorithm AIAA SCITECH 2022 Forum Continue to DOI
Hendrik Ranocha, Michael Schlottke-Lakemper, Andrew Ross Winters, Erik Faulhaber, Jesse Chan, Gregor J. Gassner (2022) Adaptive numerical simulations with Trixi.jl: A case studyof Julia for scientific computing JuliaCon Proceedings Continue to DOI

2021

Hendrik Ranocha, Michael Schlottke-Lakemper, Jesse Chan, Andrés M Rueda-Ramírez, Andrew Ross Winters, Florian Hindenlang, Gregor J Gassner (2021) Efficient implementation of modern entropy stable and kinetic energy preserving discontinuous Galerkin methods for conservation laws
Andrés M Rueda-Ramírez, Sebastian Hennemann, Florian Hindenlang, Andrew Ross Winters, Gregor J Gassner (2021) An Entropy Stable Nodal Discontinuous Galerkin Method for the resistive MHD Equations. Part II: Subcell Finite Volume Shock Capturing Journal of Computational Physics, Vol. 444, Article 110580 Continue to DOI
Andrew Ross Winters, David A Kopriva, Gregor J Gassner, Florian Hindenlang (2021) Construction of Modern Robust Nodal Discontinuous Galerkin Spectral Element Methods for the Compressible Navier-Stokes Equations Efficient high-order discretizations for computational fluid dynamics, p. 117-196 Continue to DOI
Michael Schlottke-Lakemper, Andrew Ross Winters, Hendrik Ranocha, Gregor J Gassner (2021) A purely hyperbolic discontinuous Galerkin approach for self-gravitating gas dynamics Journal of Computational Physics, Vol. 442 Continue to DOI
Gregor J. Gassner, Andrew Ross Winters (2021) A Novel Robust Strategy for Discontinuous Galerkin Methods in Computational Fluid Mechanics: Why? When? What? Where? Frontiers in Physics, Vol. 8, Article 500690 Continue to DOI
Jan Nordström, Andrew Ross Winters (2021) Stable Filtering Procedures for Nodal Discontinuous Galerkin Methods Journal of Scientific Computing, Vol. 87 Continue to DOI

2020

David C. Del Rey Fernandez, Mark H. Carpenter, Lisandro Dalcin, Lucas Fredrich, Andrew Ross Winters, Gregor J. Gassner, Matteo Parsani (2020) Entropy-stable p-nonconforming discretizations with the summation-by-parts property for the compressible Navier-Stokes equations Computers & Fluids, Vol. 210, Article 104631 Continue to DOI

Organisation

News