Recent Releases of openfast
openfast - v4.0.3
v4.0.3 Overview
This is a minor incremental bug fix release. See the changelog below for details.
Changelog
Overview
This release includes several bug fixes and improvements for FAST.Farm, including segmentation faults with large farms, file I/O collision fixes, increased error message length, and build/compile issues.
General
CMake build system
#2709 Add "nouninit" to debug flags for IntelLLVM (@andrew-platt)
#2732 Disable use of heap arrays for the Intel fortran compilers (@deslaughter)
openfast_io
#2727 generate BD files if fst_vt dictionary BD keys are not empty (@mayankchetan)
Visual Studio build
#2742 Fix VS build for FAST when using IFX Complier (@deslaughter)
Solvers
FAST.Farm
#2711 Fix FAST.Farm issues with OMP (segfaults mostly) (@andrew-platt)
Module changes
NWTC library
#2710 Increase length of error messages (@andrew-platt)
#2741 bug in simulation status number of days left (@andrew-platt)
Input file changes
No input file changes are required from 4.0.2.
Precompiled Windows Binaries
coming soon
The binary files in this release were built with the Visual Studio solution files distributed with OpenFAST (not using cmake), using
- Intel Fortran compiler (ifx) 2025.1.0 with Microsoft Visual Studio Community 2022
- Microsoft Visual C++ 2022 (C), for build in Matlab
- MATLAB Version: 24.2.0.2863752 (R2024b) Update 5
- Executables with
_OpenMP
or_OMP
in the name are built with OpenMP libraries and linked with dynamic libraries.- You will need this Intel Fortran redistributable package installed to use these executables if you do not already have Intel Fortran OneAPI 2025 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.
Renewable Energy - Wind Energy
- Fortran
Published by andrew-platt 22 days ago

openfast - v4.0.2
v4.0.2 Overview
This is a minor incremental bug fix release. See the changelog below for details.
Changelog
Overview
This release includes a bug fix to the ExternalInflow
module which is used by AMR-Wind to provide wind velocities to AeroDyn and receive aerodynamic forces. It also contains additional documentation on OpenFAST coordinate systems and more information on the release process.
General
#2626 Docs: add presentation overview of OF Coordinate systems (2024) (@andrew-platt)
#2627 Update ReleaseProcess.md notes (@andrew-platt)
Module changes
ExternalInflow
#2628 Fix bug in ExternalInflow Orientation indexing (@deslaughter)
Input file changes
No input file changes are required from 4.0.1.
Precompiled Windows Binaries
Coming soon!
Renewable Energy - Wind Energy
- Fortran
Published by deslaughter 3 months ago

openfast - v4.0.1
v4.0.1 Overview
This is a minor incremental bug fix release. See the changelog below for details.
Changelog
Overview
This release includes multiple small bug-fixes including compilation issues with Flang and Intel (IFX), improved diagnostics for the AeroDyn_Inflow_c-binding interface, user specified external loads and damping for MoorDyn, Wind_IO
updates, a fix for a stack overflow with FAST.Farm built with Visual Studio on Windows, and other minor bugfixes.
General
Wind_IO
#2603 updates to handle writing OpenFAST models from weis and wind_io (mayankchetan)
Build systems
#2607 Windows VS build -- stack overflow with FAST.Farm (andrew-platt)
#2619 ROCM Flang doesn't compile NWTC_IO.f90 (andrew-platt)
#2621 Bugfix: Update create_FAST_SFunc.m
for Windows, update docs on Simulink MEX building (andrew-platt)
Module changes
AeroDyn
#2609 AD bugfix: aerodyn driver non-OLAF combined cases don't update wind (andrew-platt)
#2615 Improve diagnostics for ADI_c interface coupling (andrew-platt)
MoorDyn
#2597 MD: User-specified external forces and translational damping for MoorDyn point, rod, and body objects (luwang00)
Input file changes
No input file changes are required from 4.0.0. MoorDyn can contain an optional section for External Loads
.
Full list of changes: https://openfast.readthedocs.io/en/main/source/user/api_change.html
Full input file sets: https://github.com/OpenFAST/r-test/tree/v4.0.1 (example input files from the regression testing)
Precompiled Windows Binaries
The binary files in this release were built with the Visual Studio solution files distributed with OpenFAST (not using cmake), using
- Intel Fortran compiler 2021 (Update 2,
w_oneAPI_2021.2.0.243
) with Microsoft Visual Studio Community 2019 - Microsoft Visual C++ 2019 (C), for build in Matlab
- MATLAB Version: 9.9.0.1857802 (R2020b) Update 7
- Executables with
_OpenMP
or_OMP
in the name are built with OpenMP libraries and linked with dynamic libraries.- You will need this Intel Fortran redistributable package installed to use these executables if you do not already have Intel Fortran OneAPI 2021 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.
Renewable Energy - Wind Energy
- Fortran
Published by andrew-platt 3 months ago

