arXiv is now an independent nonprofit! Learn more
License: CC BY 4.0
arXiv:2608.15716v1 [math.NA] 16 Aug 2026

Maximal entropy dissipation numerical scheme for conservation law systems

Marko Nedeljkov Address: University of Novi Sad, Faculty of Sciences, Department of Mathematics and Inofrmatics, Serbia Email address: marko@dmi.uns.ac.rs
Abstract.

This paper presents a numerical finite volume method for conservation law systems that are adapted to the principle of maximal dissipation. The general assumptions are an existence of a strictly convex entropy functional and a finite propagation speed property of a given system. The procedure is based on a numerical flux construction obtained by the minimization of the entropy functional in each time step. The scheme satisfies assumptions of the Lax-Wendroff theorem. A limiting solution obtained by this scheme is compared with the classical weak solutions obtained by the Glimm or the Wave Front Tracking algorithm for one-dimensional systems, respectively.

1. Introduction

The principle of maximal entropy dissipation was introduced in [5] as a tool for extracting physically relevant weak solutions to conservation law system. We are using more recent versions from [7] and [10]. The paper [14] contains an early comparison between the Lax entropy principle and proves several important differences. Suppose that we have a fixed mathematical entropy functional, together with the conservation law system. Using this principle one can extract a weak solution that maximally dissipates the mathematical entropy in an arbitrary short time period. The verification of this could be quite demanding for weak solutions. Naturally, the term “arbitrarily small time step” associates us to some a numerical procedure. Following that intuitive thought, we will make a numerical scheme that satisfies principle at each time step. A natural choice for the scheme is Finite Volume Method (FVM). It is a link between the weak solution concept with test functions and the integral form, which is the primary tool for deriving equations of fluid dynamics, see the classical monographs [1] or [17].

The main properties and assumptions of this procedure are as follows:

– The finite propagation property speed (FPPS) is crucial, and we localize the problem by adding ghost cells for a given finite time interval, where a solution exists. A lot of technical details are standard procedures from the books [12] and [16]. For simplicity, we are looking for solutions constant out of a compact set until the time variable reaches a fixed TT. That can be relaxed by adding boundary data and an adequate choice of values in the ghost cells, like in the books cited above. However, this makes the estimation of entropy dissipation more difficult.

– The scheme is made to be conservative and consistent and one may use the Lax-Wendroff theorem.

– We choose a numerical flux function adapted to the strictly convex entropy. This provides a unique numerical solution at each time step.

– Any affine constraint, like non-negativity of the fluid physical density and energy can be easily added in the algorithm without losing the uniqueness at each time step.

– The definition and procedure for deriving a solution in each time step are dimension-independent. The numerical flux depends on values in each neighborhood cell and a vector with components bounded between 0 and 1 with dimension equals the number of all cell-to-cell surface. That makes the optimization problem quite challenging despite one knows that there is a unique solution due to the strict convexity of the entropy functional and affine constraints. A naíve, direct approach works reasonably fast only in one spatial dimension. For multidimensional problems, one has to use some more sophisticated numerical optimization technique. Recent development in high-performance computing gives a chance for this procedure to be useful.

– Due to the well-developed theory in one space dimension, we are able to compare a limiting solution obtained by the procedure with a weak solution obtained by the Glimm or the Wave Front Tracking algorithm (WFT), which we shall call ”classical” in the sequel. Two main reasons are a bounded variation property of these solutions and the fact that singularities lie in a set with zero Lebesgue measure. One can look in [9] (Glimm scheme) and [2], [13] (WFT) for the construction and properties of these solutions.

– A direct comparison in a multi-dimensional case was impossible by the methods used in this paper because of the lack of the above classical solutions properties. If a bounded multi-dimensional solution has a zero measure singularity set and has bounded variation in each direction for a fixed time variable, then the comparison could be possible by extending a one-dimensional proof. Some of the interesting problems are described in [8] and [3].

Consider an nn-dimensional system of hyperbolic conservation laws

Ut+∇⋅F⁡(U)=0​ in ​ℝ+m:=ℝm×(0,∞),U⁡(x,0)=U0​(x),U_{t}+\nabla\cdot F(U)=0\text{ in }\mathbb{R}_{+}^{m}:=\mathbb{R}^{m}\times(0,\infty),\;U(x,0)=U_{0}(x), (1.1)

where the initial data U0U_{0} is constant out of some compact set in D0⊂ℝmD_{0}\subset\mathbb{R}^{m}. Denote by BTB_{T} a closed subset of ℝn×[0,T]\mathbb{R}^{n}\times[0,T], for some T>0T>0, containing the range of UU. This will be referred to as the domain in the sequel. Assume F∈C1​(BT)F\in C^{1}(B_{T}) and that there exists at least one mathematical entropy strictly convex function η∈C2​(BT)\eta\in C^{2}(B_{T}). The crucial assumption is that we can choose BTB_{T} such that the FPSP holds. A typical case is when BTB_{T} is bounded because the existence of convex η\eta implies the FPSP. The ideal situation is when η\eta represents some physical quantity related to the system like the physical entropy with a reversed sign, or energy, for example. We fix the function η\eta together with the system (1.1) in the rest of the paper, together with the Courant–Friedrichs–Lewy constant

Ccfl=Ccfl(BT)<min{1,infω∈Sm−1{(|λi(ω,U)|)−1,λi are the eigenvaluesof system (1.1),i=1,…,m},U∈BT}.\begin{split}C_{\rm{cfl}}=C_{\rm{cfl}}(B_{T})<\min\Big\{&1,\inf_{\omega\in S^{m-1}}\{(|\lambda_{i}(\omega,U)|)^{-1},\;\lambda_{i}\text{ are the eigenvalues}\\ &\text{of system (\ref{claws})},\;i=1,\ldots,m\},\;U\in B_{T}\Big\}.\end{split}

Then we are sure that UU is a constant out of the set

