A model for a network of conveyor belts with discontinuous speed and capacity

  • Received: 01 October 2018 Revised: 01 January 2019
  • Primary: 90B30; Secondary: 35L65, 65M25

  • We introduce a macroscopic model for a network of conveyor belts with various speeds and capacities. In a different way from traffic flow models, the product densities are forced to move with a constant velocity unless they reach a maximal capacity and start to queue. This kind of dynamics is governed by scalar conservation laws consisting of a discontinuous flux function. We define appropriate coupling conditions to get well-posed solutions at intersections and provide a detailed description of the solution. Some numerical simulations are presented to illustrate and confirm the theoretical results for different network configurations.

    Citation: Adriano Festa, Simone Göttlich, Marion Pfirsching. A model for a network of conveyor belts with discontinuous speed and capacity[J]. Networks and Heterogeneous Media, 2019, 14(2): 389-410. doi: 10.3934/nhm.2019016

    Related Papers:

    [1] Adriano Festa, Simone Göttlich, Marion Pfirsching . A model for a network of conveyor belts with discontinuous speed and capacity. Networks and Heterogeneous Media, 2019, 14(2): 389-410. doi: 10.3934/nhm.2019016
    [2] Mauro Garavello, Roberto Natalini, Benedetto Piccoli, Andrea Terracina . Conservation laws with discontinuous flux. Networks and Heterogeneous Media, 2007, 2(1): 159-179. doi: 10.3934/nhm.2007.2.159
    [3] Raimund Bürger, Stefan Diehl, María Carmen Martí . A conservation law with multiply discontinuous flux modelling a flotation column. Networks and Heterogeneous Media, 2018, 13(2): 339-371. doi: 10.3934/nhm.2018015
    [4] Raimund Bürger, Christophe Chalons, Rafael Ordoñez, Luis Miguel Villada . A multiclass Lighthill-Whitham-Richards traffic model with a discontinuous velocity function. Networks and Heterogeneous Media, 2021, 16(2): 187-219. doi: 10.3934/nhm.2021004
    [5] Christophe Chalons, Paola Goatin, Nicolas Seguin . General constrained conservation laws. Application to pedestrian flow modeling. Networks and Heterogeneous Media, 2013, 8(2): 433-463. doi: 10.3934/nhm.2013.8.433
    [6] 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
    [7] Raimund Bürger, Kenneth H. Karlsen, John D. Towers . On some difference schemes and entropy conditions for a class of multi-species kinematic flow models with discontinuous flux. Networks and Heterogeneous Media, 2010, 5(3): 461-485. doi: 10.3934/nhm.2010.5.461
    [8] Raimund Bürger, Stefan Diehl, M. Carmen Martí, Yolanda Vásquez . A difference scheme for a triangular system of conservation laws with discontinuous flux modeling three-phase flows. Networks and Heterogeneous Media, 2023, 18(1): 140-190. doi: 10.3934/nhm.2023006
    [9] Felisia Angela Chiarello, Giuseppe Maria Coclite . Nonlocal scalar conservation laws with discontinuous flux. Networks and Heterogeneous Media, 2023, 18(1): 380-398. doi: 10.3934/nhm.2023015
    [10] Boris Andreianov, Kenneth H. Karlsen, Nils H. Risebro . On vanishing viscosity approximation of conservation laws with discontinuous flux. Networks and Heterogeneous Media, 2010, 5(3): 617-633. doi: 10.3934/nhm.2010.5.617
  • We introduce a macroscopic model for a network of conveyor belts with various speeds and capacities. In a different way from traffic flow models, the product densities are forced to move with a constant velocity unless they reach a maximal capacity and start to queue. This kind of dynamics is governed by scalar conservation laws consisting of a discontinuous flux function. We define appropriate coupling conditions to get well-posed solutions at intersections and provide a detailed description of the solution. Some numerical simulations are presented to illustrate and confirm the theoretical results for different network configurations.



    Conveyor belts have attained a favored position in transporting bulk materials due to their economy, reliability, safety, versatility and almost unlimited range of variations, conveying a wide variety of materials. However, theoretical study of these systems is non-trivial since the presence of intersections, fixed or smart divert/merge devices, and different production speeds add complexity to the structure and generate interesting dynamics. For a general presentation of the models in the literature, we refer to the monograph [3] and the references therein. As more recent contributions, we mention in particular the works [1,8,10,11,13], where the authors introduce a production (or traffic) model with discontinuous flux and study the properties of solutions. While in [1,10,13], the focus is on the mathematical modeling, and numerical simulation of the discontinuous flux function, the authors in [8,11] prove the existence of solutions using wave-front tracking.

    In this work, we consider a production network consisting of multiple linked conveyor belts. We remark that the new network model differs essentially from [10] in the proposed coupling conditions and the concept of solutions. Each arc in the network corresponds to a conveyor belt with a certain constant speed and capacity along the arc. We suppose that the capacity is limited meaning that a maximum value of the density cannot be exceeded. Since we assume no buffers at the intersections, in the case of capacity drop the products get stuck on the belt (but they are still transported with a certain velocity). This is a key difference to traffic flow models [7,9], where the velocity is dependent on the density and vehicles have to stop once a maximal capacity is reached.

    The original contribution of the present paper consists in describing a class of entropy solution of special relevance for this model taking into account that uniqueness in general is not guaranteed. Moreover, we show how these solutions can be successfully approximated by appropriate Gordunov schemes.

    From an application viewpoint, the network model is particularly appropriate to study production systems for bottling, canning, and packaging. Figure 1 shows a brewery, where beer bottles are transported through a system of conveyor belts. We observe different lanes converging in an accumulator device and some ample space in the middle to stock the units that cannot be absorbed by the system.

    Figure 1.  A conveyor belt in a brewery. Image courtesy of Sidel Blowing & Services SAS.

    The paper is organized as follows: in Section 2 we discuss the basic model and the notion of weak solutions which permits to derive the existence of a solution. We extend the framework to networks in Section 3: for one-to-one junction (Sec. 3.1) as well as diverging and merging intersection (Sect. 3.3 and 3.2) where we build an analytic solution for the model. In Section 4, we introduce a suitable discretization method to tackle the network model and present in Section 5 numerical results for different network settings where we show how the numerical approximations converge to the (previously described) analytic solution of interest.

    We start recalling the model originally introduced in [1] and generalized to networks in [10]. In both articles, a production system is described by a conservation law with discontinuous flux function and, if different from zero, constant speed $ a>0 $. More precisely, setting the model domain as $ {\mathbb{R}} $ and calling $ \rho: {\mathbb{R}}\times[0, T]\rightarrow [0, \rho^{\text{max}}] $ the product density, the evolution of the system is

    $ {tρ(x,t)+x(aH(ρmaxρ(x,t))ρ(x,t))=0,ρ(x,0)=ρ0(x),
    $
    (1)

    where $ H $ is the Heaviside function and the initial data $ \rho^0 $ is a function of bounded variation satisfying $ \rho^0(x)\leq \rho^{\text{max}} $.

    We point out that on a single arc (assuming $ \rho^0(x)< \rho^{\text{max}} $ for all $ x\in {\mathbb{R}} $) the equation simply reduces to an advection equation and therefore the solution is simply

    $ ρ(x,t)=ρ0(xat).
    $
    (2)

    This clearly differs from traffic models where the speed typically depends on the local density and shocks can appear on a single arc even with smooth initial data [7,9]. The presence of discontinuities in the flux function, anyway, poses some problems in the case of $ \rho^0(x) = \rho^{\text{max}} $ for some $ x\in {\mathbb{R}} $.

    A classic approach to deal with this problem is to use a standard regularization of the flux function using some Friedrichs' mollifiers. As it has been shown in [5], the solutions of the regularized problem converge to a bounded entropy weak solution, in the particular sense of the definitions below. Therefore, we denote by $ \tilde f $ the following multivalued function

    $ \tilde f(\rho) = a \rho\quad \hbox{ if }\rho\neq \rho^{\text{max}}, \quad \tilde f( \rho^{\text{max}}) = [0, a \rho^{\text{max}}]. $

    Definition 2.1. A function $ \rho\in L^\infty( {\mathbb{R}}\times [0, T]) $ is called weak solution to the Cauchy problem (1) if there exists a function $ v\in L^{\infty}( {\mathbb{R}}\times [0, T]) $ such that $ v(x, t)\in\tilde f(\rho) $ a.e. and

    $ \int_0^T\int_\Omega \rho\frac{\partial\phi}{\partial t}dx dt+\int_0^T\int_\Omega v\frac{\partial\phi}{\partial x}dx dt+\int_\Omega \rho^0(x)\phi(x, 0)dx = 0 $

    for each $ \phi\in C^1_c( {\mathbb{R}}\times [0, T]) $ (where $ \phi\in C^1_c $ means $ \phi\in C^1 $ with compact support).

    Classically, the definition above is completed by the following notion of entropy weak solutions: denote by $ \tilde H $ the following multivalued function

    $ \tilde H(\rho) = H(\rho)\quad \hbox{ if }\rho\neq 0, \quad \tilde H(0) = [0, 1]. $

    Definition 2.2. A weak solution $ \rho $ of the Cauchy problem (1) is called an entropy weak solution if, for each entropy $ \eta\in C^1( {\mathbb{R}}) $, $ \eta $ convex, there exists a function $ w\in L^{\infty}( {\mathbb{R}}\times [0, T]) $ such that $ w(x, t)\in\tilde H(\rho(x, t)) $ a.e. and

    $ \frac{\partial}{\partial t}\eta(\rho)+\frac{\partial}{\partial x}F(\rho)-\eta'( \rho^{\text{max}})\frac{\partial w}{\partial x}\leq 0, $

    where

    $ F(\rho) = a\int_0^\rho \eta'(s)H( \rho^{\text{max}}-s)ds. $

    Remark. We observe that that the solution (2) is a weak entropy solution in the sense of Definitions 2.1 and 2.2. This can be shown by choosing

    $ v(x, t) = a\rho\in \tilde f(\rho), \quad \hbox{for }\rho\in [0, \rho^{\text{max}}] $

    and

    $ \eta(\rho) = |\rho-k|, \quad \hbox{for }\rho\in [0, \rho^{\text{max}}], \quad w(x, y)\equiv 1 $

    for any constant $ k\in {\mathbb{R}} $.

    At the same time, as it is possible to see adapting the example provided in [4], in case of congested initial solution, a collection of weak solutions are acceptable as long as a condition (derived by the jump on the flux) on the speed of the congested area is verified. This means that in our case, for equation (1) with initial condition equal to

    $ \rho^0(x) = \rho^{max}\, \chi_{(x < 0)}, \quad x\in {\mathbb{R}} $

    there are at least two distinct entropy solutions equal to

    $ \widehat\rho(t, x) = \rho^{max}\, \chi_{(x/t < \alpha)}, \hbox{ and } \quad \overline\rho(t, x) = \chi_{(x/t < 0)}\equiv\rho^0(x), \quad x\in {\mathbb{R}}. $

    Since we are interested in the more meaningful solution from the point of view of the application, it seems clear that the advection formula provides a good candidate in the case of the presence of a congested region (differently from other applications e.g. traffic models). This point has been discussed in detail in [11], where the authors introduce the additional concept of congested/non congested region in order to select such unique solution. Instead, in the present paper, we focus on building an entropy solution in the more general case of networks and showing how a suitable numerical scheme provides a good approximation of it.

    We now extend the model to a network represented by a directed graph $ \Gamma = (V, E) $ with $ V \neq \emptyset $ the set of vertices and $ E: = \{\Omega_i\} $, $ i\in \{1, ..., M\} $ the set of arcs. For a fixed node $ v \in V $, the sets $ \delta_v^-, \delta_v^+ $ denote the ingoing and outgoing arcs, respectively. We consider the following network problem:

    $ {tρ(x,t)+x(fi(ρ(x,t)))=0,xΩi,t[0,T]ρ(x,0)=ρ0i(x),xΩiiδvfi(ρ(v,t))=iδ+vfi(ρ(v,t)),vV,
    $
    (3)

    where

    $ fi(ρ(x,t))=aiH(ρmaxiρ(x,t))ρ(x,t),x¯Ωi,t[0,T]
    $
    (4)

    is the flux function on arc $ i \in E $ and $ a_{{i}} \in {\mathbb{R}}^+ $ the transport velocity. At intersections, we assume the conservation of flux and some transition conditions which are discussed later in this section. Our main goal is to build an appropriate entropy solution. We underline that, differently from [10], speed and capacity are different for each arc leading to new discontinuities at the intersection points and some non-local phenomena.

    The model (3) is difficult to handle in its generality. In the following we discuss separately various cases of junction networks, where only a vertex is considered and the arcs are $ M $ half lines, where each line is isometric to $ [0, +\infty) $.

    The first case we consider is a one-to-one junction. It can be seen as a special case of a one-dimensional problem, as described by (1), with discontinuities in the velocity $ a $ and the capacity $ \rho^{\text{max}} $.

    For simplicity in the notation, we consider the problem on $ \Omega = \Omega_1\cup \{0\}\cup \Omega_2 = (-\infty, 0)\cup \{0\}\cup(0, \infty), $ where the intersection is located at $ x = 0 $. The model equations are given by (3), where the junction condition is specified as

    $ f1(ρ(0,t))=f2(ρ(0,t))
    $
    (5)

    with flux function (4) on arc $ i = 1, 2 $. The solution can be easily computed if no congestion occurs during the transportation, i.e.

    $ a1ρ01(x)a2ρmax2xΩ1.
    $
    (6)

    In this case, we can derive the solution as follows. For $ x \in \Omega_1 $, the characteristics of the problem are simply the straight lines $ y(t) = x-a_{{1}} t $, which lead to the solution

    $ \rho(x, t) = \rho^0_1(x-a_{{1}} t) \quad \text{for } (x, t): x < 0. $

    Analogously, we find

    $ \rho(x, t) = \rho^0_2(x-a_{{2}} t) \quad \text{for } \left\lbrace(x, t) \in \Omega_2\times (0, T] \; \big\lvert \; x > a_{{2}} t \right\rbrace $

    which corresponds to the density initially placed on $ \Omega_2 $. The solution for $ (x, t) $ in the case $ 0<x<a_{{2}} t $ is found by the junction condition (5): $ f_1(\rho(x^+, t)) = f_2(\rho(x^-, t)) $ where $ x^\pm $ denotes $ \lim_{h \rightarrow 0} x \pm h $. This leads to

    $ \rho(x^-, t) = \frac{a_{{1}}}{a_{{2}}}\rho(x^+, t) $

    at the interface $ x = 0 $, which gives the solution of the intermediate part with adapted transport velocity. The solution is then described by

    $ ρ(x,t)={ρ01(xa1t),(x,t)Ω1×(0,T]a1a2ρ01(a1(txa2)),(x,t)Ω2×(0,T]:0<xa2tρ02(xa2t),(x,t)Ω2×(0,T]:x>a2t.
    $
    (7)

    The characteristics of this solution are shown in Figure 2 for $ a_{{1}} < a_{{2}} $. Note that the solution might be discontinuous at $ x = 0 $ and $ x = a_{{2}}t $. If the initial data $ \rho^0_1 $ and $ \rho^0_2 $ is continuous, the solution $ \rho(x, t) $ keeps this property in all other points. Along each characteristic $ c \in {\mathbb{R}} $ is constant.

    Figure 2.  Characteristics in the non-congested case.

    Remark. The interpretation of condition (6) is as follows: We know that the flux is $ a_{{1}} \rho(x, t) $ if the maximal density $ \rho^{\text{max}}_2 $ is not reached. In this case, the capacity of arc 1 before the intersection has no influence. This is due to the positive velocities $ a_{{1}} $ and $ a_{{2}} $. As we have already discovered, congested areas never appear in the interior of an arc, but only in conjunction with intersections.

    If condition (6) is not satisfied, congestion arises and the problem becomes more involved. In particular, it is non-trivial to obtain a correct weak entropy solution using only Definitions 2.1 and 2.2.

    Let $ t_0 $ denote the first point, where condition (6) is violated, i.e. the first time of congestion:

    $ t0=inf{t0 such that ρ01(a1t)>a2a1ρmax2}.
    $
    (8)

    We track the interface describing the congested area at maximal density $ \rho^{\text{max}}_1 $ that can appear in $ \Omega_1 $ and call the congested region $ \Lambda $, see Figure 3. The interface is a time-dependent function $ g(t) $. The evolution of $ g(t) $, starting at time $ t_0 $, can be derived by integrating the difference between the fluxes entering and exiting the region $ \Lambda $ as well as the current density. The entering flux at time $ t $ is given by $ a_{{1}} \rho^0_1(-a_{{1}}t) $, the exiting flux by $ a_{{2}} \rho^{\text{max}}_2 $ since (6) is violated and the maximal density on the outgoing arc is reached. The resulting density in the congested region is $ \rho^0_1(y) $ for $ g(t)-a_{{1}}t \leq y \leq -a_{{1}}t $. Summarizing, this leads to

    $ tt0(a1ρ01(a1s)a2ρmax2)ds=0g(t)(ρmax1ρ01(ya1t))dy.
    $
    (9)
    Figure 3.  Trajectories in the congested case.

    Rearranging the terms, we can describe the congested region $ \Lambda $ as

    $ Λ:={(x,t)¯Ω1×[t0,tE0], such that g(t)x0}
    $
    (10)

    with interface $ g $ defined as $ g:[0, \infty) \rightarrow {\mathbb{R}}_{\leq 0} $, where $ t $ is mapped to the solution of

    $ x+(tt0)ρmax2ρmax1a21ρmax1a1t0xa1tρ01(s)ds=0,
    $
    (11)

    if this is negative, and to zero otherwise. The final time of congestion is $ t^E = \min\left\{t\geq t_0 \hbox{ such that }g(t) = 0\right\}. $ Notice that $ g'(t) $ is not necessarly monotone, thus the congestion region can decrease and than grow again without disappearing.

    Figure 3 shows the trajectories of the problem in the case of congestion for $ a_{{1}} > a_{{2}} $. Outside the region $ \Lambda $, they correspond to the characteristics. If the initial data $ \rho^0_1 $ and $ \rho^0_2 $ are smooth, the solution may still become discontinuous in the interface $ x = g(t) $, in $ x = 0 $ and in $ x = a_{{2}}t $. The congested region $ \Lambda $ is highlighted in gray.

    It is straightforward to see that the whole congested region can be constituted by multiple non-connected sets, if the congestion disappears and condition (6) is violated again. In that case, we set $ t_0^E : = t^E $ and there exists a $ t_k $ such that

    $ t_k = \inf\left\{t\geq t^E_{k-1} \hbox{ such that } \rho^0_1(-a_{{1}} t) > \frac{a_{{2}}}{a_{{1}}} \rho^{\text{max}}_2\right\}, \quad k = 1, 2, \ldots \; . $

    The procedure to build this second connected subset of the whole congested region is the same as for the first one and so on. Therefore, it is sufficient to only consider one connected set $ \Lambda $.

    Inside the region $ \Lambda $, the transport velocity $ \bar{a} $ is such that the coupling condition (5) holds true, i.e. the inflow $ \bar{a} \rho^{\text{max}}_1 $ equals the outflow $ a_{{2}} \rho^{\text{max}}_2 $ at $ x = 0 $. Therefore, the velocity inside the region $ \Lambda $ is

    $ ˉa=a2ρmax2ρmax1.
    $
    (12)

    Remark. Since we assumed that condition (6) is violated, we find a value $ \bar x\in\Omega_1 $ such that $ a_{{1}} \rho^0_1(\bar x)>a_{{2}} \rho^{\text{max}}_2 $ and $ \rho^0_1(\bar{x})\leq \rho^{\text{max}}_1, $ where the second term is due to the choice $ \rho^0(x)\leq\rho^{\max} $. This implies

    $ a_{{1}} \rho^{\text{max}}_1\geq a_{{1}} \rho^0_1(\bar x) > a_{{2}} \rho^{\text{max}}_2. $

    Dividing the first and the last term of this inequality by $ \rho^{\text{max}}_1 $, we obtain $ \bar a<a_{{1}} $, which means that the velocity always decreases as soon as the mass enters the maximal density area $ \Lambda $. This confirms the intuitive assumption that the transport velocity is reduced in the congested region $ \Lambda $.

    Next, we derive a general solution for this case (shown in Figure 3) for the modifications in the characteristics.

    We follow an approach considering the associated Riemann problem. We calculate the solution for a general initial condition, approximated by piecewise constant functions. The same approach is discussed in [11] for more general problems.

    We briefly discuss the Riemann problem on $ [0, T)\times {\mathbb{R}} $, consisting of equation (3) and the initial data

    $ ρ(x,0)={ρl,x<0,ρr,x0.
    $
    (13)

    If we allow waves with negative velocity, we can solve this Riemann problem by distinguishing the following cases:

    a) $ f_1 \leq f^{\text{max}}_2 $: no congestion arises, (6) is verified and the solution is (7) with piecewise constant initial data $ \rho^0_1(x) = \rho_l $ and $ \rho^0_2(x) = \rho_r $.

    b) $ f_1 > f^{\text{max}}_2 $: congestion arises since (6) is not verified. In this case, the solution consists of three shock waves (see Figure 4) starting at $ x = 0 $:

    Figure 4.  Solution in the congested case: evolution of three shock waves.

    ⅰ) At $ x = 0 $, a shock with velocity $ s = 0 $ arises, where the solution $ \rho $ jumps from $ \rho^{\text{max}}_1 $ to $ \rho^{\text{max}}_2 $. For the special case $ \rho^{\text{max}}_1 = \rho^{\text{max}}_2 $, there is no jump in the solution at $ x = 0 $.

    ⅱ) We obtain a left-going shock wave, where the density jumps from $ \rho_l $ to $ \rho^{\text{max}}_1 $ with negative velocity $ s_l < 0 $ (computed according to the Rankine-Hugoniot condition):

    $ s_l = \frac{\bar{a} \rho^{\text{max}}_1 - f_1(\rho_l)}{ \rho^{\text{max}}_1 - \rho_l} = \frac{ f^{\text{max}}_2 - f_1(\rho_l)}{ \rho^{\text{max}}_1 - \rho_l} < 0. $

    This shock wave describes the left boundary of the congested area $ \Lambda $, meaning that it follows the function $ g(t) $. Therefore, the transport right of this shock is with velocity $ \bar{a} $ as defined in (12). In the case $ \rho_l \rightarrow \rho^{\text{max}}_1 $, the shock velocity tends to $ - \infty $.

    ⅲ) We obtain a right-going shock wave, where the density jumps from $ \rho^{\text{max}}_2 $ to $ \rho_r $ with positive velocity $ s_r = a_{{2}} > 0 $ (computed according to the Rankine-Hugoniot condition):

    $ s_r = \frac{f_2(\rho_r) - f_2( \rho^{\text{max}}_2)}{\rho_r - \rho^{\text{max}}_2} = \frac{a_{{2}}\rho_r - a_{{2}} \rho^{\text{max}}_2}{\rho_r - \rho^{\text{max}}_2} = a_{{2}} > 0. $

    In the case $ t_0 > 0 $, we are in the non-congested case for $ t < t_0 $. At $ t = t_0 $, congestion starts and the shock waves appear.

    In the general case with non-constant initial data, we obtain the following solution:

    $ ρ(x,t)={ρ01(xa1t),(x,t)Ω1Λ×(0,T]ρmax1,(x,t)Λ×(0,T]ρmax2,(x,t)Ω2×(0,T]:xa2t,g(txa2)0a1a2ρ01(a1(txa2)),(x,t)Ω2×(0,T]:xa2t,g(txa2)=0ρ02(xa2t),(x,t)Ω2×(0,T]:x>a2t.
    $
    (14)

    If $ g(t) = 0 $ for all $ t \in [0, T] $, we have $ \Lambda = \emptyset $ and recover the previously described solution (7).

    Contrary to traffic flow models, rarefaction waves do not appear in the conveyor belt problem. This is due to the linear flux function up to the discontinuity and drops to zero.

    Now, we consider the case of a splitting intersection, where one arc is separated into two. We denote by $ i = 1 $ the incoming and by $ i = 2, 3 $ the outgoing arcs (see Figure 5).

    Figure 5.  Scheme of the two cases considered of one-to-two junction: passive (left) and active (right).

    The choice of a distribution rule depends on the application: if the intersection is "passive", we impose a fixed rate between the outgoing fluxes which is kept constant during the transportation process via a device $ D $ (see the left picture in Figure 5). In this situation, congestion arises even if the outgoing arcs are not both congested. A different approach is an "active" junction (see right picture in Figure 5). In this case, the ratio between the outgoing fluxes can change at the intersection. The aim is the maximization of the total outgoing flux and the reduction of congestion. We underline that this behavior partially differs from the standard coupling conditions introduced for vehicular traffic fluxes (cf. [7]), since the choice of the vehicles (left/right at a junction) cannot be determined by the local status of the traffic.

    We consider the problem on $ \Omega = \Omega_1\, e_1 \cup \{0\} \cup \Omega_2\, e_1\cup\Omega_3\, e_2 = (-\infty, 0)\, e_1\cup\{0\} \cup(0, \infty)\, e_1\cup(0, \infty)\, e_2, $ where $ (e_1, e_2) $ is the standard base of $ {\mathbb{R}}^2 $, and we identify the element $ x \in \Omega_1 $ with the vector $ (x, 0)^T $, and analogously for arcs $ i = 2, 3 $. The equations that we consider are (3), where the junction condition is specified as

    $ f1(ρ(0,t))=f2(ρ(0,t))+f3(ρ(0,t)),
    $
    (15)

    equipped with flux function (4) on arc $ i = 1, 2, 3 $.

    Case 1: "passive" junction. At first, we consider the case of same flux rates between the two exiting arcs. An intersection device $ D $ keeps the ratio of the two outgoing fluxes constant, i.e., for a fixed distribution parameter $ \mu\in[0, 1] $, it holds

    $ f2=μf1,f3=(1μ)f1,
    $
    (16)

    even if only one outgoing arc is congested. The case $ \mu \in \{0, 1\} $ reduces the problem to the one-to-one junction, so we consider $ \mu \in (0, 1) $ now. The relation (16) states that a fixed rate

    $ f2=μ1μf3
    $
    (17)

    is kept between the two outgoing fluxes during the evolution of the system, independent of the incoming flux. If no congestion arises, i.e.,

    $ ρ01(x)min{1μa2a1ρmax2,11μa3a1ρmax3},xΩ1
    $
    (18)

    holds true, the solution is obtained in a similar way as in Section 3.1. We skip this point and draw our attention directly to a general formula for the solution (with or without congested areas).

    Due to the constant rate (17) between the two outgoing fluxes $ f_2 $ and $ f_3 $, it might happen that only one outgoing arc reaches the maximal density before congestion on the incoming arc $ 1 $ arises. Therefore, we define the actual density on arc $ 2 $ and $ 3 $ as

    $ ˉρ2=min{μ1μa3a2ρmax3,ρmax2},ˉρ3=min{1μμa2a3ρmax2,ρmax3}.
    $

    This is the minimum of the density the arc is supposed to take due to the distribution parameter, and the maximal density possible on this arc. The first time of congestion $ t_0 $ can be determined as

    $ t0=inf{t0 such that ρ01(a1t)>min{1μa2a1ρmax2,11μa3a1ρmax3}}.
    $

    We can introduce the interface $ g(t) $, in analogy to (11), with exiting flux $ \bar{\rho}_2 a_{{2}} + \bar{\rho}_3 a_{{3}} $. The interface is defined as $ g:[0, \infty) \rightarrow {\mathbb{R}}_{\leq 0} $, where $ t $ is mapped to the solution of equation

    $ x+(tt0)ρmax2ρmax1a21ρmax1a1t0xa1tρ01(s)ds=0,
    $
    (19)

    if this is negative, and to zero otherwise. The region of congestion $ \Lambda $ on $ \overline{\Omega}_1 $ is given by

    $ Λ:={(x,t)¯Ω1×[t0,tE0], such that g(t)x0},
    $
    (20)

    analogously to (10). The general solution $ \rho $ on $ \Omega $ is given by

    $ ρ(x,t)={ρ01(xa1t),(x,t)Ω1Λ×(0,T]ρmax1,(x,t)Λ×(0,T]ˉρi,(x,t)Ωi×(0,T]:xait,g(txai)0,i=2,3αia1aiρ10(a1(txai)),(x,t)Ωi×(0,T]:xait,g(txai)=0,i=2,3ρ0i(xait),(x,t)Ωi×(0,T]:x>ait,i=2,3,
    $
    (21)

    where $ \alpha_2 = \mu \hbox{ and } \alpha_3 = 1-\mu $ for a compact notation.

    Remark. Congestion occurs if the maximal density of one of the two exiting arcs $ i = 2, 3 $ is reached. The other arc, even if the maximal density is not reached, shows a similar congested behavior, i.e., a value less than $ \rho^{\text{max}}_i $ is reached and kept. Since congestion arises without using the full capacity of both outgoing arcs, the duration of the congested phase is prolonged.

    Case 2: "active" junction. We consider the possibility of a diverter interpreted as a device that keeps a constant ratio among the two outgoing fluxes as long as no arc is congested. If congestion arises, the device adapts the fluxes to ensure the maximal total outgoing flux, i.e., $ f_2 = f^{\text{max}}_2 $ and $ f_3 = f^{\text{max}}_3 $.

    As before, we fix a parameter $ \mu \in [0, 1] $ in order to set a constant ratio in the non-congested case. As for the passive junction case (16), we have $ \mu f_1 = f_2 \hbox{ and } (1-\mu)f_1 = f_3. $ In order to get a unique solution also in the congested case, we define parameters $ \beta_i $ corresponding to $ \alpha_i $ in (21) with the following properties:

    a) The flux conservation $ f_1 = f_2+f_3 $ at the coupling is satisfied.

    b) The parameters $ \beta_i $ are equal to $ \alpha_i $, $ i = 2, 3 $ as in the previous case if no congestion occurs, i.e., condition (18) holds true.

    c) If only one outgoing arc $ i $ is congested, i.e., $ \rho^0_1(x-a_{{1}} t)> \frac{a_{{i}}}{\alpha_i a_{{1}}} \rho^{\text{max}}_i $ at time $ t $ the parameter $ \beta_i $ changes to

    $ \beta_i = \frac{a_{{i}}}{a_{{1}}}\frac{ \rho^{\text{max}}_i}{ \rho^0_1(-a_{{1}}t)} $

    which is the smallest value to avoid congestion.

    d) A further change is necessary if the value

    $ \beta_i = \frac{a_{{i}} \rho^{\text{max}}_i}{a_{{2}} \rho^{\text{max}}_2+a_{{3}} \rho^{\text{max}}_3} $

    is reached. This is the optimal ratio to maximize the flux through the junction. At this point the congestion starts.

    Having stated the conditions on $ \beta_i, \; i = 2, 3 $, we can now derive the solution. No congestion arises as long as the following inequality holds true:

    $ ρ01(x)a2a1ρmax2+a3a1ρmax3,xΩ1.
    $
    (22)

    If condition (22) is not fulfilled, the time $ t_0 $, meaning the first time of congestion, is independent of the distribution parameter $ \mu $. It is then given by

    $ t0=inf{t0 such that ρ01(a1t)>a2a1ρmax2+a3a1ρmax3}.
    $

    In this case, the interface $ g $ is defined as $ g:[0, \infty) \rightarrow {\mathbb{R}}_{\leq 0} $, where $ t $ is mapped to the solution of equation

    $ x+(tt0)(ρmax2ρmax1a2+ρmax3ρmax1a3)1ρmax1a1t0xa1tρ01(s)ds=0,
    $
    (23)

    if this solution is negative, and to zero otherwise. The region of congestion $ \Lambda $ on $ \Omega_1 $ is given by (20). Contrary to the passive junction case, the function $ g(t) $ considers the maximal flux on arcs $ 2 $ and $ 3 $ but no longer the distribution parameter $ \mu $.

    We define for $ i = 2, 3 $

    $ βi(t):=min{max{αi,aia1ρmaxiρ01(xa1t)},aiρmaxia2ρmax2+a3ρmax3}
    $
    (24)

    with $ \alpha_2 = \mu $ and $ \alpha_3 = 1-\mu $. The general solution on $ \Omega $ is then

    $ ρ(x,t)={ρ01(xa1t),(x,t)ΩΛ×(0,T]ρmax1,(x,t)Λ×(0,T]ρmaxi,(x,t)Ωi×(0,T]:xait,g(txai)0βi(txa1)a1aiρ10(a1(txai)),(x,t)Ωi×(0,T]:xait,g(txai)=0ρ0i(xait),(x,t)Ωi×(0,T]:x>ait
    $
    (25)

    with $ i = 2, 3 $.

    Remark. Compared to the "passive" junction (21), congestion only occurs if the maximal capacity of both exiting arcs is reached. This implies that the choice of $ \mu \in \{0, 1\} $ does no longer reduce to a one-to-one junction.

    In this part, we focus on the case of a merging junction. We know from traffic flow that in the free flow regime no additional information is needed. Conversely, in the congested case, we need a priority rule between the two incoming arcs, i.e., how to use released capacities of the outgoing arc. We denote by $ i = 1, 2 $ the incoming and by $ i = 3 $ the outgoing arcs.

    We consider the problem on $ \Omega = \Omega_1\, e_1\cup \Omega_2\, e_2\cup\{0\}\cup\Omega_3\, e_1 = (-\infty, 0)\, e_1\cup (-\infty, 0)\, e_2\cup\{0\}\cup(0, \infty)\, e_1 $ with the same interpretation as before, where the system is given by (3), the coupling condition reads as

    $ f1(ρ(0,t))+f2(ρ(0,t))=f3(ρ(0,t)),
    $
    (26)

    and the flux function is again (4) on arcs $ i = 1, 2, 3 $. The solution can be directly computed if it holds

    $ a1ρ01(a1t)+a2ρ02(a2t)a3ρmax3,
    $
    (27)

    i.e. no congestion arises. Then, the solution is given by

    $ ρ(x,t)={ρ0i(xait),(x,t)Ωi×(0,T],i=1,22i=1aia3ρ0i(ai(txa3)),(x,t)Ω3×(0,T]:xa3tρ03(xa3t),(x,t)Ω3×(0,T]:x>a3t
    $
    (28)

    and the incoming mass can be totally absorbed by the outgoing arc. This is independent of the capacity of the incoming arcs, and no further priority rule is needed to obtain a unique solution.

    By similar considerations as in the previous subsection, we obtain a solution also in the congested case if condition (27) is not verified. To obtain a unique solution, we modify the priority rule described in [7] for a traffic flow. Here, the main goal is to use the whole capacity of the outgoing arc $ i = 3 $, which implies

    $ f3=fmax3=a3ρmax3.
    $
    (29)

    We set the merging parameter $ q \in [0, 1] $ such that

    $ f1=qfmax3 and f2=(1q)fmax3.
    $
    (30)

    This leads to

    $ f2=1qqf1,
    $
    (31)

    describing a ratio of the actual fluxes on the corresponding arcs. The admissible region for the fluxes is

    $ \Theta = \left\lbrace (f_1, f_2): 0 \leq f_1 \leq f^{\text{max}}_1, 0 \leq f_2 \leq f^{\text{max}}_2, 0 \leq f_1 + f_2 \leq f^{\text{max}}_3 \right\rbrace $

    and shaded gray in Figure 6. If condition (29) is not fulfilled by only considering the ratio (31), the parameter $ q $ is adapted to obtain a unique solution. This is shown in Figure 6:

    Figure 6.  Choice of the merging parameter $ q $.

    a) The intersection point $ P $ between the maximal outgoing flux (the line $ f_1+f_2 = f^{\text{max}}_3 $) and the priority ratio (31) is inside the admissible set $ \Theta $. In this case, we keep $ {q \in (0, 1)} $ fix and we have (30).

    b) The intersection point $ P $ is outside $ \Theta $. We choose the closest point $ Q $ inside $ \Theta $ on the line $ f_1 + f_2 = f^{\text{max}}_3 $, which guarantees maximal throughput, i.e., $ f_1 = f^{\text{max}}_1 $. The merging parameter changes to $ q = f^{\text{max}}_1/ f^{\text{max}}_3. $ Then, the resulting fluxes are $ f_1 = f^{\text{max}}_1 $ and $ f_2 = f^{\text{max}}_3 - f^{\text{max}}_1. $

    We call $ \Lambda_i $ the congested region (defined as in (20)) on arc $ i = 1, 2 $, $ g_i(t) $ its interface and $ q_{{i}} \in \{q, 1-q\} $ the corresponding merging parameters. The solution is then

    $ ρ(x,t)={ρ0i(xait),(x,t)ΩiΛi×(0,T],i=1,2ρmaxi,(x,t)Λi×(0,T],i=1,2ρmax3,(x,t)Ω3×(0,T]:xa3t,maxi=1,2{gi(txa3)}0i=1,2aia3ρ0i(ai(txa3)),(x,t)Ω3×(0,T]:xa3t,maxi=1,2{gi(txa3)}=0ρ03(xa3t),(x,t)Ω3×(0,T]:x>a3t.
    $
    (32)

    If only one arc is congested, the solution holds true with $ \Lambda_i = \emptyset $ for the non-congested arc $ i $. The shape of the congested region $ \Lambda_i $ depends on the merging parameter $ q_{{i}} $. It is described by the interface $ g_i:[0, \infty) \rightarrow {\mathbb{R}}_{\leq 0} $, where $ t $ is mapped to the solution of equation

    $ x+(tt0)(qiρmax3ρmaxia3)1ρmaxiait0xaitρ0i(s)ds=0
    $
    (33)

    if this is negative, and to zero otherwise, analogously to the previous cases.

    Remark. The time $ t_0 $ is unique since congestion starts (independent on $ q $) if the outgoing belt $ 3 $ is not able to absorb all the incoming flux $ f_1 + f_2 $. This is due to (29), which ensures that congestion arises if the maximal capacity is reached. At the same time the evolution of the function $ g_i(t) $ depends on the parameter $ q $. Therefore, it is possible that $ g_1(\hat t) = 0 $ for some $ \hat t>t_0 $ if $ g_2(\hat t)>0 $ (or vice-versa). This implies that for one arc $ i \in \{1, 2\} $, the function $ g_i $ may start from zero while the other one starts from a negative value, i.e., at least one arc is congested, and the description of the $ \Lambda_i $ is not completely separated.

    We now draw our attention the numerical treatment of the formerly stated problems.

    In this section, we present numerical experiments to illustrate and confirm our theoretical results for different network configurations. The numerical scheme we propose is an adaptation of the scheme in [12] to networks. This scheme has also been successfully applied to pedestrian networks in [2].

    We discretize each arc $ \Omega_i = ( \bar{\mathfrak{a}}_i, \bar{\mathfrak{b}}_i) \subset {\mathbb{R}} $ by $ X_i = (x_{i, 0} = \bar{\mathfrak{a}}_i, x_{i, 1}, \dots, x_{i, m_i} = \bar{\mathfrak{b}}_i) $ with constant discretization step $ \Delta x = {|x_{i, j} - x_{i, j-1}|}, \; j = 1, \ldots, { m_i} $. The spatial grid cells are defined as $ C_{i, j} = (x_{i, j-1/2}, x_{i, j+1/2} ) \subset \mathbb{R}, $ where the index $ i $ refers to the corresponding arc. We discretize the time set $ [0, T] $ with $ \{t^n = n\Delta t, \; n = 0, 1, \ldots, T/\Delta t\}, $ where $ \Delta t \in [0, T] $. We define the piecewise constant approximation of the solution $ \rho $ as $ \tilde{\rho}^n_{i, j}\approx\rho(x_{i, j}, t^n) $ with $ \tilde{\rho}^n $ constant in each grid cell $ C_{i, j} $. The scheme to update the approximation in each time step is for all $ i \in E, j \in {2, \ldots, m_i-1} $ given by

    $ {˜ρn+1i,j=˜ρni,jΔxΔt(h(˜ρni,j,˜ρni,j+1)h(˜ρni,j1,˜ρni,j)),˜ρ0i,j=ρ0(xi,j).
    $
    (34)

    For $ j = 1 $ and all $ i \in E $, the update rule reads as

    $ \tilde{\rho}^{n+1}_{i, 1} = \tilde{\rho}^n_{i, 1}-\frac{\Delta x}{\Delta t} \left(h\big( \tilde{\rho}^n_{i, 1}, \tilde{\rho}^n_{i, 2}\big) - h^{n, \text{in}}_i \right) $

    with $ h^{n, \text{in}}_i $ describing an inflow condition at time $ t^n $. Similarly, for $ j = m_i $ and outflow condition $ h^{n, \text{out}}_i $ at time $ t^n $, the update rule is for all $ i \in E $

    $ \tilde{\rho}^{n+1}_{i, m_i} = \tilde{\rho}^n_{i, m_i}-\frac{\Delta x}{\Delta t} \left( h^{n, \text{out}}_i - h\big( \tilde{\rho}^n_{i, m_i-1}, \tilde{\rho}^n_{i, m_i} \big) \right). $

    For the nodes $ v \in V $ with $ \delta_v^- = \emptyset $, we need an inflow condition which is set to zero, i.e., $ h^{n, \text{in}}_{ \hat{i}} = 0 \text{ for } \hat{i} \in \delta_v^+. $ For the nodes $ v \in V $ with $ \delta_v^+ = \emptyset $, we set the outflow as $ h^{n, \text{out}}_{ i} = f_{ i}( \tilde{\rho}^n_{ i, m_{i}}) \text{ for } i \in \delta_v^-. $ For all interior nodes $ v \in V $ with $ \delta_v^- \neq \emptyset $ and $ \delta_v^+ \neq \emptyset $, we need to impose a junction rule at $ v $ depending on the type of junction. The inflow and outflow conditions are defined as follows.

    a) For an one-to-one junction, i.e. $ |\delta_v^-| = |\delta_v^+| = 1 $, we set

    $ h^{n, \text{out}}_{ i} = h^{n, \text{in}}_{ \hat{i}} = h\big( \tilde{\rho}^n_{ i, m_{i}}, \tilde{\rho}^n_{ \hat{i}, 1}\big) \text{ for } i \in \delta_v^-, \hat{i} \in \delta_v^+. $

    b) For an one-to-two junction, i.e. $ 1 = |\delta_v^-|\neq|\delta_v^+| = 2 $, we choose in the non-congested case (18)

    $ h^{n, \text{out}}_{ i} = f( \tilde{\rho}^n_{ i, m_{i}}) \text{ for } i \in \delta_v^-, \text{ and } h^{n, \text{in}}_{ \hat{i}} = \alpha_{ \hat{i}} f_{ i}( \tilde{\rho}^n_{ i, m_{i}}) \text{ for } i \in \delta_v^-, \hat{i} \in \delta_v^+ $

    so that the flux is distributed according to the parameter $ \alpha_{ \hat{i}} $. In the congested case, i.e., if (18) is violated, we consider the junction properties described in Section 3.2. If we are in the case of a "passive" junction, we set the outgoing flux to

    $ h^{n, \text{out}}_{ i} = \sum\limits_{ \hat{i} \in \delta_v^+} h^{n, \text{in}}_{ \hat{i}} \text{ for } i \in \delta_v^-, $

    where the incoming fluxes on the outgoing arcs $ \hat{i} \in \delta_v^+ = \{2, 3\} $ are defined by

    $ h^{n, \text{in}}_{2} = \min\Big\{ f^{\text{max}}_{2}, \frac{\mu}{1-\mu} f^{\text{max}}_3 \Big\}, \quad h^{n, \text{in}}_{3} = \min\Big\{ f^{\text{max}}_{3}, \frac{1-\mu}{\mu} f^{\text{max}}_2 \Big\}. $

    If we consider an "active" junction instead, we set

    $ h^{n, \text{out}}_{ i} = \sum\limits_{ \hat{i} \in \delta_v^+} f^{\text{max}}_{ \hat{i}} \text{ for } i \in \delta_v^-, \text{ and } h^{n, \text{in}}_{ \hat{i}} = f^{\text{max}}_{ \hat{i}} \text{ for } \hat{i} \in \delta_v^+. $

    c) For a two-to-one junction, i.e. $ 2 = |\delta_v^-|\neq|\delta_v^+| = 1 $, we choose in the non-congested case (27)

    $ h^{n, \text{out}}_{ i} = f_{ i}( \tilde{\rho}^n_{ i, m_{i}}) \text{ for } i \in \delta_v^-, \text{ and } h^{n, \text{in}}_{ \hat{i}} = \sum\limits_{ i \in \delta_v^-} f_{ i}( \tilde{\rho}^n_{ i, m_{i}}) \text{ for } \hat{i} \in \delta_v^+. $

    In the congested case, we apply the merging parameter $ q_{{i}} $ described in Section 3.3 and set

    $ h^{n, \text{out}}_{ i} = q_{{ i}} f^{\text{max}}_{ \hat{i}} \text{ for } i \in \delta_v^-, \hat{i} \in \delta_v^+, \text { and } h^{n, \text{in}}_{ \hat{i}} = f^{\text{max}}_{ \hat{i}} \text{ for } \hat{i} \in \delta_v^+. $

    To define $ h( \tilde{\rho}^n_{i, j}, \tilde{\rho}^n_{i, j+1}) $ in (34), we look for a function $ h $ satisfying

    $ h(0,0)=h(ρmaxi,ρmaxi)=0,
    $
    (35)
    $ m(˜u)˜uh(˜u,u)0uh(˜u,u)m+(u),
    $
    (36)

    with continuous function $ m: {\mathbb{R}} \to {\mathbb{R}} $ and $ m_- = \min(m, 0) $, $ m_+ = \max (m, 0) $. Conditions (35) and (36) enable to use results from [2,12]. Since $ f_i $ is discontinuous in $ \rho $, we need a suitable regularization. We define a Friedrichs mollifier $ \varphi \in C_0^{\infty}( {\mathbb{R}}) $ with compact support in $ [-1, 1] $ such that

    $ \varphi(-y) = \varphi(y), \quad \int_ {\mathbb{R}} \varphi(y)dy = 1. $

    In our case, we use the mollifier $ {\varphi(y): = \max(0, 1-|y|)} $ and define $ \varphi_ \xi(y): = \frac{2}{ \xi}\varphi(\tfrac{2y}{ \xi}) $ for a small parameter $ \xi>0 $, which implies that $ \varphi_ \xi(y) $ has compact support in $ [-\frac{ \xi}{2}, \frac{ \xi}{2}] $. For each arc $ i \in E $, we introduce the following smooth regularization of the flux function (4)

    $ fξ,i(ρ):=aiρ(1ρρmaxiφξ(yρmaxiξ2)dy),
    $
    (37)

    see Figure 7. The function coincides with the original flux function (4) in $ x\in[0, \rho^{\text{max}}_i] $ but we observe that there is a continuously differentiable connection to the value $ {f_{ \xi, i}( \rho^{\text{max}}_i+ \xi) = 0} $, i.e., the regularized flux function $ f_{ \xi, i} $ itself is continuously differentiable. We note that $ (f_{ \xi, i}( \rho^{\text{max}}_i+ \xi))' = 0 $ and $ (f_{ \xi, i}(\bar \rho))' = \bar{a}, $ i.e. the transport velocity inside the congested area $ \Lambda $. Moreover, the derivative is bounded by $ |(f_{ \xi, i})'(\rho)|\leq \frac{2}{ \xi} $ for small $ \xi $. In the limit $ \xi\rightarrow 0^+ $, we recover the original discontinuous flux function (4).

    Figure 7.  Regularized flux function $ f_{ \xi, i} $.

    Note that the second equality of condition (35) translates to

    $ h(ρmaxi+ξ,ρmaxi+ξ)=0
    $
    (38)

    in the regularized case.

    We choose the numerical flux function $ h $ as Godunov flux

    $ h(˜ρni,j,˜ρni,j+1)={minz[˜ρni,j,˜ρni,j+1]fξ,i(z),if ˜ρni,j˜ρni,j+1maxz[˜ρni,j+1,˜ρni,j]fξ,i(z),if ˜ρni,j˜ρni,j+1.
    $
    (39)

    and condition (36) is then satisfied with $ m(\rho) = \big(f_{ \xi, i}\big)'(\rho). $

    The scheme (34) is stable, if the following CFL condition

    $ ΔtΔxmaxvV|δv|mL(0,ρmax+ξ)
    $
    (40)

    is fulfilled, cf. [12]. From inequality (40), we can establish a relation between the regularization parameter $ \xi $ and the discretization steps $ \Delta t $ and $ \Delta x $. In particular, if $ \max|\delta_v^-|\leq 2 $ for a fixed $ v \in V $, the CFL condition reduces to

    $ ΔtΔxξ4.
    $
    (41)

    Knowing that $ \xi $ is supposed to be small, this is a quite restrictive condition. However, in the next section we will see that the choice of very small parameters $ \xi $ does not improve the solution significantly.

    In this section, we present numerical results for different network settings. Throughout this section, we compute the numerical solution based on scheme (34) with Godunov flux (39). If not stated otherwise, the space step size is $ \Delta x = 5\cdot 10^{-3} $, the time step size $ \Delta t = 10^{-5} $ and the smoothing parameter is fixed to $ \xi = 10^{-2}. $ For simplicity, we choose $ \rho^{\text{max}} = 1 $ in all experiments.

    First, we study the situation described in Section 3.1. The linear network is given by $ \Omega_1 = (-\infty, 0) $ and $ \Omega_2 = (0, +\infty) $, i.e. the coupling is at $ x = 0 $. We fix the initial solution $ \rho^0 $ on $ \Omega_1 \cup \Omega_2 $ as

    $ ρ0(x)={exp(3(x+35π)2)x[4,0]0x[5,0]
    $
    (42)

    Clearly, for computational purposes, we need to approximate the arcs $ \Omega_1 $, $ \Omega_2 $ with some bounded intervals. We notice that choosing $ \Omega_1\approx [-5, 0] $, $ \Omega_2\approx [0, 5] $, the solution has compact support in the approximated domain at every instant of its evolution. The same principle is applied elsewhere in the rest of the section.

    Test 1: free-flow case. This is the non-congested case, i.e. condition (6) is holds true and the analytical solution is simply (7). The results are displayed in Figure 8. It shows the evolution of the initial density at different time steps for the different velocities $ a_{{1}} = 1 $ and $ a_{{2}} = 2 $. We see that the analytical and the numerical solution match very well. A discontinuity appears in the solution at $ x = 0 $. There, the doubling of the velocity has the effect of "spreading" the initial solution. Due to the mass conservation, the local density behind the junction point is halved. This can be seen by comparing the maximal arising density $ \rho = 1 $ in front of the junction and the maximal arising density behind the junction which is $ \rho = 0.5 $.

    Figure 8.  Test 1: non-congested case with $ a_{{1}} = 1 $ and $ a_{{2}} = 2 $.

    Test 2: congested case. For the second test, we only vary the velocity of the arcs and we set $ a_{{1}} = 2 $ and $ a_{{2}} = 1 $. Then, the condition (6) is not true anymore and we are in the congested case, where the analytical solution is given by (14). Figure 9 shows the comparison between the analytical and numerical solution. After the time $ t = 1.7 $, the evolution continues on arc $ 2 $ as linear transport. Obviously, the discontinuity backward wave, modeled by the function $ g(t) $ in (14), is correctly tracked by the numerical solution. It should be noticed that the density located in the congested region $ \Lambda $ in $ \Omega_1 $ moves with the velocity $ \bar{a} = a_{{2}} $, cf. (12).

    Figure 9.  Test 2: congested case with $ a_{{1}} = 2 $ and $ a_{{2}} = 1 $.

    Figure 10 shows the space-time diagram for the numerical and analytical solution. Note that the highlighted congested region $ \Lambda $ in the middle is correctly tracked by the numerical scheme. However, we observe the diffusive effect of the Godunov scheme. The latter effect could be reduced by the use of other flux approximations (as e.g. proposed in [6]) but not avoided completely.

    Figure 10.  Test 2: space-time diagram for the congested case.

    For the same setting, the influence of the discretization step sizes is shown in Table 1 (left). Since the analytical solution is known, we can evaluate the $ L^2 $-error to the numerical solution. According to the space step size, the time step size is adapted to satisfy the CFL condition (40). As expected, the error tends to zero with decreasing step sizes.

    Table 1.  Decreasing step sizes (left), decreasing smoothing parameter $ \xi $ (right).
    $ \Delta x $ $ \Delta t $ error $\xi$ error
    0.1 $ 2 \cdot 10^{-4} $ 0.0842 $5 \cdot 10^{-2}$0.0051
    0.05 $ \phantom{2 \cdot }10^{-4} $ 0.0381 $2 \cdot 10^{-2}$0.0042
    0.01 $ 5 \cdot 10^{-5} $ 0.0184 $\phantom{1 \cdot} 10^{-2}$0.0039
    0.01 $ 2 \cdot 10^{-5} $ 0.0073 $5 \cdot 10^{-3}$0.0037
    0.005 $ \phantom{2 \cdot }10^{-5} $ 0.0057 $2 \cdot 10^{-3}$0.0035

     | Show Table
    DownLoad: CSV

    To study the influence of the smoothing parameter $ \xi $, the fixed discretization is chosen such that the CFL condition (41) is fulfilled for the smallest value of $ \xi $. This leads to a time step $ {\Delta t = 2\cdot 10^{-6}} $ with a space step size $ \Delta x = 5\cdot 10^{-3} $. The result is shown in Table 1 (right). The error turns out to be only slightly smaller for the smallest value of $ \xi $.

    We pass to the one-to-two junction described in Section 3.2. We consider the domain $ \Omega_1 = (-5, 0)\times \{0\}, \; \{0\}\times\Omega_2 = (0, -5) , \; \Omega_3 = (0, 5)\times\{0\}, \; t\in [0, 2] $ with intersection point $ x = (0, 0) $. We choose the velocities $ a_{{1}} = 4, a_{{2}} = 1, a_{{3}} = 2 $ and distribution parameter $ \mu = 0.5 $. The initial solution $ \rho^0 $ is again (42). As already mentioned, the flux conservation (15) is not sufficient to ensure uniqueness of the solution at the intersection and therefore "passive" and "active" junctions are considered. Due to our choice of parameters, there exists a time $ t\in[0, 2] $ such that the conditions (18) and (22) are violated and thus congestion arises.

    Test 3: "passive" junction. In the passive junction case, the solution is given by (21). The comparison of the numerical and analytical solution are displayed in Figure 11.

    Figure 11.  Test 3: "passive" junction with distribution parameter $ \mu = 0.5 $.

    In the first column, the density distribution on arc $ 1 $ at different time steps is shown. In the second and the third column, the density distribution on arcs $ i = 2, 3 $ are presented. Congestion starts at about $ t_0 = 0.3 $, so at time $ t = 0.5 $, we are already in the congested phase. On arc $ i = 3 $, a density value of $ 0.5 $ is kept. This is due to the constant ratio of the outgoing fluxes, even if the maximal capacity is not used. As we see here, this leads to shocks in the solution also if the corresponding arc is not congested. At time $ t = 1.0 $, all mass passed the junction and is transported by the outgoing arcs. The final time of congestion is about $ t^E = 0.9 $ in this scenario.

    Test 4: "active" junction. Here, the solution is given by (25). The results in Figure 12 are again for the congested case. Note that now congestion starts at about $ t_0 = 0.4 $. At time $ t = 0.5 $, the maximal capacity of both outgoing arcs $ i = 2, 3 $ is reached and we are in the congested phase. Compared to the passive junction case, congestion is reduced on the incoming arc $ i = 1 $. At time $ t = 1.0 $, all mass passed the junction and is transported by the outgoing arcs. Now, the final time of congestion is about $ t^E = 0.7 $ which is less than in the previous case.

    Figure 12.  Test 4: "active" junction with distribution parameter $ \mu = 0.5 $.

    The last test is the merging junction discussed in Section 3.3. We consider the domain $ \Omega_1 = (-5, 0)\times \{0\}, \; \Omega_2 = \{0\}\times(-5, 0), \; \Omega_3 = (0, 5)\times \{0\}, \; t\in [0, 5]. $ The initial data $ \rho^0_i $ on each incoming arc $ i = 1, 2 $ is (42). On the outgoing arc $ i = 3 $, we set $ \rho^0_3 = 0. $. All velocities are fixed to $ a_i = 1 $ for all arcs. This setting also allows to recover the results developed in [10], where the capacity and the speed are assumed to be equal for all arcs. Figure 13 shows the result of the evolution of the density at various time steps with merging parameter $ q = 0.3 $. The latter leads to a prioritization of arc $ 2 $ and a non-symmetric transportation on the two incoming arcs. We observe how the density initially placed on $ \Omega_1 $ and $ \Omega_2 $ is transported till $ x = (0, 0) $ is reached and congestion forms. At time $ t = 2 $, both arcs are congested. Due to the prioritization of arc $ 2 $, congestion is less than on arc $ 1 $. At time $ t = 4 $, all mass is absorbed by the outgoing arc. It is worth noticing that, once all density is absorbed by the outgoing arc, the configuration on the outgoing arc is the same, independent of the merging parameter $ q $. This is due to the condition (29), which implies that the outgoing arc always absorbs as much mass as possible.

    Figure 13.  Test 5: merging junction with parameter $ q = 0.3 $.

    To conclude, one can say that the numerical method presented in this section is a powerful tool to approximate the most meaningful solution of the material flow problem in the network case given by (3) - (4). This is particularly relevant in cases where we can no longer directly compute the analytical solution of the problem. To validate the results, in our numerical simulation study we considered special cases, for which we already derived the analytical solution. For those, the numerical results obtained match very well the analytical solution and catches the behavior of the evolution of the congested area before the junction point. Moreover, an error analysis for the case of a one-to-one junction has shown that the numerical solution converges against the analytical one with respect to the discretized version of the time-averaged $ L^2 $-norm.



    [1] A scalar conservation law with discontinuous flux for supply chains with finite buffers. SIAM J. Appl. Math. (2011) 71: 1070-1087.
    [2] A discrete hughes model for pedestrian flow on graphs. Netw. Heterog. Media (2017) 12: 93-112.
    [3] C. d'Apice, S. Göttlich, M. Herty and B. Piccoli, Modeling, Simulation, and Optimization of Supply Chains: A Continuous Approach, SIAM, 2010. doi: 10.1137/1.9780898717600
    [4] On the riemann problem for some discontinuous systems of conservation laws describing phase transitions. Commun. Pure Appl. Math. (2004) 3: 53-58.
    [5] Solutions to a scalar discontinuous conservation law in a limit case of phase transitions. J. Math. Fluid Mech. (2005) 7: 153-163.
    [6] Arbitrarily high-order accurate entropy stable essentially nonoscillatory schemes for systems of conservation laws. SIAM J. Numer. Anal. (2012) 50: 544-573.
    [7] M. Garavello, K. Han and B. Piccoli, Models for Vehicular Traffic on Networks, volume 9, American Institute of Mathematical Sciences (AIMS), Springfield, MO, 2016.
    [8] Conservation laws with discontinuous flux. Netw. Heterog. Media (2007) 2: 159-179.
    [9] M. Garavello and B. Piccoli, Traffic Flow on Networks, volume 1, American Institute of Mathematical Sciences (AIMS), Springfield, MO, 2006.
    [10] Discontinuous conservation laws for production networks with finite buffers. SIAM J. Appl. Math. (2013) 73: 1117-1138.
    [11] Existence of solution to supply chain models based on partial differential equation with discontinuous flux function. J. Math. Anal. Appl. (2013) 401: 510-517.
    [12] Convergence of a difference scheme for conservation laws with a discontinuous flux. SIAM J. Numer. Anal. (2000) 38: 681-698.
    [13] Riemann solver for a kinematic wave traffic model with discontinuous flux. J. Comput. Phys. (2013) 242: 1-23.
  • This article has been cited by:

    1. Jan Friedrich, Simone Göttlich, Annika Uphoff, Conservation laws with discontinuous flux function on networks: a splitting algorithm, 2022, 18, 1556-1801, 1, 10.3934/nhm.2023001
    2. A. Kienzlen, J. Weißen, A. Verl, S. Göttlich, Simulative Optimierung der Steuerungsparameter eines Materialflusslayouts mit Bandförderern, 2020, 84, 0015-7899, 357, 10.1007/s10010-020-00420-3
    3. Jennifer Weißen, Simone Göttlich, Claudia Totzeck, Space mapping-based optimization with the macroscopic limit of interacting particle systems, 2021, 1389-4420, 10.1007/s11081-021-09686-0
    4. Simone Göttlich, Thomas Schillinger, Control strategies for transport networks under demand uncertainty, 2022, 48, 1019-7168, 10.1007/s10444-022-09993-9
  • Reader Comments
  • © 2019 the Author(s), licensee AIMS Press. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0)
通讯作者: 陈斌, bchen63@163.com
  • 1. 

    沈阳化工大学材料科学与工程学院 沈阳 110142

  1. 本站搜索
  2. 百度学术搜索
  3. 万方数据库搜索
  4. CNKI搜索

Metrics

Article views(3025) PDF downloads(434) Cited by(4)

Figures and Tables

Figures(13)  /  Tables(1)

Other Articles By Authors

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog