Tareq/tareq/Cockburn’s review paper on RKDG
Reading notes
Abstract:
- used in convection-dominated problems. convection-diffusion equations
- RKDG is DG that has special class of RK time discretization,
- combines numerical fluxes and slope limiters
- Stable, high order, and highly parallelizable
- can handle complicated geometries and boundaries
Some applications:
- Non-linear conservation laws
- compressible and incompressible Navier-Stokes equations
Hamilton-Jacobi-like equation
- Introduction:
- Mainly used for computational fluid dynamics
- Currently applied in purely elliptic systems
Applications: ‘‘Practical problems in which convection plays an important role arise in applications as diverse as meteorology, weather-forecasting, oceanography, gas dynamics, turbomachinery, turbulent flows, granular flows, oil recovery simulation, modeling of shallow waters, transport of contaminant in porous media, viscoelastic flows, semiconductor device simulation, magneto-hydrodynamics, and electro-magnetism, among many others. This is why devising robust, accurate and efficient methods for numerically solving these problems is of considerable importance.’’
Reasons for success of RKDG methods:
- Non-linear conservation laws are enforced locally
- when the solution u is not piecewise-constant, the stability of the method does not follow from the form of the numerical fluxes anymore and has to be enforced by means of flux or slope limiters.
Notes:
- Highly parallel because it uses local data at each element (information from elements sharing edges)
- DG used for spacial discretization and RK used for time discretization
- The last section “ongoing work and open problems” presents several research topics in RKDG, but I have very little understanding as I am not familiar with most of the terms and concepts.
Concepts to know:
- Runge-Kutta methods
- Discontinuous Galerkin
- slope limiters
- (approximate) Riemann Solver
- numerical fluxes
- total variation boundedness (which is essential in many practical simulation)
Issues:
- There are many unfamiliar terms and concepts that I do not know. Should I spend time knowing all? Which of them are essential in the topic?
- Algorithm steps are very short in the introduction. I am not sure if the details inside the paper are enough
- When the paper shows the main features of RKDG methods, they refer to problems’ cases that I have no clue about them