An open API service indexing awesome lists of open source software.

https://github.com/ranocha/polynomialbases.jl

Polynomial bases for spectral element methods.
https://github.com/ranocha/polynomialbases.jl

hacktoberfest polynomial-bases spectral-methods

Last synced: about 1 year ago
JSON representation

Polynomial bases for spectral element methods.

Awesome Lists containing this project

README

          

# PolynomialBases

[![Build Status](https://github.com/ranocha/PolynomialBases.jl/workflows/CI/badge.svg)](https://github.com/ranocha/PolynomialBases.jl/actions)
[![Codecov](http://codecov.io/github/ranocha/PolynomialBases.jl/coverage.svg?branch=main)](http://codecov.io/github/ranocha/PolynomialBases.jl?branch=main)
[![Coveralls](https://coveralls.io/repos/ranocha/PolynomialBases.jl/badge.svg?branch=main&service=github)](https://coveralls.io/github/ranocha/PolynomialBases.jl?branch=main)
[![License: MIT](https://img.shields.io/badge/License-MIT-success.svg)](https://opensource.org/licenses/MIT)

A library of functions for polynomial bases used in spectral element methods using the quadrature rules from
[FastGaussQuadrature.jl](https://github.com/ajt60gaibb/FastGaussQuadrature.jl) for `Float64` and root finding
via the Newton algorithm for other scalar types (such as `BigFloat`). The algorithms for interpolation and
differentiation use barycentric weights as described in the book "Implementing Spectral Methods for PDEs"
by David Kopriva. If [SymPy.jl](https://github.com/JuliaPy/SymPy.jl)/[SymEngine.jl](https://github.com/symengine/symengine)
is loaded, symbolic computations using `SymPy.Sym`/`SymEngine.Basic` are supported.

A brief tutorial is given as
[notebook](http://nbviewer.ipython.org/github/ranocha/PolynomialBases.jl/blob/main/notebooks/Tutorial.ipynb).