Skip to content

Commit

Permalink
Merge pull request #2631 from clairbarrass/main
Browse files Browse the repository at this point in the history
Publish eCSE07-07 report
  • Loading branch information
clairbarrass authored Nov 14, 2024
2 parents a93d6a3 + ba1cebc commit 6f2837f
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 0 deletions.
64 changes: 64 additions & 0 deletions _ecse/eCSE07-07.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
---
layout: ecserep
banner: web_banners_10.jpg
title: Evaluating and Optimising the OpenFOAM Overset Mesh Solver for Offshore Renewable Applications
status: live
pub_date: 2024-11-14 15:00:00
ecseid: eCSE07-07
subject: Engineering and Energy
Project list page:
image_src: ARCHER2-eCSE07-07.jpg
image_alt:
pdf_link: ARCHER2-eCSE07-07-technical-report.pdf
doi: https://doi.org/10.5281/zenodo.14040132
summary: Offshore renewable energy structures in the marine environment operate in harsh and inconsistent conditions. The design process for these structures must be robust, and involves extensive numerical and experimental testing. An accurate and efficient Computational Fluid Dynamics (CFD) model is needed in order to capture the complex hydrodynamics and aerodynamics. The overset method for CFD models is particularly well suited to the task, but it can be computationally expensive and inefficient. This eCSE project developed a new optimised version of the open-source ESI-OpenCFD OpenFOAM overset mesh solver. In both test cases used, the computational time was reduced, and in one of the cases the model ran three times faster than before. Additionally, the new method was shown to be more efficient, running faster even when using half the number of computational nodes as before.
pi: Prof Ling Qian, Manchester Metropolitan University
cois: Dr Xiaohu Guo, STFC Daresbury Laboratory, Dr Zhihua Ma (Manchester Metropolitan University), Dr Wei Bai (Manchester Metropolitan University)
tech: Dr Ranjodh Rai (Manchester Metropolitan University)
---



![image]({{ site.baseurl }}/ecse/reports/{{ page.image_src }})
{: .img-center style="width: 40%" alt="{{ page.image_alt }}" title="{{ page.image_alt }}" }



The marine environment in which offshore renewable structures operate is naturally subject to harsh and potentially inconsistent wind and wave conditions over the long term, posing a significant challenge to the survivability of any renewable structure and its performance. Given this, there must be a thorough and robust design process, followed by extensive numerical and experimental testing. One of the pivotal tools required at a fundamental level is an accurate and efficient Computational Fluid Dynamics (CFD) model that deals with complex hydrodynamics and aerodynamics. The quality of any such model will also help ensure that the structure is as efficient as possible, both in a practical and financial sense.

The overset mesh method for CFD models has a major advantage over other techniques in that it allows for large amplitude motion of structures with complex geometries without changing its quality. This makes it particularly useful for aerodynamic analysis of fully rotating structures such as wind turbines—an application that many other methods cannot simulate. However, the primary disadvantage of the overset mesh approach is that it can be computationally expensive and inefficient.



![image]({{ site.baseurl }}/ecse/reports/ARCHER2-eCSE07-07.jpg)
{: .img-center style="width: 60%" alt="Figure 1. Background mesh with the hole pushed back 5 layers of mesh cells from the turbine rotor boundaries in the yz (left) and xy (right) planes" title="Figure 1. Background mesh with the hole pushed back 5 layers of mesh cells from the turbine rotor boundaries in the yz (left) and xy (right) planes" }


<p align="center"><i>Figure 1. Background mesh with the hole pushed back 5 layers of mesh cells from the turbine rotor boundaries in the yz (left) and xy (right) planes</i></p>

Our eCSE work presents a new optimised version of the open-source ESI-OpenCFD OpenFOAM overset mesh solver that improves its computational efficiency. We tested the new version through two test cases. First, we considered regular wave interaction with a 2-D T-shaped floating body. It was found that the new method reduced computational time by 14% and 7% on 128 and 256 cores respectively — a modest amount but to be expected for a simple case with only small amplitude motion. Second, we considered the aerodynamics of an offshore wind-turbine rotor in constant wind. The new method reduced computational time by 64.6% on 1024 cores—approximately 3x faster whilst achieving practically identical results. The new method was also shown to have sufficiently good parallel efficiency. Indeed, the execution time on 4 nodes is less than half the time taken compared to the old method on 8 nodes, so the new method essentially cuts the required computational resources in half in addition to the reduction in computational time.

### Publication
[Rai, RS, Qian, L, Ma, Z, & Bai, W. "Evaluating and Optimising the Overset Solver in OpenFOAM for Complex Wave-Structure Interaction Problems."](https://doi.org/10.1115/OMAE2024-127472) Proceedings of the ASME 2024 43rd International Conference on Ocean, Offshore and Arctic Engineering. Volume 6: Polar and Arctic Sciences and Technology; CFD, FSI, and AI. Singapore, Singapore. June 9–14, 2024. V006T08A010. ASME.


### Information about the code

OpenFOAM v2212 must be compiled in the user’s work directory rather than using the pre-installed Archer2 version. The cellCellStencil and inverseDistance directories in `src/overset/cellCellStencil` must then be replaced by the new versions. The stencils must then be compiled by executing ‘wclean’ and ‘wmake’ in `src/overset`. Errors may arise during compilation due to the other interpolation methods; comment out the offending lines accordingly.



### Technical Report

The Technical Report is currently under embargo and will be published when available.

<!--
[Download as PDF]({{ site.baseurl }}/ecse/reports/{{ page.pdf_link }})
-->

{% if page.doi %}
### DOI
<a href="https://doi.org/{{ page.doi }}">
{{ page.doi }}
</a>
{% endif %}
Binary file added ecse/reports/ARCHER2-eCSE07-07.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 6f2837f

Please sign in to comment.