openfast icon indicating copy to clipboard operation
openfast copied to clipboard

WindCrete Simulation Issue

Open marisa16-daze opened this issue 2 months ago • 5 comments

Hello everyone,

Background: I am currently running simulations on the WindCrete Spar platform developed under the COREWIND project. Notably, I am primarily using OpenFAST v4.1.2 for my simulations, but the most recent WindCrete files I could find use the older OpenFAST v3.5.3 version. Therefore, I migrated the source input files onto the v4.1.2 template and performed some debugging. I have now encountered an issue.

The Issue: I am attempting to conduct control validation, specifically as shown in Figure 5 of the article, "Response of the International Energy Agency (IEA) Wind 15 MW WindCrete and Activefloat floating wind turbines to wind and second-order waves" (available at: https://wes.copernicus.org/articles/6/867/2021/):

Image Of course, I have successfully replicated the numerical values and trends for most of the figures. The current issue is that my results for the Heave direction show some discrepancies compared to the literature results, as shown in the figure: Image The shape is somewhat similar, but the numerical values differ significantly. Consequently, I downloaded the OpenFAST v3.5.3 executable and performed the same test using the original WindCrete source files, as shown in the figure: Image The numerical values from the original source files are clearly closer (to the reference). I then compared the mooring line tension outputs for a subset of lines. The results from the original WindCrete source files are as follows: Image The results from the migrated WindCrete files are as follows: Image However, after the input migration, the MoorDyn settings remained identical in both files. I would like to know the specific reason that caused this numerical discrepancy (both files have been uploaded, with IEA-15-240-RWT-WindCrete being my migrated input file).

IEA-15-240-RWT-WindCrete_MoorDyn.txt

WINDCRETE_GC_15MW_MoorDyn.txt

Thank you in advance for your time and guidance. Sincerely

marisa16-daze avatar Dec 09 '25 11:12 marisa16-daze

Dear @marisa16-daze,

I haven't reviewed your MoorDyn files, but it sounds like you are concerned with the floater heave and mooring tensions. But I'm not sure which is the cause and which is the effect. I would suggest running a simple case without wind inflow and incident waves, with (a) all platform DOFs disabled, and (b) with all platform DOFs disabled except heave. Do the mooring tensions match between versions for (a)? Do you obtain the same heave response between versions in (b)? Hopefully that simple test will help isolate the issue.

Best regards,

jjonkman avatar Dec 10 '25 23:12 jjonkman

Dear.jonkman Thank you for your quick response and guidance. I performed simulations for both Case (a) and Case (b).

In Case (a) (all DOFs disabled), I found that the sum of the vertical connector forces (Con*fz total) in the migrated file is approximately 2500 N greater than in the original WindCrete source file (which used OpenFAST v3.5.3). The overall force magnitude is on the order of 10^6 N.

In Case (b) (Heave enabled only), the Heave response showed a difference, as expected (as shown below). This difference is likely one of the direct causes of the subsequent dynamic Heave discrepancy. However, I am unsure if the 2500 N discrepancy in Con*fz is the actual cause of the difference in Heave response, as I have checked the input files repeatedly, and they are the same(maybe i ignore some para? ).

Image I also conducted free-decay tests. Below is the comparison between the migrated files(WindCrete-Red lines) and the original WindCrete source files(WINDCRETE-Blue lines): Image Image Thank you in advance for your time and guidance. Sincerely

marisa16-daze avatar Dec 11 '25 13:12 marisa16-daze

Dar @marisa16-daze,

What is the heave restoring associated with water plane area and is the difference of 2500 N in mooring tension enough to cause the shift in heave?

Regardless, in your original post, I saw that heave was off by just less than 1 m, but in your simplified analysis of (b), heave is only off by just less than 0.1 m, so, perhaps something else is off.

Best regards,

jjonkman avatar Dec 11 '25 13:12 jjonkman

Dear Dr.jonkman Yes, in my original post, the Heave response under step wind showed a large deviation, around 1 m, which I wonder if is due to the inclusion of wind loads. However, in Case (b), it's more like that simulates the static equilibrium position of the WindCrete, the deviation is less than 0.1 m, but the oscillation/fluctuation in the migrated file is several times larger than that of the source file.

Please excuse my lack of knowledge regarding moorings; I am not entirely sure of the exact name for the "heave restoring associated with water plane area" in the OpenFAST output channels.However, I recently compared the HydroFz (Total Hydrodynamic Vertical Force) and the total vertical force from the mooring lines (LINE*FZ sum, lines 1–9) between the migrated and source WindCrete files under Case (b).

For the LINEFZ forces, I summed them directly, taking into account their positive and negative signs.For the HydroFz (Total Hydrodynamic Vertical Force), the value from the migrated file (4.07859810^8 N) is greater than the source file (4.077206 10^8 N), differ is 1.39210^5N.

For the total vertical mooring line forces (LINE*FZ), the migrated file (5.45 *10^6 N) is greater than the source file (4.48 10^6 N), differ is 9.710^5N. Could this be the direct cause of both the static and dynamic discrepancies mentioned above?

I have checked the input file differences again and noticed that the new version of the HydroDyn module includes several parameters that were absent in the old version. When editing the new input file, I set some of these new parameters to default values like 1 or 0. I wonder if any of these potentially contribute to the differences in mooring forces and, subsequently, the Heave response. Some examples are shown below (the input file on the left is the old version, and the one on the right is the new version):

Image Image

Additionally, the new version of the blade model appears to be more detailed/refined than the old version, but this should not lead to numerical differences in the platform displacement.

Image

Thank you for your modeling guidance and patient answers. SinCerely

marisa16-daze avatar Dec 15 '25 13:12 marisa16-daze

Dear @marisa16-daze,

Regarding the "heave restoring associated with water plane area", this is an input to HydroDyn. I gather from what you shared that hydrostatic restoring is accounted for in your model through the potential-flow solution (rather than through the strip-theory solution), so, the heave restoring is provided in the (3,3) element of the stiffness matrix specified in your .hst file (although these data are nondimensional, and so, they must be dimensionalized).

Regarding your values of HydroFzi and summed LINE*FZ, again, I recommend comparing these for the various cases (with/without heave), to understand which is cause and which is an effect of the heave motion.

FYI: The hydrostatic load from the potential flow solution in the vertical direction for body 1 can be isolated via output B1HdsFzi, whereas HydroFzi includes the total integration of all hydrodynamic loads in the vertical direction.

Regarding your settings of newer HyroDyn inputs like WaveDisp, AMMod, AxFDMod, MSecGeom, etc., I agree that your settings disable the newer associated functionality.

Best regards,

jjonkman avatar Dec 15 '25 19:12 jjonkman

Dear.Dr.jonkman I compared the results with and without the Heave DOF enabled (i.e., your suggested Cases (a) and (b)), and the results are as follows:

Mooring force comparison with/without Heave DOF, under no wind and no wave conditions: Original file:

Image Image Image

File after Migration:

Image Image Image I observed the HydroFz (Total Hydrodynamic Vertical Force) for the original WindCrete file and the results were almost consistent (as listed in the two examples above); for the migrated file, in absolute terms, the LINE*FZ force when the Heave DOF is disabled is always greater than when only the Heave DOF is enabled, while the HydroFz force when the Heave DOF is disabled is lower than the minimum value during the oscillation when only the Heave DOF is enabled.

I also compared the calculated results for the WindCrete Step Wind test before and after migration. Referencing Figure 1 from the first conversation (Figure 5 from the paper: https://wes.copernicus.org/articles/6/867/2021/), the results are as follows:

Image Image Image Image Image Image

The difference between the mooring force ($\text{LINE*FZ}$) and the hydrostatic force (HydroFzi) seems to reflect the Heave deviation, exhibiting a similar trend and magnitude of offset.Furthermore, to rule out potential issues caused by version differences, I downloaded the $\text{IEA-15-240-RWT-UMaineSemi}$ files applicable to v4.1.2 and above and the original files for v3.5.5, and performed the same Step Wind calculations. The results were quite consistent across the two official versions.

Therefore, the limited conclusion I can draw now is that the issue is almost certainly due to an error in the input file migration, rather than originating from the different OpenFAST versions. However, I have repeatedly and meticulously compared the input files, and found almost no differences except for the blades. This makes the problem quite tricky.

I am unsure if you can pinpoint the source of the issue based on the results provided. If it's truly unresolvable, I might have no choice but to use v3.5.5 to carry out the remaining work.Thank you for your guidance on modeling. SinCerely

marisa16-daze avatar Dec 17 '25 11:12 marisa16-daze

Dear @marisa16-daze,

I'm seeing a very small change in the vertical mooring tensions between the original and migrated versions for the no-heave case. But the 3rd plot in each group is too blurry to interpret. Can you re-upload those?

Best regards,

jjonkman avatar Dec 17 '25 13:12 jjonkman

Dear.Dr.jonkman My apologies, Jason. I have retaken the screenshots; the previous ones were indeed quite blurry.

HydroFz from the pre-migration file:

Image

HydroFzi from migrated file:

Image

Green line for only heave,blue line for noDOF

calculated results for the WindCrete Step Wind test:

Image Image Image Image Image Image

In the stepwind test figures, the blue lines represent the migrated file, and the green lines represent the original file. Best regards,

marisa16-daze avatar Dec 18 '25 01:12 marisa16-daze

Dear @marisa16-daze,

Thanks for cleaning up these plots. From these, I'm seeing a change of 140,000 N in vertical hydrodynamic force between the original and migrated versions for the no-heave case. This is quite a bit more than difference in vertical mooring tensions you shared yesterday, so, the change in vertical hydrodynamic force in the undisplaced condition seems to be the source of the issue. You haven't shared what the hydrostatic restoring from waterplane area in heave is, but does this offset explain the 1-m change in heave between the original and migrated versions?

Best regards,

jjonkman avatar Dec 19 '25 00:12 jjonkman

Dear.Dr.jonkman I consulted the official technical documentation (https://corewind.eu/wp-content/uploads/files/publications/COREWIND-public-design-and-FAST-models-of-the-two-15mw-floater-turbine-concepts.pdf). On page 13, it states that the tower base has a diameter of 13.2 m at mean sea level (MSL). Since WindCrete has a circular cross-section at this location, the waterplane area can be approximately estimated asA_wp = π × r² ≈ 3.1416 × 43.56 ≈ 136.85 m²;Alternatively, it can be estimated based on the hydrostatic restoring stiffness in the heave direction shown on page 15, the C33=1.3746 × 10⁶ N/m,A_wp = C33 / (ρ × g) ≈ 1.3746 × 10⁶ / (1025 × 9.81) ≈ 1.3746 × 10⁶ / 10055.25 ≈ 136.7 m²,which is in good agreement with the geometric calculation.

Therefore, can the difference in heave displacement be estimated as Δz=ΔF/​​ρgA_wp=140000/(136.710259.81)=0.1m,Can this explain the 0.08 m difference in heave displacement observed in my tests, the difference in the heave equilibrium position in the static equilibrium test, and, more importantly, the larger discrepancy in heave response observed in the step wind test?

Image

In any case, the root of the issue seems to point to HydroDyn, and I will continue to focus my investigation there. Thank you very much for your modeling guidance and prompt response. Sincerely

marisa16-daze avatar Dec 19 '25 03:12 marisa16-daze

Dear @marisa16-daze,

Thanks for clarifying. I noticed that your migrated files have 140000 N of additional buoyancy in the no-heave case than your original files, but in your heave free-decay actually shows your migrated model heaves downward a bit compared to the original, which is backwards from what I would expect. Given that the vertical mooring tensions are nearly identical between the old and new files, there must a difference in body weight (rotor, nacelle, tower, or floater) as well that would explain that.

Also, your step-wind test has a greater change in the heave displacement between the old and new models than the heave-only test, which suggests that there is other coupling at play. Are the mooring lines taut such that the surge offset you are showing between the original and modified models could be related to the heave offset (set-down effect)?

Best regards,

jjonkman avatar Dec 19 '25 19:12 jjonkman