StormRuler is a FVM-based multidimensional partial differential equations solving framework, written in C++23.
StormRuler can be used to solve various partial differential equations, including:
- π Incompressible Navier-Stokes equations,
- πͺ (planned) Π‘ompressible Navier-Stokes/Euler equations,
- π§ (planned) Cahn-Hilliard equation,
- ... To be written...
The heart of the StormRuler is the β¨Finite Volume Methodβ¨. To be written...
To be written...
Name | Problem type | Flexible | Status |
---|---|---|---|
Richardson | General Square Nonsingular | Yes | β |
Broyden | General Square Nonsingular | No | Planned |
Newton | General Square Nonsingular | Yes | β |
JFNK | General Square Nonsingular | No | β |
CG | Linear Definite Symmetric | No | β |
FCG | Linear Definite Symmetric | Yes | Planned |
MINRES | Linear Indefinite Symmetric | No | Planned |
CGS | Linear Square Nonsingular | No | β |
BiCGStab | Linear Square Nonsingular | No | β |
BiCGStab(l) | Linear Square Nonsingular | No | β |
TFQMR | Linear Square Nonsingular | No | β |
TFQMR(1) | Linear Square Nonsingular | No | β |
IDR(s) | Linear Square Nonsingular | No | β |
GMRES | Linear Square | No | β |
FGMRES | Linear Square | Yes | β |
LGMRES | Linear Square | No | Planned |
LFGMRES | Linear Square | Yes | Planned |
LSQR | Linear Rectangular | No | Planned |
LSMR | Linear Rectangular | No | Planned |
Name | Problem type | Flexible | Status |
---|---|---|---|
Block Diagonal | Square Nonsingular | No | Planned |
Symmetric Gauss-Seidel | Square Nonsingular | No | Planned |
Incomplete Cholesky | Definite Symmetric | No | Planned |
Incomplete LU | Square Nonsingular | No | Planned |
Incomplete QR | Rectangular | No | Planned |
AINV | Definite Symmetric | No | Planned |
SPAI | Square Nonsingular | No | Planned |
AMG | Square Nonsingular | No | Planned |
Krylov | Square Nonsingular | Yes | Planned |
To be written...
Compiler | Linux | macOS | Windows |
---|---|---|---|
GCC 12.1+ | β | β | β |
Clang 16.0+ | Partial | Planned | Planned |
Intel LLVM | Planned | Planned | |
MSVC 19.34+ | β |