Hi forum,
I am have been working with OpenFAST and the IEA 15MW RWT on the UMaine semisubmersible platform since May 2021, and this week, when I tried to update my software and model to v3.1 of OpenFAST and v1.1 of the turbine, my initial test simulations ended almost immediately with tower strikes. I wanted to report this issue and hear any advice others may have.
For OpenFAST v3.1, I downloaded the Windows 64-bit executable from the OpenFAST GitHub releases page, and for the IEA 15MW model, I downloaded the source code .zip file from its respective releases page. In the UMaineSemi configuration, I edited the ServoDyn file to refer to the libdiscon.dll file for the Bladed interface dynamic library, rather than the default .so file. After this, I ran the IEA-15-240-RWT-UMaineSemi.fst file without any further changes using my newly downloaded OpenFAST v3.1 exe. This simulation is only 10 seconds long, simulation time, and it terminated normally. I then increased the simulation time to 240 seconds and ran it again. This time, it aborted after 46.675 seconds of simulation time, throwing several errors that culminated in a tower strike.
I repeated this test and copied the entire OpenFAST dialogue from the command line here.
PS C:\openFASTv3\IEA-15-240-RWT-1.1\OpenFAST\IEA-15-240-RWT-UMaineSemi-dtr> C:\openFASTv3\openfast_x64_v3.1.exe IEA-15-240-RWT-UMaineSemi.fst
**************************************************************************************************
OpenFAST
Copyright (C) 2022 National Renewable Energy Laboratory
Copyright (C) 2022 Envision Energy USA LTD
This program is licensed under Apache License Version 2.0 and comes with ABSOLUTELY NO WARRANTY.
See the "LICENSE" file distributed with this software for details.
**************************************************************************************************
OpenFAST-v3.1.0
Compile Info:
- Compiler: Intel(R) Fortran Compiler 1900
- Architecture: 64 bit
- Precision: single
- OpenMP: No
- Date: Mar 08 2022
- Time: 10:53:02
Execution Info:
- Date: 03/30/2022
- Time: 13:24:44-0400
OpenFAST input file heading:
IEA 15 MW offshore reference model on UMaine VolturnUS-S semi-submersible floating platform
Running ElastoDyn.
Running AeroDyn.
Warning: Turning off Unsteady Aerodynamics because UA parameters are not included in airfoil
(airfoil has likely has constant polars). (node 1, blade 1)
Warning: Turning off Unsteady Aerodynamics because C_nalpha is 0. (node 2, blade 1)
Warning: Turning off Unsteady Aerodynamics because C_nalpha is 0. (node 4, blade 1)
Warning: Turning off Unsteady Aerodynamics because C_nalpha is 0. (node 5, blade 1)
Warning: Turning off Unsteady Aerodynamics because UA parameters are not included in airfoil
(airfoil has likely has constant polars). (node 1, blade 2)
Warning: Turning off Unsteady Aerodynamics because C_nalpha is 0. (node 2, blade 2)
Warning: Turning off Unsteady Aerodynamics because C_nalpha is 0. (node 4, blade 2)
Warning: Turning off Unsteady Aerodynamics because C_nalpha is 0. (node 5, blade 2)
Warning: Turning off Unsteady Aerodynamics because UA parameters are not included in airfoil
(airfoil has likely has constant polars). (node 1, blade 3)
Warning: Turning off Unsteady Aerodynamics because C_nalpha is 0. (node 2, blade 3)
Warning: Turning off Unsteady Aerodynamics because C_nalpha is 0. (node 4, blade 3)
Warning: Turning off Unsteady Aerodynamics because C_nalpha is 0. (node 5, blade 3)
Running InflowWind.
Running HydroDyn.
WARNING: The requested output channel is invalid: WavesF1xi
WARNING: The requested output channel is invalid: WavesF1zi
WARNING: The requested output channel is invalid: WavesM1yi
WARNING: The requested output channel is invalid: WavesF2xi
WARNING: The requested output channel is invalid: WavesF2zi
WARNING: The requested output channel is invalid: WavesM2yi
WARNING: The requested output channel is invalid: WavesF2xi
WARNING: The requested output channel is invalid: WavesF2yi
WARNING: The requested output channel is invalid: WavesF2zi
WARNING: The requested output channel is invalid: WavesM2xi
WARNING: The requested output channel is invalid: WavesM2yi
WARNING: The requested output channel is invalid: WavesM2zi
Generating incident wave kinematics and current time history.
Calculating second order difference frequency wave kinematics.
Calculating second order sum frequency wave kinematics.
Reading in WAMIT output with root name ".\HydroData/IEA-15-240-RWT-UMaineSemi".
Computing radiation impulse response functions and wave diffraction forces.
Calculating second order difference-frequency force using the full quadratic transfer function.
Running MoorDyn.
MD_Init: Opening MoorDyn input file: .\IEA-15-240-RWT-UMaineSemi_MoorDyn.dat
Warning: invalid output specifier FX. Starting character must be C or L.
Warning: invalid output specifier FY. Starting character must be C or L.
Warning: invalid output specifier FZ. Starting character must be C or L.
Creating mooring system. 3 fairleads, 3 anchors, 0 connects.
Finalizing ICs using dynamic relaxation.
t=60 FairTen 1: 2.43587E+06, 2.44120E+06, 2.43677E+06
Fairlead tensions did not converge within TMaxIC=60 seconds.
Running ServoDyn.
Running ServoDyn Interface for Bladed Controllers (using Intel Visual Fortran for Windows, ).
Using legacy Bladed DLL interface.
FAST_InitializeAll:HydroDyn_Init:HydroDynInput_ProcessInitData: A requested output channel is
invalid
Time: 0 of 240 seconds.
FAST_Solution:CalcOutputs_And_SolveForInputs:SolveOption2:RotCalcOutput:BEMT_CalcOutput(node 3,
blade 3):UA_CalcOutput:UA_BlendSteady:Temporarily turning off UA due to high angle of attack or
low relative velocity. This warning will not be repeated though the condition may persist.
FAST_Solution:CalcOutputs_And_SolveForInputs:SolveOption2:RotCalcOutput:BEMT_CalcOutput(node 50,
blade 2):UA_CalcOutput:Mach number exceeds 0.3. Theory is invalid. This warning will not be
repeated though the condition may persist.
Generator speed: 5.4 RPM, Pitch angle: 5.6 deg, Power: 11629.9 kW, Est. wind Speed: 9.0 m/s
Generator speed: 5.0 RPM, Pitch angle: 3.1 deg, Power: 10642.4 kW, Est. wind Speed: 10.1 m/s
Generator speed: 6.1 RPM, Pitch angle: 7.5 deg, Power: ******* kW, Est. wind Speed: 10.0 m/s
Time: 30 of 240 seconds. Estimated final completion at 13:25:33.
FAST_Solution:FAST_AdvanceStates:AD_UpdateStates:BEMT_UpdateStates:UpdatePhi(node 11, blade
1):BEMT_UnCoupledSolve:There is no valid value of phi for these operating conditions: Vx =
-0.24304, Vy = -3.6301, rlocal = 27.789, theta = 0.50017, geometric phi = -3.0747. This warning
will not be repeated though the condition may persist. (See GeomPhi output channel.)
Generator speed: 4.3 RPM, Pitch angle: 27.5 deg, Power: ******* kW, Est. wind Speed: 16.4 m/s
Time: 40 of 240 seconds. Estimated final completion at 13:25:37.
The BEM solution is being turned off due to low TSR. (TSR = 1.9759). This warning will not be
repeated though the condition may persist. (See GeomPhi output channel.)
FAST_Solution:CalcOutputs_And_SolveForInputs:SolveOption1:ED_HD_InputOutputSolve:HydroDyn_CalcOutp
ut: Angles in GetSmllRotAngs() are larger than 0.4 radians.
HydroDyn_CalcOutput:HDOut_MapOutputs: Angles in GetSmllRotAngs() are larger than 0.4 radians.
ED_HD_InputOutputSolve:HydroDyn_CalcOutput: Angles in GetSmllRotAngs() are larger than 0.4
radians.
HydroDyn_CalcOutput:HDOut_MapOutputs: Angles in GetSmllRotAngs() are larger than 0.4 radians.
FAST_Solution:CalcOutputs_And_SolveForInputs:SolveOption1:ED_HD_InputOutputSolve:HydroDyn_CalcOutp
ut: Angles in GetSmllRotAngs() are larger than 0.4 radians.
HydroDyn_CalcOutput:HDOut_MapOutputs: Angles in GetSmllRotAngs() are larger than 0.4 radians.
ED_HD_InputOutputSolve:HydroDyn_CalcOutput: Angles in GetSmllRotAngs() are larger than 0.4
radians.
HydroDyn_CalcOutput:HDOut_MapOutputs: Angles in GetSmllRotAngs() are larger than 0.4 radians.
FAST_Solution:CalcOutputs_And_SolveForInputs:SolveOption1:ED_HD_InputOutputSolve:HydroDyn_CalcOutp
ut: Angles in GetSmllRotAngs() are larger than 0.4 radians.
HydroDyn_CalcOutput:HDOut_MapOutputs: Angles in GetSmllRotAngs() are larger than 0.4 radians.
ED_HD_InputOutputSolve:HydroDyn_CalcOutput: Angles in GetSmllRotAngs() are larger than 0.4
radians.
HydroDyn_CalcOutput:HDOut_MapOutputs: Angles in GetSmllRotAngs() are larger than 0.4 radians.
FAST_Solution:CalcOutputs_And_SolveForInputs:SolveOption1:ED_HD_InputOutputSolve:HydroDyn_CalcOutp
ut: Angles in GetSmllRotAngs() are larger than 0.4 radians.
HydroDyn_CalcOutput:HDOut_MapOutputs: Angles in GetSmllRotAngs() are larger than 0.4 radians.
ED_HD_InputOutputSolve:HydroDyn_CalcOutput: Angles in GetSmllRotAngs() are larger than 0.4
radians.
HydroDyn_CalcOutput:HDOut_MapOutputs: Angles in GetSmllRotAngs() are larger than 0.4 radians.
FAST_Solution:CalcOutputs_And_SolveForInputs:SolveOption1:ED_HD_InputOutputSolve:HydroDyn_CalcOutp
ut: Angles in GetSmllRotAngs() are larger than 0.4 radians.
HydroDyn_CalcOutput:HDOut_MapOutputs: Angles in GetSmllRotAngs() are larger than 0.4 radians.
ED_HD_InputOutputSolve:HydroDyn_CalcOutput: Angles in GetSmllRotAngs() are larger than 0.4
radians.
HydroDyn_CalcOutput:HDOut_MapOutputs: Angles in GetSmllRotAngs() are larger than 0.4 radians.
FAST_Solution:FAST_AdvanceStates:AD_UpdateStates:SetDisturbedInflow:TwrInfl:getLocalTowerProps:Tow
er strike.
OpenFAST encountered an error at simulation time 46.675 of 240 seconds.
Simulation error level: FATAL ERROR
Aborting OpenFAST.
This tower strike error surprised me because I have never encountered it when using the previous versions of OpenFAST and the 15MW model. The wind speed and wave height for this test are reasonable, 10 m/s and 1.1 m, respectively. I tried running this simulation several more times with different wind conditions and different Bladed interface controllers, but all ended in tower strikes after similar durations of simulation time.
Please let me know what your thoughts are on these errors, and I am happy to provide more information.
Thank you!
Doron