StroemungsRaum#

StroemungsRaum is a research software project developed within the BMFTR-funded project

“StrömungsRaum – Novel Exascale Architectures with Heterogeneous Hardware Components for Computational Fluid Dynamics Simulations” (October 2022 – September 2025).

The project addresses the development of scalable numerical methods and high-performance algorithms for Computational Fluid Dynamics (CFD) targeting future exascale computing architectures with heterogeneous hardware.

Scope of This Repository#

This repository contains the Forschungszentrum Jülich (FZJ) contribution to the StrömungsRaum project, focusing on:

  • Parallel-in-time methods

  • Combined space–time parallelization for fluid simulations

  • Algorithmic scalability for time-dependent PDEs

The goal is to expose concurrency beyond spatial parallelism and enable efficient execution on large-scale HPC systems.

Model Problems and Methods#

Implemented examples and test cases include:

  • Heat equation

  • Convection–diffusion and nonlinear convection–diffusion problems

  • Incompressible Navier–Stokes equations, using:
    • Projection methods

    • Monolithic formulations

    • DAE- and PDE sweepers

These serve as benchmarks and demonstrators for scalable space–time CFD simulations.

Order reduction from time-dependent boundary conditions#

run_Navier_Stokes_TaylorGreen_FEniCS.py runs a manufactured Taylor–Green solution on \([-0.5, 0.5]^2\) that is exactly one-periodic in \(x\) and constant on the top and bottom boundary. The same solution can therefore be computed with time-dependent Dirichlet conditions in \(x\) or with periodic ones, and the difference in the observed temporal order isolates the order reduction caused by the time-dependent boundary data alone.

The number of collocation nodes decides whether the effect is visible: RADAU-RIGHT with \(M\) nodes drops from its design order \(2M-1\) to the stiff order \(M+1\), so the gap is \(M-2\) and vanishes for \(M = 2\). With \(M = 4\) the measured pressure orders are 7 with periodic and 5 with time-dependent Dirichlet conditions.

The third variant, differentiated_bc, imposes the boundary data on its time derivative and recovers the stage values by collocation quadrature instead of evaluating the data pointwise at the nodes. This is the boundary-condition analogue of the differentiated-constraint remedy explored in pull request #641, and it removes most of the penalty: at \(M = 4\) the pressure error drops by roughly an order of magnitude, to within a small factor of the periodic case.

Funding#

Funded by the German Federal Ministry of Research, Technology and Space (BMFTR) under grant number 16ME0708.