WaveMod = 6 implementation, SeaState

I have a question regarding WaveMod = 6 (fully externally generated wave kinematics) in OpenFAST. I try to use an external CFD solver to generate the waves.
I ran SeaState in standalone to get the templates of the elevation, pressure, velocity, and acceleration files.

I am aware that the overall domain size needs to match in space and in time for a correct implementation of WaveMod = 6. I just wanted to ask if SeaState expects the points exactly at the locations that are chosen in the files, that can be generated with the SeaState standalone module?

The locations can be specified as:
NX2 - 1 NX: Number of nodes in half of the X-direction domain (-) [>=2]
NY
2 - 1 NY: Number of nodes in half of the Y-direction domain (-) [>=2]
First node at (-X_HalfWidth, Y_HalfWidth, MSL2SWL-Z_Dpth) and then equally distributed in Y and Z.
In Z-direction, the grid follows a cosine distribution.

I wanted to know if I can also use different locations as long as the start points and end points are on the domain boundaries and the incrementation follows the same order. For example, if I want to implement a different grid stretching in z direction or I need a grid stretching in X or Y direction to resolve the grid there - would that be possible?

I could not figure that out by looking into the code nor the documentation on my own.

Dear @Aron.Vogelsang,

The SeaState module is not currently flexible enough to permit your own spatial discretization; rather, SeaState expects that the wave kinematics defined through WaveMod = 6 be located at the nodes SeaState knows based on its spatial discretization (uniform in X and Y, cosine distribution in Z). Changing this would require a source-code change.

Best regards,

1 Like