tristanmontoya / StableSpectralElements.jl

StableSpectralElements.jl: Provably stable discontinuous spectral-element methods for conservation laws
https://tjbmontoya.com/StableSpectralElements.jl/
GNU General Public License v3.0
4 stars 0 forks source link
conservation-laws discontinuous-galerkin spectral-element summation-by-parts

StableSpectralElements.jl

Stable Dev License: GPL v3 CI Documenter

drawing **StableSpectralElements.jl** is a Julia framework for the numerical solution of hyperbolic and mixed hyperbolic-parabolic conservation laws on general unstructured grids using [provably stable discontinuous spectral-element methods with the summation-by-parts property](https://tjbmontoya.com/papers/MontoyaPhDThesis24.pdf), with an emphasis on dispatched strategies for the evaluation of a broad class of discretization operators. ## Installation StableSpectralElements.jl is a registered Julia package (compatible with Julia versions 1.10 and above) and can be installed by entering the following commands within the [Julia REPL](https://docs.julialang.org/en/v1/stdlib/REPL/): ```julia using Pkg; Pkg.add("StableSpectralElements") ``` For further information on the functionality and usage of this package, please refer to the [example notebooks](https://github.com/tristanmontoya/StableSpectralElements.jl/tree/main/examples/) as well as the [documentation](https://tjbmontoya.com/StableSpectralElements.jl/dev/), or feel free to [send me an email](mailto:tristan.montoya@mail.utoronto.ca). If you suspect something is not working properly, or have an idea for how to improve StableSpectralElements.jl, [please file an issue](https://github.com/tristanmontoya/StableSpectralElements.jl/issues). Contributions from the community are always welcome! ## Citing If you use StableSpectralElements.jl in your research, please cite the following publications: ```bibtex @article{MontoyaZinggTensorProduct24, title = {Efficient Tensor-Product Spectral-Element Operators with the Summation-by-Parts Property on Curved Triangles and Tetrahedra}, author = {Montoya, Tristan and Zingg, David W}, journal = {{SIAM} Journal on Scientific Computing}, volume = {46}, number = {4}, pages = {A2270--A2297}, doi = {10.1137/23M1573963}, year = {2024} } @article{MontoyaZinggEntropyStable24, title = {Efficient Entropy-Stable Discontinuous Spectral-Element Methods Using Tensor-Product Summation-by-Parts Operators on Triangles and Tetrahedra}, author = {Montoya, Tristan and Zingg, David W}, journal = {Journal of Computational Physics}, volume = {516}, pages = {113360}, doi = {10.1016/j.jcp.2024.113360}, year = {2024} } ``` ## License This software is released under the [GPLv3 license](https://www.gnu.org/licenses/gpl-3.0.en.html).