Skip to main content
Log in

Entropy-Stable, High-Order Summation-by-Parts Discretizations Without Interface Penalties

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

Abstract

The paper presents high-order accurate, energy-, and entropy-stable discretizations constructed from summation-by-parts (SBP) operators. Notably, the discretizations assemble global SBP operators and use continuous solutions, unlike previous efforts that use discontinuous SBP discretizations. Derivative-based dissipation and local-projection stabilization (LPS) are investigated as options for stabilizing the baseline discretization. These stabilizations are equal up to a multiplicative constant in one dimension, but only LPS remains well conditioned for general, multidimensional SBP operators. Furthermore, LPS is able to take advantage of the additional nodes required by degree 2p diagonal-norms, resulting in an element-local stabilization with a bounded spectral radius. An entropy-stable version of LPS is easily obtained by applying the projection on the entropy variables. Numerical experiments with the linear-advection and Euler equations demonstrate the accuracy, efficiency, and robustness of the stabilized discretizations, and the continuous approach compares favorably with the more common discontinuous SBP methods.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14

Similar content being viewed by others

Notes

  1. Assume the Legendre polynomials are normalized to have unit \(L^2\) norm.

  2. Again, the bound requires the assumption that the density and pressure remain positive.

  3. In this work, \(\textsf {H}_{\kappa }\) is 2p exact, but, as was shown in [29], one only needs \(2p-1\) exactness for the operators to exist.

