
We propose a novel scheme to numerically solve scalar conservation laws on networks without the necessity to solve Riemann problems at the junction. The scheme is derived using the relaxation system introduced in [Jin and Xin, Comm. Pure. Appl. Math. 48 (1995), 235-276] and taking the relaxation limit also at the nodes of the network. The scheme is mass conservative and yields well defined and easy-to-compute coupling conditions even for general networks. We discuss higher order extension of the scheme and applications to traffic flow and two-phase flow. In the former we compare with results obtained in literature.
Citation: Michael Herty, Niklas Kolbe, Siegfried Müller. Central schemes for networked scalar conservation laws[J]. Networks and Heterogeneous Media, 2023, 18(1): 310-340. doi: 10.3934/nhm.2023012
[1] | Markus Musch, Ulrik Skre Fjordholm, Nils Henrik Risebro . Well-posedness theory for nonlinear scalar conservation laws on networks. Networks and Heterogeneous Media, 2022, 17(1): 101-128. doi: 10.3934/nhm.2021025 |
[2] | Giuseppe Maria Coclite, Lorenzo di Ruvo, Jan Ernest, Siddhartha Mishra . Convergence of vanishing capillarity approximations for scalar conservation laws with discontinuous fluxes. Networks and Heterogeneous Media, 2013, 8(4): 969-984. doi: 10.3934/nhm.2013.8.969 |
[3] | Gabriella Bretti, Roberto Natalini, Benedetto Piccoli . Numerical approximations of a traffic flow model on networks. Networks and Heterogeneous Media, 2006, 1(1): 57-84. doi: 10.3934/nhm.2006.1.57 |
[4] | Junjie Wang, Yaping Zhang, Liangliang Zhai . Structure-preserving scheme for one dimension and two dimension fractional KGS equations. Networks and Heterogeneous Media, 2023, 18(1): 463-493. doi: 10.3934/nhm.2023019 |
[5] | Martin Gugat, Alexander Keimer, Günter Leugering, Zhiqiang Wang . Analysis of a system of nonlocal conservation laws for multi-commodity flow on networks. Networks and Heterogeneous Media, 2015, 10(4): 749-785. doi: 10.3934/nhm.2015.10.749 |
[6] | Paola Goatin, Chiara Daini, Maria Laura Delle Monache, Antonella Ferrara . Interacting moving bottlenecks in traffic flow. Networks and Heterogeneous Media, 2023, 18(2): 930-945. doi: 10.3934/nhm.2023040 |
[7] | Jan Friedrich, Oliver Kolb, Simone Göttlich . A Godunov type scheme for a class of LWR traffic flow models with non-local flux. Networks and Heterogeneous Media, 2018, 13(4): 531-547. doi: 10.3934/nhm.2018024 |
[8] | Georges Bastin, B. Haut, Jean-Michel Coron, Brigitte d'Andréa-Novel . Lyapunov stability analysis of networks of scalar conservation laws. Networks and Heterogeneous Media, 2007, 2(4): 751-759. doi: 10.3934/nhm.2007.2.751 |
[9] | Raimund Bürger, Harold Deivi Contreras, Luis Miguel Villada . A Hilliges-Weidlich-type scheme for a one-dimensional scalar conservation law with nonlocal flux. Networks and Heterogeneous Media, 2023, 18(2): 664-693. doi: 10.3934/nhm.2023029 |
[10] | Abraham Sylla . Influence of a slow moving vehicle on traffic: Well-posedness and approximation for a mildly nonlocal model. Networks and Heterogeneous Media, 2021, 16(2): 221-256. doi: 10.3934/nhm.2021005 |
We propose a novel scheme to numerically solve scalar conservation laws on networks without the necessity to solve Riemann problems at the junction. The scheme is derived using the relaxation system introduced in [Jin and Xin, Comm. Pure. Appl. Math. 48 (1995), 235-276] and taking the relaxation limit also at the nodes of the network. The scheme is mass conservative and yields well defined and easy-to-compute coupling conditions even for general networks. We discuss higher order extension of the scheme and applications to traffic flow and two-phase flow. In the former we compare with results obtained in literature.
Research on mathematical models on networks understood as directed (one-dimensional) graphs has been successfully conducted over the last decades and we refer to the recent survey [9] for details and references. Such models have various applications, such as gas dynamics in pipelines [11,39,50], vehicular traffic on road networks [25,34], production systems [19] and blood flow through systems of blood vessels [23] to mention only a few. Apart from modeling questions regarding the partial differential equations on the edges, a major modeling challenge is the description of the dynamics at the network nodes, where adjacent edges connect. Starting with [34,39] networked (systems of) conservation or balance laws are defined by (physically induced) coupling conditions, see [9] for examples, and e.g, [35] for a hierarchical derivation in the case of gas dynamics. Those conditions yield under suitable assumptions boundary conditions. Using wave–front–tracking techniques well–posedness of such coupled problems could be established, [8,16,17,25,34]. A key analytical concept here is the notion of Riemann solvers [24,25] or half–Riemann problems [32]. Among others, those concepts require an analytic expression of wave curves of the corresponding models. Here, we are interested in the numerical treatment of networked conservation laws. Numerical methods based on the Riemann solvers have been proposed already in [2,26,34] and have recently gained interest in view of high–order methods [1,6,7,10,13,51,54], property–preserving schemes [49,57] and also for problems where Lax–curves and eigenvalues are not explicit [42,52] or not available [30,31]. Regarding the development of efficient schemes, most of the higher–order schemes rely on the linearization of the coupling conditions such that the Lax–curves are obtained trivially, see e.g., [1,7] for more details. Linearization techniques have also been used to avoid the problem of the explicit computations of eigenvalues and Lax-curves in two–phase problems, see [3]. The question of property preserving numerical schemes across networks has been recently investigated in view of well-balanced networked equations [49] and entropy-preserving schemes [57]. Note that for simplicity we consider here only the case of conservation laws but the numerical schemes directly extend to the case of balance laws. Further, we focus here on finite-volume or discontinuous Galerkin schemes whereas approaches based on finite-element schemes, such as [21], require a different treatment of coupling conditions. Similarly, a construction of vanishing viscosity solutions, which has been addressed in the schemes studied in [41,55], avoids the use of Riemann problems at the expense of formally treating parabolic systems.
In this manuscript we develop a numerical scheme that does not require a Riemann solver at the junction. To this end, we embed the coupling problem of nonlinear equations in the coupling of linear relaxation systems following the approach developed by Jin-Xin [38]. Since for linear systems the Lax curves are multiples of the a priori computable constant eigenvectors of the flux matrix, the computations will be explicit. A similar idea has been used in [40] to approximate a scalar conservation law with discontinuous flux. Another related approach has been considered in [5], where coupling conditions have been derived from a kinetic relaxation model. Applying an implicit-explicit discretization in time leads further to an explicit scheme contrary to e.g., [42]. Following an approach based on hyperbolic relaxation will allow us to define a numerical scheme that does not rely on the solution to the Riemann solvers at the node of the network. It can be extended to higher-order which is also demonstrated here and existing coupling conditions can be embedded in this framework as shown in an example on traffic flow.
A network is a directed graph consisting of edges and vertices or junctions. We restrict the discussion to scalar hyperbolic conservation laws posed on each edge and, due to the finite speed of propagation, to the problem at a single coupling node, that we assume at position x=0. The dynamics on the adjacent edge k reads
∂tuk+∂xfk(uk)=0in Ek×(0,∞),k∈δ∓, | (2.1) |
where the state variable uk is either given on an incoming edge parameterized by Ek=(−∞,0) if k∈δ−={1,…,N−} or on an outgoing edge parameterized by Ek=(0,∞) if k∈δ+={N−+1,…,N−+N+=N}. Here, the flux functions are smooth, but not-necessarily convex or concave functions f1,…,fN: R→R. The set of all edges is denoted by δ∓=δ−∪δ+. In addition, we assume given initial data that we denote on each edge k∈δ∓ by uk,0.
The coupling is described by a set of conditions on the traces at the coupling node of the form
Ψ[u1(0−,t),…,uN−(0−,t),uN−+1(0+,t),…uN(0+,t)]=0,for a.e. t>0, | (2.2) |
assuming a mapping Ψ:RN→Rℓ. The number of coupling conditions ℓ required to obtain a well-posed problem depends on the number of edges and the choice of flux functions, see e.g., [9] and the discussion following below.
The typical (numerical) procedure to obtain conditions on the traces of the solution uk at x=0 relies on a suitable Riemann solver at the junction [25]. Illustrated in the case |δ+|=|δ−|=1, where Eq (2.1) can be rewritten without edge indices as
∂tu+∂xf1(u)=0,in(−∞,0)×(0,∞), | (2.3a) |
∂tu+∂xf2(u)=0,in(0,∞)×(0,∞), | (2.3b) |
the idea is to connect the traces u−0 and u+0 on the left and right of the interface to the coupling data uL and uR at the interface. The coupling data are determined such that the coupling conditions Ψ(uL,uR)=0 are satisfied and the states uL and uR can be connected to the traces u−0 on the left and u+0 on the right by means of Lax curves corresponding to characteristic fields with negative and positive characteristic speeds, respectively. This problem is formulated using parameterized Lax-curves and reduced to a typically nonlinear but finite-dimensional system of equations, see e.g., [9,29,33].
To elaborate on the well-posedness and derivation of coupling conditions we introduce the Riemann problem on the edges of the network, which reads
∂tuk+∂xfk(uk)=0,k∈δ−∪δ+ | (2.4a) |
with initial data given either by
uk(x,0)={uk0if x≤0,ukRif x>0, if k∈δ− | (2.4b) |
or otherwise by
uk(x,0)={ukLif x≤0,uk0if x>0, if k∈δ+. | (2.4c) |
On incoming edges the right initial data of the Riemann problem at time t=0 denoted by ukR is unknown whereas the left data uk0 is assumed known. Analogously, on outgoing edges the left initial data of (2.4) denoted by ukL is unknown whereas the right data uk0 is given. Unknown data is obtained by a Riemann solver.
Definition 1 (Riemann solver for scalar networks). A Riemann solver for problem (2.4) is a mapping that assigns right initial data on incoming edges and left initial data on outgoing edges to given initial data on the respective opposite side, i.e.,
RS:RN→RN,(u1−0,…,uN−0,uN−+10,…,uN0)↦(u1R,…,uN−R,uN−+1L,…,uNL), |
such that (a) waves of the solution to (2.4) have negative speed on incoming edges and positive speed on outgoing edges and (b) Ψ[u1R,…,uN−R,uN−+1L,…,uNL]=0.
A necessary condition for conservation of u at the coupling node is the Kirchhoff condition:
Ψ1[u10,…,uN0]=∑j∈δ−fj(uj0)−∑k∈δ+fk(uk0)=0. | (2.5) |
Hence, to conserve the quantity u in the junction of the network, the coupling data obtained by the Riemann solver needs to satisfy the condition
∑j∈δ−fj(ujR)=∑k∈δ+fk(ukL). | (2.6) |
In the scalar network (2.1) condition (2.5) together with admissible boundary data, see [20], lead to mass conservation at the coupling node. However, these conditions are not necessarily sufficient for well-posedness of the Riemann solver and the network problem, see [9].
We follow [38], where in addition to the scalar quantity u and the flux function f the auxiliary variable v∈R, the relaxation rate ε>0 and the relaxation speed λ>0 have been introduced and the following system is studied:
∂tuε+∂xvε=0,in R×(0,∞), | (3.1a) |
∂tvε+λ2∂xuε=1ε(f(uε)−vε),in R×(0,∞). | (3.1b) |
The relaxation system is accompanied by initial data given through a scalar function u0 and v0=f(u0). As ε→0 the system attains the zero relaxation limit (u,v):=(u0,v0) for which Eq (3.1b) necessitates the local equilibrium limε→0vε=v=f(u) and Eq (3.1a) recovers the conservation law
∂tu+∂xf(u)=0. | (3.2) |
The Chapman-Enskog expansion [14] allows for an interpretation of (3.1) as a dissipative equation and shows that vε=f(uε)+O(ϵ2). The subcharacteristic condition
−λ≤f′(uε)≤λfor all uε | (3.3) |
introduced in [48] guarantees that the dissipative approximation is well-posed. The dissipative equation and the conservation law were shown to have the same asymptotic behavior as the relaxation rate goes to zero in [15]. An eigenvalue analysis of the relaxation system, see Appendix A, reveals that it is hyperbolic, has the eigenvalues −λ and λ and can be rewritten in terms of its characteristic variables wε∓=vε/2∓λuε/2 as
∂twε−−λ∂xwε−=1ε(f(wε+−wε−λ)−wε+−wε−), | (3.4a) |
∂twε++λ∂xwε+=1ε(f(wε+−wε−λ)−wε+−wε−). | (3.4b) |
Moreover, the forward and backward Lax-curves of the relaxation system are given by straight lines in the phase plane as follows
L1−λ(uε0,vε0)={(uε0−σ,vε0+σλ),σ∈R}, | (3.5a) |
L2+λ(uε0,vε0)={(uε0+σ,vε0+σλ),σ∈R}. | (3.5b) |
Since the relaxation system describes the behavior of the conservation law in the relaxation limit we use it as a tool to derive suitable coupling data for the 1-to-1 coupling network. To this end we will analyze system (3.1) in the 1-to-1 coupling case in this section and derive admissible coupling data. The relaxation limit will be taken in Section 3.2 in case of an asymptotic preserving discretization of the system, which was shown to converge to the correct limit as the relaxation rate tends to zero, see [37] and the references therein.
We consider a 1-to-1 network, which couples two relaxation systems of the form (3.1) on a single incoming and a single outgoing edge at the coupling node and reads
∂tuε+∂xvε=0,in R∖{0}×(0,∞), | (3.6a) |
∂tvε+λ21∂xuε=1ε(f1(uε)−vε),in (−∞,0)×(0,∞), | (3.6b) |
∂tvε+λ22∂xuε=1ε(f2(uε)−vε),in (0,∞)×(0,∞). | (3.6c) |
While the scalar quantity uε is governed by the same equation left and right from the interface the scalar auxiliary variable vε determining the flux of uε is governed by the two equations (3.6b) and (3.6c), which account for different flux functions f1 and f2 left and right from the coupling node. Note that we choose the same relaxation rate but allow for different relaxation speeds λ1,λ2>0 left and right from the node. We assume that subcharacteristic conditions of the form (3.3) hold at both edges. Initial data is given through a smooth and compactly supported function uε,0:R∖{0}→R and the initial condition
uε(x,0)=uε,0(x),vε(x,0)=χ(−∞,0)(x)f1(uε,0(x))+χ(0,∞)(x)f2(uε,0(x)) | (3.7) |
for all x∈R∖{0} with χ denoting the characteristic function. To close the system coupling conditions of the form
Ψ[(uε(0−,t),vε(0−,t)),(uε(0+,t),vε(0+,t))]=0for a.e. t>0 | (3.8) |
taking into account both variables of the system are required. Since a linear system of two conservation laws is given, two conditions are imposed for well-posedness, i.e., Ψ:R4→R2. At a fixed time t>0 we denote the traces left and right from the coupling node by uε−0, vε−0, uε+0 and uε−0. Analogously to Definition 1 we formally define a Riemann solver for the component-wise Riemann problem on the 1-to-1 network assigning coupling data to the traces, i.e.,
RSrel:(uε−0,vε−0,uε+0,vε−0)↦(uεR,vεR,uεL,vεL). | (3.9) |
In the following, the construction of (3.9) is discussed in detail. To obtain admissible boundary data, (uεR,vεR) needs to be connected to (uε−0,vε−0) by a wave with negative velocity, whereas (uεL,uεL) needs to be connected to (uε+0,uε−0) by a wave with positive velocity as shown in Figure 1. Thus, by the eigenvalue analysis of the relaxation system, we require the two conditions
(uεR,vεR)∈L1−λ1(uε−0,vε−0)and(uεL,vεL)∈L2+λ2(uε+0,vε+0). | (3.10) |
Well-posedness of (3.9) is obtained taking into account the two coupling conditions, which must be satisfied by the coupling data obtained by the Riemann solver. As the first coupling condition we impose the Kirchhoff condition (2.5) in Eq (3.6a) and obtain
Ψ1[(uεR,vεR),(uεL,vεL)]=vεR−vεL=0. | (3.11a) |
Similarly, to conserve the mass of the auxiliary variable at the coupling node in the relaxation limit, we impose as second coupling condition (2.5) in Eq (3.6b) and Eq (3.6c) and get the condition
Ψ2[(uεR,vεR),(uεL,vεL)]=λ21uεR−λ22uεL=0. | (3.11b) |
Combining Eq (3.10) and (3.11) a regular linear system is obtained, which determines (3.9). In explicit form the coupling data is given by
uεR=λ2λ1λ1uε−0+λ2uε+0+vε−0−vε+0λ1+λ2,uεL=λ1λ2λ1uε−0+λ2uε+0+vε−0−vε+0λ1+λ2, | (3.12a) |
vεR=vεL=λ1vε−0+λ2vε+0+λ21uε−0−λ22uε+0λ1+λ2. | (3.12b) |
Remark 1. Defining λ=max{λ1,λ2} system Eq (3.6) can be rewritten using relaxation speed λ in both Eq (3.6b) and Eq (3.6c). In this case we obtain the simplified coupling data
uεR=uεL=uε−0+uε+02+vε−0−vε+02λ, | (3.13a) |
vεR=vεL=vε−0+vε+02+λ2(uε−0−uε+0). | (3.13b) |
A drawback of this adjustment is the increase of numerical diffusion in the schemes discussed in Section 3.2.
In this section we derive the central scheme for 1-to-1 networks of scalar conservation laws. Therefore we will start in Sections 3.2.1 and 3.2.2 from a semi-discretization of the coupled relaxation system making use of the derived coupling data from Section 3.1. A time discretization is introduced in Section 3.2.3 for which the relaxation limit is considered in Section 3.2.4. In Section 3.2.5 we introduce a second order scheme.
We introduce a uniform grid on the real line by fixing Δx>0 and defining the mesh points xj−1/2=jΔx for any j∈Z. We denote the approximate average of any scalar quantity q in the cell Ij:=[xj,xj+1], which still depends on the time variable, by qj.
We obtain a scheme for the relaxation system in characteristic variables (3.4) by applying the first order upwind discretization, see e.g., [46]. Hereby we obtain by the signs of the eigenvalues for any j∈Z
∂twε−j−λΔx(wε−j+1−wε−j)=1ε(f(wε+j−wε−jλ)−wε+j−wε−j), | (3.14a) |
∂twε+j+λΔx(wε+j−wε+j−1)=1ε(f(wε+j−wε−jλ)−wε+j−wε−j). | (3.14b) |
To derive (3.14), we have additionally applied a midpoint discretization to the flux function to approximate f(qj)≈∫Ijf(q(t,x))dx. Transforming back to the original variables uε=(wε+−wε−)/λ and vε=wε++wε− we end up with a semi-discrete scheme for system (3.1), that reads for any j∈Z
∂tuεj+vεj+1−vεj−12Δx−λ2Δx(uεj+1−2uεj+uεj−1)=0, | (3.15a) |
∂tvεj+λ22Δx(uεj+1−uεj−1)−λ2Δx(vεj+1−2vεj+vεj−1)=1ε(f(uεj)−vεj). | (3.15b) |
We consider a discretization of the coupled relaxation system (3.6). Figure 2 shows an illustration of the setting and the space discretization. We denote by …,uε−2,uε−1 and …,vε−2,vε−1 discretizations of uε and vε left from the coupling node and by uε0,uε1,… and vε0,vε1,… discretizations of uε and vε right from the coupling node, respectively. Now we apply scheme (3.15) and use the coupling data derived in Section 3.1 as ghost cell averages beyond the coupling node when approaching x=0 from the left and from the right.
Thus we obtain
∂tuε−1+vεR−vε−22Δx−λ12Δx(uεR−2uε−1+uε−2)=0, | (3.16a) |
∂tvε−1+λ212Δx(uεR−uε−2)−λ12Δx(vεR−2vε−1+vε−2)=1ε(f1(uε−1)−vε−1) | (3.16b) |
for the evolution of the cell average left from the coupling node and
∂tuε0+vε1−vεL2Δx−λ22Δx(uε1−2uε0+uεL)=0, | (3.17a) |
∂tvε0+λ222Δx(uε1−uεL)−λ22Δx(vε1−2vε0+vεL)=1ε(f2(uε0)−vε0) | (3.17b) |
for the evolution of the cell average right from the coupling node. Clearly, (3.16) and (3.17) can be complemented to a scheme over the full real line by additionally considering (3.15) for j∈Z∖{−1,0} with λ and f substituted by λ1 and f1 for negative j and λ2 and f2 for positive j.
In the discretized setting traces are obtained from the cell averages next to the coupling node. Thus we have uε−0=uε−1, uε+0=uε0, vε−0=vε−1 and vε+0=vε0. Substituting now the coupling data (3.12) into (3.16) and (3.17) we obtain in case of λ=λ1=λ2 (cf. Remark 1) left from the coupling node
∂tuε−1+vε0−vε−22Δx−λ2Δx(uε0−2uε−1+uε−2)=0, | (3.18a) |
∂tvε−1+λ2Δx(uε0−uε−2)−λ2Δx(vε0−2vε−1+vε−2)=1ε(f1(uε−1)−vε−1) | (3.18b) |
and right from the coupling node
∂tuε0+vε1−vε−12Δx−λ2Δx(uε1−2uε0+uε−1)=0, | (3.19a) |
∂tvε0+λ22Δx(uε1−uε−1)−λ2Δx(vε1−2vε0+vε−1)=1ε(f2(uε0)−vε0). | (3.19b) |
The corresponding evolution formulas in case of different relaxation speeds λ1≠λ2 are given in Appendix B. The following consistency result follows from (3.18) and (3.19).
Proposition 1 (Consistency of the semi-discrete scheme). We assume f=f1=f2 as well as λ1=λ2=λ. Then the semi-discrete scheme for the 1-to-1 network system (3.6), which consists of (3.15) for j∈Z∖{−1,0} supplemented by (3.16), (3.17) and coupling data (3.12), is identical to the semi-discrete scheme for the uncoupled relaxation system (3.1) given by (3.15) for j∈Z.
In this section we derive an implicit–explicit scheme and consider to this end a uniform partition of the time line by introducing the time increment Δt>0 and setting tn=nΔt for all n∈N0. The approximate average in the cell Ij of any scalar quantity q at time tn is denoted by qnj. For j∈Z∖{−1,0} an implicit-explicit time discretization of system (3.15) is given by
uε,n+1j=uε,nj−Δt2Δx(vε,nj+1−vε,nj−1)+λα(j)Δt2Δx(uε,nj+1−2uε,nj+uε,nj−1), | (3.20a) |
vε,n+1j=vε,nj−λ2α(j)Δt2Δx(uε,nj+1−uε,nj−1)+λα(j)Δt2Δx(vε,nj+1−2vε,nj+vε,nj−1) | (3.20b) |
+Δtε(fα(j)(uε,n+1j)−vε,n+1j), | (3.20c) |
where α(j)=1 for negative j and α(j)=2 for positive j. This scheme was proposed in [36] and while it handles most terms explicitly, the stiff relaxation term is treated implicitly for increased stability. Since at each solution update uε,n+1j can be computed first by the explicit evolution formula (3.20a), it is not necessary to solve a nonlinear system to evaluate Eq (3.20c) afterwards.
We complement this scheme left from the coupling node by
uε,n+1−1=uε,n−1−Δt2Δx(vε,nR−vε,n−2)+λ1Δt2Δx(uε,nR−2uε,n−1+uε,n−2), | (3.21a) |
vε,n+1−1=vε,n−1−λ21Δt2Δx(uε,nR−uε,n−2)+λ1Δt2Δx(vε,nR−2vε,n−1+vε,n−2)+Δtε(f1(uε,n+1−1)−vε,n+1−1), | (3.21b) |
and right from the coupling node by
uε,n+10=uε,n0−Δt2Δx(vε,n1−vε,nL)+λ2Δt2Δx(uε,n1−2uε,n0+uε,nL), | (3.21c) |
vε,n+10=vε,n0−λ22Δt2Δx(uε,n1−uε,nL)+λ2Δt2Δx(vε,n1−2vε,n0+vε,nL)+Δtε(f2(uε,n+10)−vε,n+10). | (3.21d) |
As (3.21) is a time discretization of (3.16) and (3.17) the coupling data accounting for boundary information in (3.21) is derived from cell averages next to the coupling node by the Riemann solver (3.9) as
RSrel(uε,n−1,vε,n−1,uε,n0,vε,n0)=:(uε,nR,vε,nR,uε,nL,uε,nL). | (3.22) |
Remark 2. In [36] the authors further consider an alternative two-stage time discretization, which treats the relaxation implicitly in a similar fashion as scheme (3.20). The limit scheme derived in Section 3.2.4 is also obtained when this alternative time discretization is used.
In this section we derive the relaxation limit of the scheme for the 1-to-1 relaxation system (3.6) introduced in Section 3.2.3 given by (3.20) and (3.21). Our aim is to obtain in this way a scheme for scalar conservation laws in the 1-to-1 network case (2.3).
In the uncoupled case, scheme Eq (3.20) is asymptotic preserving, see [37], and thus attains a suitable limit scheme for the conservation law (3.2) as ε tends to zero (with discretization parameters fixed). We derive the limit scheme in the coupled case. For the limit process an asymptotic expansion at the relaxation state of the state variables can be considered. As in the scheme the relaxation time appears only in the discretized balance term, the following procedure is equivalent: we keep Δx and Δt fixed and assume that the magnitude of these quantities as well as of the occurring cell averages are independent of the relaxation time and then consider the limit ε→0 [36]. From Eq (3.20c), Eq (3.21b) and Eq (3.21d) we get
vn+1j=f1(un+1j) if j≤−1andvn+1j=f2(un+1j) if 0≤j | (3.23) |
for any n∈N0, where we have used the limit notations un+1j=limε→0uε,n+1j and vnj=limε→0vε,n+1j. Consequently, the evolution formulas for the auxiliary variable can be discarded and we obtain the limit scheme
un+1j=unj−Δt2Δx(fα(j)(unj+1)−fα(j)(unj−1))+λα(j)Δt2Δx(unj+1−2unj+unj−1), | (3.24a) |
un+1−1=un−1−Δt2Δx(vnR−f1(un−2))+λ1Δt2Δx(unR−2un−1+un−2), | (3.24b) |
un+10=un0−Δt2Δx(f2(un1)−vnL)+λ2Δt2Δx(un1−2un0+unL) | (3.24c) |
for j∈Z∖{−1,0} in Eq (3.24a) and with α(j)=1 for negative j and α(j)=2 for positive j. We emphasize that in general vnR≠f1(unR) and vnL≠f2(unL) in Eq (3.24b) and Eq (3.24c) and that, although the scheme approximates the single scalar quantity u, coupling data of the auxiliary variable is required for its evaluation. We further note that the limit scheme is fully explicit. Coupling data in Eq (3.24) is determined by the Riemann solver (3.9) as
RSrel(un−1,f1(un−1),un0,f2(un0))=:(unR,vnR,unL,vnL). | (3.25) |
If we assume λ=λ1=λ2 and substitute the coupling data (3.12) derived in Section 3.1 taking into account (3.25), we obtain
un+1−1=un−1−Δt2Δx(f2(un0)−f1(un−2))+λ1Δt2Δx(un0−2un−1+un−2), | (3.26a) |
un+10=un0−Δt2Δx(f2(un1)−f1(un−1))+λ2Δt2Δx(un1−2un0+un−1), | (3.26b) |
which replace Eq (3.24b) and Eq (3.24c) in the scheme (3.24). This makes evident that the limit scheme can be written in the conservative form
un+1j=unj−ΔtΔx(Fnj+1/2−Fnj−1/2)for all j∈Z | (3.27a) |
using numerical fluxes that depend on the two cell averages next to the cell interface xj and read
Fnj−1/2={12(f1(unj−1)+f1(unj))−λ2(unj−unj−1)if j<0,12(f1(un−1)+f2(un0))−λ2(un0−un−1)if j=0,12(f2(unj−1)+f2(unj))−λ2(unj−unj−1)if j>0. | (3.27b) |
We provide evolution formulas corresponding to (3.26) and (3.27) for differing relaxation speeds in Appendix B. In case f1=f2 scheme (3.27) is the first order relaxed scheme from [38], which is identical to the Lax–Friedrichs scheme if we additionally assume λ=ΔxΔt. Thus the consistency property from Proposition 1 transfers to the limit scheme as follows.
Proposition 2 (Consistency of the limit scheme). Let f1=f2=f and λ1=λ2=λ. Then the limit scheme (3.24) using coupling data (3.25), (3.12) is identical to the first order relaxed scheme (see [38]) for the scalar conservation law.
The relaxed scheme for the uncoupled conservation law was analyzed regarding monotonicity and the result carries over directly to the coupled scheme in the relaxation limit.
Proposition 3 ([18,38]). Let f1=f2=f, λ1=λ2=λ, λΔt≤Δx and assume that the subcharacteristic condition (3.3) holds. Then the limit scheme (3.24) using coupling data (3.25), (3.12) is a consistent and monotone scheme (see e.g., [27]) and therefore converges to the entropy solution of (3.2) as both Δt and Δx tend to zero.
Due to (3.27) and its generalization in Appendix B we state the following result about the conservation of the total mass ∑j∈Zunj over time. Conservation at the coupling node for general networks is defined in Section 4.3, whereas it follows directly from the conservative form in the 1-to-1 case.
Corollary 1. The limit scheme for the 1-to-1 network (2.3) given by (3.24) and coupling data (3.25), (3.12) is conservative at the coupling node. It is further conservative over the full real line in the case f1(0)=f2(0) and over bounded domains if zero-flux boundary conditions are imposed.
We moreover note that scheme Eq (3.27) is in general not positivity-preserving in case of non-negative fluxes and initial data. Other schemes for conservation laws in the 1-to-1 network case have been introduced in the literature. In particular, the work [26] analyzes a similar scheme, which can be written as scheme (3.24) with coupling data unR=un0, vnR=f1(un0), unL=un−1 and vnR=f2(un−1). Unlike the method we introduce here, this scheme does not admit a conservative form but it has been proven to converge.
In this section we are concerned with a second order scheme for the 1-to-1 scalar network. The scheme is derived by extending the approach in Sections 3.2.1–3.2.4 using piece-wise linear approximations left and right from the coupling node. A similar extension is considered in [38] for uncoupled conservation laws.
A second order scheme for system (3.1) is derived by applying the MUSCL scheme [56] to the upwind discretization of the relaxation system in characteristic variables (3.14). This way we obtain the semi-discrete scheme
∂twε−j−λΔx(wε−j+1/2−wε−j−1/2)=1ε(f(wε+j−wε−jλ)−wε+j−wε−j), | (3.28a) |
∂twε+j+λΔx(wε+j+1/2−wε+j−1/2)=1ε(f(wε+j−wε−jλ)−wε+j−wε−j) | (3.28b) |
for all j∈Z, which makes use of interface reconstructions. These are obtained by extrapolation from the upwind direction, i.e.,
wε−j−1/2=wε−j−Δx2s−j,wε+j−1/2=wε+j−1+Δx2s+j−1for all j∈Z. | (3.29) |
The slope in each cell is given by the monotonized central-difference limiter
s∓j=minmod(2wε∓j−wε∓j−1Δx,wε∓j+1−wε∓j−12Δx,2wε∓j+1−wε∓jΔx). | (3.30) |
The selected limiter (3.30) was introduced in [56] and designed to yield sharp resolutions near discontinuities. In smooth regions it admits the central difference whereas the accuracy at non-sonic critical points is reduced to preserve the monotonicity of the discrete solution. The minmod operator used in its formulation is defined by
minmod(q1,…,qn)={max{q1,…,qn}if qk<0,k=1,…,n,min{q1,…,qn}if qk>0,k=1,…,n,0otherwise. | (3.31) |
As in the derivation of scheme (3.15) we transform (3.28) back to the original variables of the relaxation system, and get
∂tuεj+vεj+1−vεj−12Δx−λ2Δx(uεj+1−2uεj+uεj−1)−12(s−j+1−(s+j+s−j)+s+j−1)=0, | (3.32a) |
∂tvεj+λ22Δx(uεj+1−uεj−1)−λ2Δx(vεj+1−2vεj+vεj−1)+λ2(s−j+1+s+j−s−j−s+j−1)=1ε(f(uεj)−vεj). | (3.32c) |
The resulting scheme adds second order extension terms to its first order version, to which we refer in the following by Suj and Svj. The included limited slopes (3.30) can be alternatively computed by applying the minmod operator (3.31) to the terms
vεj−vεj−1∓λ(uεj−uεj−1)Δx,vεj+1−vεj−1∓λ(uεj+1−uεj−1)4Δx,vεj+1−vεj∓λ(uεj+1−uεj)Δx. | (3.33) |
Analogously to Section 3.2.2, we apply scheme (3.32) to the coupled relaxation system (3.6), see also Figure 2. In the coupled scheme (compare (3.16) and (3.17)) the following second order extensions appear in the evolution formulas of the volumes next to the coupling node
Su−1=−12(s−R−(s+−1+s−−1)+s+−2),Sv−1=λ2(s−R+s+−1−s−−1−s+−2), | (3.34a) |
Su0=−12(s−1−(s+0+s−0)+s+L),Sv0=λ2(s−1+s+0−s−0−s+L). | (3.34b) |
Our coupling approach gives rise to Dirichlet boundary problems on the edges of the network and does not provide any information about the slope beyond the coupling node. Being derived from the Riemann problem coupling data is assumed spatially constant and thus, it is natural to set
s−R=s+L=0. | (3.35) |
We note that by setting s∓j=0 for any j∈Z in the MUSCL scheme we locally recover the first order scheme. Higher order approximations beyond the coupling node are not considered in this work but have been achieved by transforming spatial to temporal information using an ADER approach as e.g., in [1,7]. Moreover, due to (3.5) the coupling data (3.12) satisfies
wε+−1=vε−1+λ1uε−12=vεR+λ1uεR2=:wε+Randwε−0=vε0−λ2uε02=vεL−λ2uεL2=:wε−L. | (3.36) |
In fact Eq (3.36) is an equivalent formulation to Eq (3.10) in characteristic variables. Consequently, when using coupling data uεR, vεR, uεL and vεL as ghost cell data at the coupling node when computing the linear reconstructions, we get due to Eq (3.30) and Eq (3.31)
s+−1=s−0=0. | (3.37) |
Following the steps in Sections 3.2.3 and 3.2.4 we discretize in time and take the relaxation limit. We thus obtain the second order limit scheme
un+1j=unj−Δt2Δx(fα(j)(unj+1)−fα(j)(unj−1))+λα(j)Δt2Δx(unj+1−2unj+unj−1)+Δt2(sn−j+1−(sn+j+sn−j)+sn+j−1), | (3.38a) |
un+1−1=un−1−Δt2Δx(vnR−f1(un−2))+λ1Δt2Δx(unR−2un−1+un−2)−Δt2(sn−−1−sn+−2), | (3.38b) |
un+10=un0−Δt2Δx(f2(un1)−vnL)+λ2Δt2Δx(un1−2un0+unL)+Δt2(sn−1−sn+0) | (3.38c) |
for j∈Z∖{−1,0} in Eq (3.38a) and with α(j)=1 for negative j and α(j)=2 for positive j. The time discrete slopes sn∓j in (3.38) are obtained by applying the limiter (3.30) to the time discrete characteristic variables
wn∓j=12fα(j)(unj)∓λα(j)2unj. | (3.39) |
By supplementing the coupling data (3.25), (3.12) we again obtain the conservative form (3.27a) using the numerical fluxes
Fnj−1/2={12(f1(unj−1)+f1(unj))−λ12(unj−unj−1)−Δx2(sn−j−sn+j−1)if j<0,1λ1+λ2(λ1f1(un−1)+λ2f2(un0))−1λ1+λ2(λ22un0−λ21un−1)if j=0,12(f2(unj−1)+f2(unj))−λ22(unj−unj−1)−Δx2(sn−j−sn+j−1)if j>0. | (3.40) |
At the coupling node the numerical flux is identical to the one of the first order scheme given by Eq (3.27a) and Eq (B.4). In the scheme coupling data (3.25), (3.12) is required to compute sn−−1 and sn+0 according to Eq (3.30), which takes into account wn−R:=vnR/2−λ1unR/2 and wn+L:=vnL/2+λ1unL/2. Alternatively, these slopes can be set to zero for simplicity.
Similar to Proposition 2 consistency to a second order scheme for Eq (3.2) on the real line is given if f1=f2, λ1=λ2 and when neglecting the numerical flux at the coupling node. For this reason the following result is deduced.
Proposition 4. Let f1=f2=f, λ1=λ2=λ, λΔt≤Δx/2 and assume that the subcharacteristic condition (3.3) holds. Then the scheme (3.38) using coupling data (3.25), (3.12) and sn−−1=sn+0=0 for all n∈N0 is consistent, total variation diminishing (see e.g., [27]) and converges to the weak solution of the conservation law (3.2).
Proof. From a result in [38] follows that the scheme is total variation diminishing. In this work the authors considered a scheme of the form (3.38a) (with uniform λ and f) for j∈Z but assumed different slopes. Yet, as the proof only requires that the slopes can be written as
sj=wj+1−wjΔxϕj,where0≤ϕj≤2and0≤ϕjwj+1−wjwj−wj−1≤2, |
which is satisfied by (3.30), (3.31) and
ϕj=minmod(2wj−wj−1wj+1−wj,wj+1−wj−12(wj+1−wj),2), |
the result transfers to our second order scheme. We neglected time and sign indices above for clarity. Since the numerical fluxes are further consistent, the convergence result follows due to [46].
In this section, we generalize the schemes introduced in Sections 3.2.4 and 3.2.5 to scalar conservation laws at nodes with N− incoming and N+ outgoing edges. To this end we consider the relaxation system introduced in Section 3 in a network setting to derive admissible coupling data. In Section 4.2 we then discuss additional conditions about the flux distribution at the junction, which are required for well posedness of coupling data. In Section 4.3 we eventually present the central schemes for the network problem (2.1).
We generalize the approach from Section 3.1 and consider the relaxation system (3.1) on a network that allows for N− incoming and N+ outgoing edges. Again, we aim to take the relaxation limit in a space discretization of the network system in order to derive a scheme for the scalar network (2.1). By coupling multiple systems of the form (3.1) in the same way we coupled scalar conservation laws in (2.1) we obtain the system
∂tuk+∂xvk=0,in Ek×(0,∞),k∈δ∓, | (4.1a) |
∂tvk+λ2k∂xuk=1ε(fk(uk)−vk),in Ek×(0,∞),k∈δ∓ | (4.1b) |
governing the scalar variables uk and vk, where k∈δ∓=δ−∪δ+={1,…,N} indicates the corresponding edge of the network. The system includes a stiff source term that contains the flux functions f1,…,fN: R→R and the relaxation rate ε that is chosen uniform over the edges of the network. Compared to the 1-to-1 network (3.6) we do not account for ε in the variable names here for brevity of presentation. On each edge of the network a relaxation speed λk>0 is given, which satisfies the subcharacteristic condition, i.e.,
−λk≤f′k(uk)≤λkfor all uk and k∈δ∓. | (4.2) |
The smooth and compactly supported scalar functions uk,0 determine the initial condition of system (4.1) by
uk(x,0)=uk,0(x),vk(x,0)=fk(uk,0(x))k∈δ∓. | (4.3) |
Furthermore, coupling conditions for the system variables at the coupling node have the form
Ψ[(u1(0−,t),v1(0−,t)),…,(uN(0+,t),vN(0+,t))]=0for a.e. t>0. | (4.4) |
Since the system is linear, N conditions are necessary to obtain a well-posed problem and thus Ψ:R2N→RN (compare system (3.6), which can be written as (4.1) with N=2 and requires the two conditions given in (3.11)). At a fixed time t>0 we assume given traces u10,v10,…,uN0,vN0 at x=0. Unlike in Section 3.1 we do not indicate if a trace is incoming or outgoing by a sign index as this can be seen from the edge index. We formally define a Riemann solver for system (4.1) by
RSrel:(u10,v10,…,uN0,vN0)↦(u1R,v1R,…,uNL,uNL). | (4.5) |
The construction of (4.5) is discussed in the remainder of this section and in Section 4.2. We aim to derive admissible coupling data that verifies the conservation of the system variables in the coupling node. To ensure admissible boundary data, (ukR,vkR) needs to connect to (uk0,vk0) by a wave with negative velocity for all k∈δ− and (ukL,ukL) needs to connect to (uk0,uk0) by a wave with positive velocity for all k∈δ+. Thus, by the analysis in Appendix A, we get the conditions
(ukR,vkR)∈L1−λk(uk0,vk0)for k∈δ−and(ukL,vkL)∈L2+λk(uk0,vk0)for k∈δ+. | (4.6) |
Since all Lax-curves are parameterized by a single parameter, Eq (4.6) gives rise to N unknowns, which are to be determined by the coupling conditions. As done in (3.11) for the 1-to-1 network we impose the Kirchhoff condition (2.5) for both system variables and obtain the two conditions
Ψ1[(u1R,v1R),…,(uNL,vNL)]=∑j∈δ−vjL−∑k∈δ+vkR=0, | (4.7a) |
Ψ2[(u1R,v1R),…,(uNL,vNL)]=∑j∈δ−λ2jujL−∑k∈δ+λ2kukR=0. | (4.7b) |
The two conditions given by (4.7) are not sufficient to obtain a well-defined Riemann solver for the network system (4.1). Therefore N−2 suitable additional conditions need to be imposed. Here we consider algebraic conditions on the auxiliary variable at the coupling node of the form
Ψℓ+2[(u1R,v1R),…,(uNL,vNL)]=−rℓ+∑j∈δ−βℓjvjL+∑k∈δ+βℓkvkR=0for ℓ=1,…,N−2 | (4.8) |
with parameters βℓk, rℓ∈R for k∈δ± and ℓ=1,…,N−2. In the relaxation limit, the variable v is the flux of the state variable of the conservation law in the relaxation limit and Eq (4.8) can be understood as conditions on the fluxes at the coupling node when the limit scheme is considered. These conditions are motivated by the network (2.1) and in its general form allow for common coupling conditions, e.g., from traffic modeling [25]. Motivated by the dissipative interpretation of the relaxation system, parabolic coupling conditions, e.g., [22,44], can be alternatively considered. These conditions impose continuity of the state variable at the coupling node in addition to the Kirchhoff condition and require suitable relaxation speeds to satisfy Eq (4.7b).
Taking into account Eq (4.6) we denote by σk the position of (ukR,vkR) for k∈δ− or of (ukL,vkL) for k∈δ− on the corresponding Lax curve given by (3.5). Then we get from (4.7) and (4.8) the linear system
∑k∈δ∓νkλkσk=−∑k∈δ∓νkvk0, | (4.9a) |
∑k∈δ∓λ2kσk=−∑k∈δ∓νkλ2kuk0, | (4.9b) |
∑k∈δ∓βℓkλkσk=rℓ−∑k∈δ∓βℓkvk0for ℓ=1,…,N−2 | (4.9c) |
where νk denotes the sign of the edge defined as
νk={−1if k∈δ−,1if k∈δ+. | (4.10) |
When assigning parameters for Eq (4.8) care must be taken that the system (4.9) has full rank. For example in case of a 2-to-1 network and λ1=λ2=λ3 this is satisfied whenever β11≠β12. We introduce the following vector notations for traces and coupling data
u0=(u10,⋯,uN0)T,v0=(v10,⋯,vN0)T,uc=(u1R,⋯,uNL)T,vc=(v1R,⋯,vNL)T. | (4.11) |
Moreover, we introduce the N×N diagonal matrices Λ and N with diagonal entries λ1,…,λN and ν1,…,νN, respectively. This allows us to express the coupling data by means of the linear systems
AN(uc−u0)=b,AΛ−1(vc−v0)=b, | (4.12) |
which hence define Eq (4.5). Here A and b denote the system matrix and the right-hand side of (4.9), i.e.,
A=(ν1λ1⋯νNλNλ21⋯λ2Nβ11λ1⋯β1NλN⋮⋮βN−21λ1⋯βN−2NλN),b=(−∑k∈δ∓νkvk0−∑k∈δ∓νkλ2kuk0r1−∑k∈δ∓β1kvk0⋮rN−2−∑k∈δ∓βN−2kvk0). | (4.13) |
In the rest of this section we give general suggestions for the parameters in Eq (4.8). However, we note that they are an issue of modeling and can be freely adapted to the problem at hand. We will assume non-negativity of the flux functions f1,…,fN and the trace data v10,…,vN0. In the relaxation limit, the latter follows directly from the non-negativity of the fluxes.
In case of multiple incoming edges a reasonable assumption motivated from free flow cases is that the relation between the incoming flux from a given edge to the total incoming flux in the coupling node is inherited from the traces. Since the variable v determines the flux of the primary variable u this is stated as
vmR∑k∈δ−vkR=vm0∑k∈δ−vk0for all m∈δ−, | (4.14) |
provided that both ∑k∈δ−vk0≠0 and ∑k∈δ−vkR≠0. This can be rewritten as the following conditions on the coupling data
(∑k∈δ−∖{m}vk0)vmR−∑k∈δ−∖{m}vm0vkR=0for all m∈δ−. | (4.15) |
It is sufficient to impose Eq (4.14) for all but one incoming edges, then still, by a summation argument, it follows for all incoming edges. Thus to account for assumption (4.14), the parameters for ℓ=1,…,N–1 in Eq (4.9c) can be chosen as βℓℓ=∑k∈δ−∖{ℓ}vk0, βℓk=−vm0 for k∈δ−∖{ℓ}, βℓk=0 for k∈δ+ and rℓ=0. These trace dependent parameters lead to a nonlinear Riemann solver (4.5), whose evaluation only requires the assembly of (4.13) and the solution of the systems (4.12). In case ∑k∈δ−vk0≠0 the system (4.9) (ignoring ℓ≥N−) has maximal rank. To handle the case ∑k∈δ−vk0=0, we can regularize Eq (4.14) by adding a small constant ϵ>0 to both denominators. To account for this regularization in the parameters, we add ϵ to βℓℓ and set rℓ=ϵvℓ for ℓ=1,…,N–1. This way the Riemann solver can only assign nonzero incoming fluxes in the edge k=N− if all corresponding incoming traces are zero.
The distribution of the fluxes among the outgoing edges in a network is often described by a distribution matrix, see e.g., [25]. This matrix is comprised of rates that describe how the flux from any incoming edge is distributed to the outgoing edges. Similarly, we impose by
∑k∈δ−αmkvkR=vmL | (4.16) |
that the flux that enters the coupling node from edge k∈δ− is distributed to edge m∈δ+ with rate αmk. The rates are chosen such that 0≤αmk≤1 and
∑m∈δ+αmk=1for all k∈δ−. | (4.17) |
Similar to condition (4.14) in case of incoming edges, condition (4.16) only needs to be imposed to all but one outgoing edges, then it also follows for the remaining outgoing edge due to Eq (4.7a) and Eq (4.17). Thus, if we set the parameters in Eq (4.9) for all ℓ=N−,…,N−2 to βℓk=αℓk for k∈δ−, βℓℓ+1=−1, βℓk=0 for k∈δ+∖{ℓ+1} and rℓ=0, condition Eq (4.16) holds for m∈δ+. When we further use the suggested parameters accounting for the incoming edges as discussed above, system (4.9) has full rank and the Riemann solver (4.5) is well-defined.
A scheme for the scalar network (2.1) is obtained by a straightforward generalization of the steps in Sections 3.2.1–3.2.5 and taking into account the generalized Riemann solver at the coupling node introduced in Sections 4.1 and 4.2. Unlike in Section 3.2 we do not substitute explicit formulas of coupling data into the scheme in the general network case as was done in (3.26). Instead each edge in the derivation is considered separately.
Hence, after discretizing system Eq (4.1) in space by scheme (3.15), discretizing in time as in (3.20) and taking the relaxation limit we obtain a network generalization of scheme (3.24) that can be written in conservative form as
uk,n+1j=uk,nj−ΔtΔx(Fk,nj+1/2−Fk,nj−1/2)for all j∈Ik, | (4.18a) |
where Ik=Z− if k∈δ− or Ik=Z+0 if k∈δ+. The numerical fluxes are given by
Fk,nj−1/2={12(fk(uk,nj)+fk(uk,nj−1))−λk2(uk,nj−uk,nj−1)−Sk,nj−1/2if jνk>0,12(vk,nR+fk(uk,n−1))−λk2(uk,nR−uk,n−1)if j=0 and k∈δ−,12(fk(uk,n0)+vk,nL)−λk2(uk,n0−uk,nL)if j=0 and k∈δ+. | (4.18b) |
If the included high order extension terms Sk,nj−1/2 are set to zero, the first order scheme is obtained. To get the second order scheme, as derived in Section 3.2.5 for the 1-to-1 network, we set
Sk,nj−1/2=Δx2(sk,n−j−sk,n+j−1), | (4.19) |
where the slopes of the linear reconstructions are given by
sk,n∓j=minmod(2wk,n∓j−wk,n∓j−1Δx,wk,n∓j+1−wk,n∓j−12Δx,2wk,n∓j+1−wk,n∓jΔx), | (4.20) |
wk,n∓j=12fk(uk,nj)∓λk2uk,nj and the minmod operator (3.31). Coupling data is obtained by applying the Riemann solver (4.5) and setting
RSrel(u1,n−1,f1(u1,n−1),…,uN,n0,fN(uN,n0))=:(u1,nR,v1,nR,…,uN,nL,vN,nL). | (4.21) |
The form (4.18a) does not imply mass conservation at the coupling node, which we instead analyze by considering the incoming and outgoing numerical fluxes and the coupling data. Taking into account (3.5) in (4.18b) for j=0, it follows that the numerical fluxes (4.18) coincide with the fluxes obtained by the Riemann solver, i.e.,
Fk,n−1/2=vk,nRfor k∈δ−,Fk,n−1/2=vk,nLfor k∈δ+. | (4.22) |
Thus the following result is a consequence of Eq (4.7a) and Eq (4.22).
Proposition 5 (Conservation property of the central scheme). The central scheme for the scalar network (2.1) given by (4.18) and coupling data (4.21), (4.5) is conservative in the coupling node, i.e., it holds
∑k∈δ−Fk,n−1/2=∑k∈δ+Fk,n−1/2for alln∈N0. | (4.23) |
It is further conservative on the full network in the case f1(0)=f2(0)=⋯=fN(0)=0 and on bounded networks, where all edges that connect to the node are bounded and zero-flux boundary conditions are imposed.
In this section we apply the derived schemes in various numerical experiments to demonstrate their capabilities and performance. We focus on the limit schemes for system (2.1) and do not take into account discretizations of the relaxation system. The experiments consider scalar conservation laws on 1-to-1 and 2-to-1 networks.
We assume that the network nodes are bounded and parameterized by (−1,0) if they are incoming or by (0,1) if they are outgoing. Each edge is discretized over m uniform mesh cells of size Δx=1/m. We use a fixed relaxation speed λ over the full network and take time increments as
Δt=CFLΔxλ. | (5.1) |
Details on the used number of mesh cells, Courant number and boundary conditions are provided in the individual experiment descriptions. The employed computer programs are implemented in the Julia programming language [4] and publicly available from [43].
In the first numerical experiment we consider the inviscid Burgers' equation on a 1-to-1 network. To test the accuracy of the schemes we impose identical fluxes on both edges of the network given by (2.3) and f1(u)=f2(u)=1/2u2. We consider an experiment adapted from [45] and employ the initial data
u0(x)=12+sin(π(x+1))2 | (5.2) |
and periodic boundary conditions. While the solution of this problem is smooth at small times it later develops a shock discontinuity. This can be seen in Figure 3, which shows the numerical solutions computed by the first order scheme (3.27) and the MUSCL scheme (3.27a), (3.40) in the two top rows. In the computations m=50 mesh cells were used left and right from the coupling node, the relaxation speed was assumed λ=1 and Courant numbers were chosen 0.9 in the first order and 0.2 in the MUSCL scheme. The computations show that the higher order scheme achieves a sharper resolution of the developing shock. Furthermore, the reduction in accuracy in the coupling node (x=0), which this scheme experiences, is visible at time instance t=0.2.
To further investigate the impact of the coupling node we computed the L1 and L∞ errors after mesh refinement as well as the corresponding experimental order of convergence (EOC). Besides the first order scheme (central scheme) we distinguish three variants of the MUSCL scheme: the first (central MUSCL) makes use of the coupling data in the computation of the slopes sn−−1 and sn+0, see Section 3.2.5, the second (central MUSCL TVD) sets these slopes to zero and is TVD according to Proposition 4 and the third (uncoupled MUSCL) applies the scheme to the uncoupled case, where the inviscid Burgers' equation is considered on the domain (−1,1) discretized over 2m cells. Solutions of all four schemes are presented in Figure 3. To see how the error depends on Δx we computed different mesh solutions with time increments chosen according to Eq (5.1) and CFL=0.49 for the first order scheme and fixed Δt=2×10−6 for the MUSCL schemes. We computed the errors at time t=0.5 when the problem still admits a smooth solution.
The computed L1 errors shown in Table 1 confirm the expected orders of convergence, i.e., first order in the central scheme and second order in the MUSCL variants. The presence of the coupling node in the schemes central MUSCL and central MUSCL TVD only slightly reduces the accuracy when compared to the uncoupled MUSCL scheme and does not interfere in the convergence order in L1. Thereby the central MUSCL scheme, which was also TVD in all numerical tests, yields a higher accuracy than the central MUSCL TVD scheme. The errors in L∞ shown in Table 2 behave differently. While the central scheme and the uncoupled MUSCL scheme yield the expected first and second experimental order, respectively, the experimental orders of the schemes central MUSCL and central MUSCL TVD are significantly reduced due to the handling of the coupling node. Still, these two schemes achieve high accuracy in L∞ similar to the uncoupled scheme.
central scheme | central MUSCL | central MUSCL TVD | uncoupled MUSCL | |||||
1Δx | L1-error | EOC | L1-error | EOC | L1-error | EOC | L1-error | EOC |
100 | 2.413×10−2 | 1.848×10−3 | 2.892×10−3 | 9.015×10−4 | ||||
200 | 1.339×10−2 | 0.85 | 5.009×10−4 | 1.88 | 7.914×10−4 | 1.87 | 1.863×10−4 | 2.27 |
400 | 7.044×10−3 | 0.93 | 1.272×10−4 | 1.98 | 2.017×10−4 | 1.97 | 4.838×10−5 | 1.94 |
800 | 3.639×10−3 | 0.95 | 3.137×10−5 | 2.02 | 4.949×10−5 | 2.03 | 1.275×10−5 | 1.92 |
central scheme | central MUSCL | central MUSCL TVD | uncoupled MUSCL | |||||
1Δx | L∞-error | EOC | L∞-error | EOC | L∞-error | EOC | L∞-error | EOC |
100 | 4.626×10−2 | 1.677×10−2 | 2.419×10−2 | 7.262×10−3 | ||||
200 | 2.881×10−2 | 0.68 | 5.614×10−3 | 1.58 | 8.769×10−3 | 1.46 | 1.696×10−3 | 2.10 |
400 | 1.719×10−2 | 0.75 | 2.096×10−3 | 1.42 | 3.397×10−3 | 1.37 | 3.536×10−4 | 2.26 |
800 | 9.694×10−3 | 0.83 | 8.188×10−4 | 1.36 | 1.362×10−3 | 1.32 | 9.623×10−5 | 1.88 |
The second numerical experiment is concerned with a traffic scenario and imposes the Lighthill-Whitham-Richards (LWR) model [47,53]
∂tu+∂x(u(1−uumax))=0 | (5.3) |
on the edges of a 2-to-1 network. In more details, we consider the scalar problem Eq (2.1) with two incoming edges (N−=2) and one outgoing edge (N+=1). We assume that the outgoing edge has larger capacity than the incoming ones and allows for higher traffic densities. This is reflected in the flux functions, which we set
f1(u)=f2(u)=u(1−u),f3(u)=u(1−u1.2). |
Coupling conditions for traffic models have been a topic of high interest, see e.g., [25,28]. We are interested how the common flow maximization approach for coupling of (5.3) on networks compares to the coupling model implied by the presented scheme.
We sketch how coupling data is obtained according to flow maximization on 2-to-1 networks. Hereby we focus on the computation of the fluxes v1R=f1(u1R), v2R=f2(u2R) and v3L=f3(u3L). To constitute admissible boundary data these fluxes need to satisfy the demand and supply conditions, which impose upper bounds of the form
v1R≤d1(u10),v2R≤d2(u20),v3L≤s3(u30) | (5.4) |
for details see [25]. Coupling fluxes are then chosen maximal under constraints given by Eq (5.4) and the Kirchhoff conditon (4.7a). Two cases can occur. In the so called free flow case, where d1(u10)+d2(u20)≤s3(u30), we take v1R=d1(u10), v2R=d2(u20) and v3L=d1(u10)+d2(u20). The complimentary case is referred to as congestion. Here we set v3L=s3(u30) and employ the right of way parameter 0≤β≤1 to set v1R=βs3(u30) and v2R=(1−β)s3(u30). If this leads to a violation of Eq (5.4) for either v1R or v2R the affected coupling flux is chosen as the respective upper bound and its counterpart is computed from the Kirchhoff condition. This procedure defines a Riemann solver, which can be applied to cell averages of a numerical scheme. To account for flow maximization in numerical simulations we employed scheme (4.18) and replaced the fluxes at the coupling node by
F1,n−1/2=v1,nR,F2,n−1/2=v2,nR,F3,n−1/2=v3,nL, |
where the coupling fluxes were computed from the trace data u1,n0, u2,n0 and u3,n0 as above. In numerical experiments this choice of nodal flux has required smaller Courant numbers to prevent oscillations compared to the central scheme in Section 5.1. Therefore we fixed CFL=0.2 for all schemes in our numerical comparison.
Coupling data in the central scheme does not require the parameter β and was obtained from the linear systems (4.12). The parameters in system (4.9) were chosen so that Eq (4.14) was satisfied, i.e., β11=v20, β12=−v10 and β13=r1=0. In the numerical computations for both coupling models we used m=200 cells on each edge and assumed λ=1. We further imposed zero-flux boundary conditions on the incoming edges and homogeneous Neumann boundary conditions on the outgoing edge.
To investigate the case of free flow, we first consider a numerical experiment with constant initial data on the edges chosen as u0,1=0.07, u0,2=0.15 and u0,3=0.2. In both coupling models the traffic freely propagates from the incoming edges to the outgoing edge and eventually out of the network. The numerical solutions computed by the first order central scheme are presented in Figure 4 and show that the central scheme reproduces the dynamics of flow maximization in this case.
In a second numerical experiment we consider another Riemann problem using the modified initial data u0,1=0.6, u0,2=0.35 and u0,3=0.35. The larger traffic densities lead to congestion at the coupling node. The numerical results by the first order scheme depicted in Figure 5 exhibit backward moving waves in the first incoming edge for both the flow maximization and the central approach. The behavior of the solution in the flow maximization case depends on the right of way parameter β. While smaller β (solution for β=0.2 shown) lead to backward moving waves only in the first incoming edge, larger β (solution for β=0.5 shown) lead to waves in both incoming edges. The solution of the central approach on the incoming edges is qualitatively similar to the case of flow maximization and a small right of way parameter. On the outgoing edge the central approach introduces a layer next to the coupling node connecting the sum of both incoming traffic densities near the coupling node to a decaying profile that is also obtained by the flow maximization approach (the numerical solution has been independent of β here), see Figure 6. This might be a consequence of condition (4.7b). Computations on various meshes reveal that the layer is mesh dependent and decreases as the mesh is refined. The layer in the outgoing edge has not occured in case of free flow.
Moreover, Figure 7 shows that the central MUSCL scheme recovers the same dynamics as the first order central scheme but yields a smaller layer at the coupling node and higher resolution of the discontinuities. For an insight in the role of the relaxation speed we present analogue solutions with larger λ=10 and λ=50 in the same figure. On the incoming edge the solutions exhibit qualitatively similar behaviour compared to the solution assuming λ=1 except for an increase in viscosity. On the outgoing edge the layer close to the coupling node increases in width with the relaxation speed and the density profile falls to a slightly lower baseline on the left part of the edge.
Lastly, we apply our approach to the Buckley–Leverett equation [12], a simple model of two-phase flow. Given a mixture of water and oil in a tube of porous media, the water fraction u in the model is governed by a scalar conservation law with the non-convex flux function
f(u)=u2u2+12(1−u)2. | (5.5) |
Again, we consider a 2-to-1 network and impose the model on its edges by taking the flux functions f1=f2=f3=f. In a numerical experiment we reproduce a scenario, in which water is pumped into two tubes in order to displace oil and enforce its outflow through a third tube. To this end we use the initial data
u0,1(x)={1if x≤−0.5,0if x>−0.5,u0,2=0.16,u0,3=0 | (5.6) |
and homogeneous Neumann boundary conditions at the edges. The numerical solution computed by the central MUSCL scheme employing m=300 cells per edge, CFL = 0.49 and λ=2.5 is shown in Figure 8. In the first incoming edge a shock wave is formed that is followed by a rarefaction wave and passes through the coupling node to the outgoing edge, where it interacts with a second shock wave originating from the second incoming edge. We emphasize that our numerical approach resolved these network dynamics without analysis of the underlying complex (due to the non-convexity of the flux function) Riemann problem.
The authors thank the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) for the financial support through 320021702/GRK2326, 333849990/IRTG-2379, CRC1481, HE5386/18-1, 19-2, 22-1, 23-1, ERS SFDdM035 and under Germany's Excellence Strategy EXC-2023 Internet of Production 390621612 and under the Excellence Strategy of the Federal Government and the Länder. Support through the EU ITN DATAHYKING is also acknowledged. The authors acknowledge the support of the Banff International Research Station (BIRS) for the Focused Research Group [22frg198] "Novel perspectives in kinetic equations for emerging phenomena", July 17-24, 2022, where part of this work was done.
The authors declare there is no conflict of interest.
In this appendix we derive eigenvalues, eigenvectors and characteristic variables for the relaxation system (3.1) with given relaxation rate and speed ε,λ>0. We rewrite the system in vector form as
∂tqε+(01λ20)∂xqε=1ε(0f(uε)−vε) | (A.1) |
using the notation qε=(uε,qε). This is a linear system of balance laws and by diagonalizing the flux matrix we obtain
(01λ20)=(−1λ1λ11)(−λ00λ)(−λ212λ212)=:RΛR−1, | (A.2) |
which reveals −λ and λ as eigenvalues of the system whereas its eigenvectors are given by r1=(−1/λ,1)T and r2=(1/λ,1)T. The characteristic variables consequently read
R−1qε=12(vε−λuεvε+λuε)=:(wε−wε+). | (A.3) |
In this appendix we provide evolution formulas and schemes for differing relaxation speeds in the coupled relaxation system (3.6). In Section 3.2, the corresponding formulas are, for brevity, only discussed in the simplified case of equal relaxation speeds left and right from the coupling node (see Remark 1).
The coupled semi-discrete scheme Analogously to (3.18) and (3.19) in Section 3.2.2 we obtain by substituting the coupling data (3.12) into (3.16) and (3.17) in the general case
∂tuε−1+12Δx(2λ2λ1+λ2vε0+λ1−λ2λ1+λ2vε−1−vε−2)−λ12Δx(2λ22λ1(λ1+λ2)uε0−[2+λ1−λ2λ1+λ2]uε−1+uε−2)=0 | (B.1a) |
∂tvε−1+λ212Δx(2λ22λ1(λ1+λ2)uεN+λ2−λ1λ1+λ2uε−1−uε−2)−λ12Δx(2λ2λ1+λ2vε0−[2+λ2−λ1λ1+λ2]vε−1+vε−2)=1ε(f1(uε−1)−vε−1) | (B.1b) |
for the evolution of the volumes left to the coupling node and
∂tuε0+12Δx(vε1−λ2−λ1λ1+λ2vε0−2λ2λ1+λ2vε−1)−λ22Δx(uε1−[2+λ2−λ1λ1+λ2]uε0+2λ21λ2(λ1+λ2)uε−1)=0, | (B.2a) |
∂tvε0+λ222Δx(uε1−λ1−λ2λ1+λ2uε0−2λ21λ2(λ1+λ2)uε−1)−λ22Δx(vε1−[2+λ1−λ2λ1+λ2]vε0+2λ1λ1+λ2vε−1)=1ε(f2(uε0)−vε0), | (B.2b) |
for the evolution of the volumes right to the coupling node. Consistency in the case f1=f2 to the scheme (3.15) in the uncoupled case is only given if also λ1=λ2, see Proposition 1.
The limit scheme If we allow for differing relaxation speeds when substituting the coupling data given by (3.12) and (3.25) into Eq (3.24b) and (3.24c), in analogy to the derivation of (3.26) in Section 3.2.4, we obtain
un+1−1=un−1−Δt2Δx(2λ2λ1+λ2f2(un0)+λ1−λ2λ1+λ2f1(un−1)−f1(un−2))+λ12Δx(2λ22λ1(λ1+λ2)un0−[2+λ1−λ2λ1+λ2]un−1+un−2), | (B.3a) |
un+10=un0−Δt2Δx(f2(un1)−λ2−λ1λ1+λ2f2(un0)−2λ2λ1+λ2f1(un−1))+λ2Δt2Δx(un1−[2+λ2−λ1λ1+λ2]un0+2λ21λ2(λ1+λ2)un−1). | (B.3b) |
These formulas then replace (3.24b) and (3.24c) in scheme (3.24). Also in this more general case the limit scheme can be rewritten in the conservative form (3.27a) using modified numerical fluxes given by
Fnj−1/2={12(f1(unj−1)+f1(unj))−λ12(unj−unj−1)if j<0,1λ1+λ2(λ1f1(un−1)+λ2f2(un0))−1λ1+λ2(λ22un0−λ21un−1)if j=0,12(f2(unj−1)+f2(unj))−λ22(unj−unj−1)if j>0. | (B.4) |
[1] |
M. K. Banda, A. Haeck, M. Herty, Numerical discretization of coupling conditions by high-order schemes, J. Sci. Comput., 69 (2016), 122–145. https://doi.org/10.1007/s10915-016-0185-x doi: 10.1007/s10915-016-0185-x
![]() |
[2] |
M. K. Banda, M. Herty, A. Klar, Coupling conditions for gas networks governed by the isothermal Euler equations, Netw. Heterog. Media, 1 (2006), 295–314. https://doi.org/10.3934/nhm.2006.1.295 doi: 10.3934/nhm.2006.1.295
![]() |
[3] |
M. K. Banda, M. Herty, J. M. T. Ngnotchouye, On linearized coupling conditions for a class of isentropic multiphase drift-flux models at pipe-to-pipe intersections, J. Comput. Appl. Math., 276 (2015), 81–97. https://doi.org/10.1016/j.cam.2014.08.021 doi: 10.1016/j.cam.2014.08.021
![]() |
[4] |
J. Bezanson, A. Edelman, S. Karpinski, V. B. Shah, Julia: A fresh approach to numerical computing, SIAM Rev., 59 (2017), 65–98. https://doi.org/10.1137/141000671 doi: 10.1137/141000671
![]() |
[5] |
R. Borsche, A. Klar, Kinetic layers and coupling conditions for scalar equations on networks, Nonlinearity, 31 (2018), 3512–3541. https://doi.org/10.1088/1361-6544/aabc91 doi: 10.1088/1361-6544/aabc91
![]() |
[6] |
R. Borsche, Numerical schemes for networks of hyperbolic conservation laws, Appl. Numer. Math., 108 (2016), 157–170. https://doi.org/10.1016/j.apnum.2016.01.006 doi: 10.1016/j.apnum.2016.01.006
![]() |
[7] |
R. Borsche, J. Kall, ADER schemes and high order coupling on networks of hyperbolic conservation laws, J. Comput. Phys., 273 (2014), 658–670. https://doi.org/10.1016/j.jcp.2014.05.042 doi: 10.1016/j.jcp.2014.05.042
![]() |
[8] |
B. Boutin, C. Chalons, P. A. Raviart, Existence result for the coupling problem of two scalar conservation laws with Riemann initial data, Math. Models Methods Appl. Sci., 20 (2010), 1859–1898. https://doi.org/10.1142/S0218202510004817. doi: 10.1142/S0218202510004817
![]() |
[9] |
A. Bressan, S. Čanić, M. Garavello, M. Herty, B. Piccoli, Flows on networks: recent results and perspectives, EMS Surv. Math. Sci., 1 (2014), 47–111. https://doi.org/10.4171/EMSS/2 doi: 10.4171/EMSS/2
![]() |
[10] |
G. Bretti, R. Natalini, B. Piccoli, Fast algorithms for the approximation of a traffic flow model on networks, Discrete Contin. Dyn. Syst. Ser. B, 6 (2006), 427–448. https://doi.org/10.3934/dcdsb.2006.6.427 doi: 10.3934/dcdsb.2006.6.427
![]() |
[11] |
J. Brouwer, I. Gasser, M. Herty, Gas pipeline models revisited: model hierarchies, nonisothermal models, and simulations of networks, Multiscale Model. Simul., 9 (2011), 601–623. https://doi.org/10.1137/100813580 doi: 10.1137/100813580
![]() |
[12] | S. Buckley, M. Leverett, Mechanism of Fluid Displacement in Sands, Transact. AIME, 146 (1942), 107–116. |
[13] |
S. Canic, B. Piccoli, J. M. Qiu, T. Ren, Runge-Kutta discontinuous Galerkin method for traffic flow model on networks, J. Sci. Comput., 63 (2015), 233–255. https://doi.org/10.1007/s10915-014-9896-z. doi: 10.1007/s10915-014-9896-z
![]() |
[14] | S. Chapman, T. G. Cowling, The Mathematical Theory of Non-Uniform Gases: An Account of the Kinetic Theory of Viscosity, Thermal Conduction, and Diffusion in Gases, New York: Cambridge University Press, 1990. |
[15] | G. Q. Chen, C. D. Levermore, T. P. Liu, Hyperbolic conservation laws with stiff relaxation terms and entropy, Comm. Pure Appl. Math., 47 (1994), 787–830. |
[16] |
R. M. Colombo, M. Herty, V. Sachers, On 2×2 conservation laws at a junction, SIAM J. Math. Anal., 40 (2008), 605–622. https://doi.org/10.1137/070690298 doi: 10.1137/070690298
![]() |
[17] |
R. M. Colombo, M. Garavello, On the Cauchy problem for the p-system at a junction, SIAM J. Math. Anal., 39 (2008), 1456–1471. https://doi.org/10.1137/060665841. doi: 10.1137/060665841
![]() |
[18] | M. Crandall, A. Majda, The method of fractional steps for conservation laws, Numer. Math., 34 (1980), 285–314. |
[19] | C. D'Apice, S. Göttlich, M. Herty, B. Piccoli, Modeling, simulation, and optimization of supply chains, Philadelphia: Society for Industrial and Applied Mathematics (SIAM), 2010. |
[20] | F. Dubois, P. Le Floch, Boundary conditions for nonlinear hyperbolic systems of conservation laws, J. Differ. Equations, 71 (1988), 93–122. |
[21] |
H. Egger, A robust conservative mixed finite element method for isentropic compressible flow on pipe networks, SIAM J. Sci. Comput., 40 (2018), A108–A129. https://doi.org/10.1137/16M1094373 doi: 10.1137/16M1094373
![]() |
[22] |
H. Egger, N. Philippi, On the transport limit of singularly perturbed convection-diffusion problems on networks, Math. Methods Appl. Sci., 44 (2021), 5005–5020. https://doi.org/10.1002/mma.7084 doi: 10.1002/mma.7084
![]() |
[23] | L. Formaggia, F. Nobile, A. Quarteroni and A. Veneziani, Multiscale modelling of the circulatory system: A preliminary analysis, Comput Visual Sci, 2 (1999), 75–83. |
[24] | M. Garavello, K. Han, B. Piccoli, Models for vehicular traffic on networks, Springfield: American Institute of Mathematical Sciences (AIMS), 2016. |
[25] | M. Garavello, B. Piccoli, Traffic Flow on Networks: Conservation Law Models, Springfield: American Institute of Mathematical Sciences (AIMS), 2006. |
[26] |
E. Godlewski, P. A. Raviart, The numerical interface coupling of nonlinear hyperbolic systems of conservation laws. I. The scalar case, Numer. Math., 97 (2004), 81–130. https://doi.org/10.1007/s00211-002-0438-5 doi: 10.1007/s00211-002-0438-5
![]() |
[27] | E. Godlewski, P. A. Raviart, Numerical Approximation of Hyperbolic Systems of Conservation Laws, New York: Springer New York, 1996. |
[28] |
S. Göttlich, M. Herty, S. Moutari, J. Weissen, Second-Order Traffic Flow Models on Networks, SIAM J. Appl. Math., 81 (2021), 258–281. https://doi.org/10.1137/20M1339908 doi: 10.1137/20M1339908
![]() |
[29] |
M. Gugat, M. Herty, S. Müller, Coupling conditions for the transition from supersonic to subsonic fluid states, Netw. Heterog. Media, 12 (2017), 371–380. https://doi.org/10.3934/nhm.2017016 doi: 10.3934/nhm.2017016
![]() |
[30] |
M. Hantke, S. Müller, Closure conditions for a one temperature non-equilibrium multi-component model of baer-nunziato type, ESAIM: ProcS, 66 (2019), 42–60. https://doi.org/10.1051/proc/201966003 doi: 10.1051/proc/201966003
![]() |
[31] |
M. Hantke, S. Müller, Analysis and simulation of a new multi-component two-phase flow model with phase transitions and chemical reactions, Quart. Appl. Math., 76 (2018), 253–287. https://doi.org/10.14760/OWP-2017-08 doi: 10.14760/OWP-2017-08
![]() |
[32] |
M. Herty, M. Rascle, Coupling conditions for a class of second-order models for traffic flow, SIAM J. Math. Anal., 38 (2006), 595–616. https://doi.org/10.1137/05062617X doi: 10.1137/05062617X
![]() |
[33] |
M. Herty, S. Müller, N. Gerhard, G. Xiang, B. Wang, Fluid-structure coupling of linear elastic model with compressible flow models: Coupling of linear elastic model with compressible flow models, Int. J. Numer. Meth. Fluids, 86 (2018), 365–391. https://doi.org/10.1002/fld.4422 doi: 10.1002/fld.4422
![]() |
[34] |
H. Holden, N. H. Risebro, A mathematical model of traffic flow on a network of unidirectional roads, SIAM J. Math. Anal., 26 (1995), 999–1017. https://doi.org/10.1137/S0036141093243289 doi: 10.1137/S0036141093243289
![]() |
[35] |
Y. Holle, M. Herty, M. Westdickenberg, New coupling conditions for isentropic flow on networks, Netw. Heterog. Media, 15 (2020), 605–631. https://doi.org/10.3934/nhm.2020016 doi: 10.3934/nhm.2020016
![]() |
[36] | J. Hu, S. Jin, Q. Li, Asymptotic-Preserving Schemes for Multiscale Hyperbolic and Kinetic Equations, in Handbook of Numerical Analysis, 18 (2017), 103–129. https://doi.org/10.1016/bs.hna.2016.09.001 |
[37] | S. Jin, Asymptotic preserving (AP) schemes for multiscale kinetic and hyperbolic equations: A review, Lecture Notes for Summer School on Methods and Models of Kinetic Theory (M & MKT), (2010), 177–216. |
[38] | S. Jin, Z. Xin, The relaxation schemes for systems of conservation laws in arbitrary space dimensions, Commun. Pure Appl. Math., 48 (1995), 235–276. |
[39] |
M. K. Banda, M. Herty, A. Klar, Coupling conditions for gas networks governed by the isothermal Euler equations, Netw. Heterog. Media, 1 (2006), 295–314. https://doi.org/10.3934/nhm.2006.1.295 doi: 10.3934/nhm.2006.1.295
![]() |
[40] |
K. H. Karlsen, C. Klingenberg, N. H. Risebro, A Relaxation Scheme for Conservation Laws with a Discontinuous Coefficient, Math. Comp., 73 (2003), 1235–1260. https://doi.org/10.1090/S0025-5718-03-01625-9 doi: 10.1090/S0025-5718-03-01625-9
![]() |
[41] |
K. H. Karlsen, J. D. Towers, Convergence of a Godunov scheme for conservation laws with a discontinuous flux lacking the crossing condition, J. Hyper. Differential Equations, 14 (2017), 671–701. https://doi.org/10.1142/S0219891617500229 doi: 10.1142/S0219891617500229
![]() |
[42] |
O. Kolb, J. Lang, P. Bales, An implicit box scheme for subsonic compressible flow with dissipative source term, Numer. Algorithms, 53 (2010), 293–307. https://doi.org/10.1007/s11075-009-9287-y doi: 10.1007/s11075-009-9287-y
![]() |
[43] | N. Kolbe, Implementation of central schemes for networks of scalar conservation laws, GitHub repository, Available from: https://github.com/nklb/CentralNetworkScheme, 2022. |
[44] |
M. Kramar Fijavž, D. Mugnolo, E. Sikolya, Variational and semigroup methods for waves and diffusion in networks, Appl. Math. Optim., 55 (2007), 219–240. https://doi.org/10.1007/s00245-006-0887-9 doi: 10.1007/s00245-006-0887-9
![]() |
[45] | A. Kurganov, S. Noelle, G. Petrova, Semidiscrete central-upwind schemes for hyperbolic conservation laws and Hamilton-Jacobi equations, SIAM J. Sci. Comput., 23 (2001), 707–740. |
[46] | R. J. LeVeque, Finite Volume Methods for Hyperbolic Problems, Cambridge Texts in Applied Mathematics, Cambridge: Cambridge University Press, 2002. |
[47] | M. J. Lighthill, G. B. Whitham, On kinematic waves Ⅱ. A theory of traffic flow on long crowded roads, Proc. R. Soc. Lond. A, 229 (1955), 317–345. |
[48] | T. P. Liu, Hyperbolic conservation laws with relaxation, Commun. Math. Phys., 108 (1987), 153–175. |
[49] |
Y. Mantri, M. Herty, S. Noelle, Well-balanced scheme for gas-flow in pipeline networks, Netw. Heterog. Media, 14 (2019), 659–676. https://doi.org/10.3934/nhm.2019026 doi: 10.3934/nhm.2019026
![]() |
[50] |
P. Mindt, J. Lang, P. Domschke, Entropy-preserving coupling of hierarchical gas models, SIAM J. Math. Anal., 51 (2019), 4754–4775. https://doi.org/10.1137/19M1240034. doi: 10.1137/19M1240034
![]() |
[51] |
L. O. Müller, P. J. Blanco, A high order approximation of hyperbolic conservation laws in networks: application to one-dimensional blood flow, J. Comput. Phys., 300 (2015), 423–437. https://doi.org/10.1016/j.jcp.2015.07.056 doi: 10.1016/j.jcp.2015.07.056
![]() |
[52] |
S. Müller, A. Voss, The Riemann Problem for the Euler Equations with Nonconvex and Nonsmooth Equation of State: Construction of Wave Curves, SIAM J. Sci. Comput., 28 (2006), 651–681. https://doi.org/10.1137/040619909 doi: 10.1137/040619909
![]() |
[53] | P. I. Richards, Shock Waves on the Highway, Oper. Res., 4 (1956), 42–51. |
[54] | S. Tan, C. W. Shu, Inverse Lax-Wendroff procedure for numerical boundary conditions of hyperbolic equations: survey and new developments, Advances in applied mathematics, modeling, and computational science, Boston: Springer, 2013, 41–63. |
[55] |
J. D. Towers, An explicit finite volume algorithm for vanishing viscosity solutions on a network, Netw. Heterog. Media, 17 (2022), 1–13. https://doi.org/10.3934/nhm.2021021 doi: 10.3934/nhm.2021021
![]() |
[56] | B. van Leer, Towards the ultimate conservative difference scheme. V. A second-order sequel to Godunov's method, J. Comput. Phys., 32 (1979), 101–136. |
[57] |
X. Wu, J. Chan, Entropy stable discontinuous Galerkin methods for nonlinear conservation laws on networks and multi-dimensional domains, J. Sci. Comput., 87 (2021), 1–34. https://doi.org/10.1007/s10915-021-01464-5 doi: 10.1007/s10915-021-01464-5
![]() |
1. | Niklas Kolbe, Numerical relaxation limit and outgoing edges in a central scheme for networked conservation laws, 2023, 23, 1617-7061, 10.1002/pamm.202200150 | |
2. | Michael Herty, Niklas Kolbe, Siegfried Müller, A Central Scheme for Two Coupled Hyperbolic Systems, 2024, 6, 2096-6385, 2093, 10.1007/s42967-023-00306-5 | |
3. | Michael Herty, Niklas Kolbe, Data‐driven models for traffic flow at junctions, 2024, 47, 0170-4214, 8946, 10.1002/mma.10053 | |
4. | Niklas Kolbe, Moritz Berghaus, Eszter Kalló, Michael Herty, Markus Oeser, A Microscopic On-Ramp Model Based on Macroscopic Network Flows, 2024, 14, 2076-3417, 9111, 10.3390/app14199111 | |
5. | Niklas Kolbe, Michael Herty, Siegfried Müller, Numerical Schemes for Coupled Systems of Nonconservative Hyperbolic Equations, 2024, 62, 0036-1429, 2143, 10.1137/23M1615176 | |
6. | Niklas Kolbe, Influx ratio preserving coupling conditions for the networked Lighthill–Whitham–Richards model, 2024, 1617-7061, 10.1002/pamm.202400197 | |
7. | Michael T. Redle, Michael Herty, An asymptotic-preserving scheme for isentropic flow in pipe networks, 2025, 20, 1556-1801, 254, 10.3934/nhm.2025013 | |
8. | Niklas Kolbe, Siegfried Müller, A relaxation approach to the coupling of a two-phase fluid with a linear-elastic solid, 2025, 504, 00963003, 129503, 10.1016/j.amc.2025.129503 |
central scheme | central MUSCL | central MUSCL TVD | uncoupled MUSCL | |||||
1Δx | L1-error | EOC | L1-error | EOC | L1-error | EOC | L1-error | EOC |
100 | 2.413×10−2 | 1.848×10−3 | 2.892×10−3 | 9.015×10−4 | ||||
200 | 1.339×10−2 | 0.85 | 5.009×10−4 | 1.88 | 7.914×10−4 | 1.87 | 1.863×10−4 | 2.27 |
400 | 7.044×10−3 | 0.93 | 1.272×10−4 | 1.98 | 2.017×10−4 | 1.97 | 4.838×10−5 | 1.94 |
800 | 3.639×10−3 | 0.95 | 3.137×10−5 | 2.02 | 4.949×10−5 | 2.03 | 1.275×10−5 | 1.92 |
central scheme | central MUSCL | central MUSCL TVD | uncoupled MUSCL | |||||
1Δx | L∞-error | EOC | L∞-error | EOC | L∞-error | EOC | L∞-error | EOC |
100 | 4.626×10−2 | 1.677×10−2 | 2.419×10−2 | 7.262×10−3 | ||||
200 | 2.881×10−2 | 0.68 | 5.614×10−3 | 1.58 | 8.769×10−3 | 1.46 | 1.696×10−3 | 2.10 |
400 | 1.719×10−2 | 0.75 | 2.096×10−3 | 1.42 | 3.397×10−3 | 1.37 | 3.536×10−4 | 2.26 |
800 | 9.694×10−3 | 0.83 | 8.188×10−4 | 1.36 | 1.362×10−3 | 1.32 | 9.623×10−5 | 1.88 |
central scheme | central MUSCL | central MUSCL TVD | uncoupled MUSCL | |||||
1Δx | L1-error | EOC | L1-error | EOC | L1-error | EOC | L1-error | EOC |
100 | 2.413×10−2 | 1.848×10−3 | 2.892×10−3 | 9.015×10−4 | ||||
200 | 1.339×10−2 | 0.85 | 5.009×10−4 | 1.88 | 7.914×10−4 | 1.87 | 1.863×10−4 | 2.27 |
400 | 7.044×10−3 | 0.93 | 1.272×10−4 | 1.98 | 2.017×10−4 | 1.97 | 4.838×10−5 | 1.94 |
800 | 3.639×10−3 | 0.95 | 3.137×10−5 | 2.02 | 4.949×10−5 | 2.03 | 1.275×10−5 | 1.92 |
central scheme | central MUSCL | central MUSCL TVD | uncoupled MUSCL | |||||
1Δx | L∞-error | EOC | L∞-error | EOC | L∞-error | EOC | L∞-error | EOC |
100 | 4.626×10−2 | 1.677×10−2 | 2.419×10−2 | 7.262×10−3 | ||||
200 | 2.881×10−2 | 0.68 | 5.614×10−3 | 1.58 | 8.769×10−3 | 1.46 | 1.696×10−3 | 2.10 |
400 | 1.719×10−2 | 0.75 | 2.096×10−3 | 1.42 | 3.397×10−3 | 1.37 | 3.536×10−4 | 2.26 |
800 | 9.694×10−3 | 0.83 | 8.188×10−4 | 1.36 | 1.362×10−3 | 1.32 | 9.623×10−5 | 1.88 |