Skip to main content
Log in

Interpolatory HDG Method for Parabolic Semilinear PDEs

  • Published:
Journal of Scientific Computing Aims and scope Submit manuscript

Abstract

We propose the interpolatory hybridizable discontinuous Galerkin (Interpolatory HDG) method for a class of scalar parabolic semilinear PDEs. The Interpolatory HDG method uses an interpolation procedure to efficiently and accurately approximate the nonlinear term. This procedure avoids the numerical quadrature typically required for the assembly of the global matrix at each iteration in each time step, which is a computationally costly component of the standard HDG method for nonlinear PDEs. Furthermore, the Interpolatory HDG interpolation procedure yields simple explicit expressions for the nonlinear term and Jacobian matrix, which leads to a simple unified implementation for a variety of nonlinear PDEs. For a globally-Lipschitz nonlinearity, we prove that the Interpolatory HDG method does not result in a reduction of the order of convergence. We display 2D and 3D numerical experiments to demonstrate the performance of the method.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Brenner, S.C., Scott, L.R.: The Mathematical Theory of Finite Element Methods, Texts in Applied Mathematics, vol. 15, 3rd edn. Springer, New York (2008). https://doi.org/10.1007/978-0-387-75934-0

    Book  Google Scholar 

  2. Cesmelioglu, A., Cockburn, B., Qiu, W.: Analysis of a hybridizable discontinuous Galerkin method for the steady-state incompressible Navier–Stokes equations. Math. Comput. 86(306), 1643–1670 (2017). https://doi.org/10.1090/mcom/3195

    Article  MathSciNet  MATH  Google Scholar 

  3. Chabaud, B., Cockburn, B.: Uniform-in-time superconvergence of HDG methods for the heat equation. Math. Comput. 81(277), 107–129 (2012). https://doi.org/10.1090/S0025-5718-2011-02525-1

    Article  MathSciNet  MATH  Google Scholar 

  4. Chen, C.M., Larsson, S., Zhang, N.Y.: Error estimates of optimal order for finite element methods with interpolated coefficients for the nonlinear heat equation. IMA J. Numer. Anal. 9(4), 507–524 (1989). https://doi.org/10.1093/imanum/9.4.507

    Article  MathSciNet  MATH  Google Scholar 

  5. Chen, Z., Douglas Jr., J.: Approximation of coefficients in hybrid and mixed methods for nonlinear parabolic problems. Mat. Aplic. Comp. 10(2), 137–160 (1991)

    MathSciNet  MATH  Google Scholar 

  6. Christie, I., Griffiths, D.F., Mitchell, A.R., Sanz-Serna, J.M.: Product approximation for nonlinear problems in the finite element method. IMA J. Numer. Anal. 1(3), 253–266 (1981)

    Article  MathSciNet  MATH  Google Scholar 

  7. Cockburn, B.: Static condensation, hybridization, and the devising of the HDG methods. In: Barrenechea, G., Brezzi, F., Cagniani, A., Georgoulis, E. (eds.) Building Bridges: Connections and Challenges in Modern Approaches to Numerical Partial Differential Equations, Lect. Notes Comput. Sci. Engrg., vol. 114, pp. 129–177. Springer, Berlin (2016). LMS Durham Symposia funded by the London Mathematical Society. Durham, U.K., on July 8–16 (2014)

  8. Cockburn, B., Fu, G.: Superconvergence by \(M\)-decompositions. Part II: construction of two-dimensional finite elements. ESAIM Math. Model. Numer. Anal. 51(1), 165–186 (2017)

    Article  MathSciNet  MATH  Google Scholar 

  9. Cockburn, B., Fu, G.: Superconvergence by \(M\)-decompositions. Part III: construction of three-dimensional finite elements. ESAIM Math. Model. Numer. Anal. 51(1), 365–398 (2017)

    Article  MathSciNet  MATH  Google Scholar 

  10. Cockburn, B., Fu, G., Sayas, F.J.: Superconvergence by \(M\)-decompositions. Part I: general theory for HDG methods for diffusion. Math. Comput. 86(306), 1609–1641 (2017)

    Article  MathSciNet  MATH  Google Scholar 

  11. 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(2), 1319–1365 (2009). https://doi.org/10.1137/070706616

    Article  MathSciNet  MATH  Google Scholar 

  12. Cockburn, B., Gopalakrishnan, J., Sayas, F.J.: A projection-based error analysis of HDG methods. Math. Comput. 79(271), 1351–1367 (2010). https://doi.org/10.1090/S0025-5718-10-02334-3

    Article  MathSciNet  MATH  Google Scholar 

  13. Cockburn, B., Shen, J.: A hybridizable discontinuous Galerkin method for the \(p\)-Laplacian. SIAM J. Sci. Comput. 38(1), A545–A566 (2016). https://doi.org/10.1137/15M1008014

    Article  MathSciNet  MATH  Google Scholar 

  14. Dickinson, B.T., Singler, J.R.: Nonlinear model reduction using group proper orthogonal decomposition. Int. J. Numer. Anal. Model. 7(2), 356–372 (2010)

    MathSciNet  Google Scholar 

  15. Douglas Jr., J., Dupont, T.: The effect of interpolating the coefficients in nonlinear parabolic Galerkin procedures. Math. Comput. 20(130), 360–389 (1975)

    Article  MathSciNet  MATH  Google Scholar 

  16. Evans, L.C.: Partial Differential Equations, Graduate Studies in Mathematics, vol. 19, 2nd edn. American Mathematical Society, Providence (2010). https://doi.org/10.1090/gsm/019

    Book  Google Scholar 

  17. Fletcher, C.A.J.: The group finite element formulation. Comput. Methods Appl. Mech. Eng. 37(2), 225–244 (1983). https://doi.org/10.1016/0045-7825(83)90122-6

    Article  MathSciNet  Google Scholar 

  18. Fletcher, C.A.J.: Time-splitting and the group finite element formulation. In: Computational Techniques and Applications: CTAC-83 (Sydney, 1983), pp. 517–532. North-Holland, Amsterdam (1984)

  19. Gatica, G.N., Sequeira, F.A.: Analysis of an augmented HDG method for a class of quasi-Newtonian Stokes flows. J. Sci. Comput. 65(3), 1270–1308 (2015). https://doi.org/10.1007/s10915-015-0008-5

    Article  MathSciNet  MATH  Google Scholar 

  20. Kabaria, H., Lew, A.J., Cockburn, B.: A hybridizable discontinuous Galerkin formulation for non-linear elasticity. Comput. Methods Appl. Mech. Eng. 283, 303–329 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  21. Kim, D., Park, E.J., Seo, B.: Two-scale product approximation for semilinear parabolic problems in mixed methods. J. Korean Math. Soc. 51(2), 267–288 (2014). https://doi.org/10.4134/JKMS.2014.51.2.267

    Article  MathSciNet  MATH  Google Scholar 

  22. Larsson, S., Thomée, V., Zhang, N.Y.: Interpolation of coefficients and transformation of the dependent variable in finite element methods for the nonlinear heat equation. Math. Methods Appl. Sci. 11(1), 105–124 (1989). https://doi.org/10.1002/mma.1670110108

    Article  MathSciNet  MATH  Google Scholar 

  23. López Marcos, J.C., Sanz-Serna, J.M.: Stability and convergence in numerical analysis. III. Linear investigation of nonlinear stability. IMA J. Numer. Anal. 8(1), 71–84 (1988)

    Article  MathSciNet  MATH  Google Scholar 

  24. Moro, DaCN, Peraire, J.: A hybridized discontinuous Petrov–Galerkin scheme for scalar conservation laws. Int. J. Numer. Methods Eng. 91, 950–970 (2012)

    Article  MathSciNet  Google Scholar 

  25. Nguyen, N.C., Peraire, J.: Hybridizable discontinuous Galerkin methods for partial differential equations in continuum mechanics. J. Comput. Phys. 231, 5955–5988 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  26. Nguyen, N.C., Peraire, J., Cockburn, B.: An implicit high-order hybridizable discontinuous Galerkin method for nonlinear convection–diffusion equations. J. Comput. Phys. 228(23), 8841–8855 (2009). https://doi.org/10.1016/j.jcp.2009.08.030

    Article  MathSciNet  MATH  Google Scholar 

  27. Nguyen, N.C., Peraire, J., Cockburn, B.: A hybridizable discontinuous Galerkin method for the incompressible Navier–Stokes equations (AIAA Paper 2010-362). In: Proceedings of the 48th AIAA Aerospace Sciences Meeting and Exhibit. Orlando, Florida (2010)

  28. Nguyen, N.C., Peraire, J., Cockburn, B.: An implicit high-order hybridizable discontinuous Galerkin method for the incompressible Navier–Stokes equations. J. Comput. Phys. 230(4), 1147–1170 (2011). https://doi.org/10.1016/j.jcp.2010.10.032

    Article  MathSciNet  MATH  Google Scholar 

  29. Nguyen, N.C., Peraire, J., Cockburn, B.: A class of embedded discontinuous Galerkin methods for computational fluid dynamics. J. Comput. Phys. 302, 674–692 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  30. Peraire, J., Nguyen, N.C., Cockburn, B.: A hybridizable discontinuous Galerkin method for the compressible Euler and Navier–Stokes equations (AIAA Paper 2010-363). In: Proceedings of the 48th AIAA Aerospace Sciences Meeting and Exhibit. Orlando, Florida (2010)

  31. Rivière, B.: Discontinuous Galerkin methods for solving elliptic and parabolic equations: theory and implementation. In: Frontiers in Applied Mathematics, vol. 35. Society for Industrial and Applied Mathematics (SIAM), Philadelphia (2008). https://doi.org/10.1137/1.9780898717440

  32. Sanz-Serna, J.M., Abia, L.: Interpolation of the coefficients in nonlinear elliptic Galerkin procedures. SIAM J. Numer. Anal. 21(1), 77–83 (1984). https://doi.org/10.1137/0721004

    Article  MathSciNet  MATH  Google Scholar 

  33. Tourigny, Y.: Product approximation for nonlinear Klein–Gordon equations. IMA J. Numer. Anal. 10(3), 449–462 (1990). https://doi.org/10.1093/imanum/10.3.449

    Article  MathSciNet  MATH  Google Scholar 

  34. Ueckermann, M.P., Lermusiaux, P.F.J.: Hybridizable discontinuous Galerkin projection methods for Navier–Stokes and Boussinesq equations. J. Comput. Phys. 306, 390–421 (2016). https://doi.org/10.1016/j.jcp.2015.11.028

    Article  MathSciNet  MATH  Google Scholar 

  35. Wang, C.: Convergence of the interpolated coefficient finite element method for the two-dimensional elliptic sine-Gordon equations. Numer. Methods Partial Differ. Equ. 27(2), 387–398 (2011). https://doi.org/10.1002/num.20526

    Article  MathSciNet  MATH  Google Scholar 

  36. Wang, Z.: Nonlinear model reduction based on the finite element method with interpolated coefficients: semilinear parabolic equations. Numer. Methods Partial Differ. Equ. 31(6), 1713–1741 (2015). https://doi.org/10.1002/num.21961

    Article  MathSciNet  MATH  Google Scholar 

  37. Xie, Z., Chen, C.: The interpolated coefficient FEM and its application in computing the multiple solutions of semilinear elliptic problems. Int. J. Numer. Anal. Model. 2(1), 97–106 (2005)

    MathSciNet  MATH  Google Scholar 

  38. Xiong, Z., Chen, C.: Superconvergence of rectangular finite element with interpolated coefficients for semilinear elliptic problem. Appl. Math. Comput. 181(2), 1577–1584 (2006). https://doi.org/10.1016/j.amc.2006.02.040

    Article  MathSciNet  MATH  Google Scholar 

  39. Xiong, Z., Chen, C.: Superconvergence of triangular quadratic finite element with interpolated coefficients for semilinear parabolic equation. Appl. Math. Comput. 184(2), 901–907 (2007). https://doi.org/10.1016/j.amc.2006.05.192

    Article  MathSciNet  MATH  Google Scholar 

  40. Xiong, Z., Chen, Y., Zhang, Y.: Convergence of FEM with interpolated coefficients for semilinear hyperbolic equation. J. Comput. Appl. Math. 214(1), 313–317 (2008). https://doi.org/10.1016/j.cam.2007.02.023

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

