Next Article in Journal
Interdisciplinary Education Promotes Scientific Research Innovation: Take the Composite Control of the Permanent Magnet Synchronous Motor as an Example
Previous Article in Journal
Accurate Forecasting of Global Horizontal Irradiance in Saudi Arabia: A Comparative Study of Machine Learning Predictive Models and Feature Selection Techniques
Previous Article in Special Issue
Numerical Reconstruction of Time-Dependent Boundary Conditions to 2D Heat Equation on Disjoint Rectangles at Integral Observations
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Path-Conservative ADER Discontinuous Galerkin Method for Non-Conservative Hyperbolic Systems: Applications to Shallow Water Equations

1
School of Mathematics and Statistics, Qingdao University, Qingdao 266071, China
2
Qingdao No. 58 High School, Qingdao 266100, China
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(16), 2601; https://doi.org/10.3390/math12162601
Submission received: 20 June 2024 / Revised: 30 July 2024 / Accepted: 9 August 2024 / Published: 22 August 2024

Abstract

:
In this article, we propose a new path-conservative discontinuous Galerkin (DG) method to solve non-conservative hyperbolic partial differential equations (PDEs). In particular, the method here applies the one-stage ADER (Arbitrary DERivatives in space and time) approach to fulfill the temporal discretization. In addition, this method uses the differential transformation (DT) procedure rather than the traditional Cauchy–Kowalewski (CK) procedure to achieve the local temporal evolution. Compared with the classical ADER methods, the current method is free of solving generalized Riemann problems at inter-cells. In comparison with the Runge–Kutta DG (RKDG) methods, the proposed method needs less computer storage, thanks to the absence of intermediate stages. In brief, this current method is one-step, one-stage, and fully-discrete. Moreover, this method can easily obtain arbitrary high-order accuracy both in space and in time. Numerical results for one- and two-dimensional shallow water equations (SWEs) show that the method enjoys high-order accuracy and keeps good resolution for discontinuous solutions.

1. Introduction

Many fluid problems from the fields of physics and engineering can be described as the conservation laws
W t + · F = ( W ) = 0 ,
in the light of the first principles. Here, W denotes the vector of conservative variables, and F = ( W ) = ( f ( W ) , g ( W ) ) stands for the tensor of physical flux with f ( W ) and g ( W ) being the physical fluxes in the x- and y-directions, respectively. So far, we can deeply understand most physical movements in nature using the conservation principles. However, in the modeling of compressible multi-phase flow/multi-media flow from aerodynamics, astrophysics, aerospace, petroleum industry, etc., the non-conservative product term (i.e., spatial derivative of unknown solution) appears, thanks to the complex interaction between different phases (media). Therefore, the relevant mathematical model cannot be expressed in the conservative form. Nevertheless, the above fluid problems can be characterized by the quasi-linear non-conservative hyperbolic systems as follows:
W t + A = ( W ) · W = 0 ,
with A = ( W ) = A ( W ) , B ( W ) being the system matrix. The block-matrix syntax is used here to give a compact notation of the 4 × 4 matrices A ( W ) and B ( W ) . We will provide detailed introductions to A ( W ) and B ( W ) in Section 4.2 for the two-dimensional SWEs. Herein, this system (2) is assumed to be hyperbolic, namely A ( W ) and B ( W ) have m real eigenvalues and a full set of m linearly independent eigenvectors, respectively. In particular, the system (2) will reduce to the hyperbolic systems of conservation laws (1), provided that A ( W ) and B ( W ) are Jacobian matrices of f ( W ) and g ( W ) . This observation implies that the system (2) is suitable to express both conservation laws and non-conservative systems at the same time.
However, the major issue of the system (2) consists in the deficiency of the classical definition of the weak solution in the case of discontinuities. It was not until the appearance of the theory of Dal Maso, Le Floch, and Murat (DLM theory) [1] that this major problem made great progress. The DLM theory gives a definition of the weak solutions to the system (2) by introducing a path Ψ = Ψ ( ξ ; W , W + ) to connect two states W and W + in phase space. Subsequently, in view of the DLM theory [1], Castro et al. [2] and Pares [3] developed the path-conservative methods according to the non-conservative hyperbolic systems (2). Actually, the path-conservative methods [2,3] can also be known as the extension of the weak formulation of Roe’s method by Toumi [4].
Later, following the original achievements [1,2], many researchers have made many attempts on the path-conservative methods. Representative research mainly include ADER schemes [5,6], FORCE schemes [7], HLLC Riemann solver methods [8], Osher Riemann solver methods [9], central schemes [10], central-upwind schemes [11,12], the ADER-DG method [13], and so on. For the latest progress and a brief historical review, we refer to [14,15].
The key purpose of this research is to propose a new path-conservative DG method for non-conservative hyperbolic systems (2). The resulting method uses the one-stage ADER approach to realize a high-order temporal discretization, and is called the path-conservative ADER-DG method accordingly. The fundamental idea is to employ the DT procedure [16,17,18] instead of the CK procedure to express the spatiotemporal expansion coefficients of the solution through the low order spatial expansion coefficients. In addition, the DT procedure can enable us to realize local temporal evolution along with arbitrary high-order accuracy. As far as we are concerned, this will be the first attempt at applying the DG method along with the DT procedure for the non-conservative system. Then, we extend the proposal to deal with the SWEs in a non-conservative form. Specifically, Li et al. [13] proposed an ADER-DG method for the SWEs in the form of hyperbolic balance laws. Moreover, Li et al. [19] extended the ADER-DG method to solve the Euler equations in gas dynamics. Herein, the success of the ADER-DG method for the SWEs in a non-conservative form will illustrate the universality of the ADER-DG method.
The structure of this article is as follows: Section 2 illustrates the general framework of the path-conservative ADER-DG method and then applies the resulting method to the 1D SWEs in a non-conservative form. Section 3 deals with the two-dimensional (2D) SWEs using the proposed method. Section 4 implements canonical examples to validate the performance of the proposed method. Finally, Section 5 gives some conclusions.

2. General Formulation of Path-Conservative ADER-DG Method

Herein, we give a general framework for the ADER-DG methods according to the non-conservative system (2). Actually, we first multiply the system (2) by a test function ϕ ( x ) from a given approximation space, then integrate on a space-time cell C j × [ t n , t n + 1 ) , and obtain
t n t n + 1 C j W t ϕ d V d t + t n t n + 1 C j A = ( W ) · W ϕ d V d t = 0 ,
with C j as the spatial cell. Afterward, we approximate W ( x , t ) with W τ ( x , t ) as a spatiotemporal polynomial. Since W τ usually shows jumps at inter-cells, we present a path-conservative method to deal with the jumps. In the following, we obtain the DG method for PDE (2): for any test function ϕ , the numerical solution W τ satisfies the following equality:
C j W τ x , t n + 1 ϕ d V C j W τ ( x , t n ) ϕ d V + t n t n + 1 C j C j A = ( W τ ) · W τ ϕ d V d t + t n t n + 1 C j D W τ , W τ + , n ϕ d S d t = 0 ,
with n being the unit outward normal vector at the boundary of the cell C j .
The DG method (3) uses the ADER approach to realize the temporal discretization. Hence, the DG method (3) is one-step, one-stage, and fully-discrete, accordingly. Therefore, we call the proposed method (3) the ADER-DG method. In addition, to achieve the time integration, we need to realize the local time evolution in the space-time cell C j × [ t n , t n + 1 ) from W τ ( x , t n ) using the DT procedure. The DT procedure will be described at length in Section 2.1.3. Here, W τ is obtained from inside the cell C j , and W τ + is obtained from the outside the cell C j , respectively. Moreover, the notation D W τ , W τ + stands for the jump terms at inter-cells and satisfies the below requirements [2,3,5]:
  • For every W τ and n ,
    D W τ , W τ = 0 .
  • For every W τ , W τ + , and n ,
    D W τ , W τ + , n + D W τ + , W τ , n = 0 1 A = Ψ ξ ; W τ , W τ + · n Ψ ξ d ξ .
