If you want to obtain the complete code and participate in the development of HawtC2, please join our organization
- 1. The quaternion-based kinematic transformation method breaks the small-angle assumption of FAST1/Bladed, achieving high-precision motion description and computation.
- 2. The proprietary sectional property calculation method breaks the long-term monopoly of IVABS and BECAS.
- 3. The fully coupled efficient multi-objective optimization algorithm supports the full-process optimization design of aerodynamic-structural-control-hydrodynamic, breaking the inefficiency of traditional manual optimization design.
- 4. The anisotropic geometric nonlinear co-rotational beam method based on the co-rotational approach breaks the inefficiency of traditional Lagrangian methods and geometrically exact beam methods, achieving fewer segments, larger step sizes, and high-precision nonlinear blade computation.
- 5. For the first time, the kinematic and dynamic formulas of the blade and tower TMDI were derived based on the Kane method and coupled into multibody dynamics, achieving full-link coupling calculations of aerodynamic-structural-control-hydrodynamic-TMDI control. Through the interface model APIL and the multi-objective optimization module MoptL, a complex wind-wave coupling blade TMDI multi-objective optimization design was realized.
- 6. A real-time data-driven and multi-objective coupling optimization algorithm was proposed, which, by establishing a real data reference vector, solved the problems of poor prediction results and weak model generalization ability in traditional data-driven methods, significantly improving optimization efficiency and prediction accuracy.
- 7. The challenge of coupling design for ultra-long flexible blades, including blade layup (structural design), blade airfoil stress (safety design), and blade aerodynamics (efficient aerodynamic shape design), was overcome, realizing the design method for airfoil-blade-whole machine coupling of large units, and providing modeling and simulation tools.
- 1. Completely 100% native code based on C#, utilizing object-oriented programming to break the foreign monopoly on simulation software
- 2. Features a complete CLI system, supporting bidirectional interface/command operations for developer-oriented executable commands
- 3. Provides dynamic link libraries and manual support for Python/C++ users, facilitating coupling with other software
HawtC is partially open-source and free-to-use computational software, requiring you to apply for a free license to use it. We provide an automated license management system; you only need to log in to our
website: http://www.hawtc.cn or http://www.openwecd.fun/ to get support!
Our goal is to achieve full condition coverage of Bladed and gradually develop the UI interface (technical verification has been completed! Using C# AOT to implement the interface, you can download HawtC.UI to experience the preview) and compare the implementation progress of Bladed's module functions:
| Bladed Module | OpenFAST Corresponding Module | HawtC Corresponding Module | HawtC Progress and Support Status | HawtC Model |
|---|---|---|---|---|
| Modal Analysis | Bmodes (Non-OpenFAST Module) | BeamL | ✅Basic implementation, still under development | ✅CR/✅TK/ |
| Wind Turbulence | TurbSim | WindL.SimWind | ✅Completed | Harmonic superposition, wind spectrum model |
| Earthquake Generation | Earthquake | SubFEML | ❌ Planned, not developed | Linear Finite Element |
| Sea State | Sea State (V4.0.0) | HydroL.WaveL | ✅Completed | JS/PM Spectrum Model |
| Hydrodynamic Module | HydroDyn | HyderoL | ❌Potential flow theory (planned development), ✅Morison equation | |
| Aerodynamic Information | AeroDyn | AeroL/BeamL | ✅Completed | BEMT/FVM and dynamic stall Oye |
| Performance Coefficients | AeroDyn (does not support flexible Cp) | AeroL/BeamL | ✅ Completed, ❌ Flexible Cp not developed, MBD can be used as an alternative | - |
| Steady Power Curve | AeroDyn | TurbineL | ✅Completed | - |
| Steady Operational Loads | AeroDyn | TurbineL | ✅Completed | - |
| Steady Parked Loads | AeroDyn | TurbineL | ✅Completed | Floating Coordinate Method |
| Model Linearization | FAST Main Module | MSAL/TurbineL | - | |
| Electrical performance | - | - | ❌ Not supported | - |
| Power Production Loading | BeamDyn/ElastoDyn | AeroL/MBD/ControL/HydroL/SubFEML/BeamL | ✅Completed | Coupled model |
| Normal Stop | - | AeroL/MBD/ControL/HydroL/SubFEML/BeamL | Coupled Model | |
| Emergency Stop | - | AeroL/MBD//ControL /HydroL/SubFEML/BeamL | ❌ Error control module is located within ControL, not yet developed | Coupled model |
| Idling | BeamDyn/ElastoDyn | AeroL/MBD /BeamL | ✅Completed | Coupled Model |
| Parked | BeamDyn/ElastoDyn | AeroL/MBD/HydroL/SubFEML/BeamL | ✅ Completed | Coupled Model |
| Hardware Test | - | - | ❌ Not Supported | - |
| Post Processing | - | PostL | ✅ Partial support (annual power generation, fatigue load, ultimate load, rainflow counting fully supported!) | S-N fatigue damage theory, rainflow counting method |
| Bladed API | pyOpenFAST | APIL | External application interface, unique and convenient | - |
| Batch | ❌ Not supported | Batch | - |
| Bladed Module | OpenFAST Module | Corresponding HawtC Module | Function | Principles and Models |
|---|---|---|---|---|
| ❌ Not Supported | IVABS (Non-OpenFAST Module) | ✅ PCSL | Beam section parameter calculation tool, unique | FEM |
| ❌Not supported | ❌Not supported | ✅ MoptL | Multi-objective parallel optimization algorithm program, unique | NSGA2/GDE3/MCell (improved multithreaded C# implementation) |
| ❌Not supported | ❌Not supported | ✅ APIL/MoptL | Integrated optimization of all parameters of the whole machine, unique | Coupling model |
| ❌Not supported | ❌Not supported | ✅ WTAI/MoptL | Data-driven and real-time data-driven agent module, unique | Python, C++ interfaces and built-in BP neural network |
| ❌ Not supported | ✅ VTK supported | ✅ VTKL | Data display and animation output module | - |
| ❌Only supports TMD | ✅ TMD/TMDI (exclusive blade)/gyroscope | Vibration reduction calculation under TMD/TMDI/gyroscope | MBD/FEM Multibody Dynamics-Finite Element Coupling Model Coupling |
http://www.openwecd.fun/data/稳态无风剪切Compare.html
http://www.openwecd.fun/data/稳态Compare.ipynb
http://www.openwecd.fun/data/湍流Compare.html
http://www.openwecd.fun/data/湍流Compare.ipynb
4. HawtC.MBD.VTK Multibody Dynamics Visualization of NREL 5MW Spar Offshore Floating Wind Turbine Test
This module has been verified with Bladed 4.11, as shown in the figure below: the left side shows the wave spectrum of Bladed 4.11, and the right side shows the wave spectrum calculated by HawtC2.
| Blade | HawtC |
|---|---|
This module is fully coupled with the OpenMoor2 and MoorDyn3 modules to calculate mooring forces. Meanwhile, our own mooring dynamics MoorL module is still under development to support shared mooring under wind field conditions.

Image source from http://openmoor.org/
Beta V2.0.014 and subsequent versions support FEM method for calculating section properties and airfoil grid automation algorithms. The input file references the input format of the open-source software PreComp, but the algorithms are completely different. This package supports API function customization for calculation implementation.
Main input file
Material Input File
Case Grid:
Calculation results:
This example is cross-validated with BECAS, and the calculation results are completely consistent!
Case 2: Automated mesh generation and calculation for irregular cross-sections (using airfoil as an example)
Main input file
The initial upper and lower camber line geometry of the airfoil is:
Calculation Results
PCSL supports the calculation of cross-sectional stress/strain and failure analysis methods under external force input. The main file for stress/strain and failure analysis of the aforementioned airfoil:
Stress Analysis:
Failure Analysis:
The current version V2.0.014 uses Q4 elements for discretizing the cross-section. The current model cannot consider higher-order interpolation functions, resulting in relatively poor accuracy in the calculation of coefficients related to bending and shear (though far more accurate than PreComp). We will address this issue by introducing Q8 elements in version 2.0.015. However, to accelerate computation, considering the closed shell structure of the blade elements and the small strain characteristics of the blade, we have ignored the energy of cross-section warping in the code. If you need to calculate non-closed sections, please wait for the annual update of the major version V2.1.000!
This module is similar in functionality to the OpenFAST.TurbSim module. Below is the ETM wind model:
Please refer to the document for example interfaces:
-
Script language interfaces (Python/R/Julia/Matlab): BP neural network model: DemoBPNetWork.py
Natural neural network model: DemoBPNetWork.py
-
Compiled language interfaces (C/C++/Fortran/c#):
C++ Interface Template: MoptL Data-Driven Case.sln
Please visit www.HawtC.cn
Communication Forum http://www.openwecd.fun:22304/
-
Chen, L., Basu, B. & Nielsen, S.R.K. (2018). A coupled finite difference mooring dynamics model for floating offshore wind turbine analysis. Ocean Engineering, 162, 304-315 ↩
-
https://github.com/FloatingArrayDesign/MoorDyn?tab=readme-ov-file ↩














