SWEET! Shallow Water Equation Environment for Tests, Awesome!

Features

Domains

SWEET supports periodic boundary conditions for

  • the bi-periodic plane (2D torus)
  • the sphere

Space discretization

  • PLANE: Spectral methods based on Fourier space
  • PLANE: Finite differences
  • SPHERE: Spherical Harmonics

Time discretization

  • Explicit RK
  • Implicit RK
  • Leapfrog
  • Crank-Nicolson
  • Semi-Lagrangian
  • Parallel-in-time
    • Parareal
    • PFASST
    • Rational approximation of exponential Integrators (REXI)
      • T-REXI (Terry's method)
      • CI-REXI (Cauchy Contour integral method)
      • file import
  • ...and many more time steppers...

Special features

  • Graphical user interface
  • Fast Helmholtz solver in spectral space
  • Easy-to-code in C++
  • ...

Applications and benchmarks

There’s support for various applications

  • Shallow-water equations on plane/sphere
  • Advection
  • Burgers’
  • ...