In addition, Ψ = Ψ ( ξ ; W τ , W τ + ) denotes a sufficiently smooth path connecting the states W τ and W τ + . A method satisfying the above conditions is called the path-conservative method.
Moreover, according to [13,19], the conservative equivalent of the proposed ADER-DG method (3) to solve the hyperbolic system of conservation laws  (1) is as follows:
C j W τ x , t n + 1 ϕ d V C j W τ ( x , t n ) ϕ d V + t n t n + 1 C j C j F = ( W τ ) · ϕ d V d t + t n t n + 1 C j F j + 1 2 ϕ d S d t = 0 ,
with F j + 1 2 : = F j + 1 2 ( W τ , W τ + , n ) as the numerical flux to approximate the physical flux F = at inter-cells. For example, people often apply the following simple and efficient Lax–Friedrichs numerical flux F j + 1 2 : = 1 2 F = ( W τ ) · n + F = ( W τ + ) · n α ( W τ + W τ ) , where α is an estimate of the maximum wave propagation speed. Actually, the above path-conservative ADER-DG method (3) in the non-conservative form reduces to the conservative ADER-DG method (4) in this situation where the non-conservative system (2) is a conservation law  (1), i.e., A and B are the Jacobian matrices of f and g , respectively. For this equivalence, Dumbser et al. present a detailed proof under the framework of finite volume schemes [5].

2.1. Applications to 1D SWEs

Based on the general framework of the path-conservative ADER-DG method, we then take 1D SWEs
h t + ( h u ) x = 0 , ( h u ) t + h u 2 + 1 2 g h 2 x = g h b x
as an example to illustrate the concrete construction steps of the method (3). Herein, h ( x , t ) , u ( x , t ) denote the water depth and the fluid velocity, respectively. The notation b ( x ) represents the bottom topography, and the letter “g” stands for the gravitational acceleration.
Following the strategy in [2], we incorporated the geometrical source term in (5) into the term A ( W ) W x and obtain the following non-conservative form
W t + A ( W ) W x = 0 ,
where
W = h h u b , A ( W ) = 0 1 0 c 2 u 2 2 u c 2 0 0 0 ,
with c = g h being the sound velocity. This kind of operation makes it easy to achieve a well-balanced (WB) method for the system (6).
From a mathematical point of view, the non-conservative system (6) preserves the steady state solutions, which meet
A ( W ) W x = 0 .
In particular, the lake at rest steady state solutions enjoy the below forms
h + b = C o n s t a n t and u = 0 .
The traditional methods fail to preserve this steady state exactly and result in non-physical oscillations. Well-balanced (WB) methods [20,21] can preserve the steady state up to the machine accuracy at the discrete level and resolve small perturbations of the steady state even on a relatively coarse mesh [22], then increase the computational efficiency correspondingly.

2.1.1. Notations and Solution Space

Firstly, the spatial domain [ a , b ] is discreted into N spatial cells with I j = x j 1 2 , x j + 1 2 for j = 1 ,   2 , ,   N . Herein, we take x j = 1 2 x j 1 2 + x j + 1 2 and τ j = x j + 1 2 x j 1 2 as the mesh center and size of the cell I j . Moreover, the maximal mesh size is defined as τ = max 1 j N τ j . Here, we apply Ω j = I j × t n , t n + 1 as the space-time cell and set
V τ k = ϕ ( x , t ) : ϕ ( x , t ) | Ω j P k ( Ω j )
as the approximation space, where P k ( Ω j ) denotes a set of space-time polynomials on the space-time cell Ω j with a degree up to k.

2.1.2. Construction of 1D Path-Conservative ADER-DG Method

For the 1D system (6), the ADER-DG method (3) is as follows: for ϕ ( x ) V τ k , the solution W τ ( x , t ) meets the below equality:
I j W τ x , t n + 1 ϕ ( x ) d x I j W τ ( x , t n ) ϕ ( x ) d x + t n t n + 1 j j A ( W τ ) W τ x ϕ ( x ) d x d t + t n t n + 1 j D W τ , W τ + , n ϕ ( x ) d S d t = 0 , for j = 1 ,   2 , ,   N .
Further, Equation (8) also enjoys the below equivalent form
I j W τ x , t n + 1 ϕ ( x ) d x I j W τ ( x , t n ) ϕ ( x ) d x + t n t n + 1 j j A ( W τ ) W τ x ϕ ( x ) d x d t + t n t n + 1 D W j + 1 2 , W j + 1 2 + ϕ ( x ) d t t n t n + 1 D W j 1 2 , W j 1 2 + ϕ ( x ) d t = 0 , for j = 1 , , N .
With regard to the jump term D · , · at inter-cells, there are different choices, such as
  • The Osher jump term:
    D W τ , W τ + = 1 2 0 1 A ( Ψ ( ξ ; W τ , W τ + ) ) | A ( Ψ ( ξ ; W τ , W τ + ) ) | Ψ ξ d ξ .
  • The Roe jump term:
    D W τ , W τ + = A ˜ Ψ W τ , W τ + · W τ + W τ ,
    where A ˜ Ψ W τ , W τ + denotes the Roe linearization matrix of A ( W τ ) in some sense defined from [4] by Toumi, i.e., a function A ˜ Ψ meets the below properties:
    -
    For each W τ , W τ + , the matrix A ˜ Ψ W τ , W τ + owns m different real eigenvalues
    λ 1 < λ 2 < < λ m .
    -
    The compatibility property
    A ˜ Ψ W τ , W τ = A ( W τ ) , for each W τ .
    -
    For arbitrary W τ , W τ + , the matrix A ˜ Ψ satisfies the below requirement
    A ˜ Ψ W τ , W τ + · W τ + W τ = 0 1 A ( Ψ ( ξ ; W τ , W τ + ) ) Ψ ξ d ξ ,
    in the light of the generalized Roe property.
In addition, with respect to the absolute value operator of the matrix in (10) and (11), we usually use the following notations:
Λ = diag λ 1 , λ 2 , , λ m , | Λ | = diag | λ 1 | , | λ 2 | , , | λ m | , Λ = 1 2 ( Λ | Λ | ) , A = R Λ R 1 ,
where R is the matrix of right eigenvectors of the matrix A , and R 1 stands for its inverse.
Up to now, the current method (9) can be considered as the function of a given path Ψ ( ξ ) in the below form:
Ψ ( ξ ) = Ψ ξ ; W τ , W τ + , 0 ξ 1 .
Moreover, the function Ψ ( ξ ) = Ψ ( ξ ; W τ , W τ + ) is Lipschitz continuous and meets certain regularity as well as the compatibility condition
Ψ 0 ; W τ , W + = W τ , Ψ 1 ; W τ , W + = W τ + , Ψ ξ ; W τ , W τ = W τ .
In this article, we apply the simple segment path
Ψ ( ξ ) = Ψ ξ ; W τ , W τ + = W τ + ξ W τ + W τ , 0 ξ 1 ,
as in  [2,3,5].
Despite its simplicity, this choice of path is useful since it guarantees that the proposed method is WB for SWEs [2,3,5]. In addition, on account of this simple path (12), the Osher jump term (10) reduces to the following form:
D W τ , W τ + = 1 2 0 1 A ( Ψ ( ξ ; W τ , W τ + ) ) | A ( Ψ ( ξ ; W τ , W τ + ) ) | d ξ · W τ + W τ .
Meanwhile, the Roe jump term (11) is reducible to the below form:
D W τ , W τ + = 1 2 0 1 A ( Ψ ( ξ ; W τ , W τ + ) ) d ξ | 0 1 A ( Ψ ( ξ ; W τ , W τ + ) ) d ξ | · ( W τ + W τ ) .
For the computation of path integrals in (13) and (14), we apply Gaussian quadrature rules with suitably high-order accuracy.

