Skip to content

OpenFAST v3.0.0

Compare
Choose a tag to compare
@rafmudaf rafmudaf released this 24 Jun 00:25
· 2139 commits to main since this release
42a5a81

This release includes the following major enhancements:

  • FAST.Farm (#584)
  • ServoDyn structural control submodule (#607)

AeroDyn

#597 AD/AA: Add new TE definition, improve airfoil thickness calculation, simplify input
#647 Add ability to turn unsteady aero back on during a simulation
#648 OLAF improvements for WEIS
#672 Preliminary support for multiple rotors in AeroDyn
#728 AllBldOuts more forgiving and support for 0

BeamDyn

#677 BD Driver bug fix and expand BeamDyn unit testing

ElastoDyn

#589 Allow one-blade turbine model
#653 Add YawBrTV[xyz]p output channels
#736 AllBldOuts more forgiving and support for 0

FAST.Farm

#584 Incorporate FAST.Farm to OpenFAST
#726 Build FAST.Farm when configured via BUILD_FASTFARM
#749 Add Missing Attribute for sc_end in the FAST.Farm Super Controller

HydroDyn

#687 [BugFix] incorrect pitch/roll moments on tapered elements crossing water line
#713 [BugFix] Uninitialized variables in HydroDyn::Morisson calculations

NWTC Library

#668 [BugFix] Sys files for MATLAB
#683 Big fix in NWTC Library unit tests

OpenFAST Library

#744 Avoid gfortran 11 error in FAST_Solver.f90

ServoDyn

#607 ServoDyn Structural control submodule (formerly TMD)
#690 [BugFix] Rename Structural Control driver program
#739 [BugFix] Logic error in glue code for StC loads on SD with no HD

Documentation

#678 Add documentation on input file parsing
#682 Update installation instructions
#696 Update the api_change for MoorDyn after PR #565

C++ Inteface

#703 [BugFix] unallocated AD%y%Rotors when AD14 is used with cpp interface
#709 Remove unused import to C++ driver code

Simulink interface

#702 [BugFix] Correct the expected format of the output channel names array

Build systems

#698 Configure runtime path linking when using shared libraries
#706 Automate incrementing the dev-label conda build
#725 Updated linking dependencies for newer version of Visual Studio
#727 Update rules for Intel OneAPI compiler detection

Testing

#670 Enable regression tests for the C++ API
#686 Bug fix for regression tests without C++ API enabled
#689 Enable types generation in CI
#691 Add SubDyn and AeroDyn drivers regression tests to github action
#717 GH Actions: run module tests with debug build
#718 [BugFix] Raise an error if reg test results contain NaN or infinity
#741 CTest: Add FF reg tests when FF build is enabled


Precompiled binaries

Files built with Visual Studio solution files in OpenFAST, using

  • Intel Parallel Studio XE 2019 for Fortran 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.7.0.1586710 (R2019b) Update 8

NOTES

  • The "-dirty" on the version number of OpenFAST-Simulink_x64.dll is due to updating the Matlab version number in the Visual Studio project file.
  • The executables and OpenFAST-Simulink_x64.dll all require MAP_x64.dll.
  • 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. You may also need a redistributable library for Visual Studio installed. See instructions here. The other OpenFAST executables DO NOT require these redistributable libraries to be installed. Instead, they were built with static libraries.