Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Wind Farm Simulation with FLORIS

Updated: 22 Oct 2026

In this tutorial you will use FLORIS, an open-source wind farm simulation framework (National Laboratory of the Rockies (2025)), to see how turbines affect each other through their wakes. A turbine extracts energy from the wind, so the air behind it is slower and more turbulent. Downstream turbines therefore produce less power than turbines in undisturbed flow.

After this tutorial you will be able to:

  1. create a FLORIS model and define a wind farm layout;

  2. set the inflow conditions (wind speed, wind direction, turbulence intensity);

  3. run the simulation and read the power of each turbine and of the whole farm;

  4. visualise the wake flow field and explain how the wind direction changes the farm power.

This tutorial is adapted from the FLORIS examples 001 and 002.

1. Set up the model

The FlorisModel class is the entry point for most FLORIS usage. Initialising it with "defaults" loads default wake model and atmospheric settings. We then define the IEA 10 MW reference turbine (198 m rotor diameter, 119 m hub height) from its power curve and thrust coefficient curve, taken from the IEA Wind 740-10-MW reference offshore wind plants (Kainz et al. (2024)). The curves are listed in the first code cell below. We place 8 turbines on an irregular layout, given as lists of xx and yy coordinates in metres.

The wind is assumed uniform over the height of the rotor (no wind shear), so that the result can be compared with the PyWake tutorial.

Let’s check the layout. The numbers are the turbine indices, which we will use later to read the power per turbine.

<Figure size 640x480 with 1 Axes>

The power curve gives the power of one turbine as a function of the wind speed. Below the cut-in wind speed (4 m/s) the turbine does not produce power. Above the rated wind speed the power stays at the rated power of 10 MW. The thrust coefficient CTC_T describes how strongly the rotor slows down the wind, and so how strong the wake is.

<Figure size 900x350 with 2 Axes>

2. Run a single wind condition

The inflow is defined by three quantities:

  • the wind speed at hub height [m/s];

  • the wind direction [deg], defined as the direction the wind comes from (meteorological convention): 270∘270^\circ is a westerly wind, blowing towards the east (+xx), and 0∘0^\circ is a northerly wind, blowing towards the south;

  • the turbulence intensity [-], which controls how fast the wake recovers.

Each is given as a list: FLORIS can evaluate many conditions at once (one per list entry). Here we use a single condition.

Turbine 0: 4.10 MW
Turbine 1: 4.10 MW
Turbine 2: 4.10 MW
Turbine 3: 4.10 MW
Turbine 4: 1.05 MW
Turbine 5: 3.75 MW
Turbine 6: 3.16 MW
Turbine 7: 1.62 MW
Farm power: 25.98 MW

3. Visualise the flow field

To visualise the wakes we ask FLORIS to compute the wind speed on a horizontal plane at hub height (119 m). The resolution is kept low so that the calculation is fast.

<Figure size 640x480 with 1 Axes>

4. Interactive: effect of the wind direction

Use the sliders to change the wind direction and the wind speed. The farm power is shown in the plot title. The calculation is only updated when you release the slider.

<Figure size 640x480 with 1 Axes>
Loading...

5. Farm power versus wind direction

Instead of moving the slider one value at a time, we can pass many conditions to FLORIS in a single run. Here we sweep the wind direction from 0∘0^\circ to 359∘359^\circ at constant wind speed.

<Figure size 640x480 with 1 Axes>
References
  1. National Laboratory of the Rockies. (2025). FLORIS: Wake Modeling and Wind Farm Controls Software. Software, version 4. https://github.com/NatLabRockies/floris
  2. Kainz, S., Quick, J., Souza de Alencar, M., Sanchez Perez Moreno, S., Dykes, K., Bay, C. J., Zaaijer, M. B., & Bortolotti, P. (2024). The IEA Wind 740-10-MW Reference Offshore Wind Plants [Techreport]. IEA Wind Task 55, National Laboratory of the Rockies. https://www.nlr.gov/docs/fy24osti/87923.pdf