2.1.3. The DT Procedure

To build the method (9), we need to realize the local temporal evolution in the space-time cell starting from t n in advance. The reason for this operation is that we need to obtain the numerical solution in the form of spatiotemporal polynomials in each space-time cell. Then, we can calculate the time integration as well as the space-time integration with high-order accuracy in (9). Actually, to realize this goal, the ADER methods [23,24,25,26,27,28,29] use the CK procedure to repeatedly differentiate the governing PDE and to obtain the temporal derivatives using the spatial ones. To obtain high-order time accuracy, we need high-order temporal derivatives. At this time, the CK procedure will become very cumbersome due to the usage of the chain rules. Dumbser and Munz [29] proposed an efficient algorithm on account of the Leibnize rule. More recently, Dumbser et al. [5,6] and Tang et al. [30] apply the local DG predictor approach [31] to take the place of the CK procedure. More recently, Li et al. developed an ADER-DG method for SWEs using the DT procedure [13].
In this study, we apply the DT procedure rather than the CK procedure. In fact, the DT procedure was originally developed with regard to the nonlinear initial value problems [32,33]. Afterward, Ayaz generalized the DT procedure to the 2D cases [16] as well as the system cases [17]. Kurnaza et al. [18] implemented the generalization to more general n-dimensional cases. In addition, Norman and Finkel [34] applied this procedure to build multi-moment finite volume schemes for the 1D SWEs.
In the following, we give a specific definition of the DT procedure as in [16,17,18]. Assume that a function q ( x , t ) in the cell I j at t n is known, the DT is defined as follows:
q ˜ ( k x , k t ) = 1 k x ! k t ! k x + k t u ( x , t ) x k x t k t | x = x j , t = t n , with q ( x , t ) = k t = 0 k k x = 0 k k t q ˜ ( k x , k t ) ( x x j ) k x ( t t n ) k t .
Here, q ˜ ( k x , k t ) denotes the transformed function according to the original function q ( x , t ) . Actually, q ˜ ( k x , k t ) represents the expansion coefficients with respect to q ( x , t ) in a form of truncated Taylor series. Table 1 shows some transformed functions used here.
Then, we specifically illustrate the implementation steps of the DT procedure. Initially, we obtain
b τ ( x ) = k x = 0 k b ˜ ( k x ) ( x x j ) k x , h τ ( x , 0 ) = k x = 0 k h ˜ ( k x , 0 ) ( x x j ) k x , ( h u ) τ ( x , 0 ) = k x = 0 k ( h u ) ˜ ( k x , 0 ) ( x x j ) k x ,
using the L 2 projection to approximate b ( x ) , h ( x , 0 ) as well as h u ( x , 0 ) in cell I j .
Subsequently, we exert the DT procedure on both ends of (5) and obtain the following recurrence formulae:
h ˜ ( k x , k t + 1 ) = k x + 1 k t + 1 · ( h u ˜ ) ( k x + 1 , k t ) , ( h u ˜ ) ( k x , k t + 1 ) = k x + 1 k t + 1 · G 1 ˜ ( k x + 1 , k t ) + G 2 ˜ ( k x + 1 , k t ) + 1 k t + 1 · G 3 ˜ ( k x , k t ) .
Herein, we use the following auxiliary variables:
G 1 ˜ ( k x , k t ) = s = 0 k t r = 0 k x G 1 , a ˜ ( r , s ) G 1 , b ˜ ( k x r , k t s ) , G 2 ˜ ( k x , k t ) = g 2 s = 0 k t r = 0 k x h ˜ ( r , s ) h ˜ ( k x r , k t s ) , G 3 ˜ ( k x , k t ) = r = 0 k x h ˜ ( r , k t ) G 3 , a ˜ ( k x r ) , G 1 , a ˜ ( k x , k t ) = s = 0 k t r = 0 k x ( h u ˜ ) ( r , s ) ( h u ˜ ) ( k x r , k t s ) , G 1 , b ˜ ( k x , k t ) = 1 h ˜ ( 0 , 0 ) s = 0 k t r = 0 k x G 1 , b ˜ ( k x r , k t s ) h ˜ ( r , s ) , G 3 , a ˜ ( k x ) = g ( k x + 1 ) b ˜ ( k x + 1 ) .
Afterward, putting h ˜ ( k x , 0 ) , ( h u ˜ ) ( k x , 0 ) and b ˜ ( k x ) , k x = 0 , 1 , , k into (16), we can recursively acquire
h ˜ ( k x , k t ) , ( h u ˜ ) ( k x , k t ) , for k t = 0 , 1 , , k ; k x = 0 , 1 , , k k t ,
which result in
W τ ( x , t ) : = h τ ( x , t ) , ( h u ) τ ( x , t ) , b τ ( x ) = k t = 0 k k x = 0 k k t W ˜ ( k x , k t ) ( x x i ) k x ( t t n ) k t V τ k
with W ˜ ( k x , k t ) : = h ˜ , ( h u ˜ ) , b ˜ ( k x , k t ) in each space-time cell Ω j . In addition, we present the detailed algorithm of the DT procedure in Algorithm A1 for a better understanding of this procedure.
Remark 1. 
In a word, the key function of the DT procedure is to supply a high-order temporal evolution locally for every space-time cell according to the existing solution W τ ( x , t n ) .
Remark 2. 
The CK procedure directly uses the symbolic expansions of the governing PDE and, at a cost, requires the recomputation of many terms. So, the CK procedure leads to exponential growth according to the complexity. Nevertheless, the DT procedure is relatively simple, along with a predictable complexity.
Remark 3. 
In practice, there is no need to apply the DT procedure according to the bottom topography b, because the bottom b only depends on the spatial variable x.

2.1.4. The Slope Limiter

Generally, a slope limiter is indispensable for discontinuous problems. Herein, we use the total variation bounded (TVB) limiter [35,36,37] to control nonphysical oscillations. In fact, we only implement the TVB limiter steps in terms of the numerical solutions U τ : = h τ , ( h u ) τ excluding the bottom topography b τ ( x ) , which is independent of the time t. Specifically, we need to identify “troubled cells” (i.e., cells involving discontinuities) on the basis of cell averages U ¯ τ , j t n + 1 , U ¯ τ , j ± 1 t n + 1 and inter-cell values U τ x j + 1 2 ± , t n + 1 from W τ ( x , t n + 1 ) at t n + 1 .
For illustrative purposes, we first give some notations
U ˜ j = U τ , j + 1 2 t n + 1 U ¯ τ , j t n + 1 , U ˜ ˜ j = U ¯ τ , j t n + 1 U τ , j 1 2 + t n + 1 , Δ + U ¯ j = U ¯ τ , j + 1 ( t n + 1 ) U ¯ τ , j t n + 1 , Δ U ¯ j = U ¯ τ , j t n + 1 U ¯ τ , j 1 t n + 1 .
Then, we obtain the below updated values
U ˜ j ( mod ) = m U ˜ j , Δ + U ¯ j , Δ U ¯ j , U ˜ ˜ j ( mod ) = m U ˜ ˜ j , Δ + U ¯ j , Δ U ¯ j ,
using the TVB limiter [37] for the variables in (17). Here, m ( · , · , · ) is a minmod function with
m ( a 1 , a 2 , a 3 ) = a 1 , if | a 1 | M Δ x 2 , s · min 1 i 3 | a i | , if | a 1 | > M Δ x 2 and s = sign ( a 1 ) = sign ( a 2 ) = sign ( a 3 ) , 0 , otherwise ,
with M > 0 . The cell I j will be identified as a troubled cell provided that
U ˜ j ( mod ) U ˜ j or U ˜ ˜ j ( mod ) U ˜ ˜ j .
Subsequently, the limited inter-cell values U τ x j + 1 2 ± , t n + 1 are defined with
U τ ( mod ) x j + 1 2 , t n + 1 = U ¯ j + U ˜ j ( mod ) , U τ ( mod ) x j 1 2 + , t n + 1 = U ¯ j U ˜ ˜ j ( mod ) .
Finally, a polynomial U τ x , t n + 1 is determined in the light of the limited inter-cell values (18) along with the cell averages.