J. Singler and Y. Zhang were supported in part by National Science Foundation Grant DMS-1217122. J. Singler and Y. Zhang thank the IMA for funding research visits, during which some of this work was completed. Y. Zhang thanks Zhu Wang for many valuable conversations.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to John R. Singler.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Implementation Details for General Nonlinearities

Implementation Details for General Nonlinearities

1.1 The Interpolatory HDG Formulation

The full Interpolatory HDG discretization is to find \((\varvec{q}^n_h,u^n_h,\widehat{u}^n_h)\in \varvec{V}_h\times W_h\times M_h\) such that

$$\begin{aligned} \begin{aligned}&(\varvec{q}^n_h,\varvec{r})_{\mathcal {T}_h}-(u^n_h,\nabla \cdot \varvec{r})_{\mathcal {T}_h}+\left\langle \widehat{u}^n_h,\varvec{r} \cdot \varvec{n} \right\rangle _{\partial {\mathcal {T}_h}} = 0, \\&(\partial ^+_tu^n_h,w)_{{\mathcal {T}}_h}+(\nabla \cdot \varvec{q}^n_h, w)_{\mathcal {T}_h}+\langle \tau (u_h^n - \widehat{u}_h^n),w\rangle _{\partial {\mathcal {T}_h}} + ( {\mathcal {I}}_h F(-\varvec{q}_h^n, u_h^n),w)_{\mathcal {T}_h}{=} (f^n,w)_{\mathcal {T}_h},\\&\langle {\varvec{q}}^n_h\cdot \varvec{n} + \tau (u_h^n - \widehat{u}_h^n), \mu \rangle _{\partial {\mathcal {T}_h}\backslash \varepsilon ^{\partial }_h} =0,\\&u^0_h =\varPi _W u_0, \end{aligned} \end{aligned}$$
(45)

