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...

Full description

Saved in:
Bibliographic Details
Published inSoftwareX Vol. 17; p. 100982
Main Authors Ching, Eric J., Bornhoft, Brett, Lasemi, Ali, Ihme, Matthias
Format Journal Article
LanguageEnglish
Published Elsevier B.V 01.01.2022
Elsevier
Subjects
Online AccessGet full text
ISSN2352-7110
2352-7110
DOI10.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