2.1.5. Implementation Details of 1D Path-Conservative ADER-DG Method

For the 1D system (6) and inside one time interval [ t n , t n + 1 ) , the specific procedures of the proposed method are as follows:
  • Initially, obtain W τ ( x , 0 ) = k x = 0 k W ˜ ( k x , 0 ) ( x x j ) k x in I j , for j = 1 , 2 , , N from W ( x , 0 ) .
  • Using the recursive steps (16), acquire W ˜ ( k x , k t ) according to W ˜ ( k x , 0 ) from W τ ( x , t n ) at t n and obtain W τ ( x , t ) on each Ω j , for j = 1 , 2 , , N .
  • Construct jump terms D ( W τ , W τ + ) in accordance with (13) and (14).
  • Update to W τ ( x , t n + 1 ) using the one-stage Formula (9).
  • Employ the TVB slope limiter on W τ ( x , t n + 1 ) when needed.
  • Repeat steps (2)–(5).

3. Extension to 2D System

This section generalizes the path-conservative ADER-DG method to handle the below 2D SWEs
h t + ( h u ) x + ( h v ) y = 0 , ( h u ) t + h u 2 + 1 2 g h 2 x + ( h u v ) y = g h b x , ( h v ) t + ( h u v ) x + h v 2 + 1 2 g h 2 y = g h b y ,
with v being the fluid velocity in the y-direction. In addition, the system (19) can be expressed as the non-conservative form
W t + A ( W ) W x + B ( W ) W y = 0 ,
with
W = h h u h v b , A ( W ) = 0 1 0 0 c 2 u 2 2 u 0 c 2 u v v u 0 0 0 0 0 , B ( W ) = 0 0 1 0 u v v u 0 c 2 v 2 0 2 v c 2 0 0 0 0 .
Similarly to the form (2), Equation (20) enjoys the below compact form
W t + A ( W ) · W = 0 ,
with A = ( W ) = A ( W ) , B ( W ) .
Herein, the Osher jump term is
D W τ , W τ + , n = 1 2 0 1 A = ( Ψ ( ξ ; W τ , W τ + ) ) | A = ( Ψ ( ξ ; W τ , W τ + ) ) | Ψ ξ d ξ .
The Roe-type jump term reads as follows:
D W τ , W τ + , n = A ˜ Ψ W τ , W τ + · n · W τ + W τ .
Then, we show the specific implementation steps of the DT procedure for the 2D cases. Initially, we have
b τ ( x , y ) = k y = 0 k k x = 0 k b ˜ ( k x , k y ) ( x x i ) k x ( y y j ) k y , h τ ( x , y , 0 ) = k y = 0 k k x = 0 k h ˜ ( k x , k y , 0 ) ( x x i ) k x ( y y j ) k y , ( h u ) τ ( x , y , 0 ) = k y = 0 k k x = 0 k ( h u ) ˜ ( k x , k y , 0 ) ( x x i ) k x ( y y j ) k y , ( h v ) τ ( x , y , 0 ) = k y = 0 k k x = 0 k ( h v ) ˜ ( k x , k y , 0 ) ( x x i ) k x ( y y j ) k y
to approximate b ( x , y ) , h ( x , y , 0 ) , ( h u ) ( x , y , 0 ) , and ( h v ) ( x , y , 0 ) in each space-time cell Ω i , j .
Suppose that the 2D numerical solutions at t n are known as follows:
U τ ( x , y , t n ) : = ( h τ , ( h u ) τ , ( h v ) τ ) ( x , y , t n ) = k x , k y = 0 k U ˜ ( k x , k y , 0 ) ( x x i ) k x ( y y j ) k y .
Then, as in the 1D case, the DT idea is again used to build the space-time polynomials in every cell Ω i , j × t n , t n + 1 and attain the local temporal evolution accordingly.
Actually, we apply the DT procedure on both ends of (19) and obtain the following recurrence formulae
h ˜ ( k x , k y , k t + 1 ) : = k x + 1 k t + 1 ( h u ˜ ) ( k x + 1 , k y , k t ) k y + 1 k t + 1 ( h v ˜ ) ( k x , k y + 1 , k t ) , ( h u ˜ ) ( k x , k y , k t + 1 ) : = k x + 1 k t + 1 G 1 ˜ ( k x + 1 , k y , k t ) + G 2 ˜ ( k x + 1 , k y , k t ) k y + 1 k t + 1 G 3 ˜ ( k x , k y + 1 , k t ) + 1 k t + 1 G 4 ˜ ( k x , k y , k t ) , ( h v ˜ ) ( k x , k y , k t + 1 ) : = k x + 1 k t + 1 G 3 ˜ ( k x + 1 , k y , k t ) k y + 1 k t + 1 G 5 ˜ ( k x + 1 , k y , k t ) + G 2 ˜ ( k x + 1 , k y , k t ) + 1 k t + 1 G 6 ˜ ( k x , k y , k t ) ,
with
G 1 ˜ ( k x , k y , k t ) = l = 0 k x m = 0 k y n = 0 k t G 1 , a ˜ ( l , m , n ) 1 h ˜ ( k x l , k y m , k t n ) , G 2 ˜ ( k x , k y , k t ) = g 2 l = 0 k x m = 0 k y n = 0 k t h ˜ ( l , m , n ) h ˜ ( k x l , k y m , k t n ) , G 1 , a ˜ ( k x , k y , k t ) = l = 0 k x m = 0 k y n = 0 k t ( h u ˜ ) ( l , m , n ) ( h u ˜ ) ( k x l , k y m , k t n ) , 1 h ˜ ( k x , k y , k t ) = 1 h ˜ ( 0 , 0 , 0 ) l = 0 k x m = 0 k y n = 0 k t h ˜ ( l , m , n ) G 1 , b ˜ ( k x l , k y m , k t n ) , G 3 ˜ ( k x , k y , k t ) = l = 0 k x m = 0 k y n = 0 k t G 3 , a ˜ ( l , m , n ) 1 h ˜ ( k x l , k y m , k t n ) , G 3 , a ˜ ( k x , k y , k t ) = l = 0 k x m = 0 k y n = 0 k t ( h u ˜ ) ( l , m , n ) ( h v ˜ ) ( k x l , k y m , k t n ) , G 4 ˜ ( k x , k y , k t ) = l = 0 k x m = 0 k y h ˜ ( l , m , k t ) G 4 , a ˜ ( k x l , k y m ) , G 4 , a ˜ ( k x , k y ) = g ( k x + 1 ) b ˜ ( k x + 1 , k y ) , G 5 ˜ ( k x , k y , k t ) = l = 0 k x m = 0 k y n = 0 k t G 5 , a ˜ ( l , m , n ) 1 h ˜ ( k x l , k y m , k t n ) , G 5 , a ˜ ( k x , k y , k t ) = l = 0 k x m = 0 k y n = 0 k t ( h v ˜ ) ( l , m , n ) ( h v ˜ ) ( k x l , k y m , k t n ) , G 6 ˜ ( k x , k y , k t ) = l = 0 k x m = 0 k y h ˜ ( l , m , k t ) G 6 , a ˜ ( k x l , k y m ) , G 6 , a ˜ ( k x , k y ) = g ( k y + 1 ) b ˜ ( k x , k y + 1 ) ,
as auxiliary variables.