openfast - v4.0.0
v4.0.0 Overview
This release includes many architectural changes and physics improvements from the OpenFAST 3.5 series. Improvements and new features include large platform yaw dynamics, reduced order structural and aero modules (Simplified-ElastoDyn (SED) and AeroDisk (ADsk)), fluid-structure coupling with AMR-Wind, wake-added turbulence for FAST.Farm, linearization for MHK turbines, aeromap calculations, an updated Python library for OpenFAST file handling, revised wind and wave data handling, removal of AeroDyn14, many hydrodynamic improvements including the splitting of the wave field (new SeaState (SS) module) from HydroDyn, and many bug fixes. The number of changes to input files is very large, so we recommend reviewing the changelog below and notes in https://openfast.readthedocs.io/en/main/source/user/api_change.html for specifics about which files have changes.
Contribution Acknowledgements
Thanks to @bjonkman, @jjonkman, @deslaughter, @luwang00, @RBergua, and @MattEHall for numerous code reviews and suggestions and testing.
Many thanks to @jjonkman and others for theory development and guidance to developers.
Statistics (since 3.5.5)
- Total PR's unique to 4.0.0: 169
- Total individual code contributors: 27
- OpenFAST code/docs: 601 files changed, 220202 insertions(+), 445810 deletions(-)
- regression tests: 1587 files changed, 1214606 insertions(+), 537760 deletions(-)
Changelog
General
Build systems
There were several updates to the CMake
and Visual Studio build systems to support code revisions and improve support for compilers such as Flang.
CMake
#1630 Make CMake module libs STATIC (@deslaughter)
#1989 Bug: openfastcpp executable is installed to lib directory instead of bin (@deslaughter)
#1998 switch from -fpic to -fPIC for all gfortran builds (@gbarter)
#2094 Support cross-compiling with Mingw (MAP++)(@pablo-benito)
#2133 Remove linking of implicit Fortran libraries (@jrood-nrel)
#2210 New registry needs C++14 (@deslaughter)
#2229 CMake: OpenMP turned on only if requested (@andrew-platt)
#2136 ADI: adilib was getting included in aerodynlib (@andrew-platt)
#2256 Remove ModVar from dev as ROCm Flang compiler can't build it (@deslaughter)
#2392 Install also the Map++ API headers (@sanguinariojoe)
#2442 Fix path to installed MAP include files (@deslaughter)
#1682 Fix missing symbols for Simulink and LAPACK build (@deslaughter)
Visual Studio (Windows)
#1968 VS: update VS build process to include ExtLoads (@andrew-platt)
#2187 Fix syntax errors in Visual Studio project file for AD driver (@bjonkman)
#2189 More fixes for Visual Studio (@bjonkman)
#2327 Remove AD14 from FASTlib Visual Studio project (@bjonkman)
#2548 Build OpenFAST in Visual Studio 2022 using IFX (@deslaughter)
#2589 VSbuild: updates for 4.0.0 release (binary output paths, OMP usage) (@andrew-platt)
Docker
#2183 Update GHCR doc, remove old Dockerfile (@mayankchetan)
Documentation
There were multiple improvements to documentation, notably with TurbSim, SubDyn, HydroDyn, and SeaState.
#1664, #1665 TurbSim documentation (@bjonkman)
#2212 Minor corrections to docs (@andrew-platt)
#2315, #2336 Update SeaState and HydroDyn user documentation for OpenFAST 4.0 (@luwang00)
#2366 Fixed typo in docs/source/install/index.rst (@Gjacquenot)
#2372 SubDyn: Beam Element Formulation documentation (@RBergua)
#2374 SubDyn documentation: Member Cosine Matrices (@RBergua)
#2404 Update SubDyn User Documentation to reflect the removed input parameters (@luwang00)
#2455 HydroDyn user documentation update for large platform rotation (@luwang00)
#2587 Add release notes from v2.4 - v3.4.1 (@andrew-platt)
Solvers
FAST.Farm
FAST.Farm received a major upgrade with the addition of wake-added turbulence effects across the entire farm domain. This improves the turbulence characteristics of propagating turbine wakes.
- Input file changes
#1624 Use pointers to couple InflowWind and FAST.Farm (@deslaughter)
#1729 FF: fix plane output for wakedynamics (@ebranlard)
#2202 Wake-added turbulence in FAST.Farm (@ebranlard, @andrew-platt)
#2584 Visualization of shared moorings (@andrew-platt)
OpenFAST
Several improvements to the OpenFAST glue code include a major restructuring of the core routines for better integration into CFD, a revised initialization ordering, the addition of logic for new or replaced modules, new data passing for wave and wind data, and bug fixes. Module related updates to logic and restructuring for CFD is included in pull-requests related to those modules.
- Input file changes
#1610 Remove TurbineType parameter (@hkross)
#1707 Linear trim solution: add error check (@bjonkman)
#2076 Move flag for WriteThisStep to FAST_PreWork
(@bjonkman, @andrew-platt)
#2078 Minor code cleanup (replace some non-standard Fortran 2003 code) (@bjonkman)
#2186 [Bug] Writing checkpoint files created empty fort.#
files (@deslaughter)
#2219 Turn off "#Restoring here" messages in .out files during linearization visualization sims (@andrew-platt)
#2338 Vis: Fix bug with vtk writing of non-square wave surface (@andrew-platt)
#2350 Vis: Fix another bug with vtk writing of non-square wave surface (@luwang00)
#2431 Enable linearization with MHK turbines (@andrew-platt)
#2445 ExtInfw: relocate initialization to after AD_Init
(@andrew-platt)
#2478 [BugFix] Incorrect value of AirDens passed to ExtInfw_Init
from FAST_Subs.f90
(@andrew-platt)
OpenFAST interfaces
OpenFASTcpp
- Interface library changes
#2245 Fix restart file index and nc write (@ndevelder)
Simulink
#1703 Add tests for FAST_SFunc
using Matlab action to integrate with CI (@deslaughter)
Modules
Multiple
There are several pull requests that affected multiple modules. Important features include the initial development of aeromaps (for controls development), initial development of the reduced order modules of AeroDisk and Simplified-ElastoDyn (overviews of each below).
#1295 Reduced order models: AeroDisk and Simplified-ElastoDyn (SED) (@andrew-platt)
#1629 MHK: add parameters for readability (@bjonkman)
#1631 Initial AeroMap changes for ElastoDyn and BeamDyn (@bjonkman)
#2203 Support for large platform yaw offset in OpenFAST (ED, HD, SD) (@luwang00)
#2254 Minor changes to FF input descriptions, re-enable test cases, update Simulink string compare (@andrew-platt)
#2332 Minor bugfix: ED blade file parsing (no PichAxis column), AD warnings (@andrew-platt)
#2415 Lidar bug fix + other minor changes (@bjonkman)
#2416 SED+ADsk: update registry comments slightly (@andrew-platt)
AeroDyn 14 (deprecated, option replaced by AeroDisk)
AeroDyn14 has been removed from the code base as it has been superseded by AeroDyn15 (now called simply AeroDyn) for many years.
#2267 AeroDyn14 removal (@andrew-platt)
AeroDisk
AeroDisk is a new module for a disk actuator aerodynamic module for modeling turbine aerodynamics as a simple actuator disk. This module assumes that the rotor is a rigid disk, and so, should be not be combined with BeamDyn or ElastoDyn with blade degrees of freedom enabled; it is meant to be used with the new Simplified-ElastoDyn module. This is useful for modeling turbines that are not of interest in very large wind farms modeled by FAST.Farm, but whose wake dynamics are needed for turbines further into the wind farm that are of interest. We do not recommend using this module with standalone OpenFAST simulations.
- New input file
#2575 ADsk: correction to disk average velocity equations (@andrew-platt)
AeroDyn
AeroDyn improvements include a new input file, new options in BEM to improve aerodynamics for skewed and sheared inflow and coned rotors, nacelle drag, visualization improvements, unsteady aero for tailfins, an improved unsteady airfoil aerodynamics driver, multi-rotor support in the interface library, a simple ground effect model for OLAF wakes, using InflowWind pointers for data access, and many bug fixes. With the removal of AeroDyn14, AeroDyn15 is now simply referred to as AeroDyn in the input files and code (documentation may not be fully updated).
- Major input file changes
- Driver input file changes
- Interface library API changes
#2428 Single value of TI in AD15 Aeroacoustics (@ptrbortolotti)
#1596 Use pointers to couple InflowWind and AeroDyn (IfW pointer) (@andrew-platt)
#1715 AD: Initial AeroMap changes for AeroDyn and misc UA/DBEMT changes (@bjonkman)
#1882 Remove IfW data from AD15 inputs (@andrew-platt)
#1909 New AeroDyn input file exposing new BEM options (polar BEM, skew momentum correction, sector averaging) (@ebranlard)
#1973 Use AD tower diameter for VTK visualization + minor improvements (@bjonkman)
#2014 Fix linearization with AD15 and IfW (@andrew-platt)
#2181 AD15: use current wind instead of extrapolated wind (IfW pointer) (@andrew-platt)
#2283 Aero modifications (many small updates) (@bjonkman)
#2358 Adding nacelle drag to AeroDyn (@mayankchetan)
#2425 AD: Bug Fix: Twist in blades 2 and 3 wrong when using Polar BEM (@ebranlard)
#2427 DBEMT_Mod = -1
for linearization (@andrew-platt)
#2429 Fix seg-fault for DBEMT_Mod=-1
(@andrew-platt)
#2456 Add safety checks in AirfoilInfo for ill-defined airfoils (@bjonkman)
#2559 Bug Fix: AD: projection method should now depend on BEM_Mod
(@ebranlard)
Unsteady
#1874 Add unsteady aerodynamic model for turbine tail fin (@abhineet-gupta)
#1910 Unsteady Aero Driver: adding 3 degrees of freedom for the motion of a genralized airfoil section (@ebranlard)
#2091 Fix bug in new UA driver (array size) (@bjonkman)
#2357 Bug Fix: UA driver aero-elastic simulation had wrong sign (@bjonkman)
#2375 Tail fin aerodynamics: address changes requested in pull request #1874 (@abhineet-gupta)
OLAF
#1791 Apply the FakeGroundEffect to all FWspan points (@rcorniglion)
#2349 [OLAF] Bug Fix: Twist Not Computed in OLAF cases when Polar Projection is used, resulting in wrong Fn, Ft outputs (@ebranlard)
#2581 OLAF out of bounds (@andrew-platt)
_Inflow_C_Bindings interface
AeroDyn Driver / AeroDyn#1784 Multi-rotor support in ADI c-bindings interface (@andrew-platt)
#2108 Refactored Aerodyn inflow C binding interface to get blade resolved mesh information (@faisal-bhuiyan)
#2140 ADI: disable OMP in AeroDyn_Inflow.f90
(@andrew-platt)
#2287 Bug Fix: AeroDyn driver output files contained wrong channel names (@bjonkman)
#2370 Correct frequency error in AeroDyn driver prescribed motions (@hkross)
#2457 Bug: AeroDyn-Inflow WriteOutput Value Ordering (@deslaughter)
#2470 Add blade distributed load output to AeroDyn-InflowWind C bindings (@deslaughter)
#2571 Add new routine and variables to init in the ADI_c_binding
interface (@andrew-platt)
ElastoDyn
ElastoDyn includes a new yaw friction model, new output channels, new platform cross-inertia terms, several bugfixes, and code cleanup.
- Input file changes
#2017 Yaw friction implementation (@abhineet-gupta, @kevo331, @rdamiani)
#1760 Add output channels of linear acceleration relative to g in ElastoDyn (@luwang00)
#1426 Remove references to ADAMS coupling (@hkross)
#2247 ED: Add inputs for the off-diagonal terms of the platform moment of inertia matrix (@luwang00)
#2561 ED: Extended yaw-friction modeling (@luwang00)
ExtInflow (formerly OpenFOAM)
ExtInflow (also called ExternalInflow) is the renamed OpenFOAM module. The name change better reflects what this module does as it can couple to more than just the OpenFOAM solver used in SOWFA.
#1687 ExternalInflow: rename files, change names in files (@andrew-platt)
#2443 Fixes in ExtInflw (heap-buffer-overflow, index flip, empty structure) (@marchdf)
ExtLoads
ExtLoads is a new module for blade resolved fluid-structure interaction with CFD codes such as AMR-Wind. This module is accessed through the CPP interface to OpenFAST.
#1932, #1946 Blade resolved loads from CFD (@gantech, @deslaughter, @psakievich, @jrood-nrel, @andrew-platt)
#2001 ExtLoads: move integers from inputs to parameters (@andrew-platt)
#2009 ExtLoads module: Use pointers for wind (@andrew-platt)
#2226 Fix turbine indexing on ExtLoads Restart (@ndevelder)
#2412 ExtLd: require use of InflowWind (@andrew-platt)
HydroDyn
The HydroDyn module was completely restructured with wave dynamics split out into a new module, SeaState (documented below). HydroDyn now accesses wave-field data through a pointer to the data held in the SeaState module. Other improvements include large yaw angle dynamics, wave loads at the displaced position in surge/sway, MacCamy-Fuchs diffraction for strip-theory members, wave stretching (various models) with load smoothing, constrained New Wave theory, new strip-theory hydrostatic solution valid for near-horizontal members at the free surface, and bug fixes.
- Major input file changes
#1578 More updates to the Morison module (@luwang00)
#1609 Use pointers to couple SeaState and HydroDyn (@luwang00)
#1612 Force the numerical hydrostatic load calculation to use double precision (@luwang00)
#1623 Ensure the estimated intersections between the free surface and the Morison members are treated as under water (@luwang00)
#1804 Bug Fix with MSL2SWL (@luwang00)
#1883 HD: Remove extra copy of WaveStMod from Morison (@bjonkman)
#2031 HD Bug Fix for ExctnDisp and updates to CTestList.cmake with new r-tests (@luwang00)
#2035 Backward compatibility for the AXIAL COEFFICIENTS section of the HydroDyn input file (@luwang00)
#2069 HD bug fixes to the inertial loads from marine growth and ballast water on strip-theory members (@luwang00)
#2073 HD bug fix to the inertial load from ballast water on strip-theory members (@luwang00)
#2089 HD Bug Fix: Correct the indices of mean drift load components in WAMIT2 (@luwang00)
#2098 More bug fixes in the WAMIT and WAMIT2 modules of HydroDyn with wave headings (@luwang00)
#2341 HD: Initialization of the low-pass-filtered displacements of potential-flow bodies when ExctnDisp = 2
(@luwang00)
#2356 Fix a bug when reading WAMIT QTF files with multiple wave headings (@getChaos22)
#2408 HD: Bug fix for potential-flow wave excitation with multiple bodies and large yaw offset (@luwang00)
#2517 HD bug fix for depth-based axial hydrodynamic coefficients (@luwang00)
#2444 HD: Reimplement the initialization of low-pass-filtered potential-flow body positions for ExctnDisp=2
(@luwang00)
InflowWind
The InflowWind module data handling was updated so that AeroDyn, ExtInflow, and Lidar can retrieve FlowField data through a pointer. The driver was updated to allow the export of VTK slices in XY planes at a chosen elevation from any wind format. This can be useful when visualizing wind flow in an OpenFAST or FAST.Farm simulation.
- Driver input file changes
- library API changes
#1639 InflowWind pointers in AeroDyn, OpenFOAM (now ExtInflow), and Lidar (@deslaughter)
#1684 [BugFix] change time handling to double precision for G4D timestep index (@deslaughter)
#1869 IfW: check that uniform wind file time vector is always increasing (@andrew-platt)
#2201 IfW: add VTK output of slice in XY to driver (@andrew-platt)
MAP++
Several improvements were made to MAP++ to allow more modular coupling into other codes.
#2394 Fixes to Map++ C API (@sanguinariojoe)
#2405 [BugFix] remove extra summary file write from MAP++ (@sanguinariojoe, @andrew-platt)
#2420 MAP: change strncpy
to use macro MAP_STRNCPY
(@andrew-platt)
MoorDyn
MoorDyn received several new features including coupled pinned bodies, ramping of inertial loads to better handle startup transients, updated body kinematics, linear damping for rod elements, mean load dependent dynamic stiffness for viscoelastic mooring lines, and mooring line failures. Visualization of shared mooring lines for FAST.Farm is also included.
- Input file changes
#1967 MoorDyn: Coupled Pinned Bodies and bug fixes (@RyanDavies19)
#1990 MD version update (@RyanDavies19)
#2005 Removes MD driver standalone option, bug fix on initialization (@RyanDavies19)
#2243 Initialize mass matrix to zeros in Moordyn (@faisal-bhuiyan)
#2280 MD: ramp inertial loads during startup transients (@andrew-platt)
#2294 Add MoorDyn module regression tests (@RyanDavies19)
#2334 Updating MD Body Kinematics (@RyanDavies19)
#2342 Linear damping for rod elements in MoorDyn (@RBergua, with contributions from Johyun Kyoung at Front Energies)
#2400 MD: replace "save" variable with logical in MD_Point (@andrew-platt)
#2436 MD: Automatically detect the number of header lines in the WaveKin (wave elevation) file (@luwang00)
#2459 MD: Adding Load dependent dynamic stiffness (@RyanDavies19)
#2214 Mooring line failures added to MoorDyn (@RyanDavies19)
NWTC-Library
There are a few minor bug fixes for the library.
#2191 [BugFix] blank line not handled by InitFileInfo (@andrew-platt)
#2223 SetErrStat referenced incorrectly in VTK.f90 (@andrew-platt)
Registry
The Registry was completely rewritten in C++ (included in #1609, @deslaughter) significantly cleaning up the code. New features include pointer handling and new data structures to streamline packing and unpacking for saves/restarts.
#1618 [BugFix] OpenFAST Registry on Windows (@deslaughter)
#1625 Add support for pointers in OpenFAST Registry generated Pack and Unpack subroutines (@deslaughter)
#1919 Use int64 to index arrays for Registry pack/unpack routines (@deslaughter)
#1986 Save registry structures to file without using a buffer (@deslaughter)
#2249 Bug in OpenFAST Registry Unpacking Structures with C_obj
data (@deslaughter)
#2365 Bugfix for OpenFAST Registry incorrectly restoring pointers in modules with CObjs
(ExtLd) (@deslaughter, @gantech)
#2519 Use B4Ki to store array bounds during pack/restore of TurbineType to file (@deslaughter)
SeaState
The SeaState module contains all the wave dynamics previously included within HydroDyn. As a standalone module, data is stored in the WaveField data structure which is accessible from other modules through pointers. The first implementation of this code was developed by @HaymanConsulting (#970).
- New input file
#970 Initial split of HydroDyn into HydroDyn+SeaState (@HaymanConsulting)
- PR 1008 supersedes this, but GitHub does not show the full history so this is listed here for completeness (PR 970 was merged through PR 1008)
#1008 Additional features for the new SeaState module and HydroDyn (@HaymanConsulting, @bjonkman, @luwang00)
#1864 Cleanup HydroDyn and SeaState code (@bjonkman)
#1992 SeaState: fix grid size in wave surface visualization (@andrew-platt)
#2026 SeaState: combine SeaSt_Interp
into SeaSt_WaveField
, and bug fix (@andrew-platt)
#2071 SeaSt Vis: corrections to PR #1992 (@bjonkman, @andrew-platt)
#2113 SeaState: replace pointer attribute with allocatable (@bjonkman)
Simplified-ElastoDyn
The Simplified-ElastoDyn module (SED) is a one degree of freedom rigid structural model useful for cases where a full structural model is not needed (for example, leading turbines in a FAST.Farm simulation). This speeds up computations significantly, but at the expense of accuracy. So it is only recommended that this be used within FAST.Farm for turbines where load calculations are not needed. This is often paired with the AeroDisk module.
- New input file
#2406 Correct issues with SED (logic lost in prior merge) (@andrew-platt)
SubDyn
SubDyn improvements include a new 6x6 spring element, removal of some stiffness terms for cable pretension, a few bug fixes, and code cleanup.
- Input file changes
#1889 New spring element in SubDyn: 6 by 6 stiffness matrix (@RBergua)
#1911 SubDyn summary file: fixes (@RBergua)
#2363 SD: Comment out the geometric stiffness terms associated with cable pretension to prevent unphysical results (@luwang00)
#2401 SD: Remove the misleading CBMod input (@luwang00)
#2458 SD: Bug fix for concentrated mass with CoG offset (@luwang00)
Testing and input file processing
There were several updates and improvements to the testing system and GitHub actions.
openfast_io
This Python based library provides OpenFAST users with library to read and write OpenFAST input files. This library will be able usable for updating input files starting with this release of OpenFAST going forward. This is designed for inclusion in other workflows, such as WEIS.
#2361 Updates to openfast_io
to match current dev branch API (@mayankchetan)
#2577 Refactor openfast/openfast_python/openfast_io/turbsim_file.py
(new entry point) (@Gjacquenot)
GitHub actions
#2072 GH actions: update matlab-actions version (@andrew-platt)
#2074 GH actions: remove extraneous "products:" from recipe (added in #2072) (@andrew-platt)
#2154 GH actions: build docker on release instead of merge (@andrew-platt)
Regression and Unit testing
#1598 Reduce memory requirements for regression tests after PR #1008 (@andrew-platt)
#1950 Option to turn off unit_tests
from cmake (@andrew-platt)
#2024 Improvements to linearization regression testing (@andrew-platt)
#2182 Move test seastate_wavemod5
to after test seastate_wr_kin1
(@andrew-platt)
#2250 Add CalcSteady Regression Test (@deslaughter)
#2276 Replace pFUnit with test-drive for running unit tests (@deslaughter)
#2329 Remove pfunit as a submodule (@bjonkman)
Input file changes
This release brings a large number of input file changes and rearrangements with multiple new modules. A partial list of changes can be found here: https://openfast.readthedocs.io/en/main/source/user/api_change.html. However, we recommend that if you start by comparing to the complete set of input files found in the regression tests: https://github.com/OpenFAST/r-test/tree/v4.0.0 (example input files from the regression testing)
Precompiled Windows Binaries
The binary files in this release were built with the Visual Studio solution files distributed with OpenFAST (not using cmake), using
- Intel Fortran compiler 2021 (Update 2,
w_oneAPI_2021.2.0.243
) with Microsoft Visual Studio Community 2019 - Microsoft Visual C++ 2019 (C), for build in Matlab
- MATLAB Version: 9.9.0.1857802 (R2020b) Update 7
- Executables with
_OpenMP
or_OMP
in the name are built with OpenMP libraries and linked with dynamic libraries.- You will need this Intel Fortran redistributable package installed to use these executables if you do not already have Intel Fortran OneAPI 2021 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.
Renewable Energy - Wind Energy
- Fortran
Published by andrew-platt 4 months ago

openfast - v3.5.5
Overview of v3.5.5
This release includes only minor bug fixes. See below for details.
Input File changes
No input file formats change.
Changelog
Overview
This release includes multiple small bug-fixes for compilation with CMake, compilation with the IFX compilers, file opening issues when OpenMP is used, and a couple of infrequent segmentation faults from improper usage. One minor feature improvement is the increase in the number of output planes available in FAST.Farm from 99 to 999.
We recommend all users currently using any 3.5.x version to update to this version. There are no input files changes or API changes for calling from other codes since version 3.5.0.
General
Build systems
#2497 CMAKE_INSTALL_PREFIX
was incorrectly being prepended to the install direcotry (@deslaughter) Derek Slaughter
#2564 Create BUILD_OPENFAST_LIB_DRIVER
flag for the OpenFAST C++ Library Interface (not CFD) (@deslaughter)
Docker
#2498 Docker: typo was preventing docker build upload to GH (@andrew-platt)
Solvers
FAST.Farm
#2536 FAST.Farm: increase number of output planes to 999 (@andrew-platt)
#2554 Add !$OMP critical
directives around some GetNewUnit/Open*File
to reduce probability of file unit conflicts (@andrew-platt)
#2569 Disable LiDAR in IfW at FAST.Farm level (@andrew-platt)
Module changes
AeroDyn
#2501 Remove $OMP
directives from AeroDyn_Inflow
due to Intel compiler bug (@deslaughter)
#2516 AD bugfix: Segmentation fault with ifx compiler (@andrew-platt)
InflowWind
#2518, #2530 ADI bugfix: BoxExceed was not enabled for OLAF with ADI (@andrew-platt)
#2532 bugfix: IfW rotor points for disk average incorrect (@andrew-platt)
NWTC-Library
#2558 Allow ParseVar to parse file paths containing spaces. (@deslaughter)
Input file changes
No input files change with this release as this only includes minor bugfixes (input files are identical across all 3.5.x releases).
Full list of changes: https://openfast.readthedocs.io/en/main/source/user/api_change.html
Full input file sets: https://github.com/OpenFAST/r-test/tree/v3.5.5 (example input files from the regression testing)
Precompiled Windows Binaries
The binary files in this release were built with the Visual Studio solution files distributed with OpenFAST (not using cmake), using
- Intel Fortran compiler 2021 (Update 2,
w_oneAPI_2021.2.0.243
) with Microsoft Visual Studio Community 2019 - Microsoft Visual C++ 2019 (C), for build in Matlab
- MATLAB Version: 9.9.0.1857802 (R2020b) Update 7
- Executables with
_OpenMP
or_OMP
in the name are built with OpenMP libraries and linked with dynamic libraries.- You will need this Intel Fortran redistributable package installed to use these executables if you do not already have Intel Fortran OneAPI 2021 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.
Renewable Energy - Wind Energy
- Fortran
Published by andrew-platt 4 months ago

openfast - v3.5.4
Overview of v3.5.4
This release includes a performance increase for BeamDyn and several minor bug fixes. See below for details
Bugfixes
There are numerous bug fixes in several modules. See below for details.
Input File changes
No input file formats change.
Changelog
Overview
This release includes performance improvements for BeamDyn (up to 30% speed increase), python file readers and writers from WEIS, and a fix for stack overflows with FAST.Farm (Intel compilation). A few other minor updates are included as outlined below.
Anyone using BeamDyn will want to update to this version.
General
Build systems
#2311 Always build openfastcpplib
as shared. Use BUILD_OPENFAST_CPP_DRIVER
to disable openfastcpp
executable (@deslaughter)
#2173 Fix crash in MAP_End
when using Intel's new icx compiler and disable caching in setup-python GH action (@deslaughter)
Python file readers/writers
#2188 Add WEIS file readers and writers (@cortadocodes and @mayankchetan)
Solvers
FAST.Farm
#2452 Fix for some stack overflow issues with FAST.Farm when copying large amounts of wind data (closes #2053) (@andrew-platt)
#2340 Add !$ OMP critical
around file opening for VTK to prevent file collision (@andrew-platt)
Module changes
BeamDyn
#2399 BeamDyn performance improvements (@deslaughter)
ElastoDyn
#2321 Backport of #2317: Explicitly initialize ED
RtHS
to zero -- corrects issue with inccorect linearization results (@andrew-platt)
HydroDyn
#2397 HD bug fix: prevent array index out-of-bound error in HDOut_MapOutputs
when more than 9 potential-flow bodies are present (@luwang00)
NWTC-Library
#2389 FileInfoType: increase line length allowed (@andrew-platt)
Input file changes
No input files change with this release, as this only includes minor bugfixes.
Full list of changes: https://openfast.readthedocs.io/en/main/source/user/api_change.html
Full input file sets: https://github.com/OpenFAST/r-test/tree/v3.5.4 (example input files from the regression testing)
Precompiled Windows Binaries
The binary files in this release were built with the Visual Studio solution files distributed with OpenFAST (not using cmake), using
- Intel Fortran compiler 2021 (Update 2,
w_oneAPI_2021.2.0.243
) with Microsoft Visual Studio Community 2019 - Microsoft Visual C++ 2019 (C), for build in Matlab
- MATLAB Version: 9.9.0.1857802 (R2020b) Update 7
- Executables with
_OpenMP
or_OMP
in the name are built with OpenMP libraries and linked with dynamic libraries.- You will need this Intel Fortran redistributable package installed to use these executables if you do not already have Intel Fortran OneAPI 2021 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.
Renewable Energy - Wind Energy
- Fortran
Published by andrew-platt 6 months ago

openfast - v3.5.3
Overview of v3.5.3
This release includes a long awaited set of bug fixes for linearization with BeamDyn. Anyone needing to linearize with BeamDyn should not use any version of OpenFAST prior to this release.
Other notable improvements include corrections to turbine indexing when coupled to external codes such as AMR-Wind, new linearization regression tests, and new docker images.
🎉 First time contributors: @cortadocodes at @Octue, @mayankchetan, @reilandsberger, and @jrood-nrel.
Bugfixes
There are numerous bug fixes in several modules. See below for details.
Input File changes
No input file formats change.
Changelog
General
Build systems
#2116 VSbuild: always build Registry as release x64 (@andrew-platt)
#2120 #2125 CMake: openmp optional for FF and CPP if not explicitly requested (@andrew-platt and @deslaughter)
#2128 VSbuild: set VS version to VS 2017 (@andrew-platt)
#2138 Remove linking of implicit Fortran libraries. (@jrood-nrel, first time contributor 🎉)
Docker builds
#2124 Update dockerfile and facilitate nrel/openfast Docker Hub registry, with documentation (@cortadocodes, first time contributor 🎉)
#2139 Add final dockerfile updates (@cortadocodes)
#2141 GH actions to push docker image to Github container registry (@mayankchetan, first time contributor 🎉)
GH actions
#2041 Upgrade to setup-python@v4 and cache@v4 for GH actions (@andrew-platt)
#2129 Fix cache failure in Github Actions caused by setup-python (@deslaughter)
Documentation
#2130 Fix cache failure in Github Actions caused by setup-python (@andrew-platt)
#2144 Edit to readthedocs.io -- Adding Internal Reference Hyperlink for appendixD.rst (@reilandsberger, first time contributor 🎉)
#2145 Docs/update for 3.5.3 release (@andrew-platt)
Solvers
OpenFAST
#2060 Fix BD + AD linearization indexing (negative damping results) (@deslaugher and @andrew-platt)
Module changes
Multiple
#2118 Fix use of uninitialized variables in FAST.Farm and increase stack size in Visual Studio (@deslaughter and @andrew-platt)
BeamDyn
#2063 Fix bug in BD linearization resulting from reference rotation change (@deslaughter)
#2085 Bug: BeamDyn Initial Strain and Linearization (@deslaughter)
MoorDyn
#2049 Backport of bathymetry bugfixes in #2013 and #2016 (@RyanDavies19)
OpenFAST library
#2097 Consistent use of turbine indexing when coupled to c/c++ (@andrew-platt and @deslaughter)
ServoDyn
#2079 Handling of Paths for SrvD UserSubs Input Files (@rdamiani)
#2134 Bugfix seg fault if blade StC used while writing summary file (@andrew-platt)
TurbSim
#2102 TurbSim: increase filename to 1024 characters (@andrew-platt)
Regression tests
#2038 Add linearization regression tests (@andrew-platt)
#2055 Lin tests: increase out precision, error printing full filename, add SD linearization test (@andrew-platt)
Input file changes
No input files change with this release, as this only includes minor bugfixes.
Full list of changes: https://openfast.readthedocs.io/en/main/source/user/api_change.html
Full input file sets: https://github.com/OpenFAST/r-test/tree/v3.5.3 (example input files from the regression testing)
Precompiled Windows Binaries
The binary files in this release were built with the Visual Studio solution files distributed with OpenFAST (not using cmake), using
- Intel Fortran compiler 2021 (Update 2,
w_oneAPI_2021.2.0.243
) with Microsoft Visual Studio Community 2019 - Microsoft Visual C++ 2019 (C), for build in Matlab
- MATLAB Version: 9.9.0.1857802 (R2020b) Update 7
- Executables with
_OpenMP
or_OMP
in the name are built with OpenMP libraries and linked with dynamic libraries.- You will need this Intel Fortran redistributable package installed to use these executables if you do not already have Intel Fortran OneAPI 2021 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.
Renewable Energy - Wind Energy
- Fortran
Published by andrew-platt about 1 year ago

openfast - v3.5.2
Overview of v3.5.2
This release contains only bugfixes. No input files are changed from release https://github.com/OpenFAST/openfast/releases/tag/v3.5.0
Bugfixes
There are numerous bug fixes in several modules. See below for details.
Input File changes
No input file formats change.
Changelog
General
Build systems
#1948 Pass Python_EXECUTABLE to pfunit, add error check on Python version (@andrew-platt)
Module changes
AeroDyn
#1913 ADI: memory leak in ADI_UpdateStates (@andrew-platt)
AWAE
#1963 FAST.Farm, Mod_AmbWind=3: add error if HR grid not centered on turbine in Y dimension (@andrew-platt)
HydroDyn
#1872 Fix segfault in HD when no outputs specified (@deslaughter)
Regression tests
#1886 Update floating MHK case input files (@hkross)
Input file changes
No input files change with this release, as this only includes minor bugfixes.
Full list of changes: https://openfast.readthedocs.io/en/main/source/user/api_change.html
Full input file sets: https://github.com/OpenFAST/r-test/tree/v3.5.2 (example input files from the regression testing)
Precompiled Windows Binaries
The binary files in this release were built with the Visual Studio solution files distributed with OpenFAST (not using cmake), using
- Intel Fortran compiler 2021 (Update 2,
w_oneAPI_2021.2.0.243
) with Microsoft Visual Studio Community 2019 - Microsoft Visual C++ 2019 (C), for build in Matlab
- MATLAB Version: 9.9.0.1857802 (R2020b) Update 7
- Executables with
_OpenMP
or_OMP
in the name are built with OpenMP libraries and linked with dynamic libraries.- You will need this Intel Fortran redistributable package installed to use these executables if you do not already have Intel Fortran OneAPI 2021 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.
Renewable Energy - Wind Energy
- Fortran
Published by andrew-platt over 1 year ago

openfast - v3.5.1
Overview of v3.5.1
This release primarily contains bugfixes, and a very small handful of new minor features. No input files are changed from release https://github.com/OpenFAST/openfast/releases/tag/v3.5.0
New features
Visualization of HydroDyn Morison meshes and MoorDyn mooring lines and rods is now possible in both line and surface rendering.
Bugfixes
There are numerous bug fixes in several modules. See below for details.
Input File changes
No input file formats change.
Changelog
General
Build systems
#1586 CMake: Remove openfast_cpp target if BUILD_OPENFAST_CPP_API not selected (@andrew-platt)
#1647 Fix adding OpenMP flags to CMAKE_Fortran_FLAGS (@deslaughter)
#1818 VS-build updates for rc-3.5.1 and other minor updates. Includes truing up some Types files. (@andrew-platt, @bjonkman)
Documentation
#1788 Readthedocs configuration changes (@andrew-platt)
Solvers
FAST.Farm
#1648 Fix bug with Mod_AmbWind=3 -- hub point wasn't shifted. (@andrew-platt)
Module changes
AeroDyn
#1657 AD Driver: stack size for 64 bit solutions (see #1260) (@ebranlard)
#1658 AD/TailFin: Bug Fix: remove chord in fy (see #1653) (@ebranlard)
#1659 AD: Adding rtest for TailFin polar-based model (@ebranlard)
#1679 AD: nodal outputs in different coordinate systems (new feature) (@ebranlard)
#1700 Remove deleted variables BlFB and BlMB from AeroDyn_AllBldNdOuts_IO (@hkross)
BeamDyn
#1771 Change BD states to follow the blade root reference frame. Small performance improvements around azimuth=180. (@deslaughter)
#1796 Resolve BeamDyn initial strain for rotated blade. Backport of #1663 (@deslaughter)
ElastoDyn
#1654 fix segfault when BldNd_BladesOut==0 (Also for AeroDyn) (@andrew-platt)
HydroDyn
#1621 [BugFix] HD wave visualization with 2nd order waves (@andrew-platt)
#1780 [BugFix] AddF0 for multiple potential-flow bodies with NBodyMod/=0 (backport of #1776) (@luwang00)
#1768 new feature: Visualization of HydroDyn Morison mesh (also MoorDyn lines) (@andrew-platt)
#1806 fixed some existing bugs with the strip-theory loads and updated the radiation convolution integral to 2nd order (@luwang00)
InflowWind
#1620 [BugFix] ServoDyn inputs for Lidar allocated twice, and a few other minor issues (@andrew-platt)
#1655 [BugFix] InflowWind was not setting InitOut MWS data. (@andrew-platt)
#1748 [BugFix] compute vel avg profile when exceed allowed (@ebranlard)
#1759 [BugFix] InflowWind Flow Field fails to calculate AvgVel for large wind files when using Intel Compiler (@deslaughter)
#1769 [BugFix] Add additional modulo in IfW_FlowField to correct error with exhausted field from Grid3D on long simulations (see #1746 and PR #1730) (@deslaughter)
MAP++
#1752 MAP++ linear spring approach improvement (@rbergua)
MoorDyn
#1768 MoorDyn line visualization (see HydroDyn above) (@andrew-platt)
#1727 MoorDyn updates and bug fixes (naming, catenary solve improvement, output channels, bugs with added mass, rods, and comment typos (@RyanDavies19)
#1815 MoorDyn dynamic relaxation and fixed bodies (@RyanDavies19)
#1816 Fixed drag coefficient scaling (@RyanDavies19)
NWTC-Library
#1731 Blade Pitch input to ElastoDyn drifts during solution if ServoDyn is not active (improvements to Extrap/Interp routines) (@deslaughter)
SubDyn
#1802 Increase SubDyn output to allow NMOutputs up to 99. Backport of features from dev (multiple commits) (@luwang00, @bjonkman)
Regression tests
#1581, #1593 Update floating MHK case input files (@hkross)
#1694 Improved linearization file comparison (@ebranlard)
#1695 AD: adding linearization tests for aerodyn continuous-states model (@ebranlard)
#1801 Add Mod_AmbWind=3 regression test to the CI (@MYMahfouz)
Input file changes
No input files change with this release, as this only includes minor bugfixes.
Full list of changes: https://openfast.readthedocs.io/en/main/source/user/api_change.html
Full input file sets: https://github.com/OpenFAST/r-test/tree/v3.5.1 (example input files from the regression testing)
Renewable Energy - Wind Energy
- Fortran
Published by andrew-platt over 1 year ago

openfast - v3.5.0
Overview of v3.5.0
This release includes several new features, bugfixes, and improvements.
New Features
New features include Lidar simulation within the InflowWind module, the ability to simulate a marine hydro-kinetic turbine (MHK) on a floating platform with an downward pointing tower, VTK based visualization with the BeamDyn driver, and a non-uniform point distribution in the OpenFOAM module for improved coupling fidelity to CFD with actuator lines.
Bugfixes
There were several bugfixes in SubDyn, AeroDyn, and HydroDyn. See below for details.
Improvements
AeroDyn received a minor update to the BEM solver to better model cone and prebend.
The QuKi
(quad kind, 128 bit reals) was removed from OpenFAST allowing for building with on architectures that don't support 128 bit reals, and compilers that could not use it.
The build system was completely overhauled to improve general usability. This includes support for the Flang compiler in addition to the GCC and Intel compilers, the ability to install LAPACK and BLAS from source with CMake (USE_LOCAL_STATIC_LAPACK
option), improved support for Ninja on all platforms, the option to directly build FAST_SFunc
from CMake for linking OpenFAST with Simulink, and some minor cleanup for better readability.
Input file changes
The InflowWind input file has a new section for the Lidar simulator. There are also some minor changes to the C++ interface. See the end of the Changelog below for a summary, or see https://openfast.readthedocs.io/en/main/source/user/api_change.html. For sample input files, take a look at the regression tests at https://github.com/OpenFAST/r-test/tree/v3.5.0 in the r-test submodule for OpenFAST.
Changelog
General
Build systems
#1010 Use Cmake OBJECT libraries to create openfastlib and add option to use downloaded reference lapack and blas sources (USE_LOCAL_STATIC_LAPACK
option in CMake) @reos-rcozier
#1427 Improve CMake's FindMKL
to avoid rutime issues and preloading libraries @gbarter
#1506 Fix compilation issue, using Intel OneAPI on Linux (missing -fPIC
flag) @pablo-benito
#1530 Add missing objects from #1010
#1535 [BugFix] CMake build on Windows and Ninja build on all platforms
#1538, #1542 Add support for Flang (Classic) compiler
#1555, #1566 Modernize CMake, remove object libraries, build Simulink MEX
#1561 [BugFix] typo in souce file list for Visual Studio build of AeroDyn driver @bjonkman
Documentation
#1419 update manual regression testing syntax for Windows
#1559 [BugFix] Limit urllib3 version so that readthedocs builds
Solvers
OpenFAST
#1453, #1560 Remove QuKi (quad-precision) from OpenFAST
FAST.Farm
#1504 Increase number of VTK output planes from 9 to 99
TurbSim
#1550 [BugFix] fix index into Z array for text grid files @bjonkman
Module changes
AeroDyn
#1477 Allow tower, hub, nacelle, and rotor below platform for MHK turbines
#1509 Improved coning and prebend modeling in future BEM
#1541 AeroDyn_Inflow minor updates
#1567 fix some divide by zero issues
BeamDyn
#1474 BeamDyn driver visualization, and driver bugfix
#1482 Fix convergence issue at initialization
ElastoDyn
#1477 Allow tower, hub, nacelle, and rotor below platform for MHK turbines.
HydroDyn
#1480 [BugFix] NBody>1 && NBodyMod==1 bug in WAMIT2
InflowWind
#1464 Add LIDAR simulation within InflowWind with control channels passed to controller @Russell9798
#1534 [BugFix] potential error when requesting wind below the ground (also fix build issue with SD syntax) @bjonkman
#1516, #1543, #1549 InflowWind restructure
OpenFOAM
#1493 Allow Non-Uniform Force Point Distribution on Blades @mchurchf
SubDyn
#1413 Implementing directional cosine matrices and section properties for rectangular members
#1526 Remove static improvement method (SIM) from the SubDyn elastic output mesh (y3mesh)
#1531 BugFix - diameter not set properly for rectangular beams
API changes
#1493 C++ interface for OpenFOAM module includes NodeClusterType_c
argument
Input file changes
#1464 New section in InflowWind input file for LIDAR inputs
Full list of changes: https://openfast.readthedocs.io/en/main/source/user/api_change.html
Full input file sets: https://github.com/OpenFAST/r-test/tree/v3.5.0 (example input files from the regression testing)
Precompiled Binaries
The binary files in this release were built with the Visual Studio solution files distributed with OpenFAST (not using cmake), using
- Intel Fortran compiler 2021 (Update 2,
w_oneAPI_2021.2.0.243
) with Microsoft Visual Studio Community 2019 - Microsoft Visual C++ 2019 (C), for build in Matlab
- MATLAB Version: 9.9.0.1857802 (R2020b) Update 7
- 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 OneAPI 2021 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.
Renewable Energy - Wind Energy
- Fortran
Published by andrew-platt almost 2 years ago