References

  1. Baiocchi, C., Brezzi, F., Franca, L.P.: Virtual bubbles and Galerkin-least-squares type methods (Ga.L.S.). Comput. Methods Appl. Mech. Eng. 105(1), 125–141 (1993). https://doi.org/10.1016/0045-7825(93)90119-i

    Article  MathSciNet  MATH  Google Scholar 

  2. Barth, T.J.: Numerical methods for gasdynamic systems on unstructured meshes. In: An Introduction to Recent Developments in Theory and Numerics for Conservation Laws, pp. 195–285. Springer (1999)

  3. Becker, R., Braack, M.: A finite element pressure gradient stabilization for the Stokes equations based on local projections. Calcolo 38(4), 173–199 (2001). https://doi.org/10.1007/s10092-001-8180-4

    Article  MathSciNet  MATH  Google Scholar 

  4. Bezanson, J., Edelman, A., Karpinski, S., Shah, V.B.: Julia: a fresh approach to numerical computing. SIAM Rev. 59(1), 65–98 (2017)

    Article  MathSciNet  Google Scholar 

  5. Braack, M., Lube, G.: Finite elements with local projection stabilization for incompressible flow problems. J. Comput. Math. 27(2/3), 116–147 (2009)

    MathSciNet  MATH  Google Scholar 

  6. Brooks, A.N., Hughes, T.J.R.: Streamline upwind/Petrov-Galerkin formulations for convection dominated flows with particular emphasis on the incompressible Navier–Stokes equations. Comput. Methods Appl. Mech. Eng. 32(1–3), 199–259 (1982). https://doi.org/10.1016/0045-7825(82)90071-8

    Article  MathSciNet  MATH  Google Scholar 

  7. Burman, E., Fernández, M.A., Hansbo, P.: Continuous interior penalty finite element method for Oseen’s equations. SIAM J. Numer. Anal. 44(3), 1248–1274 (2006). https://doi.org/10.1137/040617686

    Article  MathSciNet  MATH  Google Scholar 

  8. Burman, E., Hansbo, P.: Edge stabilization for galerkin approximations of convection–diffusion–reaction problems. Comput. Methods Appl. Mech. Eng. 193(15–16), 1437–1453 (2004). https://doi.org/10.1016/j.cma.2003.12.032

    Article  MathSciNet  MATH  Google Scholar 

  9. Carpenter, M.H., Fisher, T.C., Nielsen, E.J., Frankel, S.H.: Entropy stable spectral collocation schemes for the Navier–Stokes equations: discontinuous interfaces. SIAM J. Sci. Comput. 36(5), B835–B867 (2014). https://doi.org/10.1137/130932193

    Article  MathSciNet  MATH  Google Scholar 

  10. Chandrashekar, P.: Kinetic energy preserving and entropy stable finite volume schemes for compressible euler and Navier–Stokes equations. Commun. Comput. Phys. 14(5), 1252–1286 (2015). https://doi.org/10.4208/cicp.170712.010313a

    Article  MathSciNet  MATH  Google Scholar 

  11. Chen, T., Shu, C.W.: Entropy stable high order discontinuous Galerkin methods with suitable quadrature rules for hyperbolic conservation laws. J. Comput. Phys. 345, 427–461 (2017). https://doi.org/10.1016/j.jcp.2017.05.025

    Article  MathSciNet  MATH  Google Scholar 

  12. Cockburn, B., Hou, S., Shu, C.W.: The Runge-Kutta local projection discontinuous Galerkin finite element method for conservation laws. IV: the multidimensional case. Math. Comput. 54(190), 545–581 (1990). https://doi.org/10.2307/2008501

    Article  MathSciNet  MATH  Google Scholar 

  13. Cools, R.: Monomial cubature rules since “stroud”: a compilation—part 2. J. Comput. Appl. Math. 112(12), 21–27 (1999). https://doi.org/10.1016/S0377-0427(99)00229-0

    Article  MathSciNet  MATH  Google Scholar 

  14. Craig Penner, D., Zingg, D.W.: High-order artificial dissipation operators possessing the Summation-By-parts property. In: 2018 Fluid Dynamics Conference. American Institute of Aeronautics and Astronautics (2018). https://doi.org/10.2514/6.2018-4165

  15. Crean, J., Hicken, J.E., Del Rey Fernández, D.C., Zingg, D.W., Carpenter, M.H.: Entropy-stable summation-by-parts discretization of the Euler equations on general curved elements. J. Comput. Phys. 356, 410–438 (2018). https://doi.org/10.1016/j.jcp.2017.12.015

    Article  MathSciNet  MATH  Google Scholar 

  16. Crean, J., Panda, K., Ashley, A., Hicken, J.E.: Investigation of stabilization methods for multi-dimensional summation-by-parts discretizations of the Euler equations. In: 54th AIAA Aerospace Sciences Meeting, p. 13. San Diego, California, United States. AIAA 2016-1328 (2016). https://doi.org/10.2514/6.2016-1328

  17. Dafermos, C.M.: Hyperbolic Conservation Laws in Continuum Physics, vol. 325. Springer, Berlin (2010). https://doi.org/10.1007/978-3-642-04048-1

    Book  MATH  Google Scholar 

  18. Del Rey Fernández, D.C., Boom, P.D., Zingg, D.W.: A generalized framework for nodal first derivative summation-by-parts operators. J. Comput. Phys. 266(1), 214–239 (2014)

    Article  MathSciNet  Google Scholar 

  19. Del Rey Fernández, D.C., Crean, J., Carpenter, M.H., Hicken, J.E.: Staggered-grid entropy-stable multidimensional summation-by-parts discretizations on curvilinear coordinates. J. Comput. Phys. 392, 161–186 (2019). https://doi.org/10.1016/j.jcp.2019.04.029

    Article  MathSciNet  Google Scholar 

  20. Del Rey Fernández, D.C., Hicken, J.E., Zingg, D.W.: Review of summation-by-parts operators with simultaneous approximation terms for the numerical solution of partial differential equations. Comput. Fluids 95(22), 171–196 (2014)

    Article  MathSciNet  Google Scholar 

  21. Del Rey Fernández, D.C., Hicken, J.E., Zingg, D.W.: Simultaneous approximation terms for multi-dimensional summation-by-parts operators. J. Sci. Comput. 74, 83–110 (2017). https://doi.org/10.1007/s10915-017-0523-7

    Article  MathSciNet  MATH  Google Scholar 

  22. Douglas, J., Dupont, T.: Interior penalty procedures for elliptic and parabolic Galerkin methods computing methods in applied sciences. In: Glowinski, R., Lions, J.L. (eds.) Computing Methods in Applied Sciences. Lecture Notes in Physics, chap. 6, vol. 58, pp. 207–216. Springer, Berlin (1976). https://doi.org/10.1007/bfb0120591

    Chapter  Google Scholar 

  23. Fisher, T.C.: High-order l2 stable multi-domain finite difference method for compressible flows. Ph.D. thesis, Purdue University (2012)

  24. Fisher, T.C., Carpenter, M.H.: High-order entropy stable finite difference schemes for nonlinear conservation laws: finite domains. J. Comput. Phys. 252, 518–557 (2013). https://doi.org/10.1016/j.jcp.2013.06.014

    Article  MathSciNet  MATH  Google Scholar 

  25. Fisher, T.C., Carpenter, M.H., Nordström, J., Yamaleev, N.K., Swanson, C.: Discretely conservative finite-difference formulations for nonlinear conservation laws in split form: theory and boundary conditions. J. Comput. Phys. 234, 353–375 (2013). https://doi.org/10.1016/j.jcp.2012.09.026

    Article  MathSciNet  MATH  Google Scholar 

  26. Gassner, G.J.: A skew-symmetric discontinuous Galerkin spectral element discretization and its relation to SBP-SAT finite difference methods. SIAM J. Sci. Comput. 35(3), A1233–A1253 (2013). https://doi.org/10.1137/120890144

    Article  MathSciNet  MATH  Google Scholar 

  27. Hartmann, R.: Adjoint consistency analysis of discontinuous Galerkin discretizations. SIAM J. Numer. Anal. 45(6), 2671–2696 (2007). https://doi.org/10.1137/060665117

    Article  MathSciNet  MATH  Google Scholar 

  28. Hesthaven, J.S., Warburton, T.: Nodal Discontinuous Galerkin Methods: Algorithms, Analysis, and Applications. Springer, New York (2008)

    Book  Google Scholar 

  29. Hicken, J.E., Del Rey Fernández, D.C., Zingg, D.W.: Multi-dimensional summation-by-parts operators: general theory and application to simplex elements. SIAM J. Sci. Comput. 38(4), A1935–A1958 (2016)

    Article  Google Scholar 

  30. Hicken, J.E., Zingg, D.W.: Summation-by-parts operators and high-order quadrature. J. Comput. Appl. Math. 237(1), 111–125 (2013). https://doi.org/10.1016/j.cam.2012.07.015

    Article  MathSciNet  MATH  Google Scholar 

  31. Hicken, J.E., Zingg, D.W.: Dual consistency and functional accuracy: a finite-difference perspective. J. Comput. Phys. 256, 161–182 (2014). https://doi.org/10.1016/j.jcp.2013.08.014

    Article  MathSciNet  MATH  Google Scholar 

  32. Hughes, T.J.R.: Multiscale phenomena: Green’s functions, the Dirichlet-to-Neumann formulation, subgrid scale models, bubbles and the origins of stabilized methods. Comput. Methods Appl. Mech. Eng. 127, 387–401 (1995). https://doi.org/10.1016/0045-7825(95)00844-9

    Article  MathSciNet  MATH  Google Scholar 

  33. Hughes, T.J.R., Franca, L.P., Hulbert, G.M.: A new finite element formulation for computational fluid dynamics: VIII. The Galerkin/least-squares method for advective-diffusive equations. Comput. Methods Appl. Mech. Eng. 73(2), 173–189 (1989). https://doi.org/10.1016/0045-7825(89)90111-4

    Article  MathSciNet  MATH  Google Scholar 

  34. Hughes, T.J.R., Franca, L.P., Mallet, M.: A new finite element formulation for computational fluid dynamics: I. Symmetric forms of the compressible Navier–Stokes equations and the second law of thermodymaics. Comput. Methods Appl. Mech. Eng. 54(2), 223–234 (1986)

    Article  Google Scholar 

  35. Hunter, J.D.: Matplotlib: a 2D graphics environment. Comput. Sci. Eng. 9(3), 90–95 (2007). https://doi.org/10.1109/MCSE.2007.55

    Article  Google Scholar 

  36. Ismail, F., Roe, P.L.: Affordable, entropy-consistent euler flux functions II: entropy production at shocks. J. Comput. Phys. 228(15), 5410–5436 (2009). https://doi.org/10.1016/j.jcp.2009.04.021

    Article  MathSciNet  MATH  Google Scholar 

  37. Jameson, A., Schmidt, W., Turkel, E.: Numerical solution of the Euler equations by finite volume methods using Runge–Kutta time-stepping schemes. In: 14th Fluid and Plasma Dynamics Conference. Palo Alto, CA (1981)

  38. Jones, E., Oliphant, T., Peterson, P., et al.: SciPy: open source scientific tools for Python (2001–). http://www.scipy.org/

  39. Liu, Y., Vinokur, M.: Exact integrations of polynomials and symmetric quadrature formulas over arbitrary polyhedral grids. J. Comput. Phys. 140(1), 122–147 (1998). https://doi.org/10.1006/jcph.1998.5884

    Article  MathSciNet  MATH  Google Scholar 

  40. Lu, J.C.: An a posteriori error control framework for adaptive precision optimization using discontinuous Galerkin finite element method. Ph.D. thesis, Massachusetts Institute of Technology, Cambridge, Massachusetts (2005)

  41. Mattsson, K., Svärd, M., Nordström, J.: Stable and accurate artificial dissipation. J. Sci. Comput. 21(1), 57–79 (2004)

    Article  MathSciNet  Google Scholar 

  42. Oliphant, T.E.: A Guide to NumPy, vol. 1. Trelgol Publishing USA (2006)

  43. Parsani, M., Carpenter, M.H., Fisher, T.C., Nielsen, E.J.: Entropy stable staggered grid discontinuous spectral collocation methods of any order for the compressible Navier–Stokes equations. SIAM J. Sci. Comput. 38(5), A3129–A3162 (2016). https://doi.org/10.1137/15m1043510

    Article  MathSciNet  MATH  Google Scholar 

  44. Pulliam, T.H.: Artificial dissipation models for the Euler equations. AIAA J. 24(12), 1931–1940 (1986)

    Article  Google Scholar 

  45. Ranocha, H., Glaubitz, J., Öffner, P., Sonar, T.: Stability of artificial dissipation and modal filtering for flux reconstruction schemes using summation-by-parts operators. Appl. Numer. Math. 128, 1–23 (2018). https://doi.org/10.1016/j.apnum.2018.01.019

    Article  MathSciNet  MATH  Google Scholar 

  46. Svärd, M., Nordström, J.: Review of summation-by-parts schemes for initial-boundary-value-problems. J. Comput. Phys. 268(1), 17–38 (2014)

    Article  MathSciNet  Google Scholar 

  47. Svärd, M., Özcan, H.: Entropy-stable schemes for the Euler equations with far-field and wall boundary conditions. J. Sci. Comput. 58(1), 61–89 (2013). https://doi.org/10.1007/s10915-013-9727-7

    Article  MathSciNet  MATH  Google Scholar 

  48. Tadmor, E.: The numerical viscosity of entropy stable schemes for systems of conservation laws I. Math. Comput. 49(179), 91–103 (1987)

    Article  MathSciNet  Google Scholar 

  49. Tadmor, E.: Entropy stability theory for difference approximations of nonlinear conservation laws and related time-dependent problems. Acta Numer. 12, 451–512 (2003). https://doi.org/10.1017/s0962492902000156

    Article  MathSciNet  MATH  Google Scholar 

  50. Van Der Walt, S., Colbert, S.C., Varoquaux, G.: The NumPy array: a structure for efficient numerical computation. Comput. Sci. Eng. 13(2), 22 (2011)

    Article  Google Scholar 

