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.
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. 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!
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.
Visualisation of a passive scalar for the Impinging jet micro benchmark case Image: Davide Gatti, ISTM, 2024
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.