Skip to main menu Skip to main content Skip to footer menu

A project to build exascale-capable
algorithms for OpenFOAM.

Goals

The goal of the project is to create a robust and flexible interface allowing the open-source software library Ginkgo to be used for numerical operations in OpenFOAM, and to enable these simulations to be exascale-capable.

learn more

Accomplishments


Linear pressure solver performance.
Linear pressure solver performance. Image: Gregor Olenik, TUM, 2024

We are pleased to share our publication "Towards a Platform-Portable Linear Algebra Backend for OpenFOAM", which has been published in the journal Meccanica. The work is authored by Gregor Olenik, Marcel Koch, Ziad Boutanios, and Hartwig Anzt.

This paper presents the development of the OpenFOAM Ginkgo Layer (OGL), a plugin designed to leverage the Ginkgo library for GPU-accelerated linear algebra computations in OpenFOAM. The study emphasizes platform portability and evaluates performance across different hardware systems, including Intel, AMD, and NVIDIA GPUs.

Notable contributions include methods to reduce computational overhead and improve efficiency through device-persistent data structures and optimized stopping criteria. The results highlight the potential for enhanced computational efficiency in large-scale CFD simulations.

To read the full paper, visit Springer Link . For more details on the implementation, the project's repository can be found at GitHub . We extend our congratulations to the authors for their contributions!

Three-dimensional instantaneous streamwise velocity for the wind farm
wake flow.
Three-dimensional instantaneous streamwise velocity for the wind farm wake flow. The cross section plane shows the surface line integral convolution at the inlet. The LIC is color-coded based on the streamwise velocity, utilizing a different colormap for improved visualization. Image: Naseem Ali, KIT, 2024

We are delighted to share our new publication, "Tailoring Anisotropic Synthetic Inflow Turbulence Generator for Wind Turbine Wake Simulations"featured in the Journal of Renewable and Sustainable Energy, and Authored by Naseem Ali, Davide Gatti, and Nikolai Kornev.

The study introduces a novel approach to generating synthetic inflow turbulence with arbitrary anisotropy. This method, based on divergence-free turbulence generation, offers improved precision in simulating wind turbine wakes. Key applications include better representation of boundary layer interactions and enhanced computational accuracy for large eddy simulations (LES) of wind farms.

Highlights of the research include comparisons of the method against experimental data and existing OpenFOAM-based techniques. The findings demonstrate superior performance in replicating inflow conditions, reducing computational overhead, and capturing the intricacies of wake behavior in wind turbine arrays.

To read the full paper, visit AIP Publishing . The source code of the boundary condition will be uploaded to our project GitHub page. Congratulations to the authors on their contribution!

Mexico rotor ALM simulation
Velocity coloured iso-surface of Q-criterion for the MEXICO rotor micro benchmark Image: Upstream CFD GmbH, 2024

An assortment of OpenFOAM cases designed for HPC testing is incorporated in the EXASIM benchmark suite. They are setup to be used with our dedicated framework for large parametric OpenFOAM studies based on signac. You can find the code for the OpenFOAM Benchmark Runner (OBR) on Github.

Impinging jet simulation
Visualisation of a passive scalar for the Impinging jet micro benchmark case Image: Davide Gatti, ISTM, 2024
windsor body scaling test
Windsor body micro benchmark scaling test Image: Upstream CFD GmbH, 2023

The Windsor body micro-benchmark is designed to enable weak scaling analysis, so we can identify bottlenecks in the code and push towards exascale computing. Identifying optimisation potential based on industrially relevant cases will help us develop innovative technology for efficient simulations in real world design processes. The EXASIM team is looking forward to seeing how our hard work will have a positive impact for industry.

Status

Partners &
Stakeholders

upstream cfd gmbh - Logo

Our partner Upstream CFD prepares benchmark cases, runs application cases and analyses code performance.

visit website
Karlsruher Institut für Technologie - Logo

At TUM the interface between OpenFOAM and Ginkgo is being developed, together with efficient boundary conditions.

visit website
Karlsruher Institut für Technologie - Logo

At KIT the interface between OpenFOAM and Ginkgo is being developed, together with efficient boundary conditions.

visit website
ENERCON - Logo

Providing multiple wind-energy application cases, in atmospheric conditions and complex terrain.

visit website
aws - Logo

Providing access to a multitude of hardware configurations to test code development.

visit website