Toggle Main Menu Toggle Search

Open Access padlockePrints

The Newcastle University research output collection, currently available on ePrints, will shortly be moving to a new open repository platform, Figshare. To prepare for the data migration we have paused adding new content to ePrints, and will resume once the new repository is launched. During this time you will continue to have access to ePrints (but no new content will appear). We will share updates here when available.

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

Lookup NU author(s): Professor Zhiqiang HuORCiD

Downloads


Licence

This work is licensed under a Creative Commons Attribution 4.0 International License (CC BY 4.0).


Abstract

© 2026 by the authors.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%.


Publication metadata

Author(s): Qiu C, Yoshida S, Hu Z, Zhu H, Ismaiel A

Publication type: Article

Publication status: Published

Journal: Energies

Year: 2026

Volume: 19

Issue: 10

Online publication date: 20/05/2026

Acceptance date: 18/05/2026

Date deposited: 08/06/2026

ISSN (electronic): 1996-1073

Publisher: MDPI

URL: https://doi.org/10.3390/en19102457

DOI: 10.3390/en19102457

Data Access Statement: The dataset is available upon request from the authors


Altmetrics

Altmetrics provided by Altmetric


Share