4. Numerical Results

Herein, we confirm the proposed method using several canonical examples. We use the space-time polynomial of degree up to two (i.e., k = 2 ) in the approximation space in all calculations. We take the Courant–Friedrichs–Levy (CFL) number as 0.18 to ensure the numerical stability. In addition, we set the gravitational constant g = 9.812 . To save space, we only present the numerical results using the method with Roe-type jump terms because the Roe-type method maintains the WB property.

4.1. 1D System

4.1.1. WB Property Test

Firstly, we apply an example to numerically confirm the WB property as in [38]. The initial conditions are
u = 0 a n d h + b = 10 , x [ 0 , 10 ] .
Specifically, we handle two different bottoms:
b ( x ) = 5 exp 0.4 ( x 5 ) 2 and b ( x ) = 4 if 4 x 8 , 0 else .
The first bottom is smooth and the second is discontinuous.
Table 2 and Table 3 present the errors at t = 0.5 according to the two different bottom topographies. We can clearly observe that the L 1 , L 2 , and L errors are all at the level of round-off errors for different precisions, verifying the WB property accordingly even for different bottoms. From the numerical perspective, we verify that the current method can maintain the WB property.

4.1.2. Accuracy Test

Next, we use an example from [38] to confirm the accuracy. The initial data read as
h ( x , 0 ) = 5 + exp cos ( 2 π x ) , ( h u ) ( x , 0 ) = sin ( cos ( 2 π x ) ) , x [ 0 , 1 ]
over the bottom b ( x ) = sin 2 ( π x ) .
Table 4 shows the errors and the orders at t = 0.1  with different mesh resolutions. From Table 4, we can clearly observe that the third-order convergence is achieved for the current method.

4.1.3. Perturbations of a Steady State Water Flow

We apply an example from [39] to test the proposed method for the capability to catch small perturbations. The initial data are
h ( x , 0 ) = 1 b ( x ) + ϵ i f 1.1 x 1.2 , 1 b ( x ) else , and u ( x , 0 ) = 0 ,
with ϵ > 0 as a parameter over a bump
b ( x ) = 0.25 cos ( 10 π ( x 1.5 ) ) + 1 i f 1.4 x 1.6 , 0 else , x [ 0 , 2 ] .
With time evolution, the initial perturbation breaks down into two pulses, which move in two different directions, as shown in Figure 1. A good agreement is achieved as in [38,39,40]. Obviously, the two types of pulses are all well resolved. In addition, the downstream-traveling water pulse has already passed the bump. In the figures, we can clearly see that there are no spurious numerical oscillations, verifying the essentially non-oscillatory property of the resulting method.

4.1.4. The Dam Break Problem over a Rectangular Bottom

Next, we handle a dam break problem [40,41,42] and use the below initial data
u ( x , 0 ) = 0 and h ( x , 0 ) = 20 b ( x ) if x 750 , 15 b ( x ) else ,
over a rectangular-like bottom
b ( x ) = 8 if | x 750 | 1500 / 8 , 0 else , x [ 0 , 1500 ] .
Figure 2 presents the surface level at t = 15 as well as t = 60 . Our method works well for this example, producing well-resolved, non-oscillatory solutions using 500 cells which agree with the converged results using 5000 cells. In addition, the numerical results here can be compared with those from [40,41,42].

4.1.5. Steady Flow over a Hump

Further, we validate this method using a widely-used example [43]. Actually, this example models transcritical and subcritical flows based on the initial conditions
u ( x , 0 ) = 0 a n d h ( x , 0 ) = 0.33 , x [ 0 , 25 ]
over a hump
b ( x ) = 0.2 0.05 ( x 10 ) 2 if 8 x 12 , 0 else .
Subsequently, we exert different boundary conditions at the ends of the spatial interval.
  • Case A: the transcritical flow without a shock
      h u = 1.53 at the upstream boundary; h = 0.66 on the downstream one.
  • Case B: the transcritical flow with a shock
      h u = 0.18 on the upstream boundary; h = 0.33 on the downstream one.
  • Case C: the subcritical flow
      h u = 4.42 on the upstream boundary; h = 2 on the downstream one.
Figure 3 shows the results of the above three cases. In addition, we also show the analytical solutions [44] to supply a better comparison. Regarding these three different examples, we can clearly see that the numerical results are all in good agreement with the analytical solutions, as shown in Figure 3.

4.1.6. The Dam Break Problem over a Step

Here, we consider a dam break example over different steps.
  • Case A
    Further, we implement an example from [45] with the below initial data
    ( h , u ) ( x , 0 ) = ( 4 , 0 ) if x 0 , ( 1 , 0 ) else , x [ 10 , 10 ]
    and over a step-like bottom
    b ( x ) = 0 if x 0 , 1 else .
    Over time, this example produces a rarefaction moving to the left and a shock moving to the right.
  • Case B
     The initial conditions are
    ( h , u ) ( x , 0 ) = ( 4 , 5 ) if x 0 , ( 1 , 0.9 ) else , x [ 10 , 10 ]
    over the same bottom (above). Over time, this example develops two shocks moving in different directions.
  • Case C
     This example is from [9] and the initial data are
    ( h , u ) ( x , 0 ) = ( 0.75 , 9.49365 ) if x 0 , ( 1.10594 , 4.94074 ) else , x [ 15 , 5 ]
    over a step bottom
    b ( x ) = 0 if x 0 , 0.2 else .
  • Case D
     The initial data are
    ( h , u ) ( x , 0 ) = ( 0.75 , 1.35624 ) if x 0 , ( 1.10594 , 4.94074 ) else , x [ 10 , 4 ]
    over the same bottom of Case C.
Figure 4 presents the numerical results at t = 1 on the same mesh with 200 cells against the exact ones, and good agreement is clearly achieved. Moreover, all numerical results are free of spurious numerical ossications and maintain steep discontinuous transitions at the same time.

4.2. 2D System

In the following, we deal with the 2D examples.

4.2.1. WB Property Test

Firstly, we borrow a numerical example from [38] to confirm the WB property and use the below initial data
h ( x , y , 0 ) = 1 b ( x , y ) , u ( x , y , 0 ) = v ( x , y , 0 ) = 0 , ( x , y ) [ 0 , 1 ] × [ 0 , 1 ] ,
with b ( x , y ) = 4 5 exp 50 ( x 0.5 ) 2 + ( y 0.5 ) 2 as the bottom.
 Table 5 shows the errors on a mesh with 100 × 100 cells at t = 0.1 . Clearly, all the errors are the same as the machine accuracy; this implies the successful achievement of the WB property accordingly, even for the 2D system.

4.2.2. A Small Perturbation of a 2D Steady State Flow

