Hello everyone,
I am developing an OpenFAST workflow for site-specific offshore wind simulations in the Black Sea and would appreciate guidance from the community on the correct treatment of coupled wind, wave and current environmental data.
Current project status
I am using OpenFAST v4.2.1 with ROSCO 2.10.1 on macOS ARM64.
My reference-turbine validation work currently includes:
- IEA 15 MW fixed-bottom reference turbine;
- IEA 15 MW floating reference turbine;
- IEA 22 MW fixed-bottom reference turbine;
- IEA 22 MW floating reference turbine, for which the staged validation is currently being completed.
The validation workflow progresses from smoke tests and isolated-physics cases to still-water, aerodynamic, controller, wave and eventually current-loaded simulations.
My longer-term objective is to use WEIS to investigate possible improvements or adaptations of the reference turbine designs and then evaluate their behaviour under representative Black Sea environmental conditions.
Available Black Sea environmental data
I have collected approximately five years of reanalysis data for three preselected Black Sea areas of interest.
The available datasets contain:
- wind time series at several heights;
- significant wave height;
- wave period;
- wave direction;
- current velocity and direction at several depths;
- separate spatial points within each selected area.
The source data have different temporal resolutions. The wind data are approximately three-hourly, the wave data are approximately hourly, and the current data are approximately daily.
For every area, I intend to retain the individual point time series while also calculating an area-representative mean using only the points located inside the corresponding area boundary.
My main challenge is now to convert these datasets into physically consistent and technically defensible environmental inputs for OpenFAST.
Main objective
I do not want to select wind, wave and current conditions independently and then combine unrelated extremes.
The objective is to preserve, as far as the source data permit, the observed relationships between:
- wind speed and direction;
- significant wave height and peak period;
- wave direction;
- current velocity and direction;
- seasonal conditions;
- wind–wave misalignment;
- wind–current and wave–current misalignment.
The final workflow should support both fixed-bottom and floating wind-turbine simulations.
For floating turbines, it should also support investigation of platform motion, mooring loads, controller response and coupled aerodynamic–hydrodynamic behaviour.
Questions for the OpenFAST and WEIS community
I would be grateful for recommendations on the following points.
1. Construction of coupled environmental states
What is the recommended method for constructing representative wind–wave–current states from multi-year time-series data?
Would it be preferable to:
- align all datasets to a common timeline;
- create joint probability distributions;
- classify the observations into environmental clusters;
- select representative medoids or nearest real observations;
- retain complete historical events rather than constructing synthetic combinations?
I would particularly like to avoid generating environmental combinations that are statistically possible but were never physically observed.
2. Different temporal resolutions
What is the most defensible method for combining three-hourly wind data, hourly wave data and daily current data?
For example, should the slower variables be held constant over their native interval, or should all variables be resampled to a common interval?
I am concerned that interpolation, particularly of direction and daily current data, could create artificial short-term variability.
3. Spatial aggregation
For each area of interest, I have several data points located inside a defined geographical boundary.
Is an area mean suitable for generating representative OpenFAST conditions, provided that the original point-level time series are retained?
Would it be better to:
- simulate the area mean;
- simulate a representative point;
- simulate several spatial points;
- use the area mean for general cases and individual points for sensitivity or extreme cases?
For directional variables, I am using circular averaging rather than ordinary arithmetic averaging.
4. Direction conventions and environmental misalignment
What is the recommended convention for transferring wind, wave and current directions into OpenFAST?
In particular, I would like to ensure consistent treatment of:
- direction “from” versus direction “toward”;
- meteorological and oceanographic conventions;
- global headings;
- nacelle yaw;
- wave propagation direction;
- current direction;
- relative wind–wave–current misalignment.
Would it be better to rotate every environmental state into a turbine-relative coordinate system before creating the OpenFAST cases?
5. Current profiles
The current data are available at several depths.
What is the recommended approach for creating an OpenFAST current profile from discrete reanalysis depths?
Should I use:
- direct interpolation between measured or reanalysis depths;
- a power-law profile;
- a logarithmic profile;
- a depth-uniform current;
- a user-defined profile based directly on the available levels?
How should below-seabed levels, missing depth levels and differences between model water depth and site water depth be treated?
6. Fixed-bottom versus floating workflows
Should the same environmental-state matrix be used for both fixed-bottom and floating reference turbines?
My current assumption is that the environmental states should remain the same, while the model configuration and relevant acceptance checks differ.
For example:
- fixed-bottom cases would focus on structural loads, tower response and foundation-related outputs;
- floating cases would additionally require platform six-degree-of-freedom motion, mooring tension, offset, stability and controller–platform interaction checks.
Is this the recommended approach, or should the floating environmental matrix contain additional cases specifically selected around platform natural periods and low-frequency excitation?
7. Representative operating and extreme cases
How should five years of environmental observations be reduced into a practical simulation matrix?
I am considering separating the cases into:
- representative operational states;
- below-rated, near-rated and above-rated wind conditions;
- common seasonal states;
- high-wave states;
- high-current states;
- strong wind–wave misalignment states;
- strong wave–current misalignment states;
- combined high-load events;
- shutdown or parked conditions;
- selected historical storms.
Would this be an appropriate engineering screening structure before developing formal IEC design-load cases?
8. Duration and transient removal
For environmental states based on real data, what simulation duration would be recommended for initial screening and later production simulations?
My current staged approach is:
- very short smoke tests;
- 10–30 s numerical and configuration checks;
- 120 s intermediate validation cases;
- longer production simulations after the configuration is accepted.
For irregular waves, turbulent wind and current-loaded floating cases, what minimum duration and transient-removal period would normally be considered sufficient for meaningful statistical comparison?
9. Relationship between OpenFAST and WEIS
Would it be better to complete the full Black Sea environmental case-definition workflow in OpenFAST first and only then introduce WEIS optimisation?
My preliminary plan is:
- validate the reference OpenFAST models;
- prepare and quality-control the Black Sea environmental datasets;
- define the coupled environmental-state matrix;
- execute baseline Black Sea simulations using the unmodified reference turbines;
- identify the dominant load and response limitations;
- use WEIS for targeted design adaptation or optimisation;
- rerun the same environmental matrix with the modified design;
- compare the baseline and optimised configurations.
Is this a reasonable sequence?
Intended outcome
The intended result is an auditable workflow that connects:
raw five-year environmental data → quality-controlled area time series → coupled environmental states → OpenFAST input cases → fixed-bottom and floating simulations → WEIS design investigations.
I would greatly appreciate references to existing OpenFAST, WEIS, IEA Wind or NREL examples that demonstrate a similar site-specific wind–wave–current workflow.
Thank you in advance for any recommendations, particularly regarding environmental-state construction, temporal alignment, current-profile definition and the separation between fixed-bottom and floating simulation matrices.