Download references

Acknowledgements

My sincerest thanks to my students—Anthony Ashley, Tucker Babcock, Garo Bedonian, Luiz Cagliari, Jared Crean, Sharanjeet Kaur, Kinshuk Panda, Ge Yan, and Jianfeng Yan—for their feedback on an early draft of this paper. I am also grateful to the anonymous reviewers for their careful reading of the manuscript and helpful comments. All the results in this paper were obtained using software written in Julia [4]. The plots were generated using Matplotlib [35], with help from the Numpy [42, 50] and Scipy [38] libraries.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jason E. Hicken.

Additional information

Publisher's Note

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

Appendix: Eigenvalues and eigenvectors of the LPS operator

Appendix: Eigenvalues and eigenvectors of the LPS operator

Theorem 4

Consider an element in dimension d, whose \(n_{\kappa }\) nodes and norm \(\textsf {H}_{\kappa }\) define a degree 2p exact cubature rule. Let \(\textsf {L}\) denote the orthogonal polynomials of total degree p on the element domain evaluated at the nodes of the element, and define the LPS dissipation operator \(\textsf {M}_{\kappa }^{\textsf {P}}= \left( \textsf {P}_{\kappa }\right) ^T \textsf {H}_{\kappa }\textsf {P}_{\kappa }\), with unit scaling matrix, \(\textsf {A}_{\kappa } = \textsf {I}\). Then the eigenvalues of \(\textsf {H}_{\kappa }^{-1} \textsf {M}_{\kappa }^{\textsf {P}}\) are \(\lambda _0 = 0\), with multiplicity \({p + d} \atopwithdelims (){d}\), and \(\lambda _1 =1\), with multiplicity \(n_{\kappa }- {{p + d} \atopwithdelims (){d}}\). The eigenvectors corresponding to \(\lambda _0\) are \(\textsf {L}\) and the eigenvectors corresponding to \(\lambda _1\) are in the nullspace of \(\textsf {L}^T \textsf {H}_{\kappa }\).

