Statistics
The Statistics pages use the cleaned site data to determine the wave conditions required for design using IEC TS 62600-2. Table 7 in the IEC Standard specifies three design conditions corresponding to return periods of 1 and 50 years, and the designer-selected rated condition. These states are typically referred to in terms of the significant wave heights as \(H_{m1}\), \({H_{m50}}\), and \(H_{\mathrm{rated}}\) respectively.
See Characterization of Extreme Wave Conditions for Wave Energy Converter Design and Project Risk Assessment for more information on why the statistics are calculated as well as guidance on univariate vs contour approaches.
Approaches
IEC TS 62600-2 allows for spectral parameters of the stochastic sea states to be determined using Contour or Univariate approaches. See the recommended practice DNV-RP-C205 and section 6.2.2.4 of IEC TS 62600-2 for more information on recommended practices.
Joint Distribution and Contour Methods
Calculates the joint distribution of the sea states and forms contour lines from the distribution. Samples across the contour lines quantify sea states that are used in generating surface elevation time series for tank testing or numerical modeling.
See Development of a Comparison Framework for Evaluating Environmental Contours of Extreme Sea States for more information on environmental contours.
Model Structures
The tool currently offers three model structures that can be selected. The selection can be done using either \(T_e\) or \(T_p\) for the period type, dependent on if the source has the given period value.
Depending on your device, site data, and what loads may be the most destructive, select a model structure for each return period (1 and 50 years) to best fit your individual needs.
OMAE 2020
The OMAE 2020 Model Structure uses the virocon package. See their publication on their software for a concise description here.
Haselsteiner et al. (2020) describes how the OMAE 2020 model was created.
For more information on the benchmarking and validation of the model, see Haselsteiner et al. (2019).
An example using the virocon package, constructing a 50 year contour from benchmark data from Haselsteiner et al. (2019), can be found here.
The OMAE 2020 model uses zero-up-crossing period (\(T_z\)) for the period value, and the data sets provided through the tool have \(T_e\) or \(T_p\) parameters. Cahill and Lewis (2014) have
\[T_e = 1.206T_z\]and
\[T_e/T_p = 0.85\]for a Bretschneider spectrum that are used for converting \(T_p\) or \(T_e\) to \(T_z\).
PCA
The Principal Component Analysis (PCA) model structure is implemented by MHKiT.
MHKiT computes the contour using their mhkit.wave.contours.PCA_contour function. The contours are formed from a modified principal component analysis Eckert-Gallup et. al. (2016).
See code implementation details of the modified principal component analysis here, scroll to the _principal_component_analysis function definition.
Gaussian
The Gaussian Model structure is implemented by MHKiT.
MHKiT computes the contour using their mhkit.wave.contours.environmental_contours function.
The contours are calculated from a Gaussian copula. See the code implementation details here, scroll to the _gaussian_copula definition.
IFORM Contour
All contours are calculated using the IFORM approach. IFORM is the Inverse First Order Reliability Method. More information on the IFORM contours can be found in DNV-RP-C205 Section 3.7 Extreme Value Distribution.
Winterstein et al. (1993) introduces the IFORM contour.
Contour Sampling
Once contours have been formed, use either number of samples or width of intervals between the samples to define what sea states will be available for generating surface elevation time series from.
The \(H_{m0}\) values are interpolated from the contour line from the provided at the selected period points using scipy.interpolate.interp1d.
See DNV-RP-C205 for more information on how the samples across the contour form the sea states.
Univariate Methods
One-dimensional significant wave height distributions can be used to quantify the required sea states for WEC DLC’s.
For use in wave tank testing or dynamic simulations, the \(T_p\) range is calculated using (IEC TS 62600-2 Formula (3) Section 6.2.2.3):
\[11.1\sqrt{\frac{H_{m(n)}}{g}}\leq T_p \leq 14.3\sqrt{\frac{H_{m(n)}}{g}}\]Where:
- \(H_{m(n)}\) is the calculated significant wave height with a return period of \(n\) years.
- \(g\) is the gravitational constant of \(9.81 m/s^2\)
Calculations for univariate distributions are implemented via MHKiT.
Methods & Architecture
The DLC Generator offers four different distributions to be calculated. Depending on your specific device needs and modeling preferences, a method can be selected for each required return period.
All univariate methods follow the following general architecture:
- Approximate the distribution for the \(H_{m0}\) time series using the MHKiT Loads Module for the selected method
- Calculate the \(H_{m(n)}\) value from the given distribution corresponding to a particular return year using MHKiT
- Use IEC TS 62600-2 Formula (3) Section 6.2.2.3 to calculate the associated \(T_p\) range in seconds.
A Q-Q plot is generated to help analyze the quality of fit of the data to the given distribution.
Annual Maxima
The annual maxima method fits the yearly maxima across the \(H_{m0}\) time series. The MHKiT function used is mhkit.loads.extreme.ste_block_maxima_gev.
There are a couple limitations to the annual maxima method:
- Cannot produce a valid 1-year return period extreme value (\(H_{m1}\))
- Requires a minimum Period of Record (POR) of 20 years. DNV-RP-C205. You can still select this method if this criteria isn’t met, if it seems like it will be better for your use case.
Peaks Over Threshold
The peaks over threshold method fits the values found across the \(H_{m0}\) time series that are found to be above the threshold. Currently, the threshold calculated using the 99th percentile of the data, resulting in fitting the top 1% of the \(H_{m0}\) time series.
Come back for a future release where the threshold is automatically optimized using methods defined here.
The MHKit function used is mhkit.loads.extreme.peaks_distribution_peaks_over_threshold to estimate the short term extreme distribution.
Limitations of the POT method:
- The ISO standard for estimating an n-year return period significant wave height from the POT method recommends periods of record (POR) at a quarter of the desired return period (12.5 years for a 50-year return event). ISO 19901-1:2015
You can still select this method if the criteria isn’t met, it it seems like it will be better for your use case.
Weibull
The Weibull method utilizes the MHKiT function mkhit.loads.extreme.peaks_distribution_weibull.
Unlike the Annual Maxima and Peaks Over Threshold methods, the Weibull method uses the entire \(H_{m0}\) time series to estimate the peaks distribution.
Weibull Tail
The Weibull Tail method utilizes the MHKiT function mkhit.loads.extreme.peaks_distribution_weibull_tail.
Unlike the Annual Maxima and Peaks Over Threshold methods, the Weibull Tail method uses the entire \(H_{m0}\) time series to estimate the peaks distribution.