for all \((\varvec{r},w,\mu )\in \varvec{V}_h\times W_h\times M_h\) and \(n=1,2,\ldots ,N\). Similar to Sect. 3.2, we have

$$\begin{aligned} ( {\mathcal {I}}_h F(-\varvec{q}_h^n, u_h^n),w)_{\mathcal {T}_h} = A_1 {\mathcal {F}}(\varvec{\alpha }^n, \varvec{\beta }^{n},\varvec{\gamma }^{n}), \end{aligned}$$
(46)

where

$$\begin{aligned} {\mathcal {F}}(\varvec{\alpha }^{n},\varvec{\beta }^{n},\varvec{\gamma }^{n}) = [F(\alpha _1^{n},\beta _1^{n}, \gamma _1^{n}),\ldots ,F(\alpha _{N_1}^{n},\beta _{N_1}^{n}, \gamma _{N_1}^{n})]^T. \end{aligned}$$
(47)

Then the system (45) can be rewritten as

$$\begin{aligned} \underbrace{\begin{bmatrix} A_1&\quad 0&\quad -\,A_2&\quad A_4 \\ 0&\quad A_1&\quad -\,A_3&\quad A_5 \\ A_2^T&\quad A_3^T&\quad A_6 +{\varDelta t}^{-1}A_1&\quad -\,A_7\\ A_4^T&\quad A_5^T&\quad A_7^T&\quad -\,A_8 \end{bmatrix}}_{M} \underbrace{\left[ {\begin{array}{*{20}{l}} \varvec{\alpha }^{n}\\ \varvec{\beta }^{n}\\ \varvec{\gamma }^{n}\\ \varvec{\zeta }^{n} \end{array}} \right] }_{\varvec{x}_{n}}+ \underbrace{\left[ {\begin{array}{*{20}{l}} 0\\ 0\\ A_1 {\mathcal {F}}(\varvec{\alpha }^{n},\varvec{\beta }^{n},\varvec{\gamma }^{n})\\ 0 \end{array}} \right] }_{{\mathscr {F}}(\varvec{x}_{n})} =\underbrace{\left[ {\begin{array}{*{20}{l}} 0\\ 0\\ b_1^n+{\varDelta t}^{-1}A_1\varvec{\gamma }^{n-1} \\ 0 \end{array}} \right] }_{\varvec{b}_n}, \end{aligned}$$
(48)