Proof

The first step in the proof is to find the eigenvalues of the projection operator, \(\textsf {P}_{\kappa }= \textsf {I} - \textsf {L} \textsf {L}^T \textsf {H}_{\kappa }\). It is easy to show that the columns of \(\textsf {L}\) are eigenvectors of \(\textsf {P}_{\kappa }\) corresponding to eigenvalues \(\lambda _0=0\):

$$\begin{aligned} \textsf {P}_{\kappa }\textsf {L} = \textsf {L} - \textsf {L} \left( \textsf {L}^T \textsf {H}_{\kappa }\textsf {L} \right) = \textsf {L} - \textsf {L} = \textsf {0}, \end{aligned}$$

where we used the orthogonality of the \(\textsf {L}\) and the exactness of the cubature for polynomials of degree 2p or less. Now, let \(\textsf {V}\) denote an orthonormal basis for the nullspace of \(\textsf {L}^T \textsf {H}_{\kappa }\). Since there are \({p + d} \atopwithdelims (){d}\) linearly independent vectors in \(\textsf {L}\), and \(\textsf {H}_{\kappa }\) is full rank, the nullspace has dimension \(n_{\kappa }- {{p + d} \atopwithdelims (){d}}\). Furthermore, the columns of \(\textsf {V}\) are also eigenvectors of \(\textsf {P}_{\kappa }\) with associated eigenvalues \(\lambda _1=1\):

