Development CFD code

Development of CFD code BoSSS

At the Chair of Fluid Dynamics the new CFD code BoSSS (Bounded Support Spectral Solver) is under very active development (Download Poster). It is generally based on the Discontinuous Galerkin (DG) method with arbitrarily small and predefinable discretization error, where the order of the DG basis polynomials can be chosen arbitrarily. The BoSSS code is designed as a DG library to solve arbitrary PDE systems of the elliptic, parabolic, hyperbolic and mixed type. In brief the key features of the BoSSS library are:

  • General framework to discretize conservation laws by means of the DG method (see “BoSSS: a tool for modeling”)
  • The arbitrarily high accuracy is maintained at phase interfaces with a new cut-cell method, which relies on non-smooth and time-dependent basis functions such as generalized Heaviside functions
  • Highly modular object-oriented design based on C# (runs under .NET or mono and hence runs on Linux/UNIX and supercomputers/clusters)
  • Fully MPI parallel
  • Generic in grid type (triangles, quads, cubes, tetras) and dimension (1D – 3D)
  • Parallel I/O: No parallel file system needed – load can be balanced to multiple fileservers
  • Core routines for large linear systems have been written for GPUs (see “C# and GPU: Performance”)
  • Code supports arbitrary repartitioning of grid (redistributes grid in any order; run on n processors – restart with m processors)
  • BoSSS: a tool for modeling
  • C# and GPU: Performance