Math 2.0

Numerical analysis Definition

Godunov's scheme

Builds on Conservation lawRiemann problemHyperbolic conservation law

Definition

Let ut+F(u)x=0u_t + F(u)_x = 0 be a hyperbolic system of conservation laws with F ⁣:ℝm→ℝmF \colon \R^m \to \R^m smooth. Fix Δx,Δt>0\Delta x, \Delta t > 0, put λ=Δt/Δx\lambda = \Delta t / \Delta x, and let the cells be Cj=(xj−1/2,xj+1/2)C_j = (x_{j-1/2}, x_{j+1/2}) with xj+1/2=(j+12)Δxx_{j+1/2} = (j + \tfrac12) \Delta x. Let Λ\Lambda bound the absolute values of the eigenvalues of DFDF on the relevant states, and assume Λλ≤1/2\Lambda \lambda \le 1/2. Given cell values ujnu_j^n, Godunov's scheme computes ujn+1u_j^{n+1} as follows.

  1. Let u~\tilde u be the function equal to ujnu_j^n on CjC_j for each jj.
  2. Let vv be the entropy solution on tn≤t≤tn+1t_n \le t \le t_{n+1} with v(⋅,tn)=u~v(\cdot, t_n) = \tilde u, made of the solutions of the Riemann problems at the points xj+1/2x_{j+1/2}.
  3. Set ujn+1=1Δx∫Cjv(x,tn+1) dxu_j^{n+1} = \frac{1}{\Delta x} \int_{C_j} v(x, t_{n+1})\, dx.

Remarks

Let u∗(ul,ur)u^*(u_l, u_r) be the value at x/t=0x/t = 0 of the Riemann solution with states ul,uru_l, u_r. Integrating the equation over Cj×(tn,tn+1)C_j \times (t_n, t_{n+1}) gives the conservation form ujn+1=ujn−λ(F(u∗(ujn,uj+1n))−F(u∗(uj−1n,ujn))).u_j^{n+1} = u_j^n - \lambda \left( F(u^*(u_j^n, u_{j+1}^n)) - F(u^*(u_{j-1}^n, u_j^n)) \right). In this form the scheme only needs Λλ≤1\Lambda \lambda \le 1. For a scalar law the numerical flux is min⁡ul≤w≤urF(w)\min_{u_l \le w \le u_r} F(w) if ul≤uru_l \le u_r, and max⁡ur≤w≤ulF(w)\max_{u_r \le w \le u_l} F(w) if ul>uru_l > u_r.

Example: for ut+aux=0u_t + a u_x = 0 with a>0a > 0, the Riemann solution at x/t=0x/t = 0 is ulu_l. So the flux at xj+1/2x_{j+1/2} is aujna u_j^n, and the scheme is the upwind scheme ujn+1=ujn−aλ(ujn−uj−1n)u_j^{n+1} = u_j^n - a \lambda (u_j^n - u_{j-1}^n).

Non-example: the downwind scheme ujn+1=ujn−aλ(uj+1n−ujn)u_j^{n+1} = u_j^n - a\lambda(u_{j+1}^n - u_j^n) uses the flux auj+1na u_{j+1}^n instead. This is not the Riemann solution value, and the scheme is unstable for every λ>0\lambda > 0 when a>0a > 0.

Reading path

To understand this page from the ground up, read these 5 pages in order. The foundations come first.

Show the path as a graph
Each page uses the pages above it. The colour of the bar on a box shows how strong the evidence is, and the box also gives it as text. The list has the same pages.
  • no evidence level
  1. Conservation law concept
  2. Entropy solution concept
  3. Hyperbolic conservation law concept
  4. Riemann problem problem
  5. Godunov's scheme definition

Further reading

  1. Web https://en.wikipedia.org/wiki/Godunov%27s_scheme
About this page
TagFBJ4JCP5SR
URIm2://FBJ4JCP5SR
Kinddefinition
WritingW0 stub
MSC65M08, 35L65, 65M06
DefinesGodunov's scheme
UsesConservation law, Riemann problem, Hyperbolic conservation law

Markdown · JSON · Edit on GitHub

What this page needs for W1

  • an inventory row: the row of the inventory that the node accounts for (0 of 1)
  • a source with a locator (0 of 1)

The writing levels say how complete the text of a page is. They do not measure its truth.

What links here

No page links to this page yet.