Adaptive Refinement Strategies for the Simulation of Gas Flow in Networks using a Model Hierarchy
Pia Domschke, Aseem Dua, Jeroen J. Stolwijk, Jens Lang, Volker, Mehrmann

TL;DR
This paper introduces novel adaptive refinement strategies for gas flow simulation in pipeline networks, combining spatial, temporal, and model adaptivity to improve accuracy and reduce computational costs.
Contribution
It presents new greedy-like strategies for model adaptivity, extending existing spatial and temporal adaptivity methods, and demonstrates their superior performance in simulations.
Findings
Novel strategies outperform current methods in computational efficiency
The combined adaptivity approach effectively reduces simulation error
Strategies are validated through realistic gas flow simulations
Abstract
A model hierarchy that is based on the one-dimensional isothermal Euler equations of fluid dynamics is used for the simulation and optimisation of gas flow through a pipeline network. Adaptive refinement strategies have the aim of bringing the simulation error below a prescribed tolerance while keeping the computational costs low. While spatial and temporal stepsize adaptivity is well studied in the literature, model adaptivity is a new field of research. The problem of finding an optimal refinement strategy that combines these three types of adaptivity is a generalisation of the unbounded knapsack problem. A refinement strategy that is currently used in gas flow simulation software is compared to two novel greedy-like strategies. Both a theoretical experiment and a realistic gas flow simulation show that the novel strategies significantly outperform the current refinement strategy with…
| strategies | |||||||
|---|---|---|---|---|---|---|---|
| Mean Total Cost | |||||||
| Savings (%) | - |
| Strategy | Relative Error | CPU time [s] | Savings |
| 7.53 | - | ||
| 2.42 | |||
| 2.27 | |||
| 2.29 | |||
| 3.12 | |||
| 2.83 | |||
| 2.83 | |||
| reference | - | 1013 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Adaptive Refinement Strategies for the Simulation of Gas Flow in Networks using a Model Hierarchy
Pia Domschke
Aseem Dua
Jeroen J. Stolwijk
Jens Lang
Volker Mehrmann
Department of Mathematics, TU Darmstadt, Dolivostr. 15, 64293 Darmstadt, Germany
Graduate School of Energy Science and Engineering, TU Darmstadt,
Jovanka-Bontschits-Str. 2, 64287 Darmstadt, Germany
Institut für Mathematik, MA 4-5, TU Berlin,
Straße des 17. Juni 136, 10623 Berlin, Germany
Abstract
A model hierarchy that is based on the one-dimensional isothermal Euler equations of fluid dynamics is used for the simulation and optimisation of gas flow through a pipeline network. Adaptive refinement strategies have the aim of bringing the simulation error below a prescribed tolerance while keeping the computational costs low. While spatial and temporal stepsize adaptivity is well studied in the literature, model adaptivity is a new field of research. The problem of finding an optimal refinement strategy that combines these three types of adaptivity is a generalisation of the unbounded knapsack problem. A refinement strategy that is currently used in gas flow simulation software is compared to two novel greedy-like strategies. Both a theoretical experiment and a realistic gas flow simulation show that the novel strategies significantly outperform the current refinement strategy with respect to the computational cost incurred.
keywords:
gas supply networks , model hierarchy , error estimators , model adaptivity , refinement strategies
MSC:
[2010] 65K99 , 65Z99 , 65M22 , 35Q31
††journal: Applied Mathematics and Computation
1 Introduction
The simulation of gas flows in pipeline networks is a topic of research that has been studied at various scales: from the individual pipeline to the entire network. Studies in control and optimisation of gas supply in a dynamic supply-demand environment strongly depend on large scale simulations of pipeline networks. In the last decades, considerable research on the modelling, simulation and optimisation of gas flow through pipeline networks has been conducted, see e.g. [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]. Depending upon requirement, there exist multiple models to predict the system behaviour with varying levels of accuracy. Generally, more accurate models are computationally more expensive. Hence, in order to make real-time decisions, an appropriate trade-off between accuracy and computational complexity should be made. This can be achieved by using a hierarchy of models, where the models can be adaptively switched during the simulation process. Beside the models, the discretisation mesh may be varied in space and time, which places the demand for a strategy to automatically steer the simulation by changing the models and the discretisation meshes. This steering is based on simulation error estimates, which have been studied in detail in [14].
Since the simulations are the basis for decisions in the optimisation and control of the gas flow, the reliability of the simulation is of prime importance. The simulation is to be carried out such that the relative error in the state or in a functional of interest is below a specified tolerance. Starting with a coarse simulation, an adaptive strategy is used to bring the error below the tolerance by refining the discretisation in time and space or refining models, i.e., shifting to a model of higher accuracy. Hence, we have three different refinement possibilities for each pipe of the pipeline network, where denotes the set of pipes in the network. These refinement possibilities are indexed by , where is the number of pipes. Refinements are to be chosen such that the computational costs are kept low. We define an optimal refinement strategy as a strategy which returns the solution of the constrained optimisation problem
[TABLE]
Here, for each refinement possibility , is the number of refinements, is the relative error reduction due to the subsequent refinement and is the corresponding cost addition. The constants and denote the cost and relative error of the starting simulation, respectively. We note that if and are constant for all , then this problem is equivalent to the unbounded knapsack problem which is NP-hard, see e.g. [15]. In this paper we aim to find a good approximation to the solution of this generalisation of the knapsack problem (1). For this, we propose three adaptive refinement strategies which return approximate solutions of (1). The ideas presented here are for the example of pipeline networks. By generalising pipes to functional sub-domains, the principles of adaptive refinement can be extended to simulations for other applications which use a model hierarchy, e.g., power grids and water supply networks.
This paper is organised as follows. Section 2 introduces a model hierarchy for the simulation of gas flow through a single pipe as well as the aim of the adaptive refinement strategies. Section 3 describes the three proposed refinement strategies and Section 4 introduces the design of a synthetic experiment. The results of this synthetic experiment are contained in Section 5 and an application of the refinement strategies to a realistic gas network simulation is given in Section 6. Finally, some conclusions are contained in Section 7.
2 Simulation of Gas Flow
In this section, we give an example of a model hierarchy for gas flow simulations. We then outline a framework for the adaptive simulation of pipeline networks using the given model hierarchy. Finally, we highlight the aims of the refinement strategies in the simulation framework.
2.1 The Model Hierarchy
As an example, we take a three-model hierarchy for the gas flow simulations, discussed in detail in [16]. At the highest level, we have the isothermal Euler equations relating the gas density and gas flow by
[TABLE]
together with the equation of state for real gases with compressibility factor for a constant . Here, denotes the pressure, the velocity of the gas, the specific gas constant, and the temperature. Further, is the Darcy friction coefficient, the pipe diameter, 9.81\text{,}\mathrm{m}\text{/}{\mathrm{s}}^{2}$$ the acceleration due to gravity, and the slope of the pipeline. If the term is small, it can be dropped resulting in a semilinear model
[TABLE]
A further simplification of assuming a stationary state and zero slope yields a system of two ODEs, which can be solved analytically and are referred to as the algebraic model
[TABLE]
Here, denotes the speed of sound within the gas and the input pressure. The three models are shown in hierarchical form in Fig. 1. The model hierarchy is set in the decreasing order of accuracy for our purpose of gas flows. Each pipe in the network is simulated using one of these three models and varying discretisation stepsizes in space and time.
2.2 Adaptive Gas Network Simulation
We consider a gas flow simulation over a pipeline network . The simulation time is divided into time intervals of equal size , and . Given a starting model distribution over the network , with , and a corresponding discretisation in space and in time , a simulation is run for . We obtain error distributions along the network using a posteriori error estimations (see [14]): for the model errors and and for the spatial and temporal discretisation errors, respectively. These error estimators are derived using a dual weighted residual method with a user-defined functional of interest , where , see [14]. The simulation error for a single pipe is the sum of all three errors. For the simulation to be valid, the relative error must be below a given tolerance tol. Hence, we require that
[TABLE]
If the tolerance is not achieved, models and discretisation meshes are refined. The task of deciding the required refinements is made by an adaptive strategy. A switch to a higher model in the hierarchy is called a model refinement and a refinement of the mesh is called a discretisation refinement. With the new models and discretisations we re-simulate for the time interval and continue the cycle. Once the solution meets the tolerance requirements, the models and discretisations are coarsened where possible, the simulation progresses to the next time interval and the cycle repeats. This simulation flow is shown in Figure 2 for an interval .
2.3 Structure and Aim of Adaptive Strategies
Our focus lies on finding adaptive strategies that control the errors and drive the simulation. For the time interval , an adaptive strategy takes as input the error distributions , the model distribution and the number of nodes in the spatial and temporal discretisations . The strategy returns a refinement scheme , and , where and denote the number of refinements to be made in the models and in the discretisations for all pipes such that constraint (2) is satisfied. The aim of the adaptive strategies is to achieve this constraint while keeping the computational costs that are incurred in the simulation low.
3 Refinement Strategies
In this section, we discuss three strategies for the adaptive refinements in the network simulation. Errors and refinements are assigned to every pipe . One refinement in the spatial mesh or temporal discretisation is defined to be taking the new stepsize as half of its previous value. Hence, approximate relations between the initial errors and the errors after refinements are given by
[TABLE]
where and are the convergence orders of the spatial and temporal discretisation schemes. The reduction for the error is only an approximation. Therefore, to have a safe upper bound for the estimated error after refinement, we multiply these approximated errors by a safety factor of refinement in each of the pipes that require refinements to be made. This ensures that it is very unlikely that the error overshoots its estimated value after the refinement.
In the model hierarchy presented in Fig. 1, discretisation errors feature only in the models M1 and M2. The algebraic model M3 has no discretisation errors. Thus, when models are switched from M3 to M2, discretisation errors are introduced. For pipe simulated with the most detailed model M1, we set the model error to .
Strategy 1 - Individual Bounds
In order to meet the tolerance of the network error, we derive fixed individual error bounds for individual pipes for each of the three error types. The simulation is then carried out such that for each pipe the error is below the individual bound for all three errors.
We set the tolerance for the model errors as
[TABLE]
The remaining tolerance is equally divided between the spatial and temporal discretisations, i.e.,
[TABLE]
are the bounds for both error types for the entire network. To get the bounds for individual pipes, we uniformly distribute these bounds over the entire network, i.e., we divide them by the number of pipes .
For the refinements, first a discretisation refinement is computed to bring the errors below the respective tolerance for each pipe. Subsequently, if the network error still exceeds the tolerance, models are refined to the next model higher up in the hierarchy. The simulation errors are then re-evaluated and this cycle is repeated until (2) is satisfied. This strategy is discussed in detail in [14]. The pseudocode for Individual Bounds is given in Algorithm 1.
Strategy 2 - Maximal Error Refinement
Since Strategy assigns individual tolerances, it loses the view of the network as a whole. However, the contribution of different errors to the overall network can balance each other without overshooting the total network tolerance. This is accounted for in the following strategy where we seek to make only those refinements which result in the maximal error reduction. This results in an iterative procedure. For every pipe , we compute in every iteration the error reduction due to a single refinement in the model and in the space and time discretisations and . The best option
[TABLE]
is passed to the network. On the network level, we mark those refinements for which the error reductions are larger than , with . This iteration is repeated until the network error is brought below the tolerance. The function maximalErrorRefinement, see Algorithm 2, represents the network controller and the function errorReduction, see Algorithm 3, represents the pipe level computations.
The spatial and temporal discretisation errors also depend on the simulation model. In lines 4 and 5 of Algorithm 3, we use and , with the current model, as error amplification factors for the discretisation errors which account for this model dependency. Here, refers to models M1, M2 and M3, respectively. Since the discretisation error is absent for , we set . Furthermore, we set . For model M1, the amplification factor for the discretisation errors is set with respect to the benchmark model M2. The factor denotes an error reduction for the model error when models are shifted from to . The notation is similar to MATLAB notation where denotes the maximal element and is the corresponding index. Note that in determining we also consider changes in the spatial and temporal discretisation errors. The central idea is to account for net error reduction.
Strategy 3 - Maximal Error-to-Cost Refinement
The adaptive refinements are made with an objective of reducing the computational cost without compromising on the simulation error. However, the previous two strategies do not address the computational costs explicitly. They address the error tolerance which is merely a constraint to the adaptive strategies, viewed in the optimization setting (1). In Strategy 3, however, we also take into account the computational costs that are incurred by the refinement. The idea of this strategy is similar to the greedy approximation algorithm for solving the unbounded knapsack problem, see [17]. Strategy 3, given in Algorithm 4, is similar to Algorithm 2 on the network level. On the pipe level, however, we compute the cost additions , , using the cost functional , for each of the error reductions . The error controller on pipe level then passes the best option
[TABLE]
i.e., the maximal error-to-cost ratio, to the network. This extension in the error controller on pipe level is given in function errorToCostReduction in Algorithm 5.
4 Design of Experiment
We tested the performance of the three refinement strategies on random samples of error distributions. The random samples represent errors in a simulation of gas flow in a given network of pipes. A better strategy will lead to lower computational costs while reducing the simulation error to a level below the tolerance. We compute the computational cost per pipe using a cost functional of the form
[TABLE]
where denotes the model and , and are model-dependent constants. These constants, given in Table 1, are determined by the method of least squares. For this, gas flow simulations through a single pipe are performed using the software ANACONDA (cf. [18, 19]) with many different values of and , which return the corresponding computational cost values . A plot showing the computational costs of simulating a single pipe using different models depending on the number of nodes in space and time is depicted in Fig. 3. We can rewrite the functional (4) in terms of refinements assuming that the initial number of nodes are known. Then we get
[TABLE]
The initial number of space and time discretisation nodes are chosen from the interval using a random number generator. All models are set to the most simple model M3 in the beginning. The error reduction upon model refinement also takes into account the introduction or increase of the spatial and temporal errors. This requires that the spatial and temporal errors are small when compared to the model error. Hence, for the experiment, the initial model errors are taken from , where denotes a uniform probability distribution on the interval , and the spatial and temporal discretisation errors are taken from . For the model and discretisation errors after refinement, the approximate error reductions in lines 4, 5 and 8 of Algorithm 3 are used, where we choose and . Models M1 and M2 are discretised with the implicit box scheme, as in [20], for which it holds that and . The parameter for Strategy 1 is chosen such that all three errors have an equal fraction of the tolerance. Strategies 2 and 3 are tested for a fraction of the maximal best option. The strategies work for a relative error tolerance of {10}^{-1}$$ with a target functional value . Hence, we require for the total network simulation error that
[TABLE]
The results of this experiment are given in the next section.
5 Results and Discussions
Each strategy returns a refinement scheme which brings the simulation error below the tolerance. The goal is to have low computational costs. The mean of the total computational cost values in CPU seconds over samples is shown in Table 2. We show the percentage savings in mean total computational cost of the strategies with respect to Strategy . We denote the strategies as . The subscripts refer to and , respectively. We observe that strategies and have a percentage saving of over with respect to for all values of . Among the different values, performs best for both and .
Thus, by working with a greedy-like strategy for error control, an adaptive process can reduce the computational cost significantly. Furthermore, accounting for the computational cost explicitly in our estimates, we find even better refinement schemes that result in lower computational costs.
6 Application to a Realistic Network Simulation
We now apply the three different strategies to a simulation of a gas supply network, which is shown in Fig. 4. The considered network consists of twelve pipes (P01 – P12, with lengths between 30km and 100km), two sources (S01 – S02), four consumers (C01 – C04), three compressor stations (Comp01 - Comp03) and one control valve (CV01). Starting with stationary initial data, the boundary conditions and the control for the compressor stations and the control valve are time-dependent. The simulation time is . The target functional is given by the total fuel gas consumption of the three compressors and the error estimators are evaluated using a dual weighted residual method as developed, for example, in [21, 22, 23, 24]. For details of the derivation of the error estimators we refer to [14, 25]. The simulation is performed using the software ANACONDA (cf. [18, 19]).
Remark 1**.**
For the strategies proposed in Section 3, the temporal error was considered individually for each pipe. Since in the implementation of ANACONDA, the time stepping is uniform for the entire network, the temporal error was computed globally and divided by the number of pipes in order to get a local temporal error. However, if a best option was supposed to be the temporal error and had to be refined then all pipes were refined in time uniformly and the best options were updated.**
A reference solution was computed using model M1 and a very fine discretisation. The strategies were run with a relative tolerance of {10}^{-4}$$. Table 3 shows the relative error of the simulation compared to the reference solution, the CPU time taken and the percentage savings of strategy and in relation to strategy .
Compared to the synthetic experiment in Section 5, we see that the savings of strategies and applied to the simulation are in a similar range. The choice of the parameter , however, does not seem to have a significant influence on the saving. Moreover, the Maximal Error-to-Cost strategy does not result in a larger saving of CPU time. What is noticeable is that the relative errors of the strategies and are closer to the proposed relative tolerance, which shows that they are not as restrictive as the Individual Bounds strategy .
7 Conclusions
In this paper we address the problem of automatic error control for large scale gas flow simulations that use a model hierarchy. The simulation needs to be reliable, i.e., keeping the total relative error below a specified tolerance, while retaining low computational costs. The problem of finding an optimal refinement strategy is a generalisation of the knapsack problem. We present three strategies for adaptive simulation error control via spatial and temporal discretisation mesh and model refinements. The strategy Individual Bounds, which is currently implemented in ANACONDA, sets a uniform bound for each error type and each pipe, Maximal Error Refinement iteratively chooses those refinements that result in the largest error reduction and has a network overview, and Maximal Error-to-Cost Refinement also accounts for the increase in computational cost inflicted by the refinement.
We constructed a synthetic experiment to test the three strategies. From this experiment we see that the two greedy-like strategies significantly reduce the computational cost as compared to the Individual Bounds strategy. This result is largely reflected in an actual gas flow simulation using ANACONDA for a pipe network including compressor stations and a control valve. Especially when the simulation process is a key component in a gas flow optimisation problem, the novel refinement strategies lead to considerable computational savings without compromising on the simulation accuracy.
Acknowledgements
The authors would like to thank the Deutsche Forschungsgemeinschaft for their support within the projects B01 and B03 of the Collaborative Research Centre/Transregio 154 Mathematical Modelling, Simulation and Optimization using the Example of Gas Networks. Jens Lang was also supported by the Excellence Initiative of the German Federal and State Governments via the Darmstadt Graduate School of Excellence Energy Science and Engineering.
References
- [1]
M. A. Adewumi, J. Zhou, Simulation of transient flow in natural gas pipelines, 27th Annual Meeting of PSIG (Pipeline Simulation Interest Group), Albuquerque, NM (1995).
URL https://www.onepetro.org/conference-paper/PSIG-9508
- [2]
M. K. Banda, M. Herty, A. Klar, Coupling conditions for gas networks governed by the isothermal Euler equations, Netw. Heterog. Media 1 (2) (2006) 295–314.
- [3]
M. K. Banda, M. Herty, A. Klar, Gas flow in pipeline networks, Netw. Heterog. Media 1 (1) (2006) 41–56.
- [4]
K. S. Chapman, P. Krishniswami, V. Wallentine, M. Abbaspour, R. Ranganathan, R. Addanki, J. Sengupta, L. Chen, Virtual pipeline system testbed to optimize the U.S. natural gas transmission pipeline system, Tech. Rep. DE-FC26-01NT41322, The National Gas Machinery Laboratory, Kansas State University (2005).
- [5]
R. M. Colombo, M. Garavello, A well-posed Riemann problem for the -system at a junction, Netw. and Heterog. Media 1 (3) (2006) 495–511.
- [6]
P. Domschke, O. Kolb, J. Lang, Adjoint-based error control for the simulation and optimization of gas and water supply networks, Appl. Math. Comput. 259 (2015) 1003–1018.
doi:10.1016/j.amc.2015.03.029.
- [7]
K. Ehrhardt, M. C. Steinbach, Nonlinear optimization in gas networks, in: H. G. Bock, E. Kostina, H. X. Phu, R. Ranacher (Eds.), Modeling, Simulation and Optimization of Complex Processes, Springer, Berlin Heidelberg, 2005, pp. 139–148.
- [8]
K. Ehrhardt, M. C. Steinbach, KKT systems in operative planning for gas distribution networks, Proc. Appl. Math. Mech. 4 (1) (2004) 606–607.
- [9]
M. Herty, J. Mohring, V. Sachers, A new model for gas flow in pipe networks, Math. Methods Appl. Sci. 33 (7) (2010) 845–855.
- [10]
S. L. Ke, H. C. Ti, Transient analysis of isothermal gas flow in pipeline networks, Chem. Eng. J. 76 (2) (2000) 169–177.
doi:10.1016/S1385-8947(99)00122-9.
- [11]
A. Martin, M. Möller, S. Moritz, Mixed integer models for the stationary case of gas network optimization, Math. Program. 105 (2) (2006) 563–582.
doi:10.1007/s10107-005-0665-5.
- [12]
A. J. Osiadacz, M. Chaczykowski, Comparison of isothermal and non-isothermal pipeline gas flow models, Chem. Eng. J. 81 (1–3) (2001) 41–51.
doi:10.1016/S1385-8947(00)00194-7.
- [13]
M. C. Steinbach, On PDE solution in transient optimization of gas networks, J. Comput. Appl. Math. 203 (2) (2007) 345–361, special Issue: The first Indo-German Conference on PDE, Scientific Computing and Optimization in Applications.
doi:10.1016/j.cam.2006.04.018.
- [14]
P. Domschke, Adjoint-based control of model and discretization errors for gas transport in networked pipelines, Ph.D. thesis, TU Darmstadt (2011).
- [15]
H. Kellerer, U. Pferschy, D. Pisinger, Knapsack problems, Springer-Verlag, Berlin, 2004.
doi:10.1007/978-3-540-24777-7.
- [16]
P. Domschke, O. Kolb, J. Lang, Adjoint-based control of model and discretisation errors for gas and water supply networks, in: X. Yang, S. Koziel (Eds.), Computational Optimization and Applications in Engineering and Industry, Springer, Berlin Heidelberg, 2011, pp. 1–17.
doi:10.1007/978-3-642-20986-4.
- [17]
G. B. Dantzig, Discrete-variable extremum problems, Operations Res. 5 (1957) 266–277.
- [18]
O. Kolb, Simulation and optimization of gas and water supply networks, Ph.D. thesis, TU Darmstadt (2011).
- [19]
O. Kolb, J. Lang, P. Bales, An implicit box scheme for subsonic compressible flow with dissipative source term, Numer. Algorithms 53 (2) (2010) 293–307.
doi:10.1007/s11075-009-9287-y.
- [20]
O. Kolb, J. Lang, P. Bales, An implicit box scheme for subsonic compressible flow with dissipative source term, Numer. Algorithms 53 (2-3) (2010) 293–307.
doi:10.1007/s11075-009-9287-y.
- [21]
R. Becker, R. Rannacher, An optimal control approach to a posteriori error estimation in finite element methods, Acta Numer. 10 (2001) 1–102.
doi:10.1017/S0962492901000010.
- [22]
M. Braack, A. Ern, A posteriori control of modeling errors and discretization errors, Multiscale Model. Simul. 1 (2) (2003) 221–238.
doi:10.1137/S1540345902410482.
- [23]
R. Rannacher, Adaptive finite element discretization of flow problems for goal-oriented model reduction, in: H. Choi, H. Choi, J. Yoo (Eds.), Computational Fluid Dynamics 2008, Springer Berlin Heidelberg, 2009, pp. 31–45.
doi:10.1007/978-3-642-01273-0_3.
- [24]
M. Besier, R. Rannacher, Goal-oriented space-time adaptivity in the finite element galerkin method for the computation of nonstationary incompressible flow, Int. J. Numer. Meth. Fl. 70 (9) (2012) 1139–1166.
- [25]
P. Domschke, O. Kolb, J. Lang, Adjoint-based error control for the simulation and optimization of gas and water supply networks, Applied Mathematics and Computation 259 (2015) 1003 – 1018.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] M. A. Adewumi, J. Zhou, Simulation of transient flow in natural gas pipelines , 27th Annual Meeting of PSIG (Pipeline Simulation Interest Group), Albuquerque, NM (1995). URL https://www.onepetro.org/conference-paper/PSIG-9508
- 2[2] M. K. Banda, M. Herty, A. Klar, Coupling conditions for gas networks governed by the isothermal Euler equations, Netw. Heterog. Media 1 (2) (2006) 295–314. doi:10.3934/nhm.2006.1.295 . · doi ↗
- 3[3] M. K. Banda, M. Herty, A. Klar, Gas flow in pipeline networks, Netw. Heterog. Media 1 (1) (2006) 41–56. doi:10.3934/nhm.2006.1.41 . · doi ↗
- 4[4] K. S. Chapman, P. Krishniswami, V. Wallentine, M. Abbaspour, R. Ranganathan, R. Addanki, J. Sengupta, L. Chen, Virtual pipeline system testbed to optimize the U.S. natural gas transmission pipeline system, Tech. Rep. DE-FC 26-01NT 41322, The National Gas Machinery Laboratory, Kansas State University (2005). ar Xiv:metadc 794805 .
- 5[5] R. M. Colombo, M. Garavello, A well-posed Riemann problem for the p 𝑝 p -system at a junction, Netw. and Heterog. Media 1 (3) (2006) 495–511. doi:10.3934/nhm.2006.1.495 . · doi ↗
- 6[6] P. Domschke, O. Kolb, J. Lang, Adjoint-based error control for the simulation and optimization of gas and water supply networks, Appl. Math. Comput. 259 (2015) 1003–1018. doi:10.1016/j.amc.2015.03.029 . · doi ↗
- 7[7] K. Ehrhardt, M. C. Steinbach, Nonlinear optimization in gas networks, in: H. G. Bock, E. Kostina, H. X. Phu, R. Ranacher (Eds.), Modeling, Simulation and Optimization of Complex Processes, Springer, Berlin Heidelberg, 2005, pp. 139–148. doi:10.1007/3-540-27170-8_11 . · doi ↗
- 8[8] K. Ehrhardt, M. C. Steinbach, KKT systems in operative planning for gas distribution networks, Proc. Appl. Math. Mech. 4 (1) (2004) 606–607. doi:10.1002/pamm.200410284 . · doi ↗
