{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,24]],"date-time":"2026-04-24T10:19:00Z","timestamp":1777025940297,"version":"3.51.4"},"reference-count":77,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2023,12,15]],"date-time":"2023-12-15T00:00:00Z","timestamp":1702598400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001659","name":"Deutsche Forschungsgemeinschaft","doi-asserted-by":"crossref","award":["2044-390685587"],"award-info":[{"award-number":["2044-390685587"]}],"id":[{"id":"10.13039\/501100001659","id-type":"DOI","asserted-by":"crossref"}]},{"name":"Mathematics M\u00fcnster: Dynamics-Geometry-Structure","award":["463312734"],"award-info":[{"award-number":["463312734"]}]},{"DOI":"10.13039\/501100002974","name":"Daimler und Benz Stiftung","doi-asserted-by":"crossref","award":["32-10\/22"],"award-info":[{"award-number":["32-10\/22"]}],"id":[{"id":"10.13039\/501100002974","id-type":"DOI","asserted-by":"crossref"}]},{"name":"European Research Council","award":["714487"],"award-info":[{"award-number":["714487"]}]},{"name":"Vetenskapsr\u00e5det, Sweden","award":["2020-03642 VR"],"award-info":[{"award-number":["2020-03642 VR"]}]},{"name":"United States National Science Foundation","award":["DMS-1719818, DMS-1943186"],"award-info":[{"award-number":["DMS-1719818, DMS-1943186"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Math. Softw."],"published-print":{"date-parts":[[2023,12,31]]},"abstract":"<jats:p>Many modern discontinuous Galerkin (DG) methods for conservation laws make use of summation by parts operators and flux differencing to achieve kinetic energy preservation or entropy stability. While these techniques increase the robustness of DG methods significantly, they are also computationally more demanding than standard weak form nodal DG methods. We present several implementation techniques to improve the efficiency of flux differencing DG methods that use tensor product quadrilateral or hexahedral elements, in 2D or 3D, respectively. Focus is mostly given to CPUs and DG methods for the compressible Euler equations, although these techniques are generally also useful for other physical systems, including the compressible Navier-Stokes and magnetohydrodynamics equations. We present results using two open source codes, Trixi.jl written in Julia and FLUXO written in Fortran, to demonstrate that our proposed implementation techniques are applicable to different code bases and programming languages.<\/jats:p>","DOI":"10.1145\/3625559","type":"journal-article","created":{"date-parts":[[2023,9,27]],"date-time":"2023-09-27T08:35:34Z","timestamp":1695803734000},"page":"1-30","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":13,"title":["Efficient Implementation of Modern Entropy Stable and Kinetic Energy Preserving Discontinuous Galerkin Methods for Conservation Laws"],"prefix":"10.1145","volume":"49","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-3456-2277","authenticated-orcid":false,"given":"Hendrik","family":"Ranocha","sequence":"first","affiliation":[{"name":"Applied Mathematics, University of Hamburg, Germany"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3195-2536","authenticated-orcid":false,"given":"Michael","family":"Schlottke-Lakemper","sequence":"additional","affiliation":[{"name":"Applied and Computational Mathematics, RWTH Aachen University, Germany and High-Performance Computing Center Stuttgart, University of Stuttgart, Germany"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2077-3636","authenticated-orcid":false,"given":"Jesse","family":"Chan","sequence":"additional","affiliation":[{"name":"Computational and Applied Mathematics, Rice University, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6557-9162","authenticated-orcid":false,"given":"Andr\u00e9s M.","family":"Rueda-Ram\u00edrez","sequence":"additional","affiliation":[{"name":"Department of Mathematics and Computer Science, University of Cologne, Germany"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5902-1522","authenticated-orcid":false,"given":"Andrew R.","family":"Winters","sequence":"additional","affiliation":[{"name":"Computational Mathematics, Division of Applied Mathematics, Link\u00f6ping University, Sweden"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0439-249X","authenticated-orcid":false,"given":"Florian","family":"Hindenlang","sequence":"additional","affiliation":[{"name":"Max Planck Institute for Plasma Physics, NMPP division, Germany"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1752-1158","authenticated-orcid":false,"given":"Gregor J.","family":"Gassner","sequence":"additional","affiliation":[{"name":"Department of Mathematics and Computer Science, Center for Data and Simulation Science, University of Cologne, Germany"}]}],"member":"320","published-online":{"date-parts":[[2023,12,15]]},"reference":[{"key":"e_1_3_2_2_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10915-020-01349-z"},{"key":"e_1_3_2_3_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2019.02.007"},{"key":"e_1_3_2_4_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-42822-8_48"},{"key":"e_1_3_2_5_2","doi-asserted-by":"publisher","DOI":"10.1137\/141000671"},{"key":"e_1_3_2_6_2","doi-asserted-by":"publisher","DOI":"10.1137\/130932193"},{"key":"e_1_3_2_7_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2018.02.033"},{"key":"e_1_3_2_8_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10915-019-01026-w"},{"key":"e_1_3_2_9_2","doi-asserted-by":"publisher","DOI":"10.1137\/18M1209234"},{"key":"e_1_3_2_10_2","doi-asserted-by":"publisher","DOI":"10.4208\/cicp.170712.010313a"},{"key":"e_1_3_2_11_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2017.05.025"},{"key":"e_1_3_2_12_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2017.12.015"},{"key":"e_1_3_2_13_2","article-title":"Roadmap to Julia BLAS and Linear Algebra","author":"Elrod Chris","year":"2021","unstructured":"Chris Elrod. 2021. Roadmap to Julia BLAS and Linear Algebra. Retrieved from https:\/\/www.youtube.com\/watch?v=KQ8nvlURX4M","journal-title":"R"},{"key":"e_1_3_2_14_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2014.01.038"},{"key":"e_1_3_2_15_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.compfluid.2014.02.016"},{"key":"e_1_3_2_16_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2012.09.026"},{"key":"e_1_3_2_17_2","doi-asserted-by":"publisher","DOI":"10.1137\/110836961"},{"key":"e_1_3_2_18_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2017.09.004"},{"key":"e_1_3_2_19_2","unstructured":"Agner Fog. 2021. Instruction tables. (082021). Retrieved from https:\/\/www.agner.org\/optimize\/instruction_tables.pdf"},{"key":"e_1_3_2_20_2","doi-asserted-by":"publisher","DOI":"10.1137\/120890144"},{"key":"e_1_3_2_21_2","doi-asserted-by":"publisher","DOI":"10.1002\/fld.3923"},{"key":"e_1_3_2_22_2","doi-asserted-by":"publisher","DOI":"10.1007\/s00162-011-0253-7"},{"key":"e_1_3_2_23_2","doi-asserted-by":"publisher","DOI":"10.1137\/100807211"},{"key":"e_1_3_2_24_2","doi-asserted-by":"publisher","DOI":"10.3389\/fphy.2020.500690"},{"key":"e_1_3_2_25_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2016.09.013"},{"key":"e_1_3_2_26_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.cma.2021.114250"},{"key":"e_1_3_2_27_2","doi-asserted-by":"publisher","DOI":"10.1137\/1025002"},{"key":"e_1_3_2_28_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-0-387-72067-8"},{"key":"e_1_3_2_29_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10915-020-01154-8"},{"key":"e_1_3_2_30_2","doi-asserted-by":"publisher","DOI":"10.1137\/15M1038360"},{"key":"e_1_3_2_31_2","doi-asserted-by":"publisher","DOI":"10.2514\/6.2007-4079"},{"key":"e_1_3_2_32_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2009.04.021"},{"key":"e_1_3_2_33_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10915-007-9172-6"},{"key":"e_1_3_2_34_2","volume-title":"Fourth Order 2N-Storage Runge-Kutta Schemes","author":"Kennedy Christopher A.","year":"1994","unstructured":"Christopher A. Kennedy and Mark H. Carpenter. 1994. Fourth Order 2N-Storage Runge-Kutta Schemes. Technical Memorandum NASA-TM-109112. NASA, NASA Langley Research Center, Hampton, VA."},{"key":"e_1_3_2_35_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.compfluid.2020.104557"},{"key":"e_1_3_2_36_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10915-005-9070-8"},{"key":"e_1_3_2_37_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-90-481-2261-5"},{"key":"e_1_3_2_38_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10915-010-9372-3"},{"key":"e_1_3_2_39_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.camwa.2020.05.004"},{"key":"e_1_3_2_40_2","doi-asserted-by":"publisher","DOI":"10.1016\/B978-0-12-208350-1.50012-1"},{"key":"e_1_3_2_41_2","doi-asserted-by":"publisher","DOI":"10.1137\/S003614290240069X"},{"key":"e_1_3_2_42_2","doi-asserted-by":"publisher","DOI":"10.1145\/3470637"},{"key":"e_1_3_2_43_2","doi-asserted-by":"publisher","DOI":"10.1016\/S0168-9274(01)00027-7"},{"key":"e_1_3_2_44_2","doi-asserted-by":"publisher","DOI":"10.1016\/S0168-9274(02)00239-8"},{"key":"e_1_3_2_45_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2020.109844"},{"key":"e_1_3_2_46_2","doi-asserted-by":"publisher","DOI":"10.5334\/jors.151"},{"key":"e_1_3_2_47_2","doi-asserted-by":"publisher","DOI":"10.1007\/s13137-016-0089-9"},{"key":"e_1_3_2_48_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10915-017-0618-1"},{"key":"e_1_3_2_49_2","volume-title":"Generalised Summation-by-parts Operators and Entropy Stability of Numerical Methods for Hyperbolic Balance Laws","author":"Ranocha Hendrik","year":"2018","unstructured":"Hendrik Ranocha. 2018. Generalised Summation-by-parts Operators and Entropy Stability of Numerical Methods for Hyperbolic Balance Laws. Ph.D. Dissertation. TU Braunschweig."},{"key":"e_1_3_2_50_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-39647-3_42"},{"key":"e_1_3_2_51_2","doi-asserted-by":"publisher","DOI":"10.21105\/joss.03454"},{"key":"e_1_3_2_52_2","doi-asserted-by":"publisher","DOI":"10.1007\/s42967-021-00159-w"},{"key":"e_1_3_2_53_2","doi-asserted-by":"publisher","DOI":"10.1007\/s42967-021-00148-z"},{"key":"e_1_3_2_54_2","doi-asserted-by":"publisher","DOI":"10.4208\/cicp.OA-2020-0119"},{"key":"e_1_3_2_55_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2016.02.009"},{"key":"e_1_3_2_56_2","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.5792576"},{"key":"e_1_3_2_57_2","doi-asserted-by":"publisher","DOI":"10.21105\/jcon.00077"},{"key":"e_1_3_2_58_2","volume-title":"Final Report on HLST Project OPT-DG2","author":"Ribeiro Tiago Tamissa","year":"2020","unstructured":"Tiago Tamissa Ribeiro. 2020. Final Report on HLST Project OPT-DG2. Final Report. Max-Planck-Institut f\u00fcr Plasmaphysik, Boltzmannstra\u00dfe 2, 85748 Garching, Germany."},{"key":"e_1_3_2_59_2","doi-asserted-by":"publisher","DOI":"10.1177\/10943420221085947"},{"key":"e_1_3_2_60_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2020.109891"},{"key":"e_1_3_2_61_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2021.110580"},{"key":"e_1_3_2_62_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2021.110467"},{"key":"e_1_3_2_63_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2020.110060"},{"key":"e_1_3_2_64_2","volume-title":"Essentially Non-oscillatory and Weighted Essentially Non-oscillatory Schemes for Hyperbolic Conservation Laws","author":"Shu Chi-Wang","year":"1997","unstructured":"Chi-Wang Shu. 1997. Essentially Non-oscillatory and Weighted Essentially Non-oscillatory Schemes for Hyperbolic Conservation Laws. Final Report NASA\/CR-97-206253. NASA, Institute for Computer Applications in Science and Engineering, NASA Langley Research Center, Hampton, VA."},{"key":"e_1_3_2_65_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2018.02.003"},{"key":"e_1_3_2_66_2","doi-asserted-by":"publisher","DOI":"10.1088\/1742-6596\/837\/1\/012019"},{"key":"e_1_3_2_67_2","doi-asserted-by":"publisher","DOI":"10.1006\/jcph.1994.1005"},{"key":"e_1_3_2_68_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2014.02.031"},{"key":"e_1_3_2_69_2","doi-asserted-by":"publisher","DOI":"10.1090\/S0025-5718-1987-0890255-3"},{"key":"e_1_3_2_70_2","doi-asserted-by":"publisher","DOI":"10.1017\/S0962492902000156"},{"key":"e_1_3_2_71_2","doi-asserted-by":"publisher","DOI":"10.1145\/98267.98294"},{"key":"e_1_3_2_72_2","doi-asserted-by":"publisher","DOI":"10.2514\/3.61273"},{"key":"e_1_3_2_73_2","doi-asserted-by":"publisher","DOI":"10.1007\/b79761"},{"key":"e_1_3_2_74_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICPPW.2010.38"},{"key":"e_1_3_2_75_2","doi-asserted-by":"publisher","DOI":"10.1145\/1498765.1498785"},{"key":"e_1_3_2_76_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2017.03.036"},{"key":"e_1_3_2_77_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2015.08.034"},{"key":"e_1_3_2_78_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2018.06.016"}],"container-title":["ACM Transactions on Mathematical Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3625559","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3625559","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T22:50:38Z","timestamp":1750287038000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3625559"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,12,15]]},"references-count":77,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2023,12,31]]}},"alternative-id":["10.1145\/3625559"],"URL":"https:\/\/doi.org\/10.1145\/3625559","relation":{},"ISSN":["0098-3500","1557-7295"],"issn-type":[{"value":"0098-3500","type":"print"},{"value":"1557-7295","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,12,15]]},"assertion":[{"value":"2021-12-20","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-09-18","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-12-15","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}