Go to file
Magnus Ulimoen dc94aa8e6b Merge branch 'feature/const_matrix'
Using constr generics improves performance of diffxi by about
15% without fast-float and to 30% with the fast-float flag
2021-02-10 21:25:08 +01:00
euler fix bench+sparse builds 2021-01-25 23:58:50 +01:00
gridgeneration Add interpolation grid generators 2020-09-16 22:10:22 +02:00
heat-equation check largest eigenvalues using arpack 2020-11-10 17:49:53 +01:00
maxwell fix bench+sparse builds 2021-01-25 23:58:50 +01:00
multigrid revisit SBP Traits 2021-01-17 15:37:45 +01:00
sbp remove iterator inhibiting optimisation 2021-02-10 21:17:05 +01:00
shallow_water revisit SBP Traits 2021-01-17 15:37:45 +01:00
webfront Update READMEs 2020-09-19 14:41:02 +02:00
.gitignore add .gitignores 2020-02-19 21:51:48 +01:00
Cargo.toml packed_simd updated at other location 2020-09-30 20:43:22 +02:00
README.md Update READMEs 2020-09-19 14:41:02 +02:00

README.md

What is this?

This a collection of Summation By Parts operators which can be used for solving partial differential equations. The operators has special properties that puts extra emphasis on boundary treatments, ensuring stable (energy bounded) and accurate (4th and 8th order) solutions to some PDEs.

This is a Rust reimplementation reimplementation of code written during my Masters Thesis, made more general and easier to apply to more equations and cases.

Multigrid

This is the frontend for the Compressible Euler Equations, allowing solving the equations on curvilinear multi-block domains. The solver can be run in parallel using a block-per-thread approach (utilising rayon).

Webfront

This is a test at combining rust+WASM+WebGL+SBP. The prototypes can be seen here (Maxwell solver), here (Nonlinear Euler solver), and here (shallow water equations).

SBP

The main portion of the library, composed of Traits for the operators, and implementation for some common operators in literature.