In the end, we deal with an example from [39]. This example has been widely used; see [38,40,42,46,47]. The initial data are
h ( x , y , 0 ) = 1 b ( x , y ) + 0.01 if 0.05 x 0.15 , 1 b ( x , y ) else , u ( x , y , 0 ) = v ( x , y , 0 ) = 0
over an elliptical-like bottom b ( x , y ) = 4 5 exp 5 ( x 0.9 ) 2 50 ( y 0.5 ) 2 on [ 0 , 2 ] × [ 0 , 1 ] . So, the surface level is almost flat, except for 0.05 x 0.15 , where h is perturbed upward by 0.01 . Actually, the initial data can be considered to be a small perturbation to a steady state.
Figure 5 presents thirty contours of the surface level h + b at different ending times and displays the right-going disturbance as it propagates past the hump on 600 × 300 cells. It can be observed that small complex features are all obviously resolved by the current method and the results are comparable with those in [38,40,42,46,47].

5. Conclusions

In this study, we propose a new DG method according to non-conservative hyperbolic systems. The proposed method uses the one-stage ADER approach to realize the temporal discretization. To realize the high-order local time evolution, we use the DT procedure instead of the CK procedure to recursively obtain the spatiotemporal expansion coefficients using the spatial expansion coefficients. Compared with the CK procedure, the DT procedure is more concise, and the programming is more convenient. Moreover, the proposed method needs less computer storage due to the absence of intermediate stages, and is free of solving the generalized Riemann problems at inter-cells. The resulting method is an ideal candidate for parallel computing on supercomputers, thanks to the explicit one-step nature as well as the compact stencil. We can easily proceed to arbitrary high-order accuracy both in space and time without much coding effort based on the DT procedure. In conclusion, the proposed method is one-step, one-stage, and fully-discrete. In addition, we apply the proposed method to solve the one- and two-dimensional SWEs over non-flat bottom topographies. Extensive numerical results illustrate the high-order accuracy, the WB property, and the good resolutions for discontinuous solutions. In the future, we will extend this method to solve the two-layer SWEs and two-phase flow problems.

Author Contributions

Methodology, S.Q.; Software, B.W.; Writing—original draft, X.Z.; Supervision, G.L. All authors have read and agreed to the published version of the manuscript.

Funding

The author Gang Li is supported the National Natural Science Foundation of China (Grant No. 11771228) and by the Natural Science Foundation of Shandong Province (Grant No. ZR2023MA012). The author Shouguo Qian is supported by the Natural Science Foundation of Shandong Province (Grant No. ZR2021MA072).

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding authors.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

Algorithm A1: The algorithm of the DT procedure for 1D SWEs
  • Input:  U ˜ ( k x , 0 , 1 : 2 ) and b ˜ ( k x )
  • Output:  U ˜ ( k x , k t , 1 : 2 ) , F ˜ ( k x , k t , 1 : 2 ) and S ˜ ( k x , k t ) ,
  • % U ˜ ( k x , k t , 1 ) = h ˜ ( k x , k t ) , U ˜ ( k x , k t , 2 ) = ( h u ) ˜ ( k x , k t )
  • % F ˜ ( k x , k t , 1 ) = h u ˜ ( k x , k t ) , F ˜ ( k x , k t , 2 ) = ( h u 2 ) ˜ ( k x , k t ) + 1 2 g ( h 2 ) ˜ ( k x , k t )
  • while cell I j , j = 1 , , N  do
  •    while  k x = 0 , , k  do
  •       b ˜ x ( k x ) = ( k x + 1 ) b ( k x + 1 )    % b x
  •    end while
  •    while  k t = 0 , , k  do
  •      while  k x = 0 , , k k t  do
  •          t o t _ h u 2 = 0    % ( h u ) 2
  •          t o t _ h _ i n v = 0    % 1 h
  •         while  r t = 0 , , k t  do
  •           while  r x = 0 , , k x  do
  •               t o t _ h u 2 = t o t _ h u 2 + U ˜ ( r x , r t , 2 ) U ˜ ( k x r x , k t r t , 2 )
  •           end while
  •         end while
  •          h u 2 ( k x , k t ) = t o t _ h u 2
  •         if  k x + k t > 0  then
  •            h _ i n v ( k x , k t ) = t o t _ h _ i n v / U ˜ ( 0 , 0 , 1 )
  •         end if
  •          t o t _ f 2 _ a = 0    % h u 2
  •          t o t _ h 2 = 0    % h 2
  •         while  r t = 0 , k t  do
  •           while  r x = 0 , k x  do
  •               t o t _ f 2 _ a = t o t _ f 2 _ a + h u 2 ( r x , r t ) h _ i n v ( k x r x , k t r t )
  •               t o t _ h 2 = t o t _ h 2 + U ˜ ( r x , r t , 1 ) U ˜ ( k x r x , k t r t , 1 )
  •           end while
  •         end while
  •          F ˜ ( k x , k t , 1 ) = U ˜ ( k x , k t , 2 )    % h u
  •          F ˜ ( k x , k t , 2 ) = t o t _ f 2 _ a + 1 2 g t o t _ h 2    % h u 2 + 1 2 g h 2
  •      end while
  •      if  k t < k  then
  •         while  k x = 0 , , k ( k t + 1 )  do
  •            t o t _ S = 0
  •           while  r x = 0 , , k x  do
  •               t o t _ S = t o t _ S g U ˜ ( r x , r t , 1 ) b ˜ x ( k x r x )
  •           end while
  •            S ˜ ( k x , k t ) = t o t _ S    % the source term: g h b x
  •            U ˜ ( k x , k t + 1 , 1 ) = k x + 1 k t + 1 F ˜ ( k x + 1 , k t , 1 )
  •            U ˜ ( k x , k t + 1 , 2 ) = k x + 1 k t + 1 F ˜ ( k x + 1 , k t , 2 ) + 1 k t + 1 S ˜ ( k x , k t )
  •         end while
  •      end if
  •    end while
  • end while

References

  1. Maso, G.D.; LeFloch, P.G.; Murat, F. Definition and weak stability of nonconservative products. J. Math. Pures Appl. 1995, 74, 483–548. [Google Scholar]
  2. Castro, M.J.; Gallardo, J.M.; Parés, C. High-order finite volume schemes based on reconstruction of states for solving hyperbolic systems with nonconservative products. applications to shallow-water systems. Math. Comput. 2006, 75, 1103–1134. [Google Scholar] [CrossRef]
  3. Parés, C. Numerical methods for nonconservative hyperbolic systems: A theoretical framework. Siam J. Numer. Anal. 2006, 44, 300–321. [Google Scholar] [CrossRef]
  4. Toumi, I. A weak formulation of Roe’s approximate Riemann solver. J. Comput. Phys. 1992, 102, 360–373. [Google Scholar] [CrossRef]
  5. Dumbser, M.; Castro, M.; Parés, C.; Toro, E.F. ADER schemes on unstructured meshes for nonconservative hyperbolic systems: Applications to geophysical flows. Comput. Fluids 2009, 38, 1731–1748. [Google Scholar] [CrossRef]
  6. Dumbser, M.; Hidalgo, A.; Zanotti, O. High order space–time adaptive ADER-WENO finite volume schemes for non-conservative hyperbolic systems. Comput. Methods Appl. Mech. Eng. 2014, 268, 359–387. [Google Scholar] [CrossRef]
  7. Dumbser, M.; Hidalgo, A.; Castro, M.J.; Parés, C.; Toro, E.F. FORCE schemes on unstructured meshes II: Nonconservative hyperbolic systems. Comput. Methods Appl. Mech. Eng. 2010, 199, 625–647. [Google Scholar] [CrossRef]
  8. Tian, B.L.; Toro, E.F.; Castro, C.E. A path-conservative method for a five-equation model of two-phase flow with an HLLC-type Riemann solver. Comput. Fluids 2011, 46, 122–132. [Google Scholar] [CrossRef]
  9. Dumbser, M.; Toro, E.F. A simple extension of the Osher Riemann solver to non-conservative hyperbolic systems. J. Sci. Comput. 2011, 48, 70–88. [Google Scholar] [CrossRef]
  10. Castro, M.J.; Parés, C.; Puppo, G.; Russo, G. Central schemes for nonconservative hyperbolic systems. Siam J. Sci. Comput. 2012, 34, B523–B558. [Google Scholar] [CrossRef]
  11. Díaz, M.J.C.; Kurganov, A.; Luna, T.M. Path-conservative central-upwind schemes for nonconservative hyperbolic systems. Esaim Math. Model. Numer. Anal. 2019, 53, 959–985. [Google Scholar] [CrossRef]
  12. Chu, S.S.; Kurganov, A.; Na, M.Y. Fifth-order A-WENO schemes based on the path-conservative central-upwind method. J. Comput. Phys. 2022, 469, 111508. [Google Scholar] [CrossRef]
  13. Li, G.; Li, J.J.; Qian, S.G.; Gao, J.M. A well-balanced ADER discontinuous Galerkin method based on differential transformation procedure for shallow water equations. Appl. Math. Comput. 2021, 395, 125848. [Google Scholar] [CrossRef]
  14. Parés, C. Path-conservative numerical methods for nonconservative hyperbolic systems. In Numerical Methods for Balance Laws; Quaderni di Matematica; Dipto. di Matematica della Seconda Universitá di Napoli: Naples, Italy, 2014; Volume 24, pp. 67–122. [Google Scholar]
  15. Castro, M.J.; Asuncíon, M.; Fernández-Nieto, E.D.; Gallardo, J.M.; Vida, J.M.G.; Macías, J.; Moraies, T.; Ortega, S.; Parés, C. A review on high order well-balanced path-conservative finite volume schemes for geophysical flows. Proc. Int. Congr. Math. 2018, 4, 3533–3558. [Google Scholar]
  16. Ayaz, F. On the two-dimensional differential transform method. Appl. Math. Comput. 2003, 143, 361–374. [Google Scholar] [CrossRef]
  17. Ayaz, F. Solutions of the system of differential equations by differential transform method. Appl. Math. Comput. 2004, 147, 547–567. [Google Scholar] [CrossRef]
  18. Kurnaza, A.; Oturanc, G.; Kiris, M.E. n-Dimensional differential transformation method for solving PDEs. Int. J. Comput. Math. 2005, 82, 369–380. [Google Scholar] [CrossRef]
  19. Zhang, Y.J.; Li, G.; Qian, S.G.; Gao, J.M. A new ADER discontinuous Galerkin method based on differential transformation procedure for hyperbolic conservation laws. Comput. Appl. Math. 2021, 40, 139. [Google Scholar] [CrossRef]
  20. Greenberg, J.M.; Leroux, A.Y. A well-balanced scheme for the numerical processing of source terms in hyperbolic equations. Siam J. Numer. Anal. 1996, 33, 1–16. [Google Scholar] [CrossRef]
  21. Greenberg, J.M.; Leroux, A.Y.; Baraille, R.; Noussair, A. Analysis and approximation of conservation laws with source terms. Siam J. Numer. Anal. 1997, 34, 1980–2007. [Google Scholar] [CrossRef]
  22. Noelle, S.; Xing, Y.L.; Shu, C.-W. High-order well-balanced schemes. In Numerical Methods for Balance Laws; Puppo, G., Russo, G., Eds.; Quaderni di Matematica: Naples, Italy, 2010. [Google Scholar]
  23. Dumbser, M.; Munz, C.D. ADER discontinuous Galerkin schemes for aeroacoustics. Comput. Rendus Mec. 2005, 333, 683–687. [Google Scholar] [CrossRef]
  24. Dumbser, M. Arbitrary High Order Schemes for the Solution of Hyperbolic Conservation Laws in Complex Domains; Shaker Verlag: Aachen, Germany, 2005. [Google Scholar]
  25. Dumbser, M.; Munz, C.D. Arbitrary high order discontinuous Galerkin schemes. In Numerical Methods for Hyperbolic and Kinetic Problems; Cordier, S., Goudon, T., Gutnic, M., Sonnendrucker, E., Eds.; IRMA series in mathematics and theoretical physics; EMS Publishing House: Helsinki, Finland, 2005; pp. 295–333. [Google Scholar]
  26. Toro, E.F.; Millington, R.C.; Nejad, L.A.M. Towards very high order Godunov schemes. In Godunov Methods. Theory and Applications; Toro, E.F., Ed.; Kluwer/Plenum Academic Publishers: New York, NY, USA, 2001; pp. 905–938. [Google Scholar]
  27. Titarev, V.A.; Toro, E.F. ADER: Arbitrary high order Godunov approach. J. Sci. Comput. 2002, 17, 609–618. [Google Scholar] [CrossRef]
  28. Titarev, V.A.; Toro, E.F. ADER schemes for three-dimensional non-linear hyperbolic systems. J. Comput. Phys. 2005, 204, 715–736. [Google Scholar] [CrossRef]
  29. Dumbser, M.; Munz, C.D. Building blocks for arbitrary high order discontinuous Galerkin schemes. J. Sci. Comput. 2006, 27, 215–230. [Google Scholar] [CrossRef]
  30. Duan, J.; Tang, H. An efficient ADER discontinuous Galerkin scheme for directly solving Hamilton-Jacobi equation. J. Comput. Math. 2020, 38, 58–83. [Google Scholar]
  31. Dumbser, M.; Balsara, D.; Toro, E.F.; Munz, C.D. A unified framework for the construction of one-step finite-volume and discontinuous Galerkin schemes. J. Comput. Phys. 2008, 227, 8209–8253. [Google Scholar] [CrossRef]
  32. Pukhov, G.E. Differential transforms and circuit theory. Int. J. Circuit Theory Appl. 1982, 10, 265–276. [Google Scholar] [CrossRef]
  33. Zhou, J.K. Differential Transformation and Its Applications for Electrical Circuits; Huazhong University Press: Wuhan, China, 1986. [Google Scholar]
  34. Norman, M.R.; Finkel, H. Multi-moment ADER-Taylor methods for systems of conservation laws with source terms in one dimension. J. Comput. Phys. 2012, 231, 6622–6642. [Google Scholar] [CrossRef]
  35. Cockburn, B.; Shu, C.-W. The Runge–Kutta discontinuous Galerkin method for conservation laws V: Multidimensional systems. J. Comput. Phys. 1998, 141, 199–224. [Google Scholar] [CrossRef]
  36. Shu, C.-W. TVB uniformly high-order schemes for conservation laws. Math. Comput. 1987, 49, 105–121. [Google Scholar] [CrossRef]
  37. Shu, C.-W. Total-variation-diminishing time discretizations. Siam J. Sci. Stat. Comput. 1988, 9, 1073–1084. [Google Scholar] [CrossRef]
  38. Xing, Y.L.; Shu, C.-W. High order finite difference WENO schemes with the exact conservation property for the shallow water equations. J. Comput. Phys. 2005, 208, 206–227. [Google Scholar] [CrossRef]
  39. LeVeque, R.J. Balancing source terms and flux gradient on high-resolution Godunov methods: The quasi-steady wave-propagation algorithm. J. Comput. Phys. 1998, 146, 346–365. [Google Scholar] [CrossRef]
  40. Xing, Y.L.; Shu, C.-W. A new approach of high order well-balanced finite volume WENO schemes and discontinuous Galerkin methods for a class of hyperbolic systems with source terms. Commun. Comput. Phys. 2006, 1, 100–134. [Google Scholar]
  41. Vukovic, S.; Sopta, L. ENO and WENO schemes with the exact conservation property for one-dimensional shallow water equations. J. Comput. Phys. 2002, 179, 593–621. [Google Scholar] [CrossRef]
  42. Li, G.; Caleffi, V.; Qi, Z.K. A well-balanced finite difference WENO scheme for shallow water flow model. Appl. Math. Comput. 2015, 265, 1–16. [Google Scholar] [CrossRef]
  43. Vazquez-Cendon, M.E. Improved treatment of source terms in upwind schemes for the shallow water equations in channels with irregular geometry. J. Comput. Phys. 1999, 148, 497–526. [Google Scholar] [CrossRef]
  44. Goutal, N.; Maurel, F. Proceedings of the Second Workshop on Dam-Break Wave Simulation; Technical Report HE-43/97/016/A; Electricite´ de France, De´partement Laboratoire National d’Hydraulique, Groupe Hydraulique Fluviale: Chatou, France, 1997. [Google Scholar]
  45. Alcrudo, F.; Benkhaldoun, F. Exact solutions to the Riemann problem of the shallow water equations with a bottom step. Comput. Fluids 2001, 30, 643–671. [Google Scholar] [CrossRef]
  46. Li, G.; Lu, C.; Qiu, J. Hybrid well-balanced WENO schemes with different indicators for shallow water equations. J. Sci. Comput. 2012, 51, 527–559. [Google Scholar] [CrossRef]
  47. Caleffi, V. A new well-balanced Hermite weighted essentially non-oscillatory scheme for shallow water equations. Int. J. Numer. Methods Fluids 2011, 67, 1135–1159. [Google Scholar] [CrossRef]