$$\begin{aligned} \textsf {P}_{\kappa }\textsf {V} = \textsf {V} - \textsf {L} \left( \textsf {L}^T \textsf {H}_{\kappa }\textsf {V} \right) = \textsf {V}, \end{aligned}$$

since \(\textsf {V}\) is in the nullspace of \(\textsf {L}^T \textsf {H}_{\kappa }\).

The second, and final, step in the proof is to show that \(\textsf {H}_{\kappa }^{-1} \textsf {M}_{\kappa }^{\textsf {P}}= \textsf {P}_{\kappa }^2\), from which it follows that the desired eigenvalues are the square of those of \(\textsf {P}_{\kappa }\). To this end,

$$\begin{aligned} \textsf {H}_{\kappa }^{-1} \textsf {M}_{\kappa }^{\textsf {P}}= \textsf {H}_{\kappa }^{-1} \left( \textsf {P}_{\kappa }\right) ^T \textsf {H}_{\kappa }\textsf {P}_{\kappa }= & {} \textsf {H}_{\kappa }^{-1} \left( \textsf {I} - \textsf {L} \textsf {L}^T \textsf {H}_{\kappa }\right) ^T \textsf {H}_{\kappa }\left( \textsf {I} - \textsf {L} \textsf {L}^T \textsf {H}_{\kappa }\right) \\= & {} \textsf {H}_{\kappa }^{-1} \left( \textsf {I} - \textsf {H}_{\kappa }\textsf {L} \textsf {L}^T \right) \textsf {H}_{\kappa }\left( \textsf {I} - \textsf {L} \textsf {L}^T \textsf {H}_{\kappa }\right) \\= & {} \left( \textsf {I} - \textsf {L} \textsf {L}^T \textsf {H}_{\kappa }\right) \left( \textsf {I} - \textsf {L} \textsf {L}^T \textsf {H}_{\kappa }\right) = \textsf {P}_{\kappa }\textsf {P}_{\kappa }, \end{aligned}$$

where we used the symmetry of \(\textsf {H}_{\kappa }\) in the second last line above. Thus, based on this result and the eigenvalues of \(\textsf {P}_{\kappa }\), we must have \(\left( \textsf {H}_{\kappa }^{-1} \textsf {M}_{\kappa }^{\textsf {P}}\right) \textsf {L} = \textsf {0}\) and \(\left( \textsf {H}_{\kappa }^{-1} \textsf {M}_{\kappa }^{\textsf {P}}\right) \textsf {V}\) = \(\textsf {V}\), which completes the proof. \(\square \)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Hicken, J.E. Entropy-Stable, High-Order Summation-by-Parts Discretizations Without Interface Penalties. J Sci Comput 82, 50 (2020). https://doi.org/10.1007/s10915-020-01154-8

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10915-020-01154-8

Keywords

Mathematics Subject Classification

Navigation