i.e., \( M\varvec{x}_n + {\mathscr {F}}(\varvec{x}_n) = \varvec{b}_n \).

Newton’s method proceeds as in Sect. 3.2, but the Jacobian matrix \(G'(\varvec{x}_n^{(m-1)})\) is now given by

$$\begin{aligned} G'(\varvec{x}_n^{(m-1)}) = M+{\mathscr {F}}'(\varvec{x}_n^{(m-1)}), \quad {\mathscr {F}}'(\varvec{x}_n^{(m-1)}) = \begin{bmatrix} 0&\quad 0&\quad 0&\quad 0 \\ 0&\quad 0&\quad 0&\quad 0 \\ A_{11}^{n,(m)}&\quad A_{12}^{n,(m)}&\quad A_{13}^{n,(m)}&\quad 0\\ 0&\quad 0&\quad 0&\quad 0 \end{bmatrix}, \end{aligned}$$

where for \( k = 1, 2, 3, \) we define

$$\begin{aligned}&A_{1k}^{n,(m)} = A_1\text {diag}\big ({\mathcal {F}}_k'(\varvec{\alpha }^{n,(m-1)},\varvec{\beta }^{n,(m-1)},\varvec{\gamma }^{n,(m-1)})\big ),\\&{\mathcal {F}}_k'(\varvec{\alpha }^{n,(m-1)},\varvec{\beta }^{n,(m-1)},\varvec{\gamma }^{n,(m-1)}) \\&\quad = \big [F_k'(\alpha _1^{n,(m-1)},\beta _1^{n,(m-1)}, \gamma _1^{n,(m-1)}),\cdots ,F_k'(\alpha _{N_1}^{n,(m-1)},\beta _{N_1}^{n,(m-1)}, \gamma _{N_1}^{n,(m-1)})\big ]^T, \end{aligned}$$

and \(F_k'\) denotes the partial derivative of F with respect to the kth variable. Therefore, the linear system that must be solved is now given by

$$\begin{aligned} \begin{bmatrix} A_1&\quad 0&\quad -\,A_2&\quad A_4 \\ 0&\quad A_1&\quad -\,A_3&\quad A_5 \\ A_2^T+ A_{11}^{n,(m)}&\quad A_3^T+ A_{12}^{n,(m)}&\quad A_6 +{\varDelta t}^{-1}A_1+ A_{13}^{n,(m)}&\quad -\,A_7\\ A_4^T&\quad A_5^T&\quad A_7^T&\quad -\,A_8 \end{bmatrix} \left[ {\begin{array}{*{20}{c}} \varvec{\alpha }^{n,(m)}\\ \varvec{\beta }^{n,(m)}\\ \varvec{\gamma }^{n,(m)}\\ \varvec{\zeta }^{n,(m)} \end{array}} \right] ={\widetilde{\varvec{b}}}, \end{aligned}$$
(49)

where

$$\begin{aligned} {\widetilde{\varvec{b}}} = G'(\varvec{x}_n^{(m-1)}) \varvec{x}_n^{(m-1)} - G(\varvec{x}_n^{(m-1)}). \end{aligned}$$
(50)

1.2 Local Solver

The system (49) can be rewritten as

$$\begin{aligned} \begin{bmatrix} B_1&\quad B_2&\quad B_3\\ B_4&\quad B_5&\quad -\,B_6\\ B_3^T&\quad B_6^T&\quad B_7\\ \end{bmatrix} \left[ {\begin{array}{*{20}{c}} \varvec{x}\\ \varvec{y}\\ \varvec{z} \end{array}} \right] =\left[ {\begin{array}{*{20}{c}} b_1\\ b_2\\ b_3 \end{array}} \right] , \end{aligned}$$
(51)

where \(\varvec{x}=[\varvec{\alpha ^{n,(m)}};\varvec{\beta ^{n,(m)}}]\), \(\varvec{y}=\varvec{\gamma }^{n,(m)}\), \(\varvec{z}=\varvec{\zeta }^{n,(m)}\), \( {\widetilde{\varvec{b}}} = [ b_1;b_2;b_3] \), and \(\{B_i\}_{i=1}^7\) are the corresponding blocks of the coefficient matrix in (49). The system (51) is equivalent with following equations:

$$\begin{aligned} B_1 \varvec{x} + B_2\varvec{y} +B_3\varvec{z}&= b_1, \end{aligned}$$
(52a)
$$\begin{aligned} B_4 \varvec{x} +B_5\varvec{y} -B_6\varvec{z}&= b_2, \end{aligned}$$
(52b)
$$\begin{aligned} B_3^T\varvec{x}+ B_6^T\varvec{y} + B_7 \varvec{z}&=b_3. \end{aligned}$$
(52c)

Similar to before, the matrices \(B_1\) and \(B_5\) are block diagonal with small blocks and they can be easily inverted. Use (52a) and (52b) to express \(\varvec{x}\) and \(\varvec{y}\) in terms of \(\varvec{z}\) as follows:

$$\begin{aligned} \varvec{x}&= B_1^{-1}B_2\left( B_4B_1^{-1}B_2+B_5\right) ^{-1}\left( (B_6+B_4B_1^{-1}B_3)\varvec{z}+ b_2-B_4B_1^{-1}b_1\right) \nonumber \\&\quad -B_1^{-1}B_3\varvec{z} + B_1^{-1}b_1\nonumber \\&=:{\tilde{B}}_1 \varvec{z} +{\tilde{b}}_1, \end{aligned}$$
(53)
$$\begin{aligned} \varvec{y}&=\left( B_4B_1^{-1}B_2+B_5\right) ^{-1} \left( (B_6+B_4B_1^{-1}B_3)\varvec{z} + b_2-B_4B_1^{-1}b_1\right) \nonumber \\&=:{\tilde{B}}_2 \varvec{\gamma }^n +{\tilde{b}}_2, \end{aligned}$$
(54)

where

$$\begin{aligned} Q = B_4B_1^{-1}B_2+B_5 = B_4B_1^{-1}B_2 +A_6 +{\varDelta t}^{-1}A_1+ A_{13}^{n,(m)}. \end{aligned}$$

As in Sect. 3.3, the matrix Q is block diagonal with small blocks. Since \(A_1\) is positive definite, if \(\varDelta t\) is small enough then Q is easily inverted. Then we insert \(\varvec{x}\) and \(\varvec{y}\) into (26c) and obtain the final system only involving \(\varvec{z}\):

$$\begin{aligned} (B_3^T {\tilde{B}}_1 + B_5^T {\tilde{B}}_2 + B_6) \varvec{z} = b_3 -B_3^T{\tilde{b}}_1 -B_5^T {\tilde{b}}_2. \end{aligned}$$
(55)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Cockburn, B., Singler, J.R. & Zhang, Y. Interpolatory HDG Method for Parabolic Semilinear PDEs. J Sci Comput 79, 1777–1800 (2019). https://doi.org/10.1007/s10915-019-00911-8

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10915-019-00911-8

Keywords

Mathematics Subject Classification

Navigation