Skip to content

Conversation

@ptrbortolotti
Copy link
Contributor

This PR upgrades SONATA to windIO v2.0.1 https://ieawindsystems.github.io/windIO/main/index.html

The key changes are:

  • Input yaml files are validated against windIO schema
  • windIO uses degrees and not radians. also it uses the section offsets in meters (soy along the y axis), and not the chord wise pitch axis percentage
  • windIO uses anchor points. in the future SONATA can model sections at higher fidelity, for example defining adhesive or ply drops along the shear webs
  • Removed the NREL5MW. The example was buggy, and that blade is not very relevant
  • Moved the viscoelastic mat properties to dedicated yaml
  • Regression tests for IEA 15 and 22 MW were updated although K and I matrices were nearly identical to the files on dev, see plots below
  • I loosened the tolerance for these tests to avoid tests to fail across python versions
  • I brought in some newer material loss factors compatible with the TORQUE 2026 paper
fig1 fig2

@JustinPorter88
Copy link
Contributor

Is there something that lets me know if I run an old SONATA input yaml that I am now getting the wrong results given the updates (e.g., twist being degrees v. radians)?

I.e., If the windio yaml file include a windio version number, you could put a fatal error if it is not compatible (or not provided).

@JustinPorter88
Copy link
Contributor

Blade twist now looks reasonable:

image

@JustinPorter88 JustinPorter88 merged commit 9d6b4df into develop Jan 12, 2026
13 of 14 checks passed
@JustinPorter88 JustinPorter88 deleted the windIO2p0p1 branch January 12, 2026 23:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants