Abstract
We introduce and analyze the first energy-conservative hybridizable discontinuous Galerkin method for the semidiscretization in space of the acoustic wave equation. We prove optimal convergence and superconvergence estimates for the semidiscrete method. We then introduce a two-step fourth-order-in-time Stormer-Numerov discretization and prove energy conservation and convergence estimates for the fully discrete method. In particular, we show that by using polynomial approximations of degree two, convergence of order four is obtained. Numerical experiments verifying that our theoretical orders of convergence are sharp are presented. We also show experiments comparing the method with dissipative methods of the same order.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
We introduce energy-conservative hybridizable discontinuous Galerkin (HDG) methods for the wave equation
We will use evolution equation notation for functions of space and time, where only time-dependence is shown explicitly. Differential operators act on the space variables and time-derivatives are shown in dot notation (i.e. \(\dot{u}\) denotes the first derivative). Here \(\Omega \) is a bounded open polygonal set in \({\mathbb {R}}^d\) with Lipschitz boundary \(\partial \Omega \) denoted as \(\Gamma \). We assume that \(\rho , \kappa \in L^\infty (\Omega )\), \(\kappa \ge \kappa _0>0\) and \(\rho \ge \rho _0 > 0\) almost everywhere, and \(f:[0,\infty )\rightarrow L^2(\Omega )\), \(g:[0,\infty )\rightarrow H^{1/2}(\Gamma )\) are continuous functions of the time variable. With the help of flux variable \({\mathbf {q}}(t):=-\kappa \nabla u(t)\), the system (1.1) can be rewritten in terms of u and \({\mathbf {q}}\) as follows:
The system of equations (1.2) have been subject of several numerical studies. Particularly, among finite element methods approximating its solution we find the following: continuous Galerkin methods [1, 12], interior penalty methods [18], mixed methods [10, 11, 15, 19], discontinuous Galerkin methods [3, 13, 14, 21] and hybridizable discontinuous Galerkin methods [9, 16, 17, 22]. For a more complete description and comparison of some of these methods see [22].
Let us describe our results. The first hybridizable discontinuous Galerkin (HDG) method was introduced by Cockburn, Gopalakrishnan and Lazarov in 2009 [7] in the framework of purely diffusion problems. The hybridization of finite element methods is a technique by which the method can be statically condensed and hence efficiently implemented. Discontinuous Galerkin methods to which this technique can be applied are called the HDG methods. Extensive numerical and theoretical results indicate that these new methods can also be more accurate and can be applied to a wide range of PDEs.
The first HDG method for wave propagation in acoustics and elastodynamics was introduced and numerically tested in 2011 [22]. The wave equation is rewritten as a first-order system in terms of the velocity \(v:=\dot{u}\), the flux \({\mathbf {q}}\) and the original variable u. The HDG method is then used to discretize in space and get an evolution equation for the approximations to the velocity and the flux; only the elementwise average of u is evolved in time. A theoretical a priori error of the semidiscrete HDG method was then provided by Cockburn and Quenneville-Bélair in 2014 [9]. For unstructured meshes of shape-regular simplexes, they showed that the approximations to the velocity converge with the optimal order of \(k+1\) in the \(L^2\)-norm uniformly in time whenever polynomials of degree \(k \ge 0\) are used. They also showed that a local postprocessing of the original scalar unknown u converges with order \(k+2\) for \(k \ge 1\). This HDG method, however, is dissipative.
In contrast, the staggered discontinuous Galerkin (SDG) method proposed by Chung and Engquist in 2009 [5] is not. The advantage of conservative methods, like the SDG method, is that they are known to provide better approximation for a long time. The SDG method discretizes in space the above-mentioned first-order system and achieves, for the approximations to the velocity and flux, the optimal order of \(k+1\) in the \(L^2\)-norm uniformly in time whenever polynomials of degree \(k \ge 0\) are used. The relation between the SDG and the HDG methods was uncovered by Chung, Cockburn and Fu in 2014 [4] in the framework of steady-state diffusion problems. They showed that the SDG method can be obtained as the limit of an HDG method when the stabilization function is set to zero or sent to infinity in a suitable manner which results in a non-dissipative method in the present setting. By using this fact, one can easily prove that the local postprocessing of the original scalar unknown u used for the HDG method also converges with order \(k+2\) for \(k \ge 1\) for the SDG method.
Other conservative methods are those that use mixed methods to discretize in space the equations of the first-order system; see, for example, the references in [9]. However, their mass matrix is not easily invertible since the H(div)-conformity of the space of fluxed forces precludes it from begin block-diagonal. This is the difficulty avoided by the SDG method and by any DG method, although most DG methods for first-order hyperbolic systems are actually dissipative. A conservative, local discontinuous Galerkin (LDG) method to discretize in space (on Cartesian meshes) the second-order equations (1.2) was proposed by Chou, Shu and Xing in 2014 [3]. When using polynomials of degree k, the approximation to u is proven to converge with the optimal order of \(k+1\) in the \(L^2\)-norm uniformly in time.
In this paper, we construct the first energy-conservative HDG methods for wave propagation. Unlike the HDG methods considered in [9, 22], to define the method, we use the second-order system (1.2), just as done in [3] and achieve the conservation of a discrete energy simply by using the standard HDG numerical traces. For the semidiscrete case, we show that, just as for the HDG methods considered in [9], the approximations to the velocity and flux converge with the optimal order of \(k+1\) in the \(L^2-\)norm whenever piecewise-polynomial approximations of degree \(k\ge 0\) are used. We also show that, an element-by-element postprocessing the approximation to u superconverges with order \(k+2\) for \(k\ge 1\). As an example of a fully discretized scheme, we consider the method obtained by applying the Stormer-Numerov time-discretization to the above HDG semidiscrete scheme; see its application and analysis to other finite element method in [20]. We display the corresponding discrete energy, show that it is conserved and prove that the optimal convergence of the velocity and flux and the superconvergence of u can also be achieved. In particular, fourth order accuracy in the approximation of u holds when polynomials of degree two are used.
The paper is organized as follows. In Sect. 2, we introduce the semidiscrete HDG method, prove its energy-conserving property, and present and discuss the main results of its a priori error analysis. In Sect. 3, we display detailed proofs. In Sect. 4, we study the full discretization of the method by using the Stormer-Numerov method. The proofs of the corresponding results are provided in Sect. 5. We end in Sect. 6 with some concluding remarks.
2 The Semidiscrete Scheme
In this section, we introduce our HDG formulation of the equation (1.2), and state and briefly discuss its convergence properties.
2.1 Notation
Throughout the paper, we will use round brackets for ‘volume’ integrals on an open set \(D\subset {\mathbb {R}}^d\), \( (u,v)_D:=\int _D u\,v\) and \(({\mathbf {q}},{\mathbf {r}})_D:=\int _D {\mathbf {q}}\cdot {\mathbf {r}}, \) and angled brackets for integrals on flat \((d-1)\)-manifolds or union thereof \( \langle u,v\rangle _F :=\int _F u\,v{\mathrm {d}} F. \) On the surface of any given polygonal domain D, the unit normal vector field \({\mathbf {n}}_{\partial D}:\partial D \rightarrow {\mathbb {R}}^d\) will be taken pointing outwards. We use the standard notation of the norm and seminorm on Sobolev spaces. We also write \(\Vert {\mathbf {q}}\Vert _{{\kappa ^{-1}}}^{2}:=(\kappa ^{-1}{\mathbf {q}},{\mathbf {q}})_{{\mathcal {T}}_{h}}\), \(\Vert u\Vert _{\rho }^2:=(\rho u,u)_{\partial T_h}\) and \(| u|_\tau ^2:=\langle \tau \, u,u\rangle _{\partial {\mathcal {T}}_h}\).
To describe the HDG method, we discretize our domain by a conforming triangulation \({\mathcal {T}}_h\) formed of triangles (\(d=2\)) or tetrahedra (\(d=3\)). The set of edges (\(d=2\)) or faces (\(d=3\)) of the elements of the triangulation is denoted \({\mathcal {E}}_h\). We will collect integrals over elements or their boundaries with the following notation: \( (u,v)_{{\mathcal {T}}_h}:=\sum _{K\in {{\mathcal {T}}_{h}}}(u,v)_K\), \(({\mathbf {q}},{\mathbf {r}})_{{\mathcal {T}}_{h}}:=\sum _{K\in {{\mathcal {T}}_h}}({\mathbf {q}},{\mathbf {r}})_K\) and \(\langle u,v\rangle _{\partial T_h}:=\sum _{K\in {\mathcal {T}}_h}\langle u,v\rangle _{\partial K}.\) Also \(\langle u,v \rangle _{\partial {\mathcal {T}}_h\setminus \Gamma }:= \sum _{K\in {\mathcal {T}}_h}\langle u,v\rangle _{\partial K\setminus (\partial K\cap \Gamma )}\) and \(\langle u,{\mathbf {r}}\cdot {\mathbf {n}}\rangle _{\partial {\mathcal {T}}_h}:=\sum _{K\in {\mathcal {T}}_h}\langle u,{\mathbf {r}}\cdot {\mathbf {n}}_{\partial K}\rangle _{\partial K}. \)
The finite element spaces for the HDG semidiscretization are
Here \({\mathcal {P}}_p(K)\) is the space of d-variate polynomials of degree less than or equal to p, \(\varvec{\mathcal {P}}_p(K):={\mathcal {P}}_p(K)^d\) and \({\mathcal {P}}_p(e)\) is the space of \((d-1)\)-variate polynomials of degree less than or equal to p on \(e\in {\mathcal {E}}_h\). In this paper p is a fixed (but arbitrary) non-negative integer.
2.2 The HDG Method
We look for \( {\mathbf {q}}_h:[0,\infty )\rightarrow {\varvec{V}}_h\), \(u_h:[0,\infty )\rightarrow W_h\), and \({\widehat{u}}_h:[0,\infty )\rightarrow M_h, \) satisfying
for all \(t\ge 0\), as well as the initial condition
The initial data are suitably defined approximations in \(W_h\) of the initial data \(u_0\) and \(v_0\). The stabilization function \(\tau \) is independent of t and is defined to be piecewise constant and non-negative on \(\partial K\) for all K. We assume that for each \(K\in {\mathcal {T}}_h\), there exists at least one \(e\in {\mathcal {E}}(K)\) (the set of edges/faces of K) where \(\tau \) is strictly positive. Equation (2.1d) is then equivalent to demanding that the normal component of the numerical flux \(\widehat{\mathbf {q}}_h(t)\) be single-valued on internal edges/faces of the triangulation. With some algebra it is possible to show that (2.1) can be expressed as a second order linearly implicit system of linear ordinary differential equations in the variable \(u_h\) with initial data (2.1f). Therefore, the initial value problem (2.1) has a unique solution \({\mathbf {q}}_h\), \(u_h\) and \(\widehat{u}_h\) if \(f:[0,\infty )\rightarrow L^2(\Omega )\) and \(g:[0,\infty )\rightarrow L^2(\Gamma )\) are continuous.
We end the definition the HDG method by describing the element-by-element post-processing technique to compute the approximation \(u^{*}_h(t)\) at any time \(t\ge 0\). For any \(K\in {\mathcal {T}}_{h}\) we define a new approximate displacement \({u}_h^{*}|_{K} \in {\mathcal {P}}_{p+1}(K)\) determined by
2.3 Energy Conservation
We begin by showing that the HDG method has the following two energy conservation properties.
Proposition 2.1
(Energy identities) If \(({\mathbf {q}}_h(t), u_h(t), \widehat{u}_h(t))\) is a solution of (2.1) and
then
Note that, when \(f\equiv 0\) and g is independent of time, the energies \(E_h(t)\) and \(F_h(t)\) are conserved.
Proof
Differentiate (2.1a) with respect to time, and test the first equation with \({\mathbf {q}}_h(t)\), test the second equation with \(\dot{u}_h(t)\), test (2.1d) with \(-\dot{\widehat{u}}_h(t)\), and finally differentiate (2.1e) and test it with \(-\widehat{\mathbf {q}}_h(t)\cdot {\mathbf {n}}\). Adding the results, we obtain the first energy identity.
To obtain the second, we first differentiate the whole set of equations in (2.1) with respect to time and then proceed as in the proof of the first identity. This completes the proof.\(\square \)
2.4 Error Estimates
To obtain our a priori error estimates, we first obtain estimates of the projections of the errors \(\varvec{\varepsilon }^{{\mathsf {q}}}_h(t):=\varvec{\Pi }{\mathbf {q}}(t)-{\mathbf {q}}_h(t)\), \(\varvec{\varepsilon }^{\dot{\mathsf {q}}}_h(t):=\varvec{\Pi }\dot{\mathbf { q}}(t)-\dot{\mathbf {q}}_h(t)\), \(\varepsilon _h^u(t):=\Pi u(t)-u_h(t)\), \(\varepsilon _h^{\;\dot{u}}(t):=\Pi \dot{u}(t)-\dot{u_h}(t)\), \(\varepsilon _h^{\;\ddot{u}}(t):=\Pi \ddot{u}(t)-\ddot{u_h}(t)\), \(\widehat{\varepsilon }_h^{\; u}(t):=P u(t)-\widehat{u}_h(t)\) and \(\widehat{\varepsilon }_h^{\; \dot{u}}(t):=P \dot{u}(t)-\dot{\widehat{u}}_h(t)\). We let P be the standard \(L^2\)-projection onto \( M_h\) and \((\varvec{\Pi },\Pi )\) be the HDG projection we define next; see [8]. In addition, we denote by \(P_{p-1}:{\mathcal {T}}_{h}\rightarrow {\mathbb {R}}\) the standard \(L^{2}\)-projection onto piecewise polynomials of degree at most \(p-1\). From these estimates, we easily deduce the results of the corresponding, actual errors.
The HDG projection Given any function pair \(({\mathbf {q}},u)\), we recall that the projection \((\varvec{\Pi }{\mathbf {q}},\Pi u)\in \varvec{V}_h\times W_h\) is defined as the unique solution of the equations
where \(R_p(\partial K)\) is the restriction of \(M_h\) to \(\partial K\). Note that we follow the notation of [8], where the fact that both \(\varvec{\Pi }{\mathbf {q}}\) and \(\Pi u\) depend simultaneously on \({\mathbf {q}}\) and u is not made explicit for the sake of simplicity. Let us recall the approximate result proven in the Appendix of [8].
Theorem 2.2
[8, Theorem 2.1] Suppose \(p\ge 0,\) \(\tau |_{\partial K}\) is nonnegative and \(\tau _K^{\max }:=\max \tau |_{\partial K}>0\). Then the system (2.3) is uniquely solvable for \((\varvec{\Pi }{\mathbf {q}},\Pi u).\) Furthermore, there is constant C independent of K and \(\tau \) such that
for \(l_u,l_q\) in [0, p]. Here \(\tau _K^{*}:=\max \tau |_{\partial K\setminus F^*}\), where \(F^*\) is a face of K at which \(\tau |_{\partial K}\) is maximum.
It is not difficult to see that the projection converges with the optimal order \(p+1\) provided the function \(({\mathbf {q}}, u)\) is smooth enough.
Estimates of the projection of the errors We now provide uniform-in-time estimates of the projection of the errors. We use the following notation
Theorem 2.3
For any \(T>0\) and \(p\ge 0\), we have that
Moreover, for \(p\ge 1\) and if the following regularity hypothesis holds
then
Note that these estimates hold independently of the way we define the initial data \((u_h(0), \dot{u}_h(0))\). Next, we pick a particular choice which will give rise to optimal estimates and to superconvergence of the projection of the error in the approximation of the scalar variable u. If \(\nabla \kappa \in L^\infty (\Omega )^d\), the regularity hypothesis (2.4) implies the existence of \(C>0\) such that
Note also that if \(\kappa \) is a constant and \(\Omega \) is a convex polyhedron, the hypotheses (2.4)–(2.5) hold.
The initial condition The initial data \((u_h(0), \dot{u}_h(0))\) is defined as follows. The function \(u_h(0)\) is obtained by using the HDG method for the elliptic problem
that is, we take \(({\mathbf {q}}_h(0), u_h(0), \widehat{u}_h(0))\in \varvec{V}_h\times W_h\times M_h\) as the solution of
for all \(( {\mathbf {r}},w,\mu ) \in \varvec{V}_h\times W_h\times M_h\).
The function \(\dot{u}_h(0)\) is obtained by using the auxiliary HDG projection \((\varvec{\Pi }{\mathbf {q}},\Pi u)\) of \((-\kappa \nabla v_0, v_0)\):
Estimates of the errors It is now very easy to obtain the error estimates we were seeking by using the definition of the initial data and then applying the approximation properties of the projection \(({\mathbf {\Pi }}{\mathbf {q}}, \Pi u)\) in the estimates of the projection the errors contained in Theorem 2.3.
Corollary 2.4
Suppose that \((u_h(0),\dot{u}_h(0))\) is defined by (2.6). If \(\ddot{u}(t)\in H^{p+1}(\Omega )\) for all t, then
Moreover, for \(p\ge 1\) and if the regularity hypotheses (2.4)–(2.5) hold, then
The constant C depends on the time T, \(\tau \) and the exact solution, but is independent of the mesh parameter h.
These results show that the convergence and supeconvergence properties of the dissipative HDG methods proposed in [9, 22] do hold for the conservative HDG methods proposed here.
3 Proofs: The Semidiscrete HDG Method
In this section, we provide very brief proofs of Theorem 2.3 and Corollary 2.4. The analysis of this conservative HDG method runs parallel to that carried out in [9] for dissipative HDG methods. For this reason, we do not prove most lemmas and only provide brief sketches of proofs of the results which are significantly different. We proceed in several steps.
- Step 1: :
-
The equations of the projection of the errors We begin by displaying the equation satisfied by the projection of errors.
Lemma 3.1
(Error equations). We have
for all \(( {\mathbf {r}},w,\mu ) \in \varvec{V}_h\times W_h\times M_h\) and \(t\ge 0\).
- Step 2: :
-
Estimate of \(\varepsilon _h^{\dot{u}}\) and \(\varepsilon _h^{\ddot{u}}\) by an energy argument The same energy argument used in Proposition 2.1 yields the following two identities.
Lemma 3.2
For the quantities
we have
As an immediate consequence of this result, we obtain our first estimates.
Corollary 3.3
For any time \( T>0\), we have
The first two estimates of Theorem 2.3 are thus proved.
- Step 3: :
-
Estimate of \(P_{p-1}\varepsilon _h^{ u}\) by duality In this step, we show that the projection of the error into a space of lower polynomial degree can superconvergence. We adapt the duality argument used in [9] to our setting. Let us start by introducing a terminal-time problem for any given function \(\theta \) in \(L^2(\Omega ),\)
$$\begin{aligned} \rho \ddot{\Psi }(t)&=\nabla \cdot (\kappa \nabla \Psi )(t) \qquad \qquad \hbox {in }\Omega , \quad \forall t\in [0,T], \end{aligned}$$(3.2a)$$\begin{aligned} \Psi (t)&=0 \qquad \qquad \qquad \qquad \qquad \,\, \hbox {on }\Gamma , \quad \forall t \in [0,T], \end{aligned}$$(3.2b)$$\begin{aligned} \Psi (T)&=0 \qquad \qquad \qquad \qquad \qquad \,\, \hbox {on }\Omega , \end{aligned}$$(3.2c)$$\begin{aligned} \dot{\Psi }(T)&=\theta \qquad \qquad \qquad \qquad \qquad \,\,\hbox {on }\Omega , \end{aligned}$$(3.2d)as well as the accumulated field \(\underline{\Psi }(t):=\int _t^T \Psi (s)ds.\) Let us now recall the regularity inequalities proven in [9, Proposition 3.1].
Proposition 3.4
There is a constant \(C'\) only depending on \(\rho \) and \(\kappa \) such that
Moreover, if (2.4)–(2.5) hold, then
Since \(1/\rho \in L^\infty (\Omega )\), we have
and we see that, to estimate \(\Vert P_{p-1}\varepsilon _h^u(T)\Vert _\Omega \), we only need to obtain a suitable expression for the inner product \((P_{p-1}{\varepsilon _{h}^{u}}(T),\rho \theta )_{{{\mathcal {T}}_h}}\). Such an expression is contained in the following lemma.
Lemma 3.5
Suppose that \(p\ge 1\). Then, for any \(\theta \in C_0^{\infty }(\Omega )\), we have
where \(I_h\) is any h-uniformly bounded interpolant from \(L^2(\Omega )\) into \(W_h\cap H_0^1(\Omega )\) and \(\Pi _p^{BDM}\) is the BDM interpolation operator [2].
As a direct consequence of this result, we can obtain the last estimate of Theorem 2.3. Indeed, by the previous lemma, we have
where \(H_1=\Vert \rho \dot{\Psi }(0)\Vert _\Omega \), \(H_2=\Vert \rho \Psi (0)\Vert _\Omega \), \(H_3=\Vert \kappa ^{-1}\Pi _p^{ BDM}(\kappa \nabla \underline{\Psi })(0)-\nabla I_h\underline{\Psi }(0)\Vert _\Omega \), and
Since \(|H_3|\le C\,h\,\Vert \underline{\Psi }(0)\Vert _{H^2(\Omega )}\), \(|H_4|\le C\,h\,\int _0^T\Vert \underline{\Psi }\Vert _{H^2(\Omega )}\), and \(|H_5|\le Ch\int _0^T\Vert \nabla \Psi \Vert _\Omega \), by standard approximation estimates, the result now follows by using the regularity estimates of Proposition 3.4. This proves the third estimate of the Theorem 2.3 and completes the sketch of its proof.
- Step 4: :
-
Error estimates at the starting time Here, we provide estimates of the errors in the approximation of the initial data.
Lemma 3.6
Suppose that we take \(u_h(0)\) as the solution of the elliptic problem (2.6). Then we have
Moreover, if the elliptic regularity hypotheses (2.4)–(2.5) hold, we have
Proof
The first and third estimates follow immediately from the results on HDG methods for steady-state diffusion problems in [7]. It remains to estimate \(\varepsilon _h^{\ddot{u}}(0).\) Taking \(w:=\varepsilon _h^{\ddot{u}}(0)\) in the second error equation (3.1b) and recalling that \( (\mathbf {\varvec{\varepsilon }}^q_h(0),\nabla w)_{{\mathcal {T}}_h}=\langle \widehat{\varepsilon }^{\;q}_h(0)\cdot {\mathbf {n}},w\rangle _{\partial {\mathcal {T}}_h}, \) by the second of the equations defining \(u_h(0)\), (2.6), we get
which completes the proof.\(\square \)
Let us now estimate the error in the initial data of the velocity.
Lemma 3.7
If \( \dot{u}_h(0)\) is computed using (2.6f), then \(\varepsilon _h^{\dot{u}}(0)=0\) and
Proof
Since \( \dot{u}_h(0)=\Pi v_0\) we have \(\varepsilon _h^{\dot{u}}(0)=\Pi \dot{u}(0)-\dot{u}_h(0)=0.\) Differentiating the first error equation (3.1a) with respect to time and taking \({\mathbf { r}}:= \mathbf {\varvec{\varepsilon }}^{\dot{q}}_h(0)\), we obtain
Differentiating equations (3.1d) and (3.1e) with respect to time and using \(\varepsilon _h^{\dot{u}}(0)=0\), we can simplify the above identity to
Inserting the definition of \(\widehat{\varepsilon }_h^{\;\dot{q}}(0)\) and using the fact that \(\varepsilon _h^{\dot{u}}(0)=0\), the result follows after simple manipulations. This concludes the proof. \(\square \)
- Step 5: :
-
Conclusion Applying the estimates obtained in the previous step, and using the approximation properties of the auxiliary HDG projection Theorem 2.2, we obtain the first three estimates of Corollary 2.4. The error estimate of \(u-u^{*}_h\) can be proven in essentially the same way as in [9]. This concludes the proof of Corollary 2.4.
4 The Stormer-Numerov Time-Marching Scheme
In this section, we shall construct and analyze a two-step, fourth-order accurate scheme for the time discretization obtained by discretizing the semidiscrete HDG scheme by using the Stormer-Numerov method. The method was introduced by C. Stormer in [23].
4.1 The Fully Discrete HDG Method
Let k be the fixed time step, \(t_n:= n\,k, n=0,1\ldots , N,\) with \(t_{N}=T.\) Here \(T>0\) is a fixed but arbitrary final time. The design of our fully discrete scheme relies on the relation
which holds for every sufficiently smooth function \(y=y(t).\) This motivates the introduction of the central second difference operator and the average
applied to general sequences \(\{ y^n\}\). The data functions are sampled to provide the sequences \(f^n:=f(t_n)\) and \(g^n:=g(t_n)\).
Thus, for each \(n\ge 1\), we look for \(({\mathbf {q}}_h^{n+1},u_h^{n+1},\widehat{u}_h^{\;n+1}) \in \varvec{V}_h\times W_h\times M_h\) satisfying
for all \(( {\mathbf {r}},w,\mu ) \in \varvec{V}_h\times W_h\times M_h\). This time-marching scheme is well defined under a very simple condition on the stabilization function \(\tau \) as we see in the following result.
Proposition 4.1
If \(\tau > 0\) on \(\partial {\mathcal {T}}_h\), then the solution of the equations (4.1) exists and is unique.
To define the starting functions, namely, \(({\mathbf {q}}_h^n,u_h^n,\widehat{u}_h^{\;n})\in \varvec{V}_h\times W_h\times M_h\) for \(n=0,1\), we proceed as follows. Given \((u_h^n,g^n)\), we compute \(({\mathbf {q}}_h^n,\widehat{u}_h^{\;n})\in \varvec{V}_h\times M_h\) as the solution of
for all \(( {\mathbf {r}},\mu ) \in \varvec{V}_h\times M_h\) (see Proposition 4.2 below). The definition of \(u_h^0 \in W_h\) and \(u_h^1\in W_h\) will be given later.
Computation of the approximate solution at \(t^{n+1}\), \(({\mathbf {q}}_h^{n+1},u_h^{n+1},\widehat{u}_h^{\;n+1})\) in terms of the approximate solutions at \(t^{n}\) and \(t^{n-1}\) by using (4.1) is equivalent to solving a steady-state reaction-diffusion equation with the HDG method. This can be done using an equivalent hybridized formulation, where \(\widehat{u}_h^{\,n+1}\) is computed by solving a system on the skeleton (only on the \(M_h\) degrees of freedom) and then \(({\mathbf {q}}_h^{n+1},u_h^{n+1})\) are computed solving local problems. This is the gist of the hybridization techniques described in great detail in [7].
The computation of the starting value \(({\mathbf {q}}_h^{n},\widehat{u}_h^{\;n})\) in terms of \(u_h^n\) uses a method, see equations (4.2), which has not been considered elsewhere. We can see, however, that it is strongly related to the above-mentioned HDG method. In fact, the only difference is that its local problems are considerably simpler since they only involve the inversion of a mass matrix. The main properties of this method are captured in the following result.
Proposition 4.2
The linear map \(\varvec{\mathcal {S}}: {\mathbf {L}}^2(\Omega )\times W_h \times L^2(\Gamma ) \rightarrow \varvec{V}_h \times M_h\) that associates \(({\mathbf {s}},v_h,z)\in {\mathbf {L}}^2(\Omega )\times W_h \times L^2(\Gamma ) \) to the solution \(({\mathbf {p}}_h,\widehat{v}_h)\in \varvec{V}_h\times M_h\) of
is well defined. Moreover, if \(z=0\),
where \(C_h:=\;\max _{K\in {\mathcal {T}}_h}\{C_{1,K}, C_{2,K}\}\), and
Note that, by construction of the method and of the initial conditions
As we are going to see next, the constant \(C_h\) is strongly related to the CFL condition of the method which guarantees that the quantities conserved by the scheme are actually nonnegative.
4.2 Energy Conservation
From now on, we use the notation
for the backwards and central discrete differentiation operators. We will also consider two functions that will serve to measure the evolution of discrete energy in our fully discrete scheme. They relate two elements of a sequence taking values in \({\mathbf {V}}_h\times W_h\times M_h\) and are given by
Note that the time-step k appears in the discrete kinetic energy term in (4.6) and (4.7) and that a constant \(c_0\in [0,1)\) scales the discrete kinetic energy term in (4.7). We have the following discrete version of the energy conservation properties of the semidiscrete case.
Proposition 4.3
(Energy identities) Given the solution \(({\mathbf {q}}_h^n,u_h^n,\widehat{u}_h^n) \) of (4.1) we define the sequences
Then, for \(n\ge 1\) and \(m\ge 2\),
Again, note that, when \(f\equiv 0\) and g is independent of time, the quantities \(E_{h,k}^{n+1/2}\) and \(F_{h,k}^{m}\) are independent of n and m. Moreover, when g is independent of time, \(E_{h,k}^{n+1/2}\) \(F_{h,k}^{m}\) are actually nonnegative quantities provided the time step is not too big.
Proposition 4.4
Suppose that g is independent of time, let \(c_0\in [0,1)\) and assume the CFL condition \(k\, C_h \le \sqrt{\tfrac{6}{5}(1-c_0)}\) is satisfied. Then, for \(n\ge 0\) and \(m\ge 1\), the quantities \(E_{h,k}^{n+1/2}\) and \(F_{h,k}^{m}\) are nonnegative and
Note that the quantity \(k\,C_h\) is dimensionless, as it is typical of CFL conditions. Indeed, we know that the sound speed of the medium is \(\sqrt{\kappa /\rho }\). As a consequence, the constant \(C_{1,h}\) (and \(C_{2,h}\)) has as dimension the inverse of the time, which proves our contention.
4.3 Error Estimates
To obtain our a priori error estimates, we mimic the procedure done for the semidiscrete case.
Estimates of the projection of the errors We start by obtaining estimates of the projection of the errors \(\varvec{\varepsilon }^{q,n}_{h,k}:= \varvec{\Pi }{\mathbf {q}}^n-{\mathbf {q}}_h^n\), \(\varepsilon _{h,k}^{u,n}:=\Pi u^n-u_h^n\) and \(\widehat{\varepsilon }_{h,k}^{\;u,n}:=P u^n-\widehat{u}_h^n,\) where \({\mathbf {q}}^n={\mathbf {q}}(t_n)\), \(u^n:=u(t_n)\), and \(\widehat{u}^n:=u(t_n)|_{\partial {\mathcal {T}}_h}\). The approximation error \({\mathbf {a}}^n_h:=\varvec{\Pi }{\mathbf {q}}^n-{\mathbf {q}}^n\) as well as the sequence,
which collects HDG projection error and the consistency error for the Stormer-Numerov scheme, will also be relevant in our estimates.
Theorem 4.5
Let
If k satisfies the CFL condition \(k\, C_h \le \sqrt{\tfrac{3}{5}(1-c_0)},\) then,
Moreover, for \(p\ge 1\) and if the regularity hypotheses (2.4)–(2.5) hold, then
Note that these estimates hold independently of the way we define the initial data \((u_h^0, u_h^1)\). However, in order to guarantee optimal estimates and superconvergence of the projection of the error in the approximation of the scalar variable u(T), we pick the starting functions \((u_h^0, u_h^1)\) as follows.
The starting functions \(u^1_h\) and \(u^0_h\) The starting values of our scheme are obtained by using a discrete version of what was done for the semidiscrete case. The idea is as follows. First, we compute \(\mathrm A_ku_h^1\) by solving an elliptic problem by the HDG method and then \(\mathrm D_k^2u_h^1\) by using the second equation defining our Stormer-Numerov HDG method. This would provide \(u_h^1\) since
Then we compute \(u_h^0\) in such a way that \(\delta _ku_h^1=\Pi \delta _ku^1\).
Thus, we take
where
and where the functions \(u_{h,A}\) and \(u_{h,D^2}\) are the elements of \(W_h\) defined as follows. The function \(({\mathbf {q}}_{h,A}, u_{h,A}, \widehat{u}_{h,A})\) is the approximation provided by the HDG method for the elliptic problem
that is, it is the solution of
for all \(( {\mathbf {r}},w,\mu ) \in \varvec{V}_h\times W_h\times M_h\). Note that \(\mathrm A_k\nabla \mathrm Tu^1=\nabla \mathrm A_k\mathrm Tu^1\) involves the computation of \(\mathrm Tu^1:=\mathrm Tu(k)\) and \(\mathrm Tu^2:=\mathrm Tu(2k)\). The function \(u_{D^2,h}\) is the solution of
Estimates of the errors
Theorem 4.6
Assume that k satisfies the CFL condition \( k\, C_h \le \sqrt{\tfrac{3}{5}(1-c_0)}. \) Then, for \(p\ge 1\), we have
Moreover, if (2.4)–(2.5) hold, then
The constant C depends on the time T, the stabilization parameter \(\tau \), the CFL condition and on derivatives of the exact solution, but it is independent of the mesh parameters h and k.
This result states, in particular, that, if we use piecewise quadratic approximations, we can easily achieve fourth-order accuracy for smooth enough solutions. Moreover, we can obtain higher-order accuracy using polynomials of degree \(p>2\) and time step k of order \(h^{(p+2)/4}\).
5 Proofs: The Stormer-Numerov HDG Method
5.1 Properties of the Mapping \(\varvec{\mathcal {S}}\)
Let us prove Proposition 4.2 on the mapping \(\varvec{\mathcal {S}}\). Since the system defining \(\varvec{\mathcal {S}}\) is square, it is well defined if the inequality holds. It remains to prove the inequality (4.4). Taking \(({\mathbf {r}},\mu ):=({\mathbf {p}}_h, -\widehat{u}_h)\), remembering that \(z=0\), and adding the equations, we obtain, after simple manipulations, that
Therefore,
and the result follows. This completes the proof of Proposition 4.2.
5.2 The Identities for the Discrete Energies
Proof of the energy identities of Proposition 4.3 We mimic the proof of the energy identities of the continuous case. Thus, we begin by noting that, the equations defining the method, (4.1), give, for \(n\ge 1,\) that
for all \(( {\mathbf {r}},w, \mu ) \in \varvec{V}_h\times W_h\times M_h\). Taking \({\mathbf {r}}:=\mathrm A_k{\mathbf {q}}_h^n\) in the first equation, \(w:=\underline{\delta }_ku_h^{n}\) in the second, \(\mu :=-\underline{\delta }_k\widehat{u}_h^{n}\) in the third, \(\mu := -\mathrm A_k\widehat{{\mathbf {q}}}_h^n\cdot {\mathbf {n}},\) in the fourth and adding them, we get, after simple algebraic manipulations, that
where
It remains to show that \(DE^n_{h,k}=(E_{h,k}^{n+1/2}-E_{h,k}^{n-1/2})/k\). However, this easily follows by using the identity \((a-2b+c)(a-c)=(a-b)^2-(b-c)^2\) on the first term, and then inserting in the third term the definition of the numerical trace \(\widehat{\mathbf {q}}_h^n\) and applying the identity
to the second and third terms.
After applying the finite difference operator \(\delta _k\) to the equations (4.1), the second identity is proven in a similar manner. This completes the proof of Proposition 4.3.
The discrete energies We can now prove Proposition 4.4. We begin by using Proposition 4.2. Recalling (4.5), and assuming that g is independent of time, we have \(({\mathbf {q}}^{n+1}_h-{\mathbf {q}}^n_h,\widehat{u}^{n+1}_h,\widehat{u}^n_h)={\mathcal {S}}({\mathbf {0}},u^{n+1}_h-u^n_h,g^{n+1}-g^n))={\mathcal {S}}({\mathbf {0}},u^{n+1}_h-u^n_h,0)\), and thus
We then obtain
The first estimate follows after noting that, by the CFL condition of Proposition 4.4, we have that \( \tfrac{1}{2}(1- \tfrac{5}{6}C_h^2\,k^2)\ge \tfrac{1}{2}\, c_0. \) The second is obtained in the same fashion. This completes the proof of Proposition 4.4.
5.3 Existence and Uniqueness of the Stormer-Numerov Scheme
Next we show that by using the first energy identity of the Proposition 4.3, we can guarantee the existence and uniqueness of the solution of the time-marching scheme given by (4.1). Indeed, since the system of equations (4.1) is square, to prove the existence and uniqueness of the solution \(({\mathbf {q}}_h^{n+1},u_h^{n+1},\widehat{u}_h^{\;n+1})\), for \(n>1\), we only have to show that if we set the data equal to zero, the only solution is the trivial one. So, we set \(({\mathbf {q}}_h^{m},u_h^{m},\widehat{u}_h^{\;m})\) to zero for \(m=n,n-1\), which implies that \(E_{h,k}^{n-1/2}=0\). We also set \(g^{n+1}\) and \(A_k f^n\) to zero, which implies, by the first energy identity of Proposition 4.3, that \(E_{h}^{n+1/2}=E_{h}^{n-1/2}\). As a consequence, \(E_{h,k}^{n+1/2}=0\) and, by definition, we have
and we see that \(({\mathbf {q}}_h^{n+1},u_h^{n+1},\widehat{u}_h^{\;n+1})=({\mathbf {0}},0,0)\) since \(\tau >0\). This completes the proof.
5.4 The Error Estimates
- Step 1: :
-
The equations of the projection of the errors The projection of errors satisfy the following equations.
Lemma 5.1
(Error equations) If we denote \(\varvec{\varepsilon }_{h,k}^{\;,q,n}\cdot {\mathbf {n}}:= \varvec{\varepsilon }_{h,k}^{q,n}\cdot {\mathbf {n}}+\tau (\varepsilon _{h,k}^{u,n}-\widehat{\varepsilon }_{h,k}^{\;u,n})\), then, for all \(n\ge 0\),
for all \(( {\mathbf {r}},\mu ) \in \varvec{V}_h\times M_h\). If \(n\ge 1\), then
for all \(w \in W_h\).
- Step 2: :
-
Estimate of \(\delta _k\varepsilon _{h,k}^{u,n}\) and \(\mathrm D_k^2\varepsilon _{h,k}^{u,n}\) The same energy argument used to obtain Proposition 4.1 yields the following discrete energy identities for the projection of the errors.
Lemma 5.2
If
then
In order to prove first two estimates in Theorem 4.5, we are going to use the following discrete integral inequality.
Lemma 5.3
If \(\{\alpha ^{n-1/2}\},\{ \zeta ^{n-1/2}\}\) and \(\{\eta ^n\}\) are sequences of nonnegative numbers satisfying
then
Proof
Set \(\chi ^{n+1/2}\) equal to the right-hand side of the first inequality when \(n\ge 1\) and equal to \((\alpha _{1/2})^2\) (we are setting \(\zeta ^{1/2}:=0\)) when \(n=0\). Then, for \(n\ge 1\), we have
since, by definition, \(\max \{\alpha ^{\ell +1/2}, \zeta ^{\ell +1/2}\}\le \sqrt{\chi ^{\ell +1/2}}\). This implies that
This last estimate is quite crude, but is enough for our purposes. Finally, the result follows by summing on n and noting that \(\sqrt{\chi ^{1/2}}=\alpha ^{1/2}\). This completes the proof. \(\square \)
We are now ready to prove Theorem 4.5.
Proof
Let us prove the first inequality. From Lemma 5.2, we get that
We claim that under the CFL condition of Theorem 4.5, it follows that
Then, since, by definition, we have
we easily obtain that
Now, a direct application of Lemma 5.3 with \(\alpha ^{\ell +1/2}:=\sqrt{{\mathbb {E}}_{h,k}^{\ell +1/2}}\) when \(\ell \ge 1\) and \(\alpha ^{1/2}:=\sqrt{{\mathbb {E}}_{h,k}^{1/2}/c_0}\), \(\zeta ^{\ell +1/2}:=\sqrt{\tfrac{5}{12}}\,\Vert {\mathbf {a}}^{\ell +1}_h-{\mathbf {a}}^\ell _h\Vert _{\kappa ^{-1}}\) and \(\eta ^\ell :=\Vert \underline{\delta }_k{\mathbf {a}}_h^{\ell }\Vert _{\kappa ^{-1}}+\tfrac{1}{c_0}\Vert \Theta ^\ell _h\Vert _{\rho }\) gives
and the result follows.
It remains to prove the claim. To do that, we use Proposition 4.2. First, note that by Lemma 5.1, \((\varvec{\varepsilon }^{{q},n+1}_{h,k}-\varvec{\varepsilon }^{{q},n}_{h,k}, \widehat{\varepsilon }^{\;u,n+1}_{h,k}-\widehat{\varepsilon }^{\;u,n}_{h,k})=\varvec{{\mathcal {S}}} ({\mathbf {a}}^{n+1}_h-{\mathbf {a}}^n_h, \varepsilon ^{u,n+1}_{h,k}-\varepsilon ^{u,n}_{h,k},0)\), for \(n\ge 0\). Therefore
and the claim follows after applying the CFL condition of Theorem 4.5.
The second inequality can be proven in exactly the same manner. This completes the proof of the first two estimates in Theorem 4.5. \(\square \)
- Step 3: :
-
Estimate of \(P_{p-1}\varepsilon ^{ u,N}_{h,k}\) by duality As in the semidiscrete case, we only need to obtain a suitable expression for the term \((P_{p-1}\varepsilon _{h,k}^{u,N},\rho \theta )_{{\mathcal {T}}_h}\). Such an expression is contained in the following lemma. To state it, we use the following notation. For any function \(\mu :[0,T]\rightarrow {\mathbb {R}}\), we define \(\mathrm I_k\mu \) as the continuous piecewise-linear interpolation of the values \(\mathrm I_k\mu (t^n)\) given by
$$\begin{aligned} \mathrm I_k\mu (t_n): = \left\{ \begin{array}{ll} \tfrac{2}{k}\int _{0}^k\tfrac{1}{k}(t-k)\mu (t)dt, &{} \quad n=0 \\ \\ \tfrac{1}{k}\int _{t_{n-1}}^{t_n}\tfrac{1}{k}(t-t_{n-1})\mu (t)dt+\tfrac{1}{k}\int _{t_{n}}^{t_{n+1}}\tfrac{1}{k}(t_{n+1}-t)\mu (t)dt&{} \quad 0<n<N\\ \\ \tfrac{2}{k}\int _{T-k}^T\tfrac{1}{k}(t-(T-k))\mu (t)dt, &{} \quad n=N. \end{array} \right. \end{aligned}$$Also, given an set of real numbers \(\{\eta ^n\}_{n=0}^N\), we denote by \(\eta : [0,T]\rightarrow {\mathbb {R}}\) the piecewise-linear function such that \(\eta (t^n):=\eta ^n\), \(n=0,\ldots ,N\). Note that, for \(t\in (t_{n-1},t_n)\), we have that \( \dot{\eta }(t)=(\eta ^{n}-\eta ^{n-1})/k. \)
Lemma 5.4
Suppose that \(p\ge 1\). Then, for any \(\theta \in C_0^{\infty }(\Omega )\), we have
where \(I_h\) is any h-uniformly bounded interpolant from \(L^2(\Omega )\) into \(W_h\cap H_0^1(\Omega )\) and \({\mathbf {e}}_h\) is the linear interpolant of the values \({\mathbf {e}}^n_h:={\mathbf {q}}^n-{\mathbf {q}}^n_h\).
Proof
By the definition of the solution \(\Psi \) of the dual problem (3.2), we can write
where \(T_1:=\int _0^T (\rho P_{p-1} \dot{\varepsilon }_{h,k}^{u},\dot{\Psi })_{{\mathcal {T}}_h}\) and \(T_2:=\int _0^T (\rho P_{p-1}\varepsilon _{h,k}^{u},\ddot{\Psi })_{{\mathcal {T}}_h}.\)
Let us work on \(T_1\). Note first that the definition of the HDG projection (2.3), and the error equations (5.1b) and (5.1d) imply that for \(n\ge 1\),
Therefore, by Lemma A.1, using the fact that \((\Pi u^n-u^n,P_{p-1}v)_{{\mathcal {T}}_h}=0\) for all v, and noting that \(\Psi ^N=\Psi (T)=0\), we have
since \(\mathrm A_k={\mathrm {I}}+\frac{k^2}{12}\mathrm D_k^2\).
Now, let us work on \(T_2\). First of all, using the error equations (5.1a) and (5.1d), it follows that
for all \({\mathbf {r}}\). By the dual problem (3.2), the definition of \(\underline{\Psi }\) (note that \(\underline{\Psi }(T)=0\)) and the well known commutativity property of the BDM projection \(\Pi _p^{BDM}\), we get that
by (5.2). Therefore, applying integration by parts in the time variable,
Finally, using Lemma A.1 to rewrite the last term, we get that
This completes the proof. \(\square \)
As a direct consequence of this result, we can obtain the last estimate of Theorem 2.3. Indeed, by the previous lemma, we have
where \(H_i\), \(i=1,\ldots ,5,\) are defined exactly as in the semidiscrete case (see the paragraph after Lemma 3.5), and
The result now follows by using the regularity estimates of Proposition 3.4. This completes the last estimates of Theorem 4.5.
Step 4: Error estimates for the starting functions
Lemma 5.5
For \(p\ge 1, \) we have
and
Proof
The standard results on HDG methods for steady-state diffusion problems in [7] yield
By (4.9) and (4.10), we have \((\rho \,u_{D^2,h},w)_{{\mathcal {T}}_h}=(\mathrm A_kf^1+\nabla \cdot (\kappa \mathrm A_k\nabla \mathrm Tu^1),w)_{{\mathcal {T}}_h}\), which implies that
and \(\Vert u_{D^2,h}-\Pi \mathrm D_k^2u^1\Vert _\rho \le C(h^{p+1}+k^4).\) Comparing system (4.8) with (4.9) and (4.10), it is not difficult to see \((u_{D^2,h},{\mathbf {q}}_{h,A}, u_{h,A}, \widehat{u}_{h,A})=(\mathrm D_k^2u_h^1,\mathrm A_k{\mathbf {q}}_{h}, \mathrm A_ku_{h}, \mathrm A_k\widehat{u}_{h}),\) and recalling the definition of \(({\mathbf {q}}_A,{\mathbf {u}}_A)\), we have \(\Vert \mathrm A_k{\mathbf {q}}^1-{\mathbf {q}}_A\Vert _\Omega \le Ck^5\) and \(\Vert \mathrm A_ku^1-u_A\Vert _\Omega \le Ck^5\). We then obtain
By the definition of \(u_h^0\), we then have \(\Vert \delta _k\varepsilon _{h,k}^{u,1}\Vert _\Omega \;=\;\Vert (\Pi u^1-\Pi \mathrm Tu^1)/k\Vert _\Omega \;\le Ck^4\), and then
for \(p\ge 1.\) Now we use Proposition 4.2, noticing that \((\varvec{\varepsilon }^{{q},1}_{h,k}, \widehat{\varepsilon }^{\;u,n}_{h,k})=\varvec{{\mathcal {S}}}({\mathbf {a}}_h^1, \varepsilon _{h,k}^{u,1},0)\) for \(n\ge 0\), to get that
Similarly, we have
We obtain the estimates by combining all the results above. This complete the proof. \(\square \)
- Step 5: :
-
Conclusion Applying the estimates obtained in the previous steps, and using the approximation properties of the auxiliary HDG projection Theorem 2.2, we obtain the second and third estimate of Theorem 4.6. To obtain the first estimate we use the fact that
$$\begin{aligned} \Vert u^n-u^n_h\Vert _\rho \le \sum _{m=1}^{n}k\Vert \delta _ku^m-\delta _ku^m_h\Vert _\rho +\Vert u^0-u^0_h\Vert _\rho . \end{aligned}$$The error estimate of \(u-u^{*}_h\) can be proven in essentially the same way as in [9]. This concludes the proof of Theorem 4.6.
6 Numerical Examples
In this section, we present two numerical examples illustrating the convergence and conservative properties of our scheme. We numerically found CFL conditions for the schemes in \(d=1\) and \(d=2\) dimension. These are presented in Table 1.
6.1 Convergence and Superconvergence Test
We consider the following exact solution of the two dimensional acoustic wave equation
with parameters \(\rho = 1\) and \(\kappa = 1\) and Dirichlet boundary conditions. We report in Table 2 the \(L^2\)-errors and estimated orders of convergence (e.o.c.) of the approximations by the schemes Stormer-Numerov HDG(p), with polynomial degree \(p=1,2,3\). We observe optimal convergence of order \(p+1\) for the errors of the approximations \(u_h\) and \({\mathsf {q}}_h\), and a superconvergent order of \(p+2\) for the post-processed approximation \(u_{h}^{*}\). Note that for the case \(p=3\) we observe a superconvergent order of \(p+2= 5\), instead of the fourth-order of the time-stepping scheme. We argue that this is due to the small time step \(k = 0.1 h\) and short final time \(T_{f} =1.0\). We provide another example where the post-processed approximation converges with an order 4, the same order of the time marching scheme, for polynomials of degree \(p=3\). See Table 3. We also report for this example the history of convergence when the time step k is of order \(h^{5/4}\). As we anticipated before, we observe the superconvergence for this time step.
6.2 Conservation Properties Test
We consider the following travelling wave solution of the one dimensional acoustic wave equation with periodic boundary conditions
with parameters \(\rho = 1\) and \(\kappa = 1\). We compare the approximate solution of the fully discrete scheme HDG-Stormer-Numerov scheme presented in this paper with an alternative scheme consisting in the second-order semi-discrete HDG formulation in space and a diagonally implicit Runge–Kutta–Nystr\(\ddot{ o }\)m (DIRKN) method in time. This method is implemented in a similar fashion to the DIRK-HDG methods in [22]. We utilize a fourth-order DIRKN method matching the order of the Stormer-Numerov scheme. The coefficients of the DIRKN scheme are detailed in [24] (see Eq. (4.8)). We remark that we also obtain optimal convergence results for the DIRKN-HDG scheme. We compare the approximate solutions by the two schemes for a long term computation \(T_f = 200\). We observe that, thanks to the conservative properties of the Stormer-Numerov scheme, its approximate solution almost does not dissipate. On the other hand, dissipation is observed for the approximate solution by the DIRKN-HDG scheme. Computation are performed for polynomial degree \(p=1,2\). Plots of the approximate solutions are provided in Figs. 1 and 2 for \(p=1\) and Figs. 3 and 4 for \(p=2\). Finally, we observe in the case \(p=1\) a phase-lag behaviour in both approximate solutions.
References
Baker, G.A.: Error estimates for finite element methods for second order hyperbolic equations. SIAM J. Numer. Anal. 13, 564–576 (1976)
Brezzi, F., Douglas Jr., J., Marini, L.D.: Two families of mixed finite elements for second order elliptic problems. Numer. Math. 47, 217–235 (1985)
Chou, C.-S., Shu, C.-W., Xing, Y.: Optimal energy conserving local discontinuous Galerkin methods for second-order wave equation in heterogeneous media. J. Comput. Phys. 272, 88–107 (2014)
Chung, E., Cockburn, B., Fu, G.: The staggered DG method is the limit of a hybridizable DG method. SIAM J. Numer. Anal. 52, 915–932 (2014)
Chung, E.T., Engquist, B.: Optimal discontinuous Galerkin methods for the acoustic wave equation in higher dimensions. SIAM J. Numer. Anal. 47, 3820–3848 (2009)
Cockburn, B., Fu, G., Sayas, F.J.: Superconvergence by M-decompositions. Part I: general theory for HDG methods for diffusion. Math. Comput. 86, 1609–1641 (2017)
Cockburn, B., Gopalakrishnan, J., Lazarov, R.: Unified hybridization of discontinuous Galerkin, mixed, and continuous Galerkin methods for second order elliptic problems. SIAM J. Numer. Anal. 47, 1319–1365 (2009)
Cockburn, B., Gopalakrishnan, J., Sayas, F.-J.: A projection-based error analysis of HDG methods. Math. Comput. 79, 1351–1367 (2010)
Cockburn, B., Quenneville-Bélair, V.: Uniform-in-time superconvergence of the HDG methods for the acoustic wave equation. Math. Comput. 83, 65–85 (2014)
Cowsar, L.C., Dupont, T.F., Wheeler, M.F.: A priori estimates for mixed finite element methods for the wave equation. Comput. Methods Appl. Mech. Engrg. 82, 205–222 (1990). Reliability in computational mechanics (Austin, TX, 1989)
Cowsar, L.C., Dupont, T.F., Wheeler, M.F.: A priori estimates for mixed finite element approximations of second-order hyperbolic equations with absorbing boundary conditions. SIAM J. Numer. Anal. 33, 492–504 (1996)
Dupont, T.: \(\text{ L }^{2}\)-estimates for Galerkin methods for second order hyperbolic equations. SIAM J. Numer. Anal. 10, 880–889 (1973)
Ezziani, A., Joly, P.: Local time stepping and discontinuous Galerkin methods for symmetric first order hyperbolic systems. J. Comput. Appl. Math. 234, 1886–1895 (2010)
Falk, R.S., Richter, G.R.: Explicit finite element methods for symmetric hyperbolic equations. SIAM J. Numer. Anal. 36, 935–952 (1999)
Geveci, T.: On the application of mixed finite element methods to the wave equations. RAIRO Modél. Math. Anal. Numér. 22, 243–250 (1988)
Giorgiani, G., Fernández-Méndez, S., Huerta, A.: Hybridizable discontinuous Galerkin p-adaptivity for wave propagation problems. Internat. J. Numer. Methods Fluids 72, 1244–1262 (2013)
Griesmaier, R., Monk, P.: Discretization of the wave equation using continuous elements in time and a hybridizable discontinuous Galerkin method in space. J. Sci. Comput. 58, 472–498 (2014)
Grote, M.J., Schneebeli, A., Schötzau, D.: Discontinuous Galerkin finite element method for the wave equation. SIAM J. Numer. Anal. 44, 2408–2431 (2006)
Jenkins, E.W., Rivière, B., Wheeler, M.F.: A priori error estimates for mixed finite element approximations of the acoustic wave equation. SIAM J. Numer. Anal. 40, 1698–1715 (2002)
Makridakis, C.G.: High-order fully discrete methods for the equations of elastic wave propagation with absorbing boundary conditions. IMA J. Numer. Anal. 15, 377–404 (1995)
Monk, P., Richter, G.R.: A discontinuous Galerkin method for linear symmetric hyperbolic systems in inhomogeneous media. J. Sci. Comput. 22(23), 443–477 (2005)
Nguyen, N.C., Peraire, J., Cockburn, B.: High-order implicit hybridizable discontinuous Galerkin methods for acoustics and elastodynamics. J. Comput. Phys. 230, 3695–3718 (2011)
Størmer, C.: Méthode d’intégration numérique des équations différentielles ordinaires, É. Privat (1921)
van der Houwen, P.J., Sommeijer, B.P.: Diagonally implicit Runge–Kutta–Nyström methods for oscillatory problems. SIAM J. Numer. Anal. 26, 414–429 (1989)
Author information
Authors and Affiliations
Corresponding author
Additional information
Bernardo Cockburn: Partially supported by the National Science Foundation (Grant DMS-1115331). Francisco-Javier Sayas: Partially supported by the National Science Foundation (Grant DMS-1216356).
An Identity Used in the Duality Argument
An Identity Used in the Duality Argument
Lemma A.1
Suppose \(\eta \) is the continuous piecewise-linear Lagrange interpolation of the values \(\{\eta ^n\}_{n=0}^{N}\) and \(\mu :[0,T]\rightarrow {\mathbb {R}}\) is a function. Then we have
There result also holds for functions taking values in an inner product space, when the pointwise product is substituted by the inner product.
Proof
We have
After using the definition of \(\mathrm I_k\), we get the first identity.
To obtain the second identity, note that we have
and the result follows after simple rearrangements. \(\square \)
Rights and permissions
About this article
Cite this article
Cockburn, B., Fu, Z., Hungria, A. et al. Stormer-Numerov HDG Methods for Acoustic Waves. J Sci Comput 75, 597–624 (2018). https://doi.org/10.1007/s10915-017-0547-z
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10915-017-0547-z