Figure 1. Surface level (left) and water discharge (right) at t = 0.2 .
Figure 1. Surface level (left) and water discharge (right) at t = 0.2 .
Mathematics 12 02601 g001
Figure 2. Surface level at t = 15 (left) and t = 60 (right).
Figure 2. Surface level at t = 15 (left) and t = 60 (right).
Mathematics 12 02601 g002
Figure 3. Surface level at t = 200 .
Figure 3. Surface level at t = 200 .
Mathematics 12 02601 g003
Figure 4. Surface level at t = 1 .
Figure 4. Surface level at t = 1 .
Mathematics 12 02601 g004aMathematics 12 02601 g004b
Figure 5. The contours of surface level on a mesh with 600 × 300 cells. Top left: at time t = 0.24 from 0.994836 to 1.01604 ; Top right: at time t = 0.36 from 0.988582 to 1.0117 ; Bottom left: at time t = 0.48 from 0.990344 to 1.00497 ; Bottom right: at time t = 0.6 from 0.995065 to 1.0056 .
Figure 5. The contours of surface level on a mesh with 600 × 300 cells. Top left: at time t = 0.24 from 0.994836 to 1.01604 ; Top right: at time t = 0.36 from 0.988582 to 1.0117 ; Bottom left: at time t = 0.48 from 0.990344 to 1.00497 ; Bottom right: at time t = 0.6 from 0.995065 to 1.0056 .
Mathematics 12 02601 g005
Table 1. Transformed functions of some functions.
Table 1. Transformed functions of some functions.
Original FunctionTransformed Function
q ( x , t ) = c · u ( x , t )                    q ˜ ( k x , k t ) = c · u ˜ ( k x , k t )
q ( x , t ) = x u ( x , t ) q ˜ ( k x , k t ) = ( k x + 1 ) · u ˜ ( k x + 1 , k t )
q ( x , t ) = t u ( x , t ) q ˜ ( k x , k t ) = ( k t + 1 ) · u ˜ ( k x , k t + 1 )
q ( x , t ) = u ( x , t ) · v ( x , t )         q ˜ ( k x , k t ) = r = 0 k x s = 0 k t u ˜ ( r , s ) · v ˜ ( k x r , k t s )
q ( x , t ) = 1 / u ( x , t ) q ˜ ( 0 , 0 ) = 1 / u ˜ ( 0 , 0 )
q ˜ ( k x , k t ) = 1 u ˜ ( 0 , 0 ) r = 0 k x s = 0 s + r > 0 k t u ˜ ( r , s ) · q ˜ ( k x r , k t s )
Table 2. Errors according to the example over the first bottom.
Table 2. Errors according to the example over the first bottom.
Precision L 1 Error L 2 Error L Error
h hu h hu h hu
Single 3.0426 × 10 7 4.3787 × 10 7 1.1571 × 10 7 1.5946 × 10 7 3.2549 × 10 7 2.4293 × 10 7
Double 1.0534 × 10 15 4.2634 × 10 15 3.5796 × 10 15 1.6422 × 10 15 3.5396 × 10 15 2.7893 × 10 15
Table 3. Errors according to the example over the second bottom.
Table 3. Errors according to the example over the second bottom.
Precision L 1 Error L 2 Error L Error
h hu h hu h hu
Single 4.2451 × 10 7 9.2060 × 10 7 2.2103 × 10 7 6.1686 × 10 7 5.0883 × 10 7 3.0952 × 10 7
Double 4.6322 × 10 15 6.0178 × 10 15 1.7475 × 10 15 2.3722 × 10 15 2.7528 × 10 15 1.0885 × 10 15
Table 4. Errors and orders for h and h u .
Table 4. Errors and orders for h and h u .
Cellsh hu
L 1 Error Order L 1 Error Order
25 7.4757 × 10 5 1.2847 × 10 5
50 1.4868 × 10 6 2.33 2.3839 × 10 6 2.43
100 2.7975 × 10 6 2.41 4.1852 × 10 7 2.51
200 4.7439 × 10 7 2.56 6.6218 × 10 8 2.66
400 7.3005 × 10 8 2.70 1.0190 × 10 8 2.70
800 1.0267 × 10 8 2.83 1.4036 × 10 9 2.86
1600 1.3472 × 10 9 2.93 1.8804 × 10 10 2.90
3200 1.6723 × 10 10 3.01 2.3670 × 10 11 2.99
Table 5. Errors with different precisions.
Table 5. Errors with different precisions.
Precision L 1 Error
h hu hv
Single 4.38 × 10 7 4.71 × 10 7 7.49 × 10 7
Double 7.43 × 10 15 5.32 × 10 15 5.95 × 10 15
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhao, X.; Wang, B.; Li, G.; Qian, S. A Path-Conservative ADER Discontinuous Galerkin Method for Non-Conservative Hyperbolic Systems: Applications to Shallow Water Equations. Mathematics 2024, 12, 2601. https://doi.org/10.3390/math12162601

AMA Style

Zhao X, Wang B, Li G, Qian S. A Path-Conservative ADER Discontinuous Galerkin Method for Non-Conservative Hyperbolic Systems: Applications to Shallow Water Equations. Mathematics. 2024; 12(16):2601. https://doi.org/10.3390/math12162601

Chicago/Turabian Style

Zhao, Xiaoxu, Baining Wang, Gang Li, and Shouguo Qian. 2024. "A Path-Conservative ADER Discontinuous Galerkin Method for Non-Conservative Hyperbolic Systems: Applications to Shallow Water Equations" Mathematics 12, no. 16: 2601. https://doi.org/10.3390/math12162601

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop