Seven-League Hydro Code - Features and Performance

Seven-League Hydro Code – SLH

A code for multidimensional simulations of hydrodynamics in stellar evolution.

Code Features

  • solves compressible Euler equations in 1D, 2D and 3D
  • explicit and implicit time integration
  • flux preconditioning ensures correct behavior at low Mach numbers
  • other low Mach number schemes, e.g. AUSM⁺-up
  • works for low and high Mach numbers on the same grid
  • several solvers for the linear system: BiCGSTAB, GMRES, Multigrid, direct
  • gravity solver (monopole, Multigrid)
  • radiation in the diffusion limit
  • general equation of state
  • general nuclear reaction network

Performance

Using hybrid parallelization (MPI and OpenMP), SLH works on the largest supercomputers. It was optimized to scale up to half a million cores in extreme scaling workshops at Leibniz-Rechenzentrum Garching and at Forschungszentrum Jülich.

good scaling of SLH code on JUQUEEN
Scaling Plot of SLH on supercomputer JUQUEEN at Forschungszentrum Jülich.

Curvilinear Grid

SLH can work with arbitrary curvilinear meshes, using a rectangular computational mesh. This keeps the code almost as simple as if using a Cartesian mesh, while having the flexibility to adapt the code to the geometry of the problem.

logically rectangular mesh deformed to almost spherical
A suggestion by Calhoun et al. (2008) for a curvilinear mesh, which is close to spherical without the singularites of curvilinear coordinates.