OpenFAST v3.2.0
Release Notes
General
#866 Include legacy documentation in pdf and MS Word format - Modules
#1021 Reg_tests python scripts: fix issue where directory returned is empty
#1062 Add documentation for community contribution
#1169 Update git-module urls
#1158 Update orientation differences in linear trim solution
#1177 Add documentation on 3D rotations in linearization
#1178 Corrections for 3.2.0 release
AeroDyn
#932 BugFix: UA update states that were not updated
#1032 AD: added more nodal outputs for debugging UA
#1039 [BugFix] Nacelle motion not passed between AeroDyn driver and AeroDyn
#1043 AeroDyn: combine some FVW and BEMT output calculations
#1045 OLAF: check for division by zero to avoid invalid calculations
#1141 Move AD module reg tests to a standalone job
BeamDyn
#1050 Fix aeroelastic stability analysis with BeamDyn
FAST.Farm
#1107 Fix Time-Step Delay in Super Controller within FAST.Farm
HydroDyn
#806 C-bindings interface for HydroDyn
#1047 Fix HydroDyn Jacobian outputs when LinOutJac is True
#1108 BugFix: Checks to populate matrix input to Newman's app were reversed
#1173 Bug Fix: rotation matrix perturbation with small angles was wrong
InflowWind
#1144 BugFix: Fix typo in DLLEXPORT attributes for IfW C interface
MAP++
#1048 MAP: small fix based on MAP 1.3
#1168 Fix MAP linearization operating point
NWTC Library
#1050 Fix aeroelastic stability analysis with BeamDyn -- changes to the library routines for angle perturbations during linearization
#1124 Updates to VersionInfo module and its dependencies
#1157 Fix for binary file compression
OpenFAST Library
#962 Add a Python glue-code interface
#1057 FAST Library: add access to hub position and velocity
ServoDyn
#803 Linearization of ServoDyn Structural control elements
#1074 [BugFix] ServoDyn StC control signal channels were not zeroed properly
#1089 BugFix: Fix API change line numbers
#1101 BugFix: ServoDyn API change docs
#1140 Add non-rotating hub forces to Bladed Interface
#1160 Correction to documentation on Extended Bladed DLL interface
TurbSim
#887 TurbSim modifications
Precompiled binaries
The binary files in this release were built with the Visual Studio solution files distributed with OpenFAST (not using cmake), using
- Intel Parallel Studio XE 2019 for Fortran (Update 5) with Microsoft Visual Studio 2017
- Microsoft Visual C++ 2015 (C) (v1.40), for build without Simulink interface
- Microsoft Visual C++ 2017 (C) (v1.41), for build in Matlab
- MATLAB Version: 9.11.0.1837725 (R2021b) Update 2
NOTES:
-
The FAST S-function was built with a few changes to the source code to work around build errors (see bjonkman@5ca2b90):
= NULL
was removed from the last two arguments in the definition of FAST_Sizes in FAST_Library.h:
EXTERNAL_ROUTINE void FAST_Sizes(int * iTurb, const char *InputFileName, int *AbortErrLev, int * NumOuts, double * dt, double * tmax, int *ErrStat, char *ErrMsg, char *ChannelNames, double *TMax, double *InitInputAry);
- The first
&TMax
argument was added to the call toFAST_Sizes
inFAST_SFunc.c
:
FAST_Sizes(&iTurb, InputFileName, &AbortErrLev, &NumOutputs, &TMax, &dt, &ErrStat, ErrMsg, ChannelNames, &TMax, InitInputAry);
-
FAST.Farm_x64_OMP.exe is built with OpenMP libraries and linked with dynamic libraries.
- You will need this Intel Fortran redistributable package installed to run
FAST.Farm_x64_OMP.exe
if you do not already have Intel Fortran 2019 Update 5 installed. See the installation instructions here: https://software.intel.com/content/www/us/en/develop/articles/redistributable-libraries-for-intel-c-and-fortran-2019-compilers-for-windows.html.
- You will need this Intel Fortran redistributable package installed to run
-
You may also need a redistributable library for Visual Studio installed. See instructions here: https://support.microsoft.com/en-us/topic/the-latest-supported-visual-c-downloads-2647da03-1eea-4433-9aff-95f26a218cc0
-
The other OpenFAST executables DO NOT require these redistributable libraries to be installed. Instead, they were built with static libraries.