{"id":6004,"date":"2023-05-04T10:10:43","date_gmt":"2023-05-04T08:10:43","guid":{"rendered":"https:\/\/www.mi.uni-koeln.de\/NumSim\/?p=6004"},"modified":"2023-05-04T10:10:43","modified_gmt":"2023-05-04T08:10:43","slug":"snapshot-subcell-limiting-strategies-for-the-dgsem-with-legendre-gauss-nodes","status":"publish","type":"post","link":"https:\/\/www.mi.uni-koeln.de\/NumSim\/2023\/05\/04\/snapshot-subcell-limiting-strategies-for-the-dgsem-with-legendre-gauss-nodes\/","title":{"rendered":"Snapshot: Subcell limiting strategies for the DGSEM with Legendre&#8211;Gauss nodes"},"content":{"rendered":"<p>The discontinuous Galerkin spectral element method (DGSEM) is a nodal discontinuous Galerkin collocation scheme that uses a set of Legendre-Gauss or Legendre-Gauss-Lobatto nodes to represent the solution with Lagrange interpolating polynomials and to compute integrals with a quadrature rule. <\/p>\n<p>It was recently shown [1] that the DGSEM semi-discretization of a conservation law using Legendre-Gauss nodes can be written in finite-volume form as<br \/>\n\\begin{equation*}<br \/>\nJ_{j} \\dot{\\mathbf{u}}^{DG}_{j} =<br \/>\n\\frac{1}{\\omega_j}<br \/>\n\\left(<br \/>\n  \\hat{\\mathbf{f}}^{DG}_{(j-1,j)}<br \/>\n&#8211; \\hat{\\mathbf{f}}^{DG}_{(j,j+1)}<br \/>\n\\right),<br \/>\n\\end{equation*}<br \/>\nwhere $J_j$ is the mapping Jacobian, $\\omega_j$ are the Legendre-Gauss quadrature weights, and $\\hat{\\mathbf{f}}^{DG}_{(\\cdot,\\cdot)}$ are high-order DGSEM fluxes between adjacent nodes.<\/p>\n<p>The existence of a FV form for the Legendre&#8211;Gauss DGSEM enables the use of the subcell limiting strategies described in [2]. In these methods, a hybrid DGSEM\/FV method is used, where the semi-discretization at each node reads<br \/>\n\\begin{equation*}<br \/>\nJ_{j} \\dot{\\mathbf{u}}_{j} =<br \/>\n\\frac{1}{\\omega_j}<br \/>\n\\left(<br \/>\n  \\hat{\\mathbf{f}}_{(j-1,j)}<br \/>\n&#8211; \\hat{\\mathbf{f}}_{(j,j+1)}<br \/>\n\\right),<br \/>\n\\end{equation*}<br \/>\nand the local fluxes are obtained as a convex combination of high-order DGSEM and low-order FV fluxes,<br \/>\n\\begin{equation*}<br \/>\n    \\hat{\\mathbf{f}}_{(i,j)} = (1-\\alpha_{(i,j)}) \\hat{\\mathbf{f}}^{DG}_{(i,j)}<br \/>\n    +<br \/>\n    \\alpha_{(i,j)}<br \/>\n    \\hat{\\mathbf{f}}^{DG}_{(i,j)},<br \/>\n    ~~~~<br \/>\n    \\alpha_{(i,j)} \\in [0,1].<br \/>\n\\end{equation*}<\/p>\n<p>To illustrate the shock-capturing capacity of the hybrid DGSEM\/FV method, we simulate a Sedov blast problem describing the evolution of a blast wave expanding from an initial concentration of density and pressure, and adjust the blending coefficient $\\alpha_{(i,j)}$ to avoid non-physical density oscillations in the vicinity of shocks.<\/p>\n<p>The video shows the distribution of density and the blending coefficient obtained for entropy-stable variants of the Legendre-Gauss and Legendre-Gauss-Lobatto DGSEM methods.<\/p>\n<div style=\"width: 584px;\" class=\"wp-video\"><!--[if lt IE 9]><script>document.createElement('video');<\/script><![endif]-->\n<video class=\"wp-video-shortcode\" id=\"video-6004-1\" width=\"584\" height=\"362\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-content\/uploads\/2023\/05\/subcell_wise_gauss_vs_lgl.mp4?_=1\" \/><a href=\"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-content\/uploads\/2023\/05\/subcell_wise_gauss_vs_lgl.mp4\">https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-content\/uploads\/2023\/05\/subcell_wise_gauss_vs_lgl.mp4<\/a><\/video><\/div>\n<p>The simulation runs stably without any spurious oscillations for both variants of the DGSEM method.<br \/>\nThe figures below show the mean blending coefficient and the number of time steps for the simulation of the blast wave.<br \/>\nAlthough the Legendre&#8211;Gauss DGSEM requires more limiting than the Legendre-Gauss-Lobatto DGSEM to avoid spurious density oscillations, it completes the simulation in fewer time steps.<br \/>\nThe Legendre-Gauss subcell distribution allows for longer time-step sizes than the Legendre-Gauss-Lobatto subcell distribution for the same CFL number.<\/p>\n<p><div id=\"attachment_6023\" style=\"width: 275px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-content\/uploads\/2023\/05\/alpha_bar.png\"><img aria-describedby=\"caption-attachment-6023\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-content\/uploads\/2023\/05\/alpha_bar-300x225.png\" alt=\"\" width=\"300\" height=\"225\" class=\"size-medium wp-image-6023\" srcset=\"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-content\/uploads\/2023\/05\/alpha_bar-300x225.png 300w, https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-content\/uploads\/2023\/05\/alpha_bar-400x300.png 400w, https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-content\/uploads\/2023\/05\/alpha_bar.png 640w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-6023\" class=\"wp-caption-text\">Mean blending coefficient<\/p><\/div><div id=\"attachment_6022\" style=\"width: 275px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-content\/uploads\/2023\/05\/time_steps.png\"><img aria-describedby=\"caption-attachment-6022\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-content\/uploads\/2023\/05\/time_steps-300x225.png\" alt=\"\" width=\"300\" height=\"225\" class=\"size-medium wp-image-6022\" srcset=\"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-content\/uploads\/2023\/05\/time_steps-300x225.png 300w, https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-content\/uploads\/2023\/05\/time_steps-400x300.png 400w, https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-content\/uploads\/2023\/05\/time_steps.png 640w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-6022\" class=\"wp-caption-text\">Number of time steps<\/p><\/div><\/p>\n<p>Figure 1: Evolution of the mean blending coefficient and number of time steps taken for the simulation of the blast wave with CFL=0.9.<\/p>\n<p><strong><br \/>\nReferences<\/strong><br \/>\n[1] Mateo-Gab\u00edn, A., Rueda-Ram\u00edrez, A. M., Valero, E., &#038; Rubio, G. (2022). Entropy-stable flux-differencing formulation with Gauss nodes for the DGSEM. arXiv preprint arXiv:2211.05066.<br \/>\n[2] Rueda-Ram\u00edrez, A. M., Pazner, W., &#038; Gassner, G. J. (2022). Subcell limiting strategies for discontinuous Galerkin spectral element methods. Computers &#038; Fluids, 247, 105627. arXiv preprint arXiv:2202.00576.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The discontinuous Galerkin spectral element method (DGSEM) is a nodal discontinuous Galerkin collocation scheme that uses a set of Legendre-Gauss or Legendre-Gauss-Lobatto nodes to represent the solution with Lagrange interpolating polynomials and to compute integrals with a quadrature rule. It &hellip; <a href=\"https:\/\/www.mi.uni-koeln.de\/NumSim\/2023\/05\/04\/snapshot-subcell-limiting-strategies-for-the-dgsem-with-legendre-gauss-nodes\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":14,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[49],"tags":[],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/posts\/6004"}],"collection":[{"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/comments?post=6004"}],"version-history":[{"count":33,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/posts\/6004\/revisions"}],"predecessor-version":[{"id":6164,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/posts\/6004\/revisions\/6164"}],"wp:attachment":[{"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/media?parent=6004"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/categories?post=6004"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mi.uni-koeln.de\/NumSim\/wp-json\/wp\/v2\/tags?post=6004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}