DT={(x±ωtCcfl,ω∈Sm−1,x∈D0,t∈[0,T]}.D_{T}=\{(x\pm\omega\frac{t}{C_{\rm cfl}},\;\omega\in S^{m-1},\;x\in D_{0},\;t\in[0,T]\}.

A vector valued function U∈(Lloc1​(ℝ+d))nU\in(L_{\rm{loc}}^{1}(\mathbb{R}_{+}^{d}))^{n} is said to be a weak solution to the system (1.1) if for every function ϕ∈C0∞​(ℝd×(−∞,∞))\phi\in C_{0}^{\infty}(\mathbb{R}^{d}\times(-\infty,\infty)) we have

∫0∞∫ℝd(U​φt+F⁡(U)⋅∇φ)​𝑑x​𝑑t+∫ℝdU0​(x)​φ​(x,0)​𝑑x=0.\int^{\infty}_{0}\int_{\mathbb{R}^{d}}\left(U\varphi_{t}+F\left(U\right)\cdot\nabla\varphi\right)\,dx\,dt+\int_{\mathbb{R}^{d}}U_{0}\left(x\right)\varphi\left(x,0\right)\,dx=0. (1.2)

The main goal of this paper is to find a numerical procedure for finding a weak solution to (1.1) that minimizes an infinitesimal increase of the functional

ℰ⁡(U)​(t)=∫(x,t)∈DTη⁡(U⁡(x,t))​𝑑x\mathcal{E}(U)(t)=\int_{(x,t)\in D_{T}}\eta(U(x,t))\,dx

in the sense of Dafermos ([5]). More precisely, we use a slightly different condition from [10].

Definition 1.1.

A weak solution UU to system (1.1) satisfies the energy admissibility condition if for any other weak solution U¯\bar{U} such that for some τ∈[0,T)\tau\in[0,T) we have U​(⋅,t)=U¯​(⋅,t)U(\cdot,t)=\bar{U}(\cdot,t), t≤τt\leq\tau and there exists a sequence {τi}i∈ℕ\{\tau_{i}\}_{i\in\mathbb{N}}, τi>τ\tau_{i}>\tau, τi→τ\tau_{i}\to\tau, as n→∞n\to\infty such that

ℰ⁡(U¯)​(τ+)≥ℰ⁡(U)​(τ+),where ​ℰ​(U)​(τ+)=esslimt→τ,t>τℰ⁡(U)​(t)​ in the distributional sense.\begin{split}&\mathcal{E}(\bar{U})(\tau+)\geq\mathcal{E}(U)(\tau+),\\ &\text{where }\mathcal{E}(U)(\tau+)=\mathop{\rm esslim}_{t\to\tau,t>\tau}\mathcal{E}(U)(t)\text{ in the distributional sense}.\end{split}

2. Approximate solution

In this section, we shall define the specific FVM algorithm and use the Lax-Wendorff theorem. The notation and assertions used here are from [15]. Consider the following partition of S⊂ℝ+mS\subset\mathbb{R}_{+}^{m}:

Δ:={Ωi×[tj,tj+1):i∈I,j∈ℕ0},S=⋃i∈IΩi,\Delta:=\{\Omega_{i}\times[t_{j},t_{j+1}):\;i\in I,\;j\in\mathbb{N}_{0}\},\;S=\bigcup_{i\in I}\Omega_{i},

where II is a finite set of indices. The procedure goes as follows. Define Ui0=1|Ωi|​∫ΩiU0​(x)​𝑑xU_{i}^{0}=\dfrac{1}{|\Omega_{i}|}\int_{\Omega_{i}}U_{0}(x)\,dx, i∈Ii\in I. Put U0​Δ​(x):=Ui0,x∈ΩiU_{0\Delta}(x):=U_{i}^{0},\;x\in\Omega_{i} for the initial data, and let UΔ​(x,t):=Uij​x∈Ωi,t∈[tj,tj+1)U_{\Delta}(x,t):=U_{i}^{j}\;x\in\Omega_{i},\;t\in[t_{j},t_{j+1}) is a piecewise constant approximation of the solution. The values (Uij)i∈I(U_{i}^{j})_{i\in I} for j=1,2​…j=1,2\ldots are updated according to

Uij+1=Uij−Δ​t|Ωi|​∑k∈Ki∫Si,khF⋅νi,k​(Uij,Ukj)​𝑑S,U_{i}^{j+1}=U_{i}^{j}-\dfrac{\Delta t}{|\Omega_{i}|}\sum_{k\in K_{i}}\int_{S_{i,k}}h_{F\cdot\nu_{i,k}}(U_{i}^{j},U_{k}^{j})\,dS, (2.1)

where KiK_{i} denotes the set of cell indices kk with Ωk\Omega_{k} adjacent to Ωi\Omega_{i}, |Ωi||\Omega_{i}| is the volume of cell Ωi\Omega_{i}, Si,kS_{i,k} is the surface between cells Ωi\Omega_{i} and Ωk\Omega_{k}, νi,k\nu_{i,k} is the outward unit normal to Ωi\Omega_{i} along Si,kS_{i,k}, and Δ​t=tj+1−tj\Delta t=t_{j+1}-t_{j}.

Remark 2.1.

The simplest choice is equidistant rectangular mesh Ωi=[xi1,xi1+1:=xi1+Δ​x]×…×[xid,xid+1:=xid+Δ​x]\Omega_{i}=[x_{i_{1}},x_{i_{1}+1}:=x_{i_{1}}+\Delta x]\times\ldots\times[x_{i_{d}},x_{i_{d}+1}:=x_{i_{d}}+\Delta x], with the condition Δ​tΔ​x≤Ccfl\dfrac{\Delta t}{\Delta x}\leq C_{\rm{cfl}}, and νi,k\nu_{i,k} being constant along the side Si,kS_{i,k}. Thus,

∫Si,khF⋅νi,k​(Ui,Uk)=|Si,k|​hF⋅ni,k​(Ui,Uk).\int_{S_{i,k}}h_{F\cdot\nu_{i,k}}\left(U_{i},U_{k}\right)=|S_{i,k}|h_{F\cdot n_{i,k}}\left(U_{i},U_{k}\right).

That should suffice for regular enough domains. One can always use a unstructued FVM mesh with some more calculations for νi,k\nu_{i,k}.

Let η\eta be a fixed strictly convex entropy function for (1.1), regular enough in BTB_{T}, and let DTD_{T} be bounded region such that UU is constant out of it for a finite TT as discussed above. We are looking for a piecewise constant approximation UΔ:DT→BTU_{\Delta}:D_{T}\to B_{T} of a weak solution assuming that DTD_{T} is big enough for physically relevant solutions with the given initial data. This requires adding ghost cells in numerical calculations, see [12] or [16].

x=−Lx=-Lx=Lx=Lt=Tt=TU=UlU=U_{l}U=UrU=U_{r}DTD_{T} (black and red border lines)U=UlU=U_{l}U=UrU=U_{r}x=−L+T/Ccflx=-L+T/C_{\rm{cfl}}x=L−T/Ccflx=L-T/C_{\rm{cfl}}
Figure 1. The region DTD_{T} in 1-dim case. Non-constant region is between the red and blue lines. The ghost cells are in the regions bounded by black and blue lines.
Definition 2.1.

For a given initial data U0​ΔU_{0\Delta} we construct approximate (i.e. numerically obtained) solution UΔU_{\Delta} in DTD_{T} by (2.1) where

hF⋅νi,k​(Uij,Ukj)=(θi,kj⋅F¯i,kj+(1−θi,kj)⋅F¯i,kj)⋅νi,k,h_{F\cdot\nu_{i,k}}(U_{i}^{j},U_{k}^{j})=(\theta_{i,k}^{j}\cdot\underline{F}_{i,k}^{j}+(1-\theta_{i,k}^{j})\cdot\overline{F}_{i,k}^{j})\cdot\nu_{i,k}, (2.2)

where

F¯i,kj:=min⁡{F⁡(U):U∈[min⁡{Uij,Ukj},max⁡{Uij,Ukj}]}F¯i,kj:=max⁡{F⁡(U):U∈[min⁡{Uij,Ukj},max⁡{Uij,Ukj}]},θi,kj=θk,ij.\begin{split}\underline{F}_{i,k}^{j}&:=\min\{F(U):\;U\in[\min\{U_{i}^{j},U_{k}^{j}\},\max\{U_{i}^{j},U_{k}^{j}\}]\}\\ \overline{F}_{i,k}^{j}&:=\max\{F(U):\;U\in[\min\{U_{i}^{j},U_{k}^{j}\},\max\{U_{i}^{j},U_{k}^{j}\}]\},\\ &\theta_{i,k}^{j}=\theta_{k,i}^{j}.\end{split}

For each j∈ℕ0j\in\mathbb{N}_{0}, i,k∈Ii,k\in I, θi,kj\theta_{i,k}^{j} is nn-dimensional vector with values in [0,1][0,1], 11 denotes the nn-dimensional vector with each component equals 11, and “⋅\cdot” is the usual scalar product. The functions min\min and max\max are used component-wise.

The elements {θi,kj}i,k∈I∈[0,1]n\{\theta_{i,k}^{j}\}_{i,k\in I}\in[0,1]^{n} are chosen such that

ηj+1​(UΔ):=∫ΩTη⁡(UΔ​(x,tj+1))​𝑑x\eta^{j+1}(U_{\Delta}):=\int_{\Omega_{T}}\eta(U_{\Delta}(x,t_{j+1}))\,dx

is minimal for each time step jj.

Remark 2.2.

Uij+1U_{i}^{j+1} is the affine function of Θj=(θi,kj)i,k∈I\Theta^{j}=\big(\theta_{i,k}^{j}\big)_{i,k\in I} (rearranged to be a vector), so

ηj+1​(UΔ)=∫ΩTη⁡(UΔ​(x,tj+1))​𝑑x=1|Ωi|​∑i∈I∫Ωiη⁡(Uij+1)​𝑑x\eta^{j+1}(U_{\Delta})=\int_{\Omega_{T}}\eta(U_{\Delta}(x,t_{j+1}))\,dx=\dfrac{1}{|\Omega_{i}|}\sum_{i\in I}\int_{\Omega_{i}}\eta(U_{i}^{j+1})\,dx

is convex with respect to Θj\Theta^{j}. For every jj, we have a unique minimum, but may be obtained by multiple vectors Θj\Theta^{j}. However, the restriction of a strictly convex function to an affine subspace is still strictly convex. A strictly convex function can have at most one minimizer in its domain. Therefore, if a minimum is attained, the vector Uij+1U_{i}^{j+1} that achieves it is unique, although infinitely many Θj\Theta^{j} may map to it. Thus, scheme (2.1) is well defined providing that (Uij+1)i∈I\big(U_{i}^{j+1}\big)_{i\in I} belongs to BTB_{T} and satisfies the affine constraints.

If we have some affine constraints on the variables, like non-negativity of a solution component, this also creates affine constraints on Θj\Theta^{j} in the optimization algorithm. Therefore, uniqueness is preserved.

Remark 2.3.

The scheme is chosen such that for each Ui,kjU_{i,k}^{j} lying componentwisely between UijU_{i}^{j} and UkjU_{k}^{j} (Ui,kj∈[min⁡{Uij,Ukj},max⁡{Uij,Ukj}]U_{i,k}^{j}\in[\min\{U_{i}^{j},U_{k}^{j}\},\max\{U_{i}^{j},U_{k}^{j}\}]) for every i,k∈Ii,k\in I, F⁡(Ui,k)⋅νi,k=hF⋅νi,k​(Uij,Ukj)F(U_{i,k})\cdot\nu_{i,k}=h_{F\cdot\nu_{i,k}}(U_{i}^{j},U_{k}^{j}) for some θi,kj∈[0,1]n\theta_{i,k}^{j}\in[0,1]^{n}. We will use this fact to compare the solution from Theorem 2.1 bellow with the classical solutions in the one-dimensional case obtained by the Glimm or WFT scheme.

Note that the opposite is not true: it is not always possible to find Ui,kU_{i,k} described above for each choice of (θi,kj)i,k∈I∈[0,1]n(\theta_{i,k}^{j})_{i,k\in I}\in[0,1]^{n}.

If one wants to have that option, one possibility is to define

hF⋅νi,k​(Uij,Ukj)=F⁡(θi,kj​Uij+(1−θi,kj)​UkjCLOSE.h_{F\cdot\nu_{i,k}}(U_{i}^{j},U_{k}^{j})=F(\theta_{i,k}^{j}U_{i}^{j}+(1-\theta_{i,k}^{j})U_{k}^{j}.

But then ηj+1​(UΔ)\eta^{j+1}(U_{\Delta}) would not be convex with respect to Θj\Theta^{j}. Then a minimum is maybe non-unique and a numerical procedure for finding the global minimum does not exist in general.

If Uij=UkjU_{i}^{j}=U_{k}^{j}, then θi,kj\theta_{i,k}^{j} can by anything, that is, F⁡(Uij)⋅νi,k=F⁡(Uij)⋅νi,k=hF⋅νi,k​(Uij,Ukj)F(U_{i}^{j})\cdot\nu_{i,k}=F(U_{i}^{j})\cdot\nu_{i,k}=h_{F\cdot\nu_{i,k}}(U_{i}^{j},U_{k}^{j}). (Then, Ui,k=Uij=UkjU_{i,k}=U_{i}^{j}=U_{k}^{j}.)

Taking all that into account, one can see that the proposed scheme, called MES scheme in the sequel, is consistent and conservative. In addition, hF⋅νi,kh_{F\cdot\nu_{i,k}} is globally Lipschitz in both UijU_{i}^{j} and UkjU_{k}^{j} in the domain. All that means that the assumptions of the Lax-Wendorff Theorem are satisfied, so we have

Theorem 2.1.

Let UΔ:DT→BTU_{\Delta}:D_{T}\to B_{T}, assume BTB_{T} is bounded and η∈𝒞2​(BT)\eta\in\mathcal{C}^{2}(B_{T}). If UΔ→UU_{\Delta}\to U boundedly almost everywhere on DTD_{T} as |Δ|→0|\Delta|\to 0, then the limit function UU is a weak solution of (1.1).

The relation |Δ|→0|\Delta|\to 0 means Δ​x→0\Delta x\to 0 with Δ​t<Δ​x⋅Ccfl\Delta t<\Delta x\cdot C_{\rm{cfl}}. Let us call the limiting function UU from Theorem 2.1 the Minimal Entropy Solution (MES solution). Note that the boundedness of BTB_{T} implies that there exists a subsequence of UΔU_{\Delta} converging in the space of signed Radon measures ℳ⁡(DT)\mathcal{M}(D_{T}). However, this limit may not satisfy (1.2) in the usual sense.

2.1. Equivalence of weak solution and integral representation definitions

In 1D case, U∈Ll​o​c1​(ℝ+×ℝ)U\in L^{1}_{loc}(\mathbb{R}_{+}\times\mathbb{R}) is a weak solution (sometimes called “distributional”) if for every test function φ∈C∞​(ℝ×ℝ)\varphi\in C^{\infty}(\mathbb{R}\times\mathbb{R}), (1.2) holds true. This is equivalent to the following relation (see [4] or [6]):

The integral form in 1D case says that

∫x1x2U⁡(x,t2)−U⁡(x,t1)​𝑑x+∫t1t2F⁡(U⁡(x2,t))−F⁡(U⁡(x1,t))​𝑑t=0,\int^{x_{2}}_{x_{1}}U(x,t_{2})-U(x,t_{1})\,dx+\int^{t_{2}}_{t_{1}}F(U(x_{2},t))-F(U(x_{1},t))\,dt=0, (2.3)

for every rectangle [x1,x2]×[t1,t2][x_{1},x_{2}]\times[t_{1},t_{2}]. In the multi-dimensional case

∫WU(x,t2)dV−∫WU(x,t1)dV=−∫t1t2∫∂WF(U(x,t))⋅νdSdt,\int_{W}U(x,t_{2})dV-\int_{W}U(x,t_{1})dV=-\int_{t_{1}}^{t_{2}}\int_{\partial W}{F}(U(x,t))\cdot\nu\,dS\,dt,

has to be true for every 0≤t1<t20\leq t_{1}<t_{2} and WW being any mm-dim rectangle or some other volume element with a sufficiently regular boundary.

One can look at the first chapter of the book [6] for much more detailed analysis of the mathematical foundations of balance laws.

3. MES in 1D

Let us fix L>0L>0 such that DT⊂[−L,L]×[0,T]D_{T}\subset[-L,L]\times[0,T]. Suppose U^\widehat{U} is a bounded classical weak solution to (1.1) for m=1m=1 of finite bounded variation for each tt (obtained by the Glimm or WFT scheme as we have written above), U^∈L∞​(DT)∩B​V​(Dt)\widehat{U}\in L^{\infty}(D_{T})\cap BV(D_{t}), Dt={(x,t)∈DT,t∈[0,T)}D_{t}=\{(x,t)\in D_{T},\;t\in[0,T)\}. For both of them, TV(U^​(x,t))≤const​TV(U0)\mathop{\rm TV}(\widehat{U}(x,t))\leq{\rm const}\mathop{\rm TV}(U_{0}).

The scheme from Definition 2.1 can be written in the simpler form for 1D case with Ωi=[xi−12,xi+12]\Omega_{i}=\left[x_{i-\frac{1}{2}},x_{i+\frac{1}{2}}\right],

Uij+1=Uij+(θij​F¯i−1/2j+(1−θij)​F¯i−1/2j)OPEN−(θi+1j​F¯i+1/2j+(1−θi+1j)​F¯i+1/2j))​Δ​tΔ​xF¯i−1/2j=min⁡{F⁡(U):U∈[min⁡{Ui−1,Ui},max⁡{Ui−1,Ui}]}F¯i−1/2j=max⁡{F⁡(U):U∈[min⁡{Ui−1,Ui},max⁡{Ui−1,Ui}]},i∈I,j∈ℕ.\begin{split}U_{i}^{j+1}=&U_{i}^{j}+\Big(\theta_{i}^{j}\underline{F}_{i-1/2}^{j}+(1-\theta_{i}^{j})\overline{F}_{i-1/2}^{j})\\ &-\big(\theta_{i+1}^{j}\underline{F}_{i+1/2}^{j}+(1-\theta_{i+1}^{j})\overline{F}_{i+1/2}^{j}\big)\Big)\frac{\Delta t}{\Delta x}\\ &\underline{F}_{i-1/2}^{j}=\min\{F(U):\;U\in[\min\{U_{i-1},U_{i}\},\max\{U_{i-1},U_{i}\}]\}\\ &\overline{F}_{i-1/2}^{j}=\max\{F(U):\;U\in[\min\{U_{i-1},U_{i}\},\max\{U_{i-1},U_{i}\}]\},\\ &i\in I,\;j\in\mathbb{N}.\end{split} (3.1)

All minimums, maximums, and relation ∈\in are taken componentwisely, while [⋅,⋅][\cdot,\cdot] denotes an nn-dimensional interval.

In the following assertion, we will show how to approximate a classical solution using the MES scheme.

Lemma 3.1.

Let U~\widetilde{U} be the piecewise constant approximation of the classical weak solution U^\widehat{U} defined on the equidistant mesh {(xi−1/2,tj)}i∈I,j∈ℕ\{(x_{i-1/2},t_{j})\}_{i\in I,j\in\mathbb{N}}, Δ​x=xi+1/2−xi−1/2\Delta x=x_{i+1/2}-x_{i-1/2}, Δ​t=tj+1−tj\Delta t=t_{j+1}-t_{j} using (2.3):

U~​(x,t)=U^ij,(x,t)∈(xi−1/2,xi+1/2)×[tj,tj+1)F(U~(xi+1/2,t))=F^i+1/2,j,t∈[tj,tj+1).\begin{split}&\widetilde{U}(x,t)=\widehat{U}_{i}^{j},\;(x,t)\in(x_{i-1/2},x_{i+1/2})\times[t_{j},t_{j+1})\\ &F(\widetilde{U}(x_{i+1/2},t))=\widehat{F}_{i+1/2,j},\;t\in[t_{j},t_{j+1}).\end{split}

where

U^ij:=1xi+1−xi​∫xi−1/2xi+1/2U^​(x,tj)​𝑑xF^i+1/2j:=1tj+1−tj​∫tjtj+1F⁡(U^​(xi+1/2,t))​dt.\begin{split}&\widehat{U}_{i}^{j}:=\frac{1}{x_{i+1}-x_{i}}\int_{x_{i-1/2}}^{x_{i+1/2}}\widehat{U}(x,t_{j})\,dx\\ &\widehat{F}_{i+1/2}^{j}:=\frac{1}{t_{j+1}-t_{j}}\int^{t_{j+1}}_{t_{j}}F(\widehat{U}(x_{i+1/2},t))\,dt.\end{split} (3.2)

Then for every j∈ℕ0j\in\mathbb{N}_{0} there exists a fine enough mesh and a FVM approximate solution U˘\breve{U} defined at the same mesh and satisfying (3.1) such that

∑i∈I|η⁡(U˘ij+1)−η⁡(U~ij+1)|​Δ​x\sum_{i\in I}|\eta(\breve{U}_{i}^{j+1})-\eta(\widetilde{U}_{i}^{j+1})|\Delta x (3.3)

is arbitrary small.

Proof.

The piecewise constant function U~\widetilde{U} converge to the solution U^\widehat{U} in distributional sense (in L1​(DT)L^{1}(D_{T}) also) since BTB_{T} is bounded by the definition of classical solutions.

For every t∈[0,T)t\in[0,T), a bounded variation function is differentiable almost everywhere (see [18], for example). Thus, the function U^\widehat{U} has countably many discontinuities for each line t=tjt=t_{j}. Also it has at most countably many discontinuity lines as one can see in [9] for the Glimm and [2] for the WFT scheme. That is, the union of discontinuity lines may be covered by a subset of rectangles in the union ⋃i,j∈ℕ[xi−1/2,xi+1/2]×[tj,tj+1]\bigcup_{i,j\in\mathbb{N}}[x_{i-1/2},x_{i+1/2}]\times[t_{j},t_{j+1}], where each rectangle has arbitrary small volume Δ​x⋅Δ​t\Delta x\cdot\Delta t. Denote by Indj⊂II_{\rm nd}^{j}\subset I a set of indices such that k∈Indjk\in I_{\rm nd}^{j} if Ωk\Omega_{k} contains a discontinuity. Since a set of discontinuities is at most countable, its Lebesgue measure equals zero, and there is a fine enough mesh such that ∑k∈Indj|Ωk|<ε\sum_{k\in I_{\rm nd}^{j}}|\Omega_{k}|<\varepsilon, for every ε>0\varepsilon>0.

In the strip D[tj,tj+1]:={(x,t)∈DT:t∈[tj,tj+1]}D_{[t_{j},t_{j+1}]}:=\{(x,t)\in D_{T}:\;t\in[t_{j},t_{j+1}]\} the function U^\widehat{U} is continuously differentiable out of the cells with indices in IndjI_{\rm nd}^{j} and Indj+1I_{\rm nd}^{j+1}.

Finally, let us denote by Imj⊂I∖Indj∖Indj+1I_{\rm m}^{j}\subset I\setminus I_{\rm nd}^{j}\setminus I_{\rm nd}^{j+1} a set of indices i∈Ii\in I such that some component of U^​(⋅,tj)\widehat{U}(\cdot,t_{j}) reaches a maximum or minimum in the cell [xi−1/2,xi+1/2][x_{i-1/2},x_{i+1/2}] at t=tjt=t_{j}, i.e. each component of U^​(⋅,tj)\widehat{U}(\cdot,t_{j}) is monotone for i∉Imi\not\in I_{m}. Again, this set ImjI_{m}^{j} of cells with extreme points of U^​(⋅,t)\widehat{U}(\cdot,t) for each tt is at most countable due to the BV property of the solution in one space dimension. Thus, one can refine the above mesh such that ∑k∈Imj|Ωk|<ε\sum_{k\in I_{\rm m}^{j}}|\Omega_{k}|<\varepsilon.

We shall construct a new approximate solution for t=tj+1t=t_{j+1} and for all the cells. The non-negligible cells are the ones with indices in I0:=I∖Indj∖Indj+1∖ImjI_{0}:=I\setminus I_{\rm nd}^{j}\setminus I_{\rm nd}^{j+1}\setminus I_{\rm m}^{j} where all the components on the solution are smooth and monotone. We have to estimate the difference in the entropy integral between values in U^​(⋅,tj+1)\widehat{U}(\cdot,t_{j+1}) and new ones only in these cells.

Since U^\hat{U} is smooth in each Ωi\Omega_{i}, i∈I0i\in I_{0}, and F∈𝒞⁡(BT)F\in\mathcal{C}(B_{T}) one can find value τ∈[tj,tj+1]\tau\in[t_{j},t_{j+1}] such that

F^i−1/2j=1Δ​t​∫tjtj+1F⁡(U~​(xi−1/2,t))​𝑑t=F⁡(U~​(xi−1/2,τ)).\hat{F}_{i-1/2}^{j}=\frac{1}{\Delta t}\int_{t_{j}}^{t_{j+1}}F(\widetilde{U}(x_{i-1/2},t))dt=F(\widetilde{U}(x_{i-1/2},\tau)).

Put F˘i−1/2j:=F⁡(U~​(xi−1/2,tj))∈[F¯i−1/2j,F¯i−1/2j]\breve{F}_{i-1/2}^{j}:=F(\widetilde{U}(x_{i-1/2},t_{j}))\in[\underline{F}_{i-1/2}^{j},\overline{F}_{i-1/2}^{j}], such that (3.1) is satisfied: We have seen in Remark 2.3, that there exists a vector θij∈[0,1]n\theta_{i}^{j}\in[0,1]^{n} such that

F˘i−1/2j:=(θij​F¯i−1/2j+(1−θij)​F¯i−1/2j).\breve{F}_{i-1/2}^{j}:=(\theta_{i}^{j}\underline{F}_{i-1/2}^{j}+(1-\theta_{i}^{j})\overline{F}_{i-1/2}^{j}).

The notation from (3.1) means that

F¯i−1/2j=minx∈[xi−1/2,xi+1/2]⁡F⁡(U~​(x,tj))​ and ​F¯i−1/2j=maxx∈[xi−1/2,xi+1/2]⁡F⁡(U~​(x,tj)).\underline{F}_{i-1/2}^{j}=\min_{x\in[x_{i-1/2},x_{i+1/2}]}F(\widetilde{U}(x,t_{j}))\text{ and }\overline{F}_{i-1/2}^{j}=\max_{x\in[x_{i-1/2},x_{i+1/2}]}F(\widetilde{U}(x,t_{j})).

Each component of U~​(⋅,tj)\widetilde{U}(\cdot,t_{j}) is continuous and monotone in [xi−1/2,xi+1/2][x_{i-1/2},x_{i+1/2}], i∈I0i\in I_{0}, and

|F^i−1/2j−F˘i+1/2j|≤‖∇xF‖L∞⏟=:CF1(tj−τ)≤CF1Δt.\Big|\hat{F}_{i-1/2}^{j}-\breve{F}_{i+1/2}^{j}\Big|\leq\underbrace{\|\nabla_{x}F\|_{L^{\infty}}}_{=:C_{F}^{1}}(t_{j}-\tau)\leq C_{F}^{1}\Delta t.

Using the integral representation (2.3) and (3.2), we have

U^ij+1=U^ij+(F^i−1/2j−F^i+1/2j)​Δ​tΔ​x\widehat{U}_{i}^{j+1}=\widehat{U}_{i}^{j}+\big(\widehat{F}_{i-1/2}^{j}-\widehat{F}_{i+1/2}^{j}\big)\frac{\Delta t}{\Delta x}

for each i∈Ii\in I. Put

U˘ij+1=U^ij+(F˘i−1/2j−F˘i+1/2j)​Δ​tΔ​x,\breve{U}_{i}^{j+1}=\widehat{U}_{i}^{j}+\big(\breve{F}_{i-1/2}^{j}-\breve{F}_{i+1/2}^{j}\big)\frac{\Delta t}{\Delta x},

Then,

I:=|∑i∈I0η⁡(U˘ij+1)​Δ​x−∑i∈I0η⁡(U^ij+1)​Δ​x|≤Cη1​∑i∈I0|U˘ij+1−U^ij+1|​Δ​x,I:=\Big|\sum_{i\in I_{0}}\eta(\breve{U}_{i}^{j+1})\Delta x-\sum_{i\in I_{0}}\eta(\widehat{U}_{i}^{j+1})\Delta x\Big|\leq C_{\eta}^{1}\sum_{i\in I_{0}}|\breve{U}_{i}^{j+1}-\widehat{U}_{i}^{j+1}|\Delta x,

where Cη1:=supU∈BT‖D​η​(U)‖L∞C_{\eta}^{1}:=\sup_{U\in B_{T}}\|D\eta(U)\|_{L^{\infty}}. Substituting the above values for U˘ij+1\breve{U}_{i}^{j+1} and U^ij+1\widehat{U}_{i}^{j+1}, we have

|U˘ij+1−U^ij+1|≤(|F^i+1/2j−F˘i+1/2j|+|F^i−1/2j−F˘i−1/2j|)​Δ​tΔ​x≤2​Δ​tΔ​x​CF1​Δ​t.|\breve{U}_{i}^{j+1}-\widehat{U}_{i}^{j+1}|\leq\big(\big|\widehat{F}_{i+1/2}^{j}-\breve{F}_{i+1/2}^{j}\big|+\big|\widehat{F}_{i-1/2}^{j}-\breve{F}_{i-1/2}^{j}\big|\big)\frac{\Delta t}{\Delta x}\leq 2\frac{\Delta t}{\Delta x}C_{F}^{1}\Delta t.

Assuming that Δ​tΔ​x≤Ccfl<1\frac{\Delta t}{\Delta x}\leq C_{\rm cfl}<1,

I≤2​Cη1​CF1​(∑i∈I0Δ​x)​Δ​t≤4​L​Cη1​CF1​Δ​t.I\leq 2C_{\eta}^{1}C_{F}^{1}\Big(\sum_{i\in I_{0}}\Delta x\Big)\Delta t\leq 4LC_{\eta}^{1}C_{F}^{1}\Delta t.

Thus, I<εI<\varepsilon for Δ​t\Delta t small enough. The sum (3.3) stays 𝒪⁡(ε)\mathcal{O}(\varepsilon) since η\eta is regular enough and ∑i∈Indj∪Indj−1∪Imj|Ωi|≤constε\sum_{i\in I_{\rm nd}^{j}\cup I_{\rm nd}^{j-1}\cup I_{\rm m}^{j}}|\Omega_{i}|\leq\mathop{\rm const}\varepsilon. Finally, note that Δ​t\Delta t does not depend on j∈ℕ0j\in\mathbb{N}_{0}, due to the assumption that the flux, entropy functions are regular enough, and solutions take their values in an appropriate set BTB_{T}. ∎

Remark 3.1.

With the above assumptions and notation, we prove the following additional property: For every ε\varepsilon and a fixed CcflC_{\rm cfl}, there exists μ\mu such that for Δ​t<μ\Delta t<\mu we have

∑i∈I∖Indj∖Indj+1∖Imj‖U^​(x,tj)−U^ij‖L∞​(DT)​Δ​x<ε.\sum_{i\in I\setminus I_{\rm nd}^{j}\setminus I_{\rm nd}^{j+1}\setminus I_{\rm m}^{j}}\|\widehat{U}(x,t_{j})-\widehat{U}_{i}^{j}\|_{L^{\infty}(D_{T})}{\Delta x}<\varepsilon. (3.4)

The above relation means that the approximation of a weak solution by excluding all “irregular” cells does not change t significantly. Therefore, the MES satisfies the Dafermos condition (1.1), as shown in the following theorem.

Remark 3.2.

The numerical flux property from Remark 2.3 is crucial for this proof. It is used to define F˘i−1/2\breve{F}_{i-1/2} in the above proof. Note that the simplest choice Fi,kj=F⁡(Uij)F_{i,k}^{j}=F\big(U_{i}^{j}\big), F¯i,k=F⁡(Ukj)\overline{F}_{i,k}=F\big(U_{k}^{j}\big), which gives

Uij+1=Uij+(F⁡(Ui−1j)​θij+F⁡(Uij)​(1−θij)CLOSEOPEN−(F⁡(Uij)​θi+1j+F⁡(Ui+1j)​(1−θi+1j)))​Δ​tΔ​x\begin{split}U_{i}^{j+1}=&U_{i}^{j}+\Big(F(U_{i-1}^{j})\theta_{i}^{j}+F(U_{i}^{j})(1-\theta_{i}^{j})\\ &-\big(F(U_{i}^{j})\theta_{i+1}^{j}+F(U_{i+1}^{j})(1-\theta_{i+1}^{j})\big)\Big)\frac{\Delta t}{\Delta x}\end{split}

for (3.1) in the 1D case does not possesses that property. The simple example with U=(u,v)U=(u,v) where f⁡(u,v)f(u,v) denotes a component of the flux is sufficient to show that. Take f⁡(u,v)=uvf(u,v)=\dfrac{u}{v}, u0=v0=1,v0=v1=2u_{0}=v_{0}=1,\;v_{0}=v_{1}=2. Then f⁡(1,1)=1f(1,1)=1, f⁡(2,2)=2f(2,2)=2, and f⁡(u,v)∈[12,2]=:Df(u,v)\in[\frac{1}{2},2]=:D. We have ⋃θ∈[0,1]θ​f​(1,1)+(1−θ)​f​(2,2)∈[1,2]\bigcup_{\theta\in[0,1]}\theta f(1,1)+(1-\theta)f(2,2)\in[1,2] being a proper subset of DD. But, f¯=12\underline{f}=\frac{1}{2}, f¯=2\overline{f}=2, and ⋃θ∈[0,1]θ​f¯+(1−θ)​f¯=[1/2,2]≡D\bigcup_{\theta\in[0,1]}\theta\underline{f}+(1-\theta)\overline{f}=[1/2,2]\equiv D.

Theorem 3.1.

There is a non-trivial time interval [0,T1][0,T_{1}] where the limiting solution U=limΔ→0UΔU=\lim_{\Delta\to 0}U_{\Delta} from Theorem 2.1 is the one satisfying Definition 1.1 among all classical solutions with values in the bounded set BTB_{T}.

Proof.

Suppose that UU is an MES solution to (1.1), that is a weak solution obtained as the limit of the approximations UΔU_{\Delta} that exist because of Theorem 2.1. Suppose U^\widehat{U} is a classical solution to the system (1.1) that violates the conditions of the Definition 1.1 after a time t=T0t=T_{0}. That is, ℰ⁡(U)​(T0)=ℰ⁡(U^)​(T0)\mathcal{E}(U)(T_{0})=\mathcal{E}(\widehat{U})(T_{0}) and for every sequence (Tk)k∈ℕ(T_{k})_{k\in\mathbb{N}} converging to T0T_{0}, Tk>T0T_{k}>T_{0},

∫−LLη⁡(U⁡(x,t))​dx≤∫−LLη⁡(U^​(x,t))​dx,t≤T0​ and ∫−LLη⁡(U⁡(x,Tk))​dx−∫−LLη⁡(U^​(x,Tk))​dx>μ>0.\begin{split}&\int_{-L}^{L}\eta(U(x,t))dx\leq\int_{-L}^{L}\eta(\widehat{U}(x,t))dx,\;t\leq T_{0}\text{ and }\\ &\int_{-L}^{L}\eta(U(x,T_{k}))dx-\int_{-L}^{L}\eta(\widehat{U}(x,T_{k}))dx>\mu>0.\end{split}

Like in Lemma 3.1, using the integral form (2.3), we approximate U^\hat{U} by taking

U^ij+1=U^ij−Δ​tΔ​x​(F^i+1/2j−F^i−1/2j).\widehat{U}_{i}^{j+1}=\widehat{U}_{i}^{j}-\dfrac{\Delta t}{\Delta x}(\widehat{F}_{i+1/2}^{j}-\widehat{F}_{i-1/2}^{j}). (3.5)

Choose TkT_{k} such that Δ​t=Tk−T0<μ\Delta t=T_{k}-T_{0}<\mu, One can make the approximation arbitrary fine, so we may take Δ​t\Delta t small enough such that

|∫−LLη⁡(U^​(x,Tk))​𝑑x−∑i∈Iη⁡(U^ij)​Δ​x|<ε,tj=Tk.\Big|\int_{-L}^{L}\eta(\hat{U}(x,T_{k}))dx-\sum_{i\in I}\eta(\hat{U}_{i}^{j})\Delta x\Big|<\varepsilon,\;t_{j}=T_{k}.

when |Δ|→0|\Delta|\to 0, which determines the solution UU. By (3.4), for ε\varepsilon small enough, we may change the definition of U^ij\widehat{U}_{i}^{j}, i∈Ii\in I, j=1,2,…j=1,2,\ldots for the cells with indices belonging to I∖Indj∪Indj+1∪ImjI\setminus I_{\rm nd}^{j}\cup I_{\rm nd}^{j+1}\cup I_{\rm m}^{j} and obtain the approximation {U˘ij,i∈I,j=1,2,…}\{\breve{U}_{i}^{j},\;i\in I,\;j=1,2,\ldots\} so that the flux function in (3.5) satisfies the condition (2.2). That is, (U˘ij)i∈I(\breve{U}_{i}^{j})_{i\in I} is obtained by the scheme from Definition 2.1 for some choice of θij∈[0,1]m\theta_{i}^{j}\in[0,1]^{m}, i∈Ii\in I, j≥0j\geq 0. So, for the same data at t=Tk=t=T_{k}=, ηj+1​(UΔ)≤ηj+1​(U^)\eta^{j+1}(U_{\Delta})\leq\eta^{j+1}(\hat{U}), where we have used the notation ηj​(V):=∑i∈Iη⁡(Vij)\eta^{j}(V):=\sum_{i\in I}\eta(V_{i}^{j}) for a piecewise constant approximation VijV_{i}^{j}, i∈Ii\in I, j=1,2,…j=1,2,\ldots of the function VV.

At the same time, using the differentiability of η\eta, boundedness od U^\widehat{U}, and (3.4), we have the following inequality

|∫ΩT(η⁡(U^​(⋅,tj+1))−ηj+1​(U~))​𝑑x|=|∫ΩTη⁡(U^​(⋅,tj+1))​𝑑x−∑i∈Iη⁡(U^ij+1)​Δ​x|≤‖∇η​(U^)‖L∞​(DT)​∑i∈I‖U^​(x,tj)−U^ij‖L∞​(DT)​Δ​x<LB​ε,\begin{split}&\Big|\int_{\Omega_{T}}\Big(\eta(\widehat{U}(\cdot,t_{j+1}))-\eta^{j+1}(\widetilde{U})\Big)dx\Big|=\Big|\int_{\Omega_{T}}\eta(\widehat{U}(\cdot,t_{j+1}))dx-\sum_{i\in I}\eta(\widehat{U}_{i}^{j+1})\Delta x\Big|\\ \leq&\|\nabla\eta(\widehat{U})\|_{L^{\infty}(D_{T})}\sum_{i\in I}\|\widehat{U}(x,t_{j})-\widehat{U}_{i}^{j}\|_{L^{\infty}(D_{T})}\Delta x<L_{B}\varepsilon,\end{split}

for Δ​t<μ\Delta t<\mu, where LB:=‖∇η​(U^)‖L∞​(DT)<∞L_{B}:=\|\nabla\eta(\widehat{U})\|_{L^{\infty}(D_{T})}<\infty.

That contradicts the fact that ∫−LLη⁡(U⁡(⋅,Tk))−∫−LLη⁡(U^​(⋅,Tk))>μ\int_{-L}^{L}\eta(U(\cdot,T_{k}))-\int_{-L}^{L}\eta(\widehat{U}(\cdot,T_{k}))>\mu if UΔ=U~U_{\Delta}=\widetilde{U} in t=T0t=T_{0}. ∎

Remark 3.3.

Let us note that Theorem 3.1 holds only for one-dimensional conservation law systems. Moreover, there is no general answer about singularities, even for 1D systems, to the best of our knowledge. Therefore, we compare the MES solutions with the ones obtained by the most efficient algorithms for conservation law systems and the results from [2] and [9]. The situation is even more complicated in the multidimensional case. There are no general efficient algorithms for solving these systems up to our knowledge. In addition, nonuniqueness is a significant problem. One can look in [3], [8], [10] or [11] to get some impression of problems with Dafermos’ condition in multidimensional conservation law systems. It seems that each system has its peculiarities, and one has to look for the most physically reasonable admissibility conditions for the weak solutions. Theorem 2.1 guarantees an existence of MES regardless on the dimension. However, Theorem 3.1 is not directly applicable, but it can be adapted to special cases: If a solution has singularities contained in a set of Lebesgue measure zero and has a bounded variation in each direction separately for tt fixed, then one can use multidimensional rectangles and redefine the scheme (3.1) adding θ\theta’s in each variable. Nevertheless, computational effort is much higher in that case and an efficient and precise numerical optimization scheme is needed.

4. A numerical example

Finding a minimum for a large number of variables is a very challenging computational issues. We present here a simple example computed using the Julia programming language using the standard optimization packages. They are based on the algorithm from [19], the Interior Point Newton method of second order. Let us remark that the first-order algorithms were less successful. The solution look almost the same, but with a lot of artificial oscillations due to not-so-precise optimization results in a single time step.

The results shown below are for the problem

∂tρ+∂xm=0∂tm+∂x(m2ρ+ρ2)=0\begin{split}\partial_{t}\rho+\partial_{x}m=&0\\ \partial_{t}m+\partial_{x}\Big(\frac{m^{2}}{\rho}+\rho^{2}\Big)=&0\end{split}

with the Riemann initial data that produces a rarefaction wave followed by a shock. The numerical results agree with the theoretical ones (wave speeds, intermediate state between two waves). Calculations are made with 1000 cells for the space interval, and 100 time steps (see Figure 2).

Acknowledgment

The author is grateful to Nataša Krejić for useful discussions during the article preparation.

References

  • [1] G. K. Batchelor, An Introduction to Fluid Dynamics, Cambridge University Press, 2000.
  • [2] A. Bressan, Global solutions of systems of conservation laws by wave-front tracking, J. Math. Anal. Appl. 170,2 (1992), 414–432,
  • [3] E. Chiodaroli, O. Kreml, On the Energy Dissipation Rate of Solutions to the compressible isentropic Euler system, Arch. Ration. Mech. Anal. 214 (2014), 1019–1049.
  • [4] A. J. Chorin, J. E. Marsden, A Mathematical Introduction to Fluid Mechanics, Springer, 1993.
  • [5] C. Dafermos, The entropy rate admissibility criterion for solutions of hyperbolic conservation laws, J. Differ. Equ. 14 (1973), 202–212.
  • [6] C. Dafermos. Hyperbolic Conservation Laws in Continuum Physics, Vol. 325. Springer, 2005.
  • [7] C. Dafermos, Maximal dissipation in equations of evolution, J. Differ. Equ. 252(1) (2012), 567–587.
  • [8] De Lellis, C., Székelyhidi, L. Jr. On admissibility criteria for weak solutions of the Euler equations. Arch. Ration. Mech. Anal. 195(1), 225–260 (2010)
  • [9] R. J. Diperna, Singularities of solutions of nonlinear hyperbolic systems of conservation laws, Arch. Ration. Mech. Anal. 60 (1975), 75–100.
  • [10] E. Feireisl, Maximal dissipation and well-posedness for the compressible Euler system, J. Math. Fluid Mech. 16 (2014), 447–461.
  • [11] E. Feireisl, P. Gwiazda, A. Świerczewska-Gwiazda, E. Wiedemann, Regularity and energy conservation for the compressible Euler equations, Arch. Ration. Mech. Anal. 223 (2017), 1375–1395.
  • [12] E. Godlewski and P.-A. Raviart, Numerical approximation of hyperbolic systems of conservation laws, Applied Mathematical Sciences, 118, Springer, New York, 1996
  • [13] Holden, H., Risebro, N.H., Front tracking for hyperbolic conservation laws. Second edition. Vol. 152. Springer, 2015.
  • [14] L. Hsiao, The entropy rate admissibility criterion in gas dynamics, J. Differential Equations 38 (1980), 226–238.
  • [15] I. Jegdić, Large Time Step and Overlapping Grids for Conservation Laws, PhD thesis, Houston University, 2014.
  • [16] R. J. LeVeque, Finite Volume Methods for Hyperbolic Problems, Cambridge University Press, 2002.
  • [17] A. J. Chorin, J. E. Marsden, A Mathematical Introduction to Fluid Mechanics, Springer New York, 1993.
  • [18] H. L. Royden, P. M. Fitzpatrick, Real Analysis, 4th edition,
  • [19] A. Wächter, L. T. Biegler, On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming. Mathematical Programming 106,1 (2006), 25-57.
Figure 2. ρ\rho and mm after 100 time steps