Quail: A lightweight open-source discontinuous Galerkin code in Python for teaching and prototyping
In this paper, we present Quail, a lightweight discontinuous Galerkin solver written in Python. The aim of this code is to serve not only as a teaching tool for newcomers to the rapidly growing field, but also as a prototyping platform for testing algorithms, physical models, and other features in t...
Saved in:
| Published in | SoftwareX Vol. 17; p. 100982 |
|---|---|
| Main Authors | , , , |
| Format | Journal Article |
| Language | English |
| Published |
Elsevier B.V
01.01.2022
Elsevier |
| Subjects | |
| Online Access | Get full text |
| ISSN | 2352-7110 2352-7110 |
| DOI | 10.1016/j.softx.2022.100982 |
Cover
| Abstract | In this paper, we present Quail, a lightweight discontinuous Galerkin solver written in Python. The aim of this code is to serve not only as a teaching tool for newcomers to the rapidly growing field, but also as a prototyping platform for testing algorithms, physical models, and other features in the discontinuous Galerkin framework. Code readability, modularity, and ease of use are emphasized. Currently, Quail solves first- and second-order partial differential equations on 1D and 2D unstructured meshes. A variety of time stepping schemes, quadrature rules, basis types, equation sets, and other features are included. The structure and capabilities of the code, as well as representative examples involving propagation of a 2D isentropic vortex and a 2D Riemann problem with a gravity source term, will be discussed. |
|---|---|
| AbstractList | In this paper, we present Quail, a lightweight discontinuous Galerkin solver written in Python. The aim of this code is to serve not only as a teaching tool for newcomers to the rapidly growing field, but also as a prototyping platform for testing algorithms, physical models, and other features in the discontinuous Galerkin framework. Code readability, modularity, and ease of use are emphasized. Currently, Quail solves first- and second-order partial differential equations on 1D and 2D unstructured meshes. A variety of time stepping schemes, quadrature rules, basis types, equation sets, and other features are included. The structure and capabilities of the code, as well as representative examples involving propagation of a 2D isentropic vortex and a 2D Riemann problem with a gravity source term, will be discussed. |
| ArticleNumber | 100982 |
| Author | Bornhoft, Brett Lasemi, Ali Ihme, Matthias Ching, Eric J. |
| Author_xml | – sequence: 1 givenname: Eric J. orcidid: 0000-0003-0834-3342 surname: Ching fullname: Ching, Eric J. – sequence: 2 givenname: Brett orcidid: 0000-0002-5836-7425 surname: Bornhoft fullname: Bornhoft, Brett email: bornhoft@stanford.edu – sequence: 3 givenname: Ali orcidid: 0000-0002-8198-6267 surname: Lasemi fullname: Lasemi, Ali – sequence: 4 givenname: Matthias surname: Ihme fullname: Ihme, Matthias |
| BookMark | eNqNkN1qHCEYhqWk0GSbK-iJNzAbdZwZLfQghHYbCDSF9lgc_WbX7UQHdZrs3dfNlFB6kOTk-4PnFZ8zdOKDB4Q-ULKmhLYX-3UKQ35YM8JYuRAp2Bt0yuqGVR2l5OSf-R06T2lPCKENEw3jp8h8n7UbP-JLPLrtLt_DseIwga9SmKMBbF0ywWfn5zAnvNEjxF_OYxMs4NJvD3kXPB5CxBm02Tm_xdpbPMWQQz5MZX-P3g56THD-t6_Qzy-ff1x9rW6-ba6vLm8qwynPFR0YZ7LTjWypaLua1X1nYWhgaJlgXFLOrGU9tx2I1hJKO6q7eiBNZ4D0TNYrdL3k2qD3aoruTseDCtqpx0OIW6VjdmYEJUBSywVpBQC3LZNSNLymuhF929MyrhBfsmY_6cO9HsenQErU0bvaq0fv6uhdLd4LJhfMxJBShEEZl3V2RWAsnl9g6__Y1734aaGgmP3tIKpkHHgD1kUwuXzdPcv_AUjssiI |
| CitedBy_id | crossref_primary_10_1016_j_softx_2022_101272 crossref_primary_10_1029_2024JB029050 crossref_primary_10_1016_j_jcp_2024_112983 crossref_primary_10_1016_j_softx_2022_101212 |
| Cites_doi | 10.1038/s41592-019-0686-2 10.1016/j.jcp.2013.11.023 10.1016/j.jcp.2007.12.005 10.1016/j.camwa.2020.02.022 10.1016/j.jcp.2010.10.036 10.1016/j.engfracmech.2014.07.003 10.1016/j.jcp.2009.06.009 10.1016/j.jcp.2012.08.028 10.1016/j.jcp.2010.08.016 10.1016/j.jcp.2019.109096 10.1016/j.cpc.2014.07.011 10.1002/nme.2579 10.1038/s41586-020-2649-2 10.1137/0705041 10.1016/j.cma.2014.08.012 10.1016/j.jcp.2005.09.008 10.1016/j.jcp.2019.03.037 10.1016/j.jcp.2006.01.024 10.1017/jfm.2019.710 10.1016/j.jcp.2016.02.031 10.1016/j.cpc.2015.02.008 10.1016/j.cpc.2019.04.016 10.2514/1.J054534 10.1002/nme.1620210612 10.1002/fld.3767 10.1137/S0036142901389025 10.1109/MCSE.2007.55 10.1007/s10915-006-9113-9 10.1016/j.cma.2019.02.014 10.1016/j.ast.2010.04.002 10.1016/j.compfluid.2012.03.006 |
| ContentType | Journal Article |
| Copyright | 2022 |
| Copyright_xml | – notice: 2022 |
| DBID | 6I. AAFTH AAYXX CITATION ADTOC UNPAY DOA |
| DOI | 10.1016/j.softx.2022.100982 |
| DatabaseName | ScienceDirect Open Access Titles Elsevier:ScienceDirect:Open Access CrossRef Unpaywall for CDI: Periodical Content Unpaywall Directory of Open Access Journals (DOAJ) |
| DatabaseTitle | CrossRef |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: DOA name: Directory of Open Access Journals (DOAJ) url: https://www.doaj.org/ sourceTypes: Open Website – sequence: 2 dbid: UNPAY name: Unpaywall url: https://proxy.k.utb.cz/login?url=https://unpaywall.org/ sourceTypes: Open Access Repository |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISSN | 2352-7110 |
| ExternalDocumentID | oai_doaj_org_article_8e91d48068ee4d629985431a58b6b154 10.1016/j.softx.2022.100982 10_1016_j_softx_2022_100982 S235271102200005X |
| GroupedDBID | 0R~ 0SF 457 5VS 6I. AACTN AAEDW AAFTH AALRI AAXUO ABMAC ACGFS ADBBV ADEZE AEXQZ AFTJW AGHFR AITUG ALMA_UNASSIGNED_HOLDINGS AMRAJ BCNDV EBS EJD FDB GROUPED_DOAJ IPNFZ IXB KQ8 M~E NCXOZ O9- OK1 RIG ROL SSZ AAYWO AAYXX ACVFH ADCNI ADVLN AEUPX AFJKZ AFPUW AIGII AKBMS AKRWK AKYEP APXCP CITATION ADTOC UNPAY |
| ID | FETCH-LOGICAL-c414t-1f24297a5961867323b7def5ef628249142dd2b4d7e86d01171a73f057ce0b293 |
| IEDL.DBID | UNPAY |
| ISSN | 2352-7110 |
| IngestDate | Fri Oct 03 12:39:34 EDT 2025 Tue Aug 19 22:27:19 EDT 2025 Tue Jul 01 02:31:34 EDT 2025 Thu Apr 24 23:10:31 EDT 2025 Wed May 17 01:22:59 EDT 2023 |
| IsDoiOpenAccess | true |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Keywords | High-order methods Discontinuous Galerkin method Python |
| Language | English |
| License | This is an open access article under the CC BY license. cc-by |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c414t-1f24297a5961867323b7def5ef628249142dd2b4d7e86d01171a73f057ce0b293 |
| ORCID | 0000-0002-8198-6267 0000-0002-5836-7425 0000-0003-0834-3342 |
| OpenAccessLink | https://proxy.k.utb.cz/login?url=https://doi.org/10.1016/j.softx.2022.100982 |
| ParticipantIDs | doaj_primary_oai_doaj_org_article_8e91d48068ee4d629985431a58b6b154 unpaywall_primary_10_1016_j_softx_2022_100982 crossref_citationtrail_10_1016_j_softx_2022_100982 crossref_primary_10_1016_j_softx_2022_100982 elsevier_sciencedirect_doi_10_1016_j_softx_2022_100982 |
| ProviderPackageCode | CITATION AAYXX |
| PublicationCentury | 2000 |
| PublicationDate | January 2022 2022-01-00 2022-01-01 |
| PublicationDateYYYYMMDD | 2022-01-01 |
| PublicationDate_xml | – month: 01 year: 2022 text: January 2022 |
| PublicationDecade | 2020 |
| PublicationTitle | SoftwareX |
| PublicationYear | 2022 |
| Publisher | Elsevier B.V Elsevier |
| Publisher_xml | – name: Elsevier B.V – name: Elsevier |
| References | Dumbser, Enaux, Toro (b39) 2008; 227 Hunter (b2) 2007; 9 Wu, Ma, Ihme (b41) 2019; 243 Virtanen, Gommers, Oliphant, Haberland, Reddy, Cournapeau, Burovski, Peterson, Weckesser, Bright, van der Walt, Brett, Wilson, Millman, Mayorov, Nelson, Jones, Kern, Larson, Carey, Polat, Feng, Moore, VanderPlas, Laxalde, Perktold, Cimrman, Henriksen, Quintero, Harris, Archibald, Ribeiro, Pedregosa, van Mulbregt (b3) 2020; 17 Bornhoft, Ching, Ihme (b29) 2021 Zhong, Shu (b36) 2013; 232 Wang, Fidkowski, Abgrall, Bassi, Caraeni, Cary, Deconinck, Hartmann, Hillewaert, Huynh, Kroll, May, Persson, van Leer, Visbal (b19) 2013; 72 Hartmann, Held, Leicht, Prill (b6) 2010; 14 Jacobs, Hesthaven (b10) 2006; 214 Wang (b30) 2017 Chu, Endeve, Hauck, Mezzacappa (b12) 2019; 389 Solin, Segeth, Dolezel (b34) 2003 Carpenter, Kennedy (b37) 1994 Brazell, Mavriplis, Yang (b7) 2016; 54 Pfeiffer, Hindenlang, Binder, Copplestone, Munz, Fasoulas (b11) 2019; 349 Liu, Vinokur, Wang (b17) 2006; 216 Witherden, Farrington, Vincent (b24) 2014; 185 Dumbser, Zanotti (b28) 2009; 228 Nguyen (b15) 2014; 128 Zwick, Balachandar (b8) 2019; 880 Spiteri, Ruuth (b38) 2002; 40 Alnæs, Blechta, Hake, Johansson, Kehlet, Logg, Richardson, Ring, Rognes, Wells (b23) 2015; 3 Ching, Brill, Barnhardt, Ihme (b9) 2020; 405 Huynh (b16) 2007 Zhang, Shu (b32) 2011; 230 Strang (b40) 1968; 5 Harris, Millman, van der Walt, Gommers, Virtanen, Cournapeau, Wieser, Taylor, Berg, Smith, Kern, Picus, Hoyer, van Kerkwijk, Brett, Haldane, del Río, Wiebe, Peterson, Gérard-Marchant, Sheppard, Reddy, Weckesser, Abbasi, Gohlke, Oliphant (b1) 2020; 585 Teukolsky (b13) 2016; 312 Riviere (b20) 2008 Geuzaine, Remacle (b27) 2009; 79 Wang, Liu, May, Jameson (b18) 2007; 32 Yu, Wang, Liu (b31) 2014; 259 Cantwell, Moxey, Comerford, Bolis, Rocco, Mengaldo, De Grazia, Yakovlev, Lombard, Ekelschot, Jordi, Xu, Mohamied, Eskilsson, Nelson, Vos, Biotto, Kirby, Sherwin (b21) 2015; 192 Hindenlang, Gassner, Altmann, Beck, Staudenmaier, Munz (b22) 2012; 61 Hesthaven, Warburton (b5) 2007 Cockburn, Karniadakis, Shu (b4) 2000 Kabaria, Lew, Cockburn (b14) 2015; 283 Arndt, Bangerth, Davydov, Heister, Heltai, Kronbichler, Maier, Pelteret, Turcksin, Wells (b25) 2021; 81 Klöckner, Warburton, Hesthaven (b26) 2012 Zhang, Shu (b33) 2010; 229 Dunavant (b35) 1985; 21 Harris (10.1016/j.softx.2022.100982_b1) 2020; 585 Cantwell (10.1016/j.softx.2022.100982_b21) 2015; 192 Jacobs (10.1016/j.softx.2022.100982_b10) 2006; 214 Wang (10.1016/j.softx.2022.100982_b19) 2013; 72 Strang (10.1016/j.softx.2022.100982_b40) 1968; 5 Kabaria (10.1016/j.softx.2022.100982_b14) 2015; 283 Huynh (10.1016/j.softx.2022.100982_b16) 2007 Zhang (10.1016/j.softx.2022.100982_b32) 2011; 230 Teukolsky (10.1016/j.softx.2022.100982_b13) 2016; 312 Yu (10.1016/j.softx.2022.100982_b31) 2014; 259 Dumbser (10.1016/j.softx.2022.100982_b28) 2009; 228 Bornhoft (10.1016/j.softx.2022.100982_b29) 2021 Dumbser (10.1016/j.softx.2022.100982_b39) 2008; 227 Hartmann (10.1016/j.softx.2022.100982_b6) 2010; 14 Alnæs (10.1016/j.softx.2022.100982_b23) 2015; 3 Riviere (10.1016/j.softx.2022.100982_b20) 2008 Hesthaven (10.1016/j.softx.2022.100982_b5) 2007 Nguyen (10.1016/j.softx.2022.100982_b15) 2014; 128 Arndt (10.1016/j.softx.2022.100982_b25) 2021; 81 Liu (10.1016/j.softx.2022.100982_b17) 2006; 216 Chu (10.1016/j.softx.2022.100982_b12) 2019; 389 Ching (10.1016/j.softx.2022.100982_b9) 2020; 405 Wang (10.1016/j.softx.2022.100982_b18) 2007; 32 Klöckner (10.1016/j.softx.2022.100982_b26) 2012 Virtanen (10.1016/j.softx.2022.100982_b3) 2020; 17 Brazell (10.1016/j.softx.2022.100982_b7) 2016; 54 Witherden (10.1016/j.softx.2022.100982_b24) 2014; 185 Wu (10.1016/j.softx.2022.100982_b41) 2019; 243 Solin (10.1016/j.softx.2022.100982_b34) 2003 Geuzaine (10.1016/j.softx.2022.100982_b27) 2009; 79 Zwick (10.1016/j.softx.2022.100982_b8) 2019; 880 Hindenlang (10.1016/j.softx.2022.100982_b22) 2012; 61 Wang (10.1016/j.softx.2022.100982_b30) 2017 Cockburn (10.1016/j.softx.2022.100982_b4) 2000 Carpenter (10.1016/j.softx.2022.100982_b37) 1994 Dunavant (10.1016/j.softx.2022.100982_b35) 1985; 21 Pfeiffer (10.1016/j.softx.2022.100982_b11) 2019; 349 Zhong (10.1016/j.softx.2022.100982_b36) 2013; 232 Zhang (10.1016/j.softx.2022.100982_b33) 2010; 229 Spiteri (10.1016/j.softx.2022.100982_b38) 2002; 40 Hunter (10.1016/j.softx.2022.100982_b2) 2007; 9 |
| References_xml | – year: 2021 ident: b29 article-title: Time integration considerations for the solution of reacting flows using discontinuous Galerkin methods publication-title: AIAA Scitech 2021 Forum – volume: 230 start-page: 1238 year: 2011 end-page: 1248 ident: b32 article-title: Positivity-preserving high order discontinuous Galerkin schemes for compressible Euler equations with source terms publication-title: J Comput Phys – volume: 54 start-page: 2659 year: 2016 end-page: 2670 ident: b7 article-title: Mesh-resolved airfoil simulations using finite volume and discontinuous Galerkin solvers publication-title: AIAA J – volume: 229 start-page: 8918 year: 2010 end-page: 8934 ident: b33 article-title: On positivity-preserving high order discontinuous Galerkin schemes for compressible Euler equations on rectangular meshes publication-title: J Comput Phys – start-page: 55 year: 2003 end-page: 60 ident: b34 article-title: Higher-Order Finite Element Methods – volume: 5 year: 1968 ident: b40 article-title: On the construction and comparison of difference schemes publication-title: SIAM J Numer Anal – volume: 880 start-page: 441 year: 2019 end-page: 477 ident: b8 article-title: Dynamics of rapidly depressurized multiphase shock tubes publication-title: J Fluid Mech – volume: 185 start-page: 3028 year: 2014 end-page: 3040 ident: b24 article-title: PyFR: AN open source framework for solving advection–diffusion type problems on streaming architectures using the flux reconstruction approach publication-title: Comput Phys Comm – volume: 9 start-page: 90 year: 2007 end-page: 95 ident: b2 article-title: Matplotlib: A 2D graphics environment publication-title: Comput Sci Eng – volume: 389 start-page: 62 year: 2019 end-page: 93 ident: b12 article-title: Realizability-preserving DG-IMEX method for the two-moment model of fermion transport publication-title: J Comput Phys – volume: 3 year: 2015 ident: b23 article-title: The FEniCS project version 1.5 publication-title: Arch Numer Softw – volume: 40 start-page: 469 year: 2002 end-page: 491 ident: b38 article-title: A new class of optimal high-order strong-stability-preserving time discretization methods publication-title: SIAM J Numer Anal – year: 2008 ident: b20 article-title: Discontinuous Galerkin Methods For Solving Elliptic And Parabolic Equations: Theory And Implementation – volume: 349 start-page: 149 year: 2019 end-page: 166 ident: b11 article-title: A particle-in-cell solver based on a high-order hybridizable discontinuous Galerkin spectral element method on unstructured curved meshes publication-title: Comput Methods Appl Mech Eng – volume: 228 start-page: 6991 year: 2009 end-page: 7006 ident: b28 article-title: Very high order publication-title: J Comput Phys – volume: 32 start-page: 45 year: 2007 end-page: 71 ident: b18 article-title: Spectral difference method for unstructured grids II: extension to the Euler equations publication-title: J Sci Comput – year: 2017 ident: b30 article-title: Reconstructed discontinous Galerkin method for the compressible Navier-Stokes equations in arbitrary Langrangian and Eulerian formulation – volume: 405 year: 2020 ident: b9 article-title: A two-way-coupled Euler-Lagrange method for simulating multiphase flows with discontinuous Galerkin schemes on arbitrary curved elements publication-title: J Comput Phys – volume: 81 start-page: 407 year: 2021 end-page: 422 ident: b25 article-title: The deal.II finite element library: Design, features, and insights publication-title: Comput Math Appl – volume: 216 start-page: 780 year: 2006 end-page: 801 ident: b17 article-title: Spectral difference method for unstructured grids I: Basic formulation publication-title: J Comput Phys – volume: 128 start-page: 37 year: 2014 end-page: 68 ident: b15 article-title: Discontinuous Galerkin/extrinsic cohesive zone modeling: Implementation caveats and applications in computational fracture mechanics publication-title: Eng Fract Mech – volume: 21 start-page: 1129 year: 1985 end-page: 1148 ident: b35 article-title: High degree efficient symmetrical Gaussian quadrature rules for the triangle publication-title: Int J Numer Methods Eng – volume: 17 start-page: 261 year: 2020 end-page: 272 ident: b3 article-title: SciPy 1.0: Fundamental Algorithms for scientific computing in python publication-title: Nature Methods – volume: 14 start-page: 512 year: 2010 end-page: 519 ident: b6 article-title: Discontinuous Galerkin methods for computational aerodynamics – 3D adaptive flow simulation with the DLR PADGE code publication-title: Aerosp Sci Technol – year: 2007 ident: b16 article-title: A flux reconstruction approach to high-order schemes including discontinuous Galerkin methods publication-title: 18th AIAA Computational Fluid Dynamics Conference – volume: 192 start-page: 205 year: 2015 end-page: 219 ident: b21 article-title: Nektar++: An open-source spectral/hp element framework publication-title: Comput Phys Comm – volume: 312 start-page: 333 year: 2016 end-page: 356 ident: b13 article-title: Formulation of discontinuous Galerkin methods for relativistic astrophysics publication-title: J Comput Phys – volume: 61 start-page: 86 year: 2012 end-page: 93 ident: b22 article-title: Explicit discontinuous Galerkin methods for unsteady problems publication-title: Comput & Fluids – volume: 585 start-page: 357 year: 2020 end-page: 362 ident: b1 article-title: Array programming with NumPy publication-title: Nature – year: 1994 ident: b37 article-title: Fourth-order 2N-storage Runge-Kutta schemes – year: 2007 ident: b5 article-title: Nodal Discontinuous Galerkin Methods: Algorithms, Analysis, And Applications – start-page: 3 year: 2000 end-page: 50 ident: b4 article-title: The development of discontinuous Galerkin methods publication-title: Discontinuous Galerkin Methods – volume: 79 start-page: 1309 year: 2009 end-page: 1331 ident: b27 article-title: Gmsh: A 3-D finite element mesh generator with built-in pre- and post-processing facilities publication-title: Int J Numer Methods Eng – volume: 283 start-page: 303 year: 2015 end-page: 329 ident: b14 article-title: A hybridizable discontinuous Galerkin formulation for non-linear elasticity publication-title: Comput Methods Appl Mech Eng – start-page: 225 year: 2012 end-page: 242 ident: b26 article-title: Solving wave equations on unstructured geometries publication-title: GPU Computing Gems Jade Edition – volume: 72 start-page: 811 year: 2013 end-page: 845 ident: b19 article-title: High-order CFD methods: Current status and perspective publication-title: Int J Numer Methods Fluids – volume: 259 start-page: 70 year: 2014 end-page: 95 ident: b31 article-title: On the accuracy and efficiency of discontinuous Galerkin, spectral difference and correction procedure via reconstruction methods publication-title: J Comput Phys – volume: 227 start-page: 3971 year: 2008 end-page: 4001 ident: b39 article-title: Finite volume schemes of very high order of accuracy for stiff hyperbolic balance laws publication-title: J Comput Phys – volume: 214 start-page: 96 year: 2006 end-page: 121 ident: b10 article-title: High-order nodal discontinuous Galerkin particle-in-cell method on unstructured grids publication-title: J Comput Phys – volume: 232 start-page: 397 year: 2013 end-page: 415 ident: b36 article-title: A simple weighted essentially nonoscillatory limiter for Runge–Kutta discontinuous Galerkin methods publication-title: J Comput Phys – volume: 243 start-page: 81 year: 2019 end-page: 96 ident: b41 article-title: Efficient time-stepping techniques for simulating turbulent reactive flows with stiff chemistry publication-title: Comput Phys Comm – volume: 17 start-page: 261 year: 2020 ident: 10.1016/j.softx.2022.100982_b3 article-title: SciPy 1.0: Fundamental Algorithms for scientific computing in python publication-title: Nature Methods doi: 10.1038/s41592-019-0686-2 – volume: 259 start-page: 70 year: 2014 ident: 10.1016/j.softx.2022.100982_b31 article-title: On the accuracy and efficiency of discontinuous Galerkin, spectral difference and correction procedure via reconstruction methods publication-title: J Comput Phys doi: 10.1016/j.jcp.2013.11.023 – volume: 227 start-page: 3971 year: 2008 ident: 10.1016/j.softx.2022.100982_b39 article-title: Finite volume schemes of very high order of accuracy for stiff hyperbolic balance laws publication-title: J Comput Phys doi: 10.1016/j.jcp.2007.12.005 – volume: 81 start-page: 407 year: 2021 ident: 10.1016/j.softx.2022.100982_b25 article-title: The deal.II finite element library: Design, features, and insights publication-title: Comput Math Appl doi: 10.1016/j.camwa.2020.02.022 – volume: 230 start-page: 1238 issue: 4 year: 2011 ident: 10.1016/j.softx.2022.100982_b32 article-title: Positivity-preserving high order discontinuous Galerkin schemes for compressible Euler equations with source terms publication-title: J Comput Phys doi: 10.1016/j.jcp.2010.10.036 – year: 2007 ident: 10.1016/j.softx.2022.100982_b5 – year: 1994 ident: 10.1016/j.softx.2022.100982_b37 – volume: 128 start-page: 37 year: 2014 ident: 10.1016/j.softx.2022.100982_b15 article-title: Discontinuous Galerkin/extrinsic cohesive zone modeling: Implementation caveats and applications in computational fracture mechanics publication-title: Eng Fract Mech doi: 10.1016/j.engfracmech.2014.07.003 – volume: 228 start-page: 6991 year: 2009 ident: 10.1016/j.softx.2022.100982_b28 article-title: Very high order PNPM schemes on unstructured meshes for the resistive relativistic MHD equations publication-title: J Comput Phys doi: 10.1016/j.jcp.2009.06.009 – volume: 232 start-page: 397 issue: 1 year: 2013 ident: 10.1016/j.softx.2022.100982_b36 article-title: A simple weighted essentially nonoscillatory limiter for Runge–Kutta discontinuous Galerkin methods publication-title: J Comput Phys doi: 10.1016/j.jcp.2012.08.028 – year: 2008 ident: 10.1016/j.softx.2022.100982_b20 – year: 2021 ident: 10.1016/j.softx.2022.100982_b29 article-title: Time integration considerations for the solution of reacting flows using discontinuous Galerkin methods – volume: 229 start-page: 8918 issue: 23 year: 2010 ident: 10.1016/j.softx.2022.100982_b33 article-title: On positivity-preserving high order discontinuous Galerkin schemes for compressible Euler equations on rectangular meshes publication-title: J Comput Phys doi: 10.1016/j.jcp.2010.08.016 – volume: 405 year: 2020 ident: 10.1016/j.softx.2022.100982_b9 article-title: A two-way-coupled Euler-Lagrange method for simulating multiphase flows with discontinuous Galerkin schemes on arbitrary curved elements publication-title: J Comput Phys doi: 10.1016/j.jcp.2019.109096 – volume: 185 start-page: 3028 issue: 11 year: 2014 ident: 10.1016/j.softx.2022.100982_b24 article-title: PyFR: AN open source framework for solving advection–diffusion type problems on streaming architectures using the flux reconstruction approach publication-title: Comput Phys Comm doi: 10.1016/j.cpc.2014.07.011 – volume: 79 start-page: 1309 issue: 11 year: 2009 ident: 10.1016/j.softx.2022.100982_b27 article-title: Gmsh: A 3-D finite element mesh generator with built-in pre- and post-processing facilities publication-title: Int J Numer Methods Eng doi: 10.1002/nme.2579 – volume: 585 start-page: 357 issue: 7825 year: 2020 ident: 10.1016/j.softx.2022.100982_b1 article-title: Array programming with NumPy publication-title: Nature doi: 10.1038/s41586-020-2649-2 – year: 2017 ident: 10.1016/j.softx.2022.100982_b30 – volume: 5 issue: 3 year: 1968 ident: 10.1016/j.softx.2022.100982_b40 article-title: On the construction and comparison of difference schemes publication-title: SIAM J Numer Anal doi: 10.1137/0705041 – volume: 283 start-page: 303 year: 2015 ident: 10.1016/j.softx.2022.100982_b14 article-title: A hybridizable discontinuous Galerkin formulation for non-linear elasticity publication-title: Comput Methods Appl Mech Eng doi: 10.1016/j.cma.2014.08.012 – volume: 214 start-page: 96 year: 2006 ident: 10.1016/j.softx.2022.100982_b10 article-title: High-order nodal discontinuous Galerkin particle-in-cell method on unstructured grids publication-title: J Comput Phys doi: 10.1016/j.jcp.2005.09.008 – volume: 389 start-page: 62 year: 2019 ident: 10.1016/j.softx.2022.100982_b12 article-title: Realizability-preserving DG-IMEX method for the two-moment model of fermion transport publication-title: J Comput Phys doi: 10.1016/j.jcp.2019.03.037 – volume: 216 start-page: 780 issue: 2 year: 2006 ident: 10.1016/j.softx.2022.100982_b17 article-title: Spectral difference method for unstructured grids I: Basic formulation publication-title: J Comput Phys doi: 10.1016/j.jcp.2006.01.024 – start-page: 225 year: 2012 ident: 10.1016/j.softx.2022.100982_b26 article-title: Solving wave equations on unstructured geometries – volume: 880 start-page: 441 year: 2019 ident: 10.1016/j.softx.2022.100982_b8 article-title: Dynamics of rapidly depressurized multiphase shock tubes publication-title: J Fluid Mech doi: 10.1017/jfm.2019.710 – volume: 3 issue: 100 year: 2015 ident: 10.1016/j.softx.2022.100982_b23 article-title: The FEniCS project version 1.5 publication-title: Arch Numer Softw – start-page: 3 year: 2000 ident: 10.1016/j.softx.2022.100982_b4 article-title: The development of discontinuous Galerkin methods – volume: 312 start-page: 333 year: 2016 ident: 10.1016/j.softx.2022.100982_b13 article-title: Formulation of discontinuous Galerkin methods for relativistic astrophysics publication-title: J Comput Phys doi: 10.1016/j.jcp.2016.02.031 – volume: 192 start-page: 205 year: 2015 ident: 10.1016/j.softx.2022.100982_b21 article-title: Nektar++: An open-source spectral/hp element framework publication-title: Comput Phys Comm doi: 10.1016/j.cpc.2015.02.008 – volume: 243 start-page: 81 year: 2019 ident: 10.1016/j.softx.2022.100982_b41 article-title: Efficient time-stepping techniques for simulating turbulent reactive flows with stiff chemistry publication-title: Comput Phys Comm doi: 10.1016/j.cpc.2019.04.016 – volume: 54 start-page: 2659 issue: 9 year: 2016 ident: 10.1016/j.softx.2022.100982_b7 article-title: Mesh-resolved airfoil simulations using finite volume and discontinuous Galerkin solvers publication-title: AIAA J doi: 10.2514/1.J054534 – volume: 21 start-page: 1129 year: 1985 ident: 10.1016/j.softx.2022.100982_b35 article-title: High degree efficient symmetrical Gaussian quadrature rules for the triangle publication-title: Int J Numer Methods Eng doi: 10.1002/nme.1620210612 – volume: 72 start-page: 811 year: 2013 ident: 10.1016/j.softx.2022.100982_b19 article-title: High-order CFD methods: Current status and perspective publication-title: Int J Numer Methods Fluids doi: 10.1002/fld.3767 – volume: 40 start-page: 469 issue: 2 year: 2002 ident: 10.1016/j.softx.2022.100982_b38 article-title: A new class of optimal high-order strong-stability-preserving time discretization methods publication-title: SIAM J Numer Anal doi: 10.1137/S0036142901389025 – year: 2007 ident: 10.1016/j.softx.2022.100982_b16 article-title: A flux reconstruction approach to high-order schemes including discontinuous Galerkin methods – volume: 9 start-page: 90 issue: 3 year: 2007 ident: 10.1016/j.softx.2022.100982_b2 article-title: Matplotlib: A 2D graphics environment publication-title: Comput Sci Eng doi: 10.1109/MCSE.2007.55 – volume: 32 start-page: 45 issue: 1 year: 2007 ident: 10.1016/j.softx.2022.100982_b18 article-title: Spectral difference method for unstructured grids II: extension to the Euler equations publication-title: J Sci Comput doi: 10.1007/s10915-006-9113-9 – start-page: 55 year: 2003 ident: 10.1016/j.softx.2022.100982_b34 – volume: 349 start-page: 149 year: 2019 ident: 10.1016/j.softx.2022.100982_b11 article-title: A particle-in-cell solver based on a high-order hybridizable discontinuous Galerkin spectral element method on unstructured curved meshes publication-title: Comput Methods Appl Mech Eng doi: 10.1016/j.cma.2019.02.014 – volume: 14 start-page: 512 issue: 7 year: 2010 ident: 10.1016/j.softx.2022.100982_b6 article-title: Discontinuous Galerkin methods for computational aerodynamics – 3D adaptive flow simulation with the DLR PADGE code publication-title: Aerosp Sci Technol doi: 10.1016/j.ast.2010.04.002 – volume: 61 start-page: 86 year: 2012 ident: 10.1016/j.softx.2022.100982_b22 article-title: Explicit discontinuous Galerkin methods for unsteady problems publication-title: Comput & Fluids doi: 10.1016/j.compfluid.2012.03.006 |
| SSID | ssj0001528524 |
| Score | 2.2163088 |
| Snippet | In this paper, we present Quail, a lightweight discontinuous Galerkin solver written in Python. The aim of this code is to serve not only as a teaching tool... |
| SourceID | doaj unpaywall crossref elsevier |
| SourceType | Open Website Open Access Repository Enrichment Source Index Database Publisher |
| StartPage | 100982 |
| SubjectTerms | Discontinuous Galerkin method High-order methods Python |
| SummonAdditionalLinks | – databaseName: Directory of Open Access Journals (DOAJ) dbid: DOA link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV1LS8QwEA7iRS--xfVFDh4tbrNpknpbxXURFAUXvJW8CkrpLtpl3X_vTNMu60U9eCqUNg2TSeab6cw3hJxJnkurAbl5Z2XEkQQz5Qb2lUB2OsFckmKB8_2DGI743UvystTqC3PCAj1wENyF8mnsuOoK5T13Ak5PheXbOlFGGLD_ePp2VbrkTIX6YKaSuqMtA4QRSTByLeVQndz1AWfcJ3iHjGGaQKrYN7NUs_d_s05r03Ki5zNdFEvWZ7BFNhrYSPthuttkxZc7ZLNtyUCbHbpL7NNUvxaXtE8L9LpndeCTYousKITpKZbhjrE9xBR8fnoL9gGj5RRL2ylcH-dIJkABytKqSbSkunQU-RzG1Ryrq_bIaHDzfD2Mmj4KkeUxr6I4BzucSp1gdxche6xnpPN54nMBDhdPY86cY4Y76ZVwSBIXa9nLAclZ3zWAB_bJajku_QGhTnStt54LoyX-ATQ66cnE2lwxFwvNO4S1YsxsQzKOvS6KrM0me8tq2Wco-yzIvkPOFy9NAsfGz49f4fosHkWC7PoGqE3WqE32m9p0iGhXN2uwRsAQMNTrz1-PFrrwl9ke_sdsj8g6DhlCP8dktXqf-hMAQ5U5rfX-CyLtAxY priority: 102 providerName: Directory of Open Access Journals – databaseName: Elsevier Free Content dbid: IXB link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1LT9wwELYQF7i0PNUtD_nAkWiJ41e4AeIpgahapL1FfqXaKsquaFaw_56ZxFm6F4R6imLZcTQZzysz3xBypHipnAHLLXinEo4gmDm3cK4kotNJ5kWOBc73D_Lmid-NxGiFXPS1MJhWGWV_J9NbaR1HhpGaw-l4PPzJwHZQKXosKHTFCORwxjW2b7gdnb_HWQTTou1ti_MTXNCDD7VpXn9B2r2Cn8gYJgzkmi0pqBbHf0lPrc3qqZm_mKr6Rw9dbZAv0YCkZ907bpKVUG-Rr31zBhrP6jZxP2ZmXJ3SM1qh__3ShkApNstKuoA9xYLcCTaKmIH3T69BU2DcnGKRO4Xr4xxhBSgYtbSJKZfU1J4issOkmWOd1Q55urr8dXGTxI4KieMpb5K0BI2cKyOwz4tUGcus8qEUoZTgevE85cx7ZrlXQUuPcHGpUVkJNp0LJxYsg12yWk_q8I1QL09ccIFLaxT-C7RGZEo4V2rmU2n4gLCejIWLcOPY9aIq-ryyP0VL-wJpX3S0H5DjxaJph7bx8fRz_D6LqQiV3Q5Mnn8XkVcKHfLUA19IHQL3EtSvxvp_I7SVFgzIAZH91y2WOA8eNf5492TBC5952-__u9EeWce7LvCzT1ab51k4AFOosYctr78BTwYFHA priority: 102 providerName: Elsevier |
| Title | Quail: A lightweight open-source discontinuous Galerkin code in Python for teaching and prototyping |
| URI | https://dx.doi.org/10.1016/j.softx.2022.100982 https://doi.org/10.1016/j.softx.2022.100982 https://doaj.org/article/8e91d48068ee4d629985431a58b6b154 |
| UnpaywallVersion | publishedVersion |
| Volume | 17 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVAFT databaseName: Open Access Digital Library customDbUrl: eissn: 2352-7110 dateEnd: 99991231 omitProxy: true ssIdentifier: ssj0001528524 issn: 2352-7110 databaseCode: KQ8 dateStart: 20150901 isFulltext: true titleUrlDefault: http://grweb.coalliance.org/oadl/oadl.html providerName: Colorado Alliance of Research Libraries – providerCode: PRVAON databaseName: Directory of Open Access Journals (DOAJ) customDbUrl: eissn: 2352-7110 dateEnd: 99991231 omitProxy: true ssIdentifier: ssj0001528524 issn: 2352-7110 databaseCode: DOA dateStart: 20150101 isFulltext: true titleUrlDefault: https://www.doaj.org/ providerName: Directory of Open Access Journals – providerCode: PRVESC databaseName: Elsevier Free Content customDbUrl: eissn: 2352-7110 dateEnd: 99991231 omitProxy: true ssIdentifier: ssj0001528524 issn: 2352-7110 databaseCode: IXB dateStart: 20150901 isFulltext: true titleUrlDefault: https://www.sciencedirect.com providerName: Elsevier – providerCode: PRVHPJ databaseName: ROAD: Directory of Open Access Scholarly Resources customDbUrl: eissn: 2352-7110 dateEnd: 99991231 omitProxy: true ssIdentifier: ssj0001528524 issn: 2352-7110 databaseCode: M~E dateStart: 20150101 isFulltext: true titleUrlDefault: https://road.issn.org providerName: ISSN International Centre – providerCode: PRVLSH databaseName: Elsevier Journals customDbUrl: mediaType: online eissn: 2352-7110 dateEnd: 99991231 omitProxy: true ssIdentifier: ssj0001528524 issn: 2352-7110 databaseCode: AKRWK dateStart: 20150901 isFulltext: true providerName: Library Specific Holdings |
| link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LT-MwELZQe-AELOyKIqh82OMGNakfCbeClmVBIEBU2z1FfkUCohTRRFB-_c4kTkURQuwlliI7sWyP5_N45htCvkuWSaMAuTlrZMCQBDNhGuRKIDudiCxPMMD5_EKcjNnphE88zzbGwizd39d-WDPYjp7hIBdFeKOfxLDfdgUH4N0h3fHF5ehvnT6OA04ETdbyCr3fckn31BT9SypotSoe1PxJ5fkrFXO83sRuz2pmQvQsud-vSr1vXt7wNn6y9xtkzUNNOmrWxhey4opNst6mcaBeqreIuarUbX5ARzTHk_pTbSylmFYraEz7FEN3p5hSoppWM_oLdApa2CmGw1MoL-dIQEAB_tLSO2dSVViKHBDTco4RWV_J-PjnzdFJ4HMvBIaFrAzCDHR3IhXHjDBCDqOhltZl3GUCDmksCVlkbaSZlS4WFonlQiWHGaA_4wYaMMQ30immhdsm1IqBccYxoZXEW0Ot-FByY7I4sqFQrEeidlZS44nJMT9GnrYeaHdpPYwpDmPaDGOP_Fg0emh4OT6ufojTvaiKpNr1C5it1MtoGrsktCweiNg5ZgUo6hiZAhSPtdAANXtEtIsl9fikwR3wqduP_x4sltZnervzn_V3Sad8rNwewKNS90l3dHb956xfmxfg-Xty2Pei8g9VRRAp |
| linkProvider | Unpaywall |
| linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1Lb9NAEF6V9lAulKcILbAHjliJN_syt7aipKWtQLRSbqt9GQVZTlQclfz7ztjrQC4V6smS7fVa492Zb8Yz3xDyQfFSeQvILQavMo4kmAV3sK8kstNJFkSBBc4Xl3Jyzc-mYrpFjvtaGEyrTLq_0-mttk5nhkmaw8VsNvzBADuoHD0WVLpi-ojscAHoBKv4pkd_Ay2CadE2t8UBGY7o2YfaPK_foO7-gKPIGGYMFJptWKiWyH_DUO0u64Vd3dqq-scQnTwlTxKCpIfdSz4jW7F-Tvb67gw0bdYXxH9f2ln1iR7SCh3w2zYGSrFbVtZF7ClW5M6xU8QS3H_6BUwFBs4pVrlTOH5bIa8ABVRLm5RzSW0dKFI7zJsVFlq9JNcnn6-OJ1lqqZB5nvMmy0swyYWyAhu9SDVmY6dCLEUsJfhevMg5C4E5HlTUMiBfXG7VuARQ5-PIATR4RbbreR1fExrkyEcfuXRW4c9AZ8VYCe9LzUIuLR8Q1ovR-MQ3jm0vKtMnlv0yrewNyt50sh-Qj-tBi45u4_7bj_D7rG9Fruz2xPzmp0mLxehY5IHrkdQx8iDB_mokALBCO-kAQQ6I7L-u2Vh68KjZ_bNn67XwP2_75qETvSe7k6uLc3N-evl1nzzGK10U6IBsNzfL-BZwUePetev-DoSuCEI |
| linkToUnpaywall | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LS8QwEA6yHjz5FldUcvBoZdvNo_W2ig8ERcEFPZW8CmrpLm6Lrr_emTZdXBHRU6EkbUgy-b4kM98QciBZJo0C5uaskQFDEcyEabArgep0IrI8wQDn6xtxOWRXD_zB62xjLMzc_X3thzWB5egdNnJRhDf6SQzr7aLgQLw7ZHF4czt4rNPHceCJgGStrtDPNeewp5bon4OgpaoYq-mbyvMvEHO-0sRuT2plQvQseTmqSn1kPr7pNv6x9atk2VNNOmjmxhpZcMU6WWnTOFBv1RvE3FXqKT-mA5rjTv2tPiylmFYraI72KYbujjClRDWqJvQCMAVP2CmGw1N43k5RgIAC_aWld86kqrAUNSBG5RQjsjbJ8Pzs_vQy8LkXAsNCVgZhBtidSMUxI4yQ_aivpXUZd5mATRpLQhZZG2lmpYuFRWG5UMl-BuzPuJ4GDrFFOsWocNuEWtEzzjgmtJJ4a6gV70tuTBZHNhSKdUnUjkpqvDA55sfI09YD7TmtuzHFbkybbuySw1mlcaPL8XvxExzuWVEU1a5fwGil3kbT2CWhZXFPxM4xKwCoY1QKUDzWQgPV7BLRTpbU85OGd8Cnnn7_ezCbWn9p7c4_y--STvlauT2gR6Xe92bxCTtKDI0 |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Quail%3A+A+lightweight+open-source+discontinuous+Galerkin+code+in+Python+for+teaching+and+prototyping&rft.jtitle=SoftwareX&rft.au=Ching%2C+Eric+J.&rft.au=Bornhoft%2C+Brett&rft.au=Lasemi%2C+Ali&rft.au=Ihme%2C+Matthias&rft.date=2022-01-01&rft.issn=2352-7110&rft.eissn=2352-7110&rft.volume=17&rft.spage=100982&rft_id=info:doi/10.1016%2Fj.softx.2022.100982&rft.externalDBID=n%2Fa&rft.externalDocID=10_1016_j_softx_2022_100982 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2352-7110&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2352-7110&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2352-7110&client=summon |