openfast - v3.4.1
Release Notes
OpenFAST 3.4.1 is a minor release to revert a channel name change in AeroDyn 15. This also contains minor fixes for documentation builds.
Documentation
#1442 `[BugFix] Doxygen builds failing on rtd, and locally. Documentation builds on readthedocs and local were failing due to a change in the backend of sphinx. This fixes local builds, but does not fix readthedocs builds. As a temporary workaround, doxygen is disabled on readthedocs.
AeroDyn15
#1428 AD15: revert to Aero names for output channels (Fld is now an alias). This fixes an issue introduced in v3.4.0 (#957)
Precompiled Binaries
The binary files in this release were built with the Visual Studio solution files distributed with OpenFAST (not using cmake), using
- Intel Fortran compiler 2021 (Update 2,
w_oneAPI_2021.2.0.243
) with Microsoft Visual Studio Community 2019 - Microsoft Visual C++ 2019 (C), for build in Matlab
- MATLAB Version: 9.9.0.1857802 (R2020b) Update 7
- 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 OneAPI 2021 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.
Renewable Energy - Wind Energy
- Fortran
Published by andrew-platt about 2 years ago

openfast - OpenFAST v3.4.0
Release Notes
OpenFAST v3.4.0 includes several major new features and bug fixes. New features include a new curled-wake model in FAST.Farm (#931), buoyancy calculations in AeroDyn 15 for MHK turbines (#957), rotor and tail furling (#1277), and new library interfaces for AeroDyn 15 and MoorDyn to couple with other codes (#1110 & #848). One major bug fix is changing the CFD coupling to use only the AeroDyn 15 mesh information -- this had led to some discrepancies in CFD results (#1324).
The full set of changes included in this version are further documented in the following listed pull requests.
General
#889 Add a super-controller library target to CMake
#1303 Small reorganization and clean up FAST.Farm r-test input files, upload of artifact
#1311 NWTC_IO: nullifying DLL (on restart) if not present when packing
#1318 Allow Registry to generate extrap/interp routines for types without module nickname
#1327 add version info to c-binding libraries
#1332 Documentation fixes
#1357 CI: exclude bokeh 3.0.[0-3] -- broken plots
#1376 Add regression_tests
to the ALL target.
Documentation
#1267 OLAF: documentation: updated guidelines and using nFWPanels instead of WakeLength
#1406 Update example InflowWind and FAST.Farm input files
Visualization
#1319 Cleanup OpenFAST VTK output for HydroDyn
#1321 Add safety checks to VTK output
#1330 VTKLin: being more forgiving with number of modes
#1333 NWTC_Lib: Adding Yaml and VTK to library (moved from SD and AD)
FAST.Farm
#931 Implementation of the curled-wake model in FAST.Farm
#1263 FAST.Farm WriteOutput: fix for Windows Intel OMP build
#1304 API changes for future curl wake implementation, WD restructuring (Cq, OMP, skew filt)
#1305 FF: Cartesian grid for AWAE and WD outputs
#1310 FF: additional OpenMP parallelizations in FAST.Farm
#1328 FF: update of guidelines for Curled wake dr and DT_low
OpenFAST
#1275 Linear Trim Solution Improvements (Linearization)
AeroDyn
#957 Calculate buoyancy for an MHK turbine
#1110 New AeroDynInflow module with c-bindings interface
#1276 Bug Fix: OLAF: particles are NaN when vortex segments have zero length
#1277 Reactivating rotor furling and tailfin aerodynamics (ElastoDyn also)
#1283 Add new projection method and BEM methods
#1293 Minor error handling and code cleanup (OLAF)
#1317 Fix for Visual Studio builds with ADI
#1347 AeroDyn/UnsteadyAero_Driver: Fix for bug #1346
#1355 OLAF: Adding free near wake panels
#1356 AeroDyn/UnsteadyAero_Driver: Fix for bug #1346
#1369 UA: adding UA_Driver outputs, fix separation function for UAMod=6, and adding r-tests
BeamDyn
#1335 BeamDyn: output summary file in yaml format
InflowWind
#1240 Improvements to the InflowWind disk averaged velocity calculations
#1266 Temporarily removing InflowWind parallelization
MoorDyn
#848 MoorDyn v2 C-bindings interface
#1371 MoorDyn bending bugfix and message updates for v2
OpenFOAM
#1324 CFD coupling to use AD15 mesh only
#1365 OpFM: [bugfix] test for warning condition was broken
#1372 [BugFix] the DEBUG_OPENFOAM preprocessor directive was never updated for multiple AD15 rotors
TurbSim
#1361 TurbSim: User-defined time series updates
Precompiled Binaries
The binary files in this release were built with the Visual Studio solution files distributed with OpenFAST (not using cmake), using
- Intel Fortran compiler 2021 (Update 2,
w_oneAPI_2021.2.0.243
) with Microsoft Visual Studio Community 2019 - Microsoft Visual C++ 2019 (C), for build in Matlab
- MATLAB Version: 9.9.0.1857802 (R2020b) Update 7
- 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 OneAPI 2021 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.
Renewable Energy - Wind Energy
- Fortran
Published by andrew-platt over 2 years ago

openfast - OpenFAST v3.3.0
Release Notes
General
#1183 Fix bugs and issues in the online documentation
#1248 OpenFAST Registry: allow pointers
AeroDyn
#1000 Updates of Unsteady Aero (UAMod=4) and DBEMT (DBEMT_Mod=3) for linearization
#1037 Bug fix: BEMT was disabled for negative inflow
#1042 AD: merge more of TwrInfl
and TwrInflArray
routines
#1061 Fix AeroDyn WriteOutput linearization (and cleanup some code)
#1078 Enable cavitation calculation and outputs using FVW
#1188 AD15 driver: add visualization option for line meshes in addition to surfaces
#1239 AeroAcoustics: fix BL-thickness for heavily-tripped airfoil
HydroDyn
#999 Fix HD added mass on member end (Close #992)
#1230 HD: increase max length of line read from kinematics files
MoorDyn
#1086 MoorDyn v2 + shared moorings + wave propagation in FAST.Farm
MAP++
#1186 MAP: allow keyword fixed
and fix
NWTC Library
#1254 NWTC Library and WriteOutput updates
Build System
#1198 Option to disable variable tracking with GNU compiler
#1228 r-test: Remove -m64 in CMAKE_Fortran_FLAG from r-test
Testing System
#1203 Add parallel branches to GitHub Actions
#1217 Consolidate regression test baseline set
#1222 Improvements to regression test python scripts
#1244 Reg-test scripts modification to help avoid race condition and cleanup of caselist
#1264 GitHub Workflow: adding build-all-debug-single to check type errors
C++ API
#1176 Simulink: add documentation of inputs to FAST_Library.h
#1211 Use dt_out when storing OpenFAST outputs in Python interface
#1227 Seg Fault due to hub model and external inflow
Linearization
#1199 Small improvements for -VTKLin visualization outputs
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
- 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.
Renewable Energy - Wind Energy
- Fortran
Published by rafmudaf over 2 years ago

openfast - OpenFAST v3.2.1
Release Notes
This release contains the following bug fixes:
#1201 Include stdexcept in FastLibAPI driver
#1180 Add conditional compile for C++ / C definitions in OpenFAST Library
Revert #1169 Update git-module urls
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:
- 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 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.
Renewable Energy - Wind Energy
- Fortran
Published by rafmudaf over 2 years ago

openfast - 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 https://github.com/bjonkman/openfast/commit/5ca2b9073a3d2bbbb9322cddf9fc123de977bbfd):
= 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.
Renewable Energy - Wind Energy
- Fortran
Published by rafmudaf almost 3 years ago

openfast - OpenFAST v3.1.0
Release Notes
General
#707 Add environmental variables to driver input files
#734 OpenFAST Registry algorithm change: simplify USE statements
Others (#826, #835, #836, #911, #918, #971, #1019)
AeroDyn
#688 AeroDyn driver update for multiple wind turbines, with arbitrary motions and geometries
#729 New features for unsteady aerodynamics modeling
#834 Fix AD Driver unallocated variable error with GCC 11
#863 AeroDyn cleanup
#917 AD15: add nodal outputs for VUnd{xyz}i in global coords
#919 Segment treecode
#920 Update in Computing Default Unsteady Airfoil Coefficients
#922 [BugFix] Minor bugfix in AirfoilInfo
#982 [BugFix] AD15 nacelle reference position was set to hub position
#1001 Remove conditional statement for initialization of BEMT variable
#1009 [BugFix] Nacelle position set inconsistently by glue code and AeroDyn driver
BeamDyn
#996 [BugFix] BeamDyn nodal outputs occasionally segfaulted
FAST Farm
#839 Fix Bug in FAST.Farm Causing Wake Bounce-Back
#860 Fix some memory leaks in FAST.Farm
#895 [BugFix] incorrect init of aggregated output index arrays in FAST.Farm
#923 [BugFix] error handling in AWAE module
HydroDyn
#756 HydroDyn primary input file passing and parsing
#831 HydroDyn Input/Output meshes: change from SWL to MSL for consistency with OF glue code
#838 [BugFix] segmentation fault in HD linearization
#915 [BugFix] Incorrect reference frame used in HD for WAMIT/WAMIT2
#998 Fix HydroDyn summary file nodal data is incorrect when Member is flipped
InflowWind
#720 inflowWind C-bound interface and python wrapper
#769 Fix issue with interpolation that could cause a segmentation fault
#929 Fix issue with uninitialized variables in InflowWind's Direct Scaling method
NWTC Library
#1002 Increase line length in FileInfo parsing methods
OpenFAST Library
#716 [BugFix] Fix C++ API for restart, Error handling in FAST Library, and AeroDyn echo file lock
#958 Lin: CalcSteady, forcing linearization at end of simulation
ServoDyn
#664 Extended Bladed DLL interface, improved summary file including DLL channel usage, and cable controls for MD and SD
#902 Fixes for Intel in debug mode
#930 Stop OpenFAST for Simulink simulation when trim solution has been found
SubDyn
#859 Various improvements to SubDyn
Documentation
#740 Guidelines for performance considerations with Fortran
#753 Migrate the HydroDyn Manual to readthedocs
#805 Include legacy documentation in pdf and MS Word format - General & ElastoDyn
#828 Add instructions for adding new regression test cases
#858 Documentation for ExtPtfm
#951 Corrected the description of SkewModFactor in Documentation
#1020 Document AD outputs
Precompiled binaries
The binary files in this release were built with Visual Studio solution files in OpenFAST (not 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
Unlike previous releases of OpenFAST, there is now NO NEED for a MAP++ DLL; this code has been statically linked into the executables.
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 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.
Renewable Energy - Wind Energy
- Fortran
Published by rafmudaf about 3 years ago

openfast - OpenFAST v3.0.0
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.
Renewable Energy - Wind Energy
- Fortran
Published by rafmudaf almost 4 years ago

openfast - OpenFAST v2.6.0
This release includes the following major enhancements:
- Support for flexible floating platforms and expansion of linearization capability (#537)
AeroDyn
#645 Add Eames tower shadow model to AD15
#643 Support primary input file parsing through strings
BeamDyn
#615 [BugFix] Initialized error variables
#636 Add unit tests for BD_ComputeIniNodalCrv
HydroDyn
#537 Flexible floating platforms
#615 Morison performance improvement
#634 Fix HydroDyn linearization matrix multiplication using unallocated arrays
InflowWind
#642 [BugFix] Reenable InflowWind echo file lost in #596
NWTC Library
#615 NWTC Lib bug fixes
Simulink Interface
#641 [BugFix] Simulink error message overwrite
Testing
#637 Use default runner and GFortran 10
#635 Use Intel 2021 Toolset for regression test
Precompiled binaries
These binaries contain the Intel libraries statically linked. Unlike prior releases, no additional software is required in order to use these.
MAP_x64.dll
, FAST_SFunc.mexw64
, and OpenFAST-Simulink_x64.dll
are compiled with Visual Studio solution files in OpenFAST using
- MATLAB Version: 9.7.0.1586710 (R2019b) Update 8
- Microsoft Visual C++ 2017 (C),
- Intel Parallel Studio XE 2019 for Fortran with Microsoft Visual Studio 2017
NOTE: OpenFAST 2.6.0 contains an issue in SysMatlabWindows.f90 that prevents the file from building. This was correct by removing the merge conflict text, so the files have version numbers labeled "-dirty".
Renewable Energy - Wind Energy
- Fortran
Published by rafmudaf almost 4 years ago

openfast - OpenFAST v2.5.0
General
In v2.5.0, the master
branch will become main
and this will serve as the "trunk" or primary branch for OpenFAST. This is in line with current best practices in naming conventions (see here).
AeroDyn
- #538 Update AeroDyn to allow for linearized dynamic stall and dynamic inflow models
- #538 Disable BEM if TSR <= 1, blend BEM and non-BEM when 1 < TSR < 2, output the proportion of BEM in GeomPhi output channel
- #590 [BugFix] VTK folder location, Vx sign for OLAF
- #594 [BugFix] Close a file that was opened but not closed
- #623 [BugFix] Allocate array to size 0 before getting its size
- #627 [BugFix] Fix logic for setting size of arrays for airfoil tables
BeamDyn
- #560 Expand and improve BeamDyn unit tests
- #564 Documentation updates: Add BD OpenFAST solve section
- #576 Replace cubic spline with least squares fit
- #619 [BugFix] Regenerate Types files after registry file changes
FAST Library
- #550 Make channel length consistent between C and Fortran sides of interface
- #616 Fix potential memory leak and expand error handling
HydroDyn
- #582 Use RANLUX pRNG in offshore floating regression test cases
- #586 Hd Driver - Add Morrison mesh and standalone driver test cases
- #602 Vectorize a section of VariousWaves_Init (also #606)
InflowWind
- #578 InflowWind Updates (vertical flow angle, Bladed support, negetive height)
- #596 Add support for initializing InflowWind with string inputs
MoorDyn
- #565 Add active tensioning capabilities in MoorDyn
- #604 [BugFix] Fix position and tension node outputs
- #619 [BugFix] Regenerate Types files after registry file changes
NWTC Library
- #588 Add NWTC Library infrastructure for parsing inputs as strings
- #603 [BugFix] Fix order of variables declaration
Simulink
- #545 Support for GNU compiler on Linux systems
- #577 Updated examples for OpenFAST-Simulink Interface
- #616 Fix potential memory leak and add more error handling
Documentation
- #558 Refer to conda for installation (docs)
- #559 Update unit test guidance (docs)
- #614 [BugFix] Fix api_change.rst (docs)
Build system
- #547 [BugFix] cmake configuration for Linux + Intel + Debug
- #583 CMake: set CMP0074 policy explicitly to avoid warnings
- #595 Disable gfortran stack-reuse compiler option
- #610 Prevent variable tracking in large Fortran modules
Testing
- #579 #599 #610 Improve GH Actions
To use the Windows executables directly, either the Intel Fortran compiler or the Intel MKL redistributable libraries are required. The redistributables for the 2020 Intel Fortran compiler are available here.
Renewable Energy - Wind Energy
- Fortran
Published by rafmudaf over 4 years ago

openfast - OpenFAST v2.4.0
General
- #428 Improve CLI for OpenFAST (
openfast -v
andopenfast -h
) - #350 Add offshore linearization capability
- #488 Improve Line2-to-Line2 or Line2-to-Point mapping
- #508 Support RANLUX as an optional pRNG
- #373 Support for channel names up to 20 characters
- #373 Allow mode shape visualization - docs
- #373 Find a periodic steady-state trim solution where linearization will be performed
- Update documentation
- Bug fixes
AeroDyn
- #477 Add free vortex wake module - docs
- #515 Add aeroacoustics module - docs
- #373 Allow channel outputs at every blade node - docs
BeamDyn
- #373 Allow channel outputs at every blade node - docs
ElastoDyn
- #453 Bug fix: the rotational speed was doubled in the rotational velocity field of the blade output mesh
- #461 Add output channel for translational displacements of tower top at yaw bearing relative to the reference position
- #373 Allow channel outputs at every blade node - docs
ExtPtfm
- #344 Use Craig-Bampton reduction of support structures for sequential load calculations
InflowWind
- #437 Add new HAWC wind profile input type for reading wind conditions without mean wind speed
- #437 Allow to shift the HAWC wind upstream or downstream
ServoDyn
- #456 Properly support yaw rate command integration from controller
- #460 Fix an issue in updating the states when a yaw maneuver is beginning
r-test
- #456 Update 5MW BeamDyn blade damping models
To use the Windows executables directly, either the Intel fortran compiler or the Intel MKL redistributable libraries are required. The redistributables for the 2017 Intel Fortran compiler are available here.
Renewable Energy - Wind Energy
- Fortran
Published by rafmudaf over 4 years ago

openfast - OpenFAST v2.3.0
General
- Documentation fixes and improvements
AeroDyn 15
- Added option for 2D airfoil interpolation (#213)
- Add the Gonzalez Model (#226)
- Suppport node outputs using DBG_OUTS preprocessor directive (#359)
- Fixed units for axial and tangential inductions
ElastoDyn
- Add rotational velocity and translational acceleration to blade-node output mesh (#391)
MoorDyn
- Fix crash when no outputs requested (#404)
ServoDyn
- Added flap control (#395)
SubDyn
- Major clean up and use Findloc (#356)
- Fixed indexing bug SubDyn_Driver (#431)
C++ API
- Fix memory memory leak during shutdown C++ API (#410)
- Get rel velocity at actuator nodes (#360)
Testing
- Improve and expand the GitHub Actions continuous integration system
- Add interactive regression test plots (#330)
To use the Windows executables directly, either the Intel fortran compiler or the Intel MKL redistributable libraries are required. The redistributables for the 2017 Intel Fortran compiler are available here: https://software.intel.com/sites/default/files/managed/bb/e0/ww_ifort_redist_msi_2017.8.275.zip
Renewable Energy - Wind Energy
- Fortran
Published by rafmudaf about 5 years ago

openfast - OpenFAST v2.2.0
General
- Simulink interface updated and improved
- OpenFAST Registry made optional and all module-types files added to version control (https://github.com/OpenFAST/openfast/pull/337)
- Consolidated
modules-ext
andmodules-local
intomodules
and added module README's - Solve Option 2 Performance enhancements
- Parts of the SolveOption2 algorithm have been moved to the the AdvanceStates routine so that BeamDyn, InflowWInd, AeroDyn, and ServoDyn use calculated inputs instead of extrapolations for inputs at t+dt. This change allows BeamDyn to use calculate rotations and AeroDyn/DBEMT to use calculated velocities, which otherwise would require a correction step. In DBEMT this was a problem with high turbulence and low wind speeds.
C++ API
- Bug fix when building with MPI
- Fix out-of-bounds memory access in C++ API
BeamDyn
- Updated integration scheme for nodal load outputs (#265)
--> NOTE: further improvements are in progress for this feature.
HydroDyn
- WaveMode set to 0 instead of WaveDirMod (Fixes #246)
- Allow number of Morison number to be 0 (see #79)
- Add safety on number of lines and number of fields per line when WaveMode=6 (Should Fix #118)
- Always initialize WaveElevSeries if WaveElevXY is set
- Update array bounds in calculation in Morrison
VTK Visualization
- Zero padding of VTK names, and log10 of zero (see #250)
Build system
- Sync the git versions for windows and linux builds
- Add a Version module to improve version handling
- Improve support for CygWin builds
Documentation
- Add API change log
- Major structural changes, improvements, and additions to content
InflowWind
- Fix InflowWind index for invalid channels
AeroDyn
- Improve performance in BEMT error handling
- Fix incorrect node number in linearization error messages
SubDyn
- Major cleanup of source code
ElastDyn
- Fix issue with OP if blade pitch isn't equal on all blades
The following modules have minor bug fixes not listed above:
- AeroDyn
- AeroDyn14
- HydroDyn
- InflowWind
- SubDyn
- Turbsim
To use the Windows executables directly, either the Intel fortran compiler or the Intel MKL redistributable libraries are required. The redistributables for the 2017 Intel Fortran compiler are available here: https://software.intel.com/sites/default/files/managed/bb/e0/ww_ifort_redist_msi_2017.8.275.zip
Renewable Energy - Wind Energy
- Fortran
Published by rafmudaf over 5 years ago

openfast - OpenFAST v2.1.0
OpenFAST
- Fix a stack overflow issue in vtk visualization for large wave fields
- Add GitHub pull request and issue templates
- Continuous integration expansion and improvements
- Bug fixes and improvements for the Windows build systems
AeroDyn
- Robustness improved in DBEMT
- Bug fixes
- Reynolds number calculation
- Seg fault when tower loads are off
BeamDyn
- Correct the damping coefficient reference frame
- BeamDyn Driver: allow setting an initial azimuth
HydroDyn
- Bug fixes
- Fix a seg fault when Hdsum is off
- Fixed the external buoyancy calculation
To use the Windows executables directly, either the Intel fortran compiler or the Intel MKL redistributable libraries are required. The redistributables for the 2017 Intel Fortran compiler are available here: https://software.intel.com/sites/default/files/managed/bb/e0/ww_ifort_redist_msi_2017.8.275.zip
Renewable Energy - Wind Energy
- Fortran
Published by rafmudaf about 6 years ago

openfast - OpenFAST v2.0.0
OpenFAST v2.0.0
Breaking changes to the BeamDyn API have been introduced. Please refer to the BeamDyn input file documentation for updates.
BeamDyn
- Linearization
- Quasi steady start up
- Finite difference capability
- Computation cleanup for improved performance
- Expanded regression tests
- Bug fixes
AeroDyn
- DBEMT
- Bug fixes
Build system updates
- Parallel build enabled through CMake
- Improved debug flags
- Support for CMake-generated Visual Studio solution
- Single precision bug fixes
TurbSim bug fixes
- Documentation updates and improvements
- Increased robustness for interpolation of tower properties in the OpenFOAM module
- Added a nacelle model to the c++ glue code
- Support Bladed style brake torque input by array
- FAST renamed to OpenFAST in source
Renewable Energy - Wind Energy
- Fortran
Published by rafmudaf over 6 years ago

openfast - OpenFAST v1.0.0
OpenFAST v1.0.0
This is the first production release of the OpenFAST framework after transition from FAST v8.
Documentation
The documentation has been significantly restructured and includes installation, user, and development guides. All documentation is available at http://openfast.readthedocs.io/en/latest/
Build system
The Visual Studio build system has been significantly updated to compile all of OpenFAST through a single VS Solution.
See the installation documentation for more info: http://openfast.readthedocs.io/en/latest/source/install/index.html
Test infrastructure
This release of OpenFAST adds a testing framework for unit testing and regression testing at the OpenFAST and sub module level. Unit tests have been incorporated to BeamDyn. Regression tests have been added for the OpenFAST glue code and BeamDyn.
See the testing documentation for more info: http://openfast.readthedocs.io/en/latest/source/testing/index.html
C++ glue code API
A new API has been added which provides a high level API to run OpenFAST through a C++ glue code. The primary purpose of the C++ API is to help interface OpenFAST to external programs like CFD solvers that are typically written in C++.
See the C++ API documentation at http://openfast.readthedocs.io/en/latest/source/user/cppapi/index.html
Renewable Energy - Wind Energy
- Fortran
Published by rafmudaf about 7 years ago
