Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tristanmontoya/stablespectralelements.jl
StableSpectralElements.jl: Provably stable discontinuous spectral-element methods for conservation laws
https://github.com/tristanmontoya/stablespectralelements.jl
conservation-laws discontinuous-galerkin spectral-element summation-by-parts
Last synced: about 1 month ago
JSON representation
StableSpectralElements.jl: Provably stable discontinuous spectral-element methods for conservation laws
- Host: GitHub
- URL: https://github.com/tristanmontoya/stablespectralelements.jl
- Owner: tristanmontoya
- License: gpl-3.0
- Created: 2021-10-06T15:18:55.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-03-25T13:33:27.000Z (9 months ago)
- Last Synced: 2024-04-25T15:04:52.501Z (8 months ago)
- Topics: conservation-laws, discontinuous-galerkin, spectral-element, summation-by-parts
- Language: Julia
- Homepage: https://tjbmontoya.com/StableSpectralElements.jl/
- Size: 280 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# StableSpectralElements.jl
[![Stable](https://img.shields.io/badge/docs-stable-blue.svg)](https://tjbmontoya.com/StableSpectralElements.jl/stable/) [![Dev](https://img.shields.io/badge/docs-dev-blue.svg)](https://tjbmontoya.com/StableSpectralElements.jl/dev/) [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
[![CI](https://github.com/tristanmontoya/StableSpectralElements.jl/actions/workflows/ci.yml/badge.svg)](https://github.com/tristanmontoya/StableSpectralElements.jl/actions/workflows/ci.yml) [![Documenter](https://github.com/tristanmontoya/StableSpectralElements.jl/actions/workflows/documenter.yml/badge.svg)](https://github.com/tristanmontoya/StableSpectralElements.jl/actions/workflows/documenter.yml)
**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:[email protected]). 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).