×

SummationByPartsOperators.jl

swMATH ID: 39867
Software Authors: Hendrik Ranocha
Description: The Julia library SummationByPartsOperators.jl provides a unified interface of different discretization approaches including finite difference, Fourier pseudospectral, continuous Galerkin, and discontinuous Galerkin methods. This unified interface is based on the notion of summation-by-parts (SBP) operators. Originally developed for finite difference methods, SBP operators are discrete derivative operators designed specifically to get provably stable (semi-) discretizations, mimicking energy/entropy estimates from the continuous level discretely and paying special attention to boundary conditions. SummationByPartsOperators.jl is mainly written to be useful for both students learning the basic concepts and researchers developing new numerical algorithms based on SBP operators. Thus, this package uses Julia’s multiple dispatch and strong type system to provide a unified framework of all of these seemingly different discretizations while being reasonably optimized at the same time, achieving good performance without sacrificing flexibility
Homepage: https://ranocha.de/SummationByPartsOperators.jl/stable/
Source Code:  https://github.com/ranocha/SummationByPartsOperators.jl
Dependencies: Julia
Keywords: JOSS; Journal of Open Source Software; Julia; SummationByPartsOperators.jl; summation-by-parts; SBP; SBP operators
Related Software: DifferentialEquations.jl; Julia; FFTW; Trixi.jl; Gridap; Oceananigans.jl; FourierFlows.jl; ApproxFun; Kinetic.jl; DiffEqOperators.jl; SharpClaw; NeuralPDE.jl; RRK_rr; GitHub; Algorithm 748; PyWENO; Matplotlib; Pyclaw; RROOT_748; CLAWPACK
Cited in: 1 Document

Standard Articles

1 Publication describing the Software Year
SummationByPartsOperators.jl: A Julia library of provably stable discretization techniques with mimetic properties Link
Hendrik Ranocha
2021

Citations by Year