OpenFAST

This page is for OpenFAST, developed using the FAST Modularization Framework and originating from FAST v8

by Jason Jonkman, Ph.D. and Mike Sprague, Ph.D.
National Wind Technology Center

OpenFAST is an open-source wind turbine simulation tool that was established with the FAST v8 code as its starting point. The release of OpenFAST represents a transition to better support an open-source developer community across research laboratories, industry, and academia around FAST-based aero-hydro-servo-elastic engineering models of wind-turbines and wind-plants. OpenFAST aims to provide a solid software-engineering framework for FAST development including well documented source code, extensive automated regression and unit testing, and a robust multi-platform and compiler build system.

OpenFAST includes the following organizational changes relative to FAST v8.16:

  • A new GitHub organization has been established at https://github.com/openfast
  • The OpenFAST glue codes, modules, module drivers, and compiling tools are contained within a single repository: https://github.com/openfast/openfast
  • The FAST program has been renamed OpenFAST (starting from OpenFAST v1.0.0)
  • Version numbering has been updated for OpenFAST (starting from OpenFAST v1.0.0), e.g., OpenFAST-v1.0.0-123-gabcd1234-dirty, where
    • v1.0.0 is the major-minor-bugfix numbering system and corresponds to a tagged commit made by NREL on GitHub
    • 123-g is the number of additional commits after the most recent tag for a build [the ‘-g’ is for ‘git’]
    • abcd1234 is the first 8 characters of the current commit hash
    • dirty denotes that local changes have been made but not committed
  • Because all modules are contained in the same repository, the version numbers of each module have been eliminated and now use the OpenFAST version number (starting from OpenFAST v1.0.0) though old documentation may still refer to old version numbers
  • The OpenFAST regression test baseline solutions (formerly the Certification Tests or CertTest) reside in a standalone repository: https://github.com/openfast/r-test (starting from OpenFAST v1.0.0)
  • Unit testing has been introduced at the subroutine level (starting with BeamDyn from OpenFAST v1.0.0).
  • An online documentation system has been established to replace existing documentation of FAST v8: http://openfast.readthedocs.io/; during the transition to OpenFAST, most user-related documentation is still provided through the NWTC Information Portal, specifically with FAST v7.02.00d-bjj and FAST v8
  • Cross platform compiling is accomplished with CMake on Mac, Linux, and Cygwin (Windows) systems
  • Visual Studio Projects (VS-Build) are provided for compiling OpenFAST on Windows (starting from OpenFAST v1.0.0), but the development team is working to automate the generation of Visual Studio build files via CMake in a future release
  • GitHub Issues has been made the primary platform for developers to report and track bugs, request feature enhancements, and to ask questions related to the source code, compiling, and regression/unit testing; general user-related questions on OpenFAST theory and usage should still be handled through the forum at https://wind.nrel.gov/forum/wind
  • A new API has been added that provides a high level interface to run OpenFAST through a C++ driver code helping to interface OpenFAST with external programs like CFD solvers written in C++ (starting in OpenFAST v1.0.0)

You may download the following files from our server:

OpenFAST Documentation

  • Transition to OpenFAST and OpenFAST Release Notes (4-Jan-2018)

    This document is designed to help guide you through some of the changes that FAST has undergone in the transition to OpenFAST, as well as release notes with each tagged version. We recommend that you read it before using the archive distributed here. This document is also part of the OpenFAST archive, but is placed here for quick reference.

OpenFAST Archive (v1.0.0, 4-Jan-2018)

  • OpenFAST Archive for Windows® (EXE 14 MB)

    This is a zipped archive of OpenFAST for Windows®. It contains a 64-bit version of the OpenFAST exeuctable file, a 64-bit DLL for MAP++, and the Transition to OpenFAST and OpenFAST Release Notes documentation. OpenFAST was created with Intel® Parallel Studio XE 2017 Update 2 Composer Edition for Fortran Windows* 2017.0.2.187.

    The OpenFAST source code, compiling scripts, sample input files, regression tests, and full documentation may be obtained following the links above. Non-Windows® users and those wishing to modify the source code will have to compile OpenFAST themselves using the tools provided.

Programming Language:     Technology:     Wind and Water Tools:

You must log in to download this software.

If you want to refer to this website in a report, here is a reference you can use:
NWTC Information Portal (OpenFAST).  https://nwtc.nrel.gov/OpenFAST. Last modified 05-January-2018 ; Accessed 18-February-2018