Skip to content

OpenFAST Simulation

The OpenFAST panel is the central simulation hub. It manages the .fst primary input file, controls which sub-modules are active, configures wind input, and launches the OpenFAST executable. Click OpenFAST in the sidebar under ENGINES to open it.

OpenFAST Dashboard with BTS wind source selected

The Dashboard provides a complete overview of the simulation setup in a single view.

ParameterDescription
TMaxTotal simulation duration in seconds
DTIntegration time step in seconds. The default of 0.005 s (200 Hz) is appropriate for most turbines. Reduce for stiff structures or high rotor speeds
TStartTime at which OpenFAST begins writing output. Set this beyond the initial transient — typically 30–60 s
DT_OutOutput time step. default matches DT; set a larger value (e.g. 0.05) to reduce output file size without affecting simulation accuracy

Three wind input modes are available:

ModeDescription
SteadyUniform, constant wind at a fixed speed. Suitable for steady-state and power curve studies
BTSBinary TurbSim wind file (.bts). Required for fatigue and load calculations
UniformTime-varying wind from a uniformly distributed wind file (.wnd)

When BTS is selected, the Wind file field shows the active .bts file. FlowUrja Studio automatically selects the most recently generated wind file matching the current case. To use a different file, click the field and browse to any .bts file in your project.

The coloured chips show all OpenFAST sub-modules currently enabled in the .fst file. These are set on the Modules tab and reflected here as a quick reference. Greyed-out module names are disabled.

The Simulation Flow diagram traces the data pipeline from wind input to output:

TURBINE → IEA-15-240-RWT_InflowFile.dat (BTS wind file)
INFLOWWIND → InflowWind module config file
OPENFAST → IEA-15-240-RWT-Monopile.fst
[ElastoDyn · AeroDyn · ServoDyn · SeaState · HydroDyn · SubDyn]
OUTPUT → case_name_r001.outb

This gives an at-a-glance confirmation that all file references are correctly resolved before launching a run.

FlowUrja Studio automatically generates a case name from the wind conditions and a sequential run index:

TurbSim_IECKAI_A_NTM_12ms_148m_15x15_r001

The run index (r001, r002, …) increments with each new run for the same wind case, preserving all previous results. Output is written to:

results/{case_name}/outb/{case_name}.outb ← OpenFAST binary output
results/{case_name}/inp/ ← snapshot of all input files used

The input snapshot in inp/ captures the exact .fst, InflowWind, and all sub-module files at the moment of launch, ensuring results are fully reproducible.

The top-right card shows the key properties of the active turbine model: rated power, rotor diameter, hub height, offshore/onshore classification, and the total number of time steps at the configured DT and TMax.

Click Run simulation. The button changes to a red Stop button and the console streams OpenFAST output in real time.

OpenFAST running with console output

OpenFAST reports at every output time step:

Time: 10 of 300 seconds, Estimated final completion at 12:06:28 (in 0.480 mins),
Generator speed: 7.3 RPM, Pitch angle: 0.0 deg, Power: 16453.2 kW, Wind speed: 11.4 m/s

Typical run times for a 300 s simulation of a 15 MW turbine with full offshore modules (ElastoDyn, AeroDyn, ServoDyn, HydroDyn, SubDyn) are 3–10 minutes depending on hardware. Click Stop at any time to terminate the process cleanly.

When the run completes successfully, the case appears in the Recent runs list on the Dashboard and the output .outb file is immediately available in the Results viewer.


OpenFAST Modules tab showing module coupling

The Modules tab controls which OpenFAST sub-modules are active and which input files they use.

Each module row has a selector for the implementation level:

ModuleOptions
ElastoDynNone · ElastoDyn · BeamDyn
InflowWindNone · InflowWind
AeroDynNone · AeroDyn14 · AeroDyn · AeroDisk
ServoDynNone · ServoDyn
SeaStateNone · SeaState
HydroDynNone · HydroDyn
SubDynNone · SubDyn · ExtPtfm_MCKF
MoorDyn / MooringNone · MAP++ · FEAMooring · MoorDyn · OrcaFlex
IceFloe / IceDynNone · IceFloe · IceDyn

Selecting None disables the module entirely (sets CompXXX = 0 in the .fst file). Selecting an implementation sets the corresponding CompXXX flag and activates the file path field below it.

Each active module shows the path to its input file relative to the working directory. Click Browse to select a different file. Changes are written to the .fst file immediately when you click Save (top right).

When ElastoDyn is set to BeamDyn, three additional file fields appear for the blade structural input files (one per blade). These are populated automatically from the bundled model.

The MHK turbine type setting (0 — Not an MHK turbine by default) activates Marine and Hydrokinetic turbine physics in OpenFAST when set to 1 (rotor above water) or 2 (rotor below water). Leave at 0 for conventional wind turbines.


The Simulation tab exposes the remaining top-level .fst parameters not shown on the Dashboard: interpolation order, output format, linearisation settings, and the compiler/feature flags. These rarely need changing from their defaults for standard load analyses.


The Output tab lists the channels currently selected for output in each active sub-module. Channels can be added or removed here without opening the individual module editors. Changes are written to the respective sub-module .dat files on Save.


The Linearize tab configures OpenFAST linearisation runs (computing state-space matrices for control design). Enable linearisation, set the operating point wind speed, and specify the azimuth positions at which to linearise. This is an advanced feature — see the OpenFAST documentation for details.


Click View .fst (top right of the panel) to open the raw primary input file in a read-only modal. This is useful for verifying that FlowUrja Studio has written the expected values. To edit parameters not exposed in the GUI, use an external text editor — FlowUrja Studio will reload the file automatically on next activation.