Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Resolve BeamDyn initial strain for rotated blade #1796

Merged
merged 2 commits into from
Oct 6, 2023

Conversation

deslaughter
Copy link
Contributor

This pull request is ready to be merged. Copy of PR #1663 applied to the rc-3.5.1 branch.

Feature or improvement description
In the BeamDyn driver, and likely in the glue-code, if the blade was initially rotated then an initial strain was introduced which produced forces when no loads or gravity had been applied. The cause was traced to the calculation of R0 (initial rotation) at the quadrature points which was interpolated via the shape functions from the element nodal rotations. The shape function interpolation is not exact and introduced strains on the order of 1e-7, but with the large stiffness of the blade, forces of 6200 N could be produced at the root for the IEA 15MW blade. This was resolved by directly calculating the quadrature point initial rotations in uu0(4:6) via interpolated tangent and twist, which are well behaved. This was only a problem for non-straight blades such as the IEA 15MW.

This commit also fixes a bug where the parameter UsePitchAct wasn't initialized from the input file until after it was used in SetOutParam. The initialization has been moved to SetParameters.

Related issue, if one exists
This changes resolves Issue #366 when QuasiStaticInit is set to False.

Impacted areas of the software
BeamDyn

Test results, if applicable
The BeamDyn unit test test_BD_QuadraturePointData.F90 was updated to account for the slight difference in R0, E1, Stiffness that resulted from this change.

In the BeamDyn driver, and likely in the glue-code, if the blade was
initially rotated then an initial strain was introduced which produced
forces when no loads or gravity had been applied. The cause was
traced to the calculation of R0 (initial rotation) at the quadrature
points which was interpolated via the shape functions from the
element nodal rotations. The shape function interpolation is not
exact and introduced strains on the order of 1e-7, but with the large
stiffness of the blade, forces of 6200 N could be produced at the root
for the IEA 15MW blade. This was resolved by directly calculating
the quadrature point initial rotations in uu0(4:6) via interpolated
tangent and twist, which are well behaved. This was only a problem for
non-straight blades such as the IEA 15MW.

This commit also fixes a bug where the parameter UsePitchAct
wasn't initialized from the input file until after it was used in
SetOutParam. The initialization has been moved to SetParameters.
@deslaughter deslaughter merged commit 57ef6af into OpenFAST:rc-3.5.1 Oct 6, 2023
19 checks passed
@deslaughter deslaughter deleted the b/BeamDynInitialStrain branch October 6, 2023 22:19
@andrew-platt andrew-platt mentioned this pull request Oct 19, 2023
19 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants