Next Article in Journal
Role-Aware Hierarchical Primary Frequency Regulation of Heterogeneous Source–Grid–Load Energy Storage System
Previous Article in Journal
A Two-Stage Sequential Configuration Strategy of PPF and APF for Wind Farm Harmonic Mitigation
Previous Article in Special Issue
Addressing VAWT Aerodynamic Challenges as the Key to Unlocking Their Potential in the Wind Energy Sector
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
This is an early access version, the complete PDF, HTML, and XML versions will be available soon.
Article

A Modular C++/Eigen Aero-Elastic Simulation Code for Multi-Rotor Wind Turbines

1
Interdisciplinary Graduate School of Engineering Sciences, Kyushu University, Fukuoka 816-8580, Japan
2
Research Institute for Applied Mechanics, Kyushu University, Fukuoka 816-8580, Japan
3
Institute of Ocean Energy, Saga University, Saga 840-8502, Japan
4
School of Engineering, Newcastle University, Newcastle Upon Tyne NE1 7RU, UK
5
Faculty of Engineering and Technology, Future University in Egypt, 5th Settlement, New Cairo 11835, Egypt
*
Author to whom correspondence should be addressed.
Energies 2026, 19(10), 2457; https://doi.org/10.3390/en19102457
Submission received: 22 April 2026 / Revised: 12 May 2026 / Accepted: 18 May 2026 / Published: 20 May 2026
(This article belongs to the Special Issue Wind Turbine Aeromechanics: Theory, Methods and Applications)

Abstract

This paper presents AeroelasticQ, a modular, high-performance aeroelastic simulation code for wind turbines, with particular emphasis on future applicability to multi-rotor configurations. The framework is organized into three core components: a flexible-blade structural solver, an airfoil-based aerodynamic solver, and a two-mesh aero-structural mapping module for transferring loads and kinematics between the aerodynamic and structural discretization. The implementation is written in C++17 using the Eigen linear algebra library (v5.0.0), and OpenMP (v5.1) is employed to enable rotor-level parallel execution for multi-rotor applications. The structural dynamics are formulated using Kane’s dynamic method combined with modal superposition, while the aerodynamic loads are computed using three-dimensional blade element momentum theory. The coupled and uncoupled modules are validated in the time domain against OpenFAST (v4.1.2) AeroDyn, ElastoDyn, and the coupled AeroDyn–ElastoDyn configuration using the NREL 5 MW reference wind turbine. The rotor-level aerodynamic validation gives mean absolute errors of 8.94 × 10−4, 2.82 × 10−4, and 2.71 × 10−5 for Ct, Cp, and Cq, respectively, while the coupled aeroelastic cases show close agreement in blade tip deflections, blade root loads, and aerodynamic power. A rigid three-rotor verification confirms the multi-rotor load-aggregation framework, with tower base thrust and overturning moment errors below 1.5% and 2% NRMSE, respectively, in both all rotors operating and one operating/two-parked configurations. In single-thread benchmarks, AeroelasticQ achieves speedups of 5.23×, 19.69×, and 3.65× in the aerodynamic-only, structural-only, and fully coupled modes, respectively. In the multi-rotor benchmark, the five-rotor case achieves a parallel speedup of 2.55× with a parallel efficiency of 51%.
Keywords: multi-rotor wind turbine; aeroelastic; simulation framework; high-performance computing multi-rotor wind turbine; aeroelastic; simulation framework; high-performance computing

Share and Cite

MDPI and ACS Style

Qiu, C.; Yoshida, S.; Hu, Z.; Zhu, H.; Ismaiel, A. A Modular C++/Eigen Aero-Elastic Simulation Code for Multi-Rotor Wind Turbines. Energies 2026, 19, 2457. https://doi.org/10.3390/en19102457

AMA Style

Qiu C, Yoshida S, Hu Z, Zhu H, Ismaiel A. A Modular C++/Eigen Aero-Elastic Simulation Code for Multi-Rotor Wind Turbines. Energies. 2026; 19(10):2457. https://doi.org/10.3390/en19102457

Chicago/Turabian Style

Qiu, Chaozhi, Shigeo Yoshida, Zhiqiang Hu, Hongzhong Zhu, and Amr Ismaiel. 2026. "A Modular C++/Eigen Aero-Elastic Simulation Code for Multi-Rotor Wind Turbines" Energies 19, no. 10: 2457. https://doi.org/10.3390/en19102457

APA Style

Qiu, C., Yoshida, S., Hu, Z., Zhu, H., & Ismaiel, A. (2026). A Modular C++/Eigen Aero-Elastic Simulation Code for Multi-Rotor Wind Turbines. Energies, 19(10), 2457. https://doi.org/10.3390/en19102457

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop