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

ED/AD: reactivating rotor furling and tailfin aerodynamics #1277

Merged
merged 12 commits into from
Oct 22, 2022

Conversation

ebranlard
Copy link
Contributor

@ebranlard ebranlard commented Oct 7, 2022

This pull request is not ready to be merged

Feature or improvement description
Reactivate the rotor and tail furling option in OpenFAST.
AeroDyn:

  • add a Tail Fin aero input file
  • introduce a mesh for load/motions of the tail fin reference point
  • compute aerodynamic loads at the tailfin reference point

ElastoDyn:

  • change the ElastoDyn furling input file
  • introduce a mesh for load/motions of the tail fin Center of mass
  • compute kinematics at the tailfin center of mass

GlueCode:

  • Map loads/motions between AD and ED

Impacted areas of the software
AeroDyn/ElastoDyn/glue-code

Checklist

Work for a future pull request

  • Implement unsteady slender body theory
  • Implement induced velocity
  • Implement tower influence
  • Optional: VTK visualization
  • Optional: additional outputs
  • Documentation of USB model here
  • Test case

Copy link
Collaborator

@jjonkman jjonkman left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, @ebranlard. I'm excited to see tail fin aerodynamics and furling DOFs from FAST v7 re-introduced into OpenFAST! Please find my initial review comments. Overall I agree with the approach taken.

docs/source/user/aerodyn/input.rst Outdated Show resolved Hide resolved
docs/source/user/aerodyn/input.rst Outdated Show resolved Hide resolved
docs/source/user/aerodyn/input.rst Outdated Show resolved Hide resolved
docs/source/user/elastodyn/coordsys.rst Outdated Show resolved Hide resolved
The tail-furl bearing can be an ideal bearing with
no friction by setting ``TFrlMod`` to 0; by setting
``TFrlMod`` to 1, it also has a standard model that
includes a linear spring, linear damper and Coulomb
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The "Coulomb damper" was never implemented properly. Unless we intend to fix the implementation (which is not straightforward), I suggest disabling this functionality for now.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The Coulomb damper is now removed from inputs and implementation.

docs/source/user/elastodyn/input.rst Outdated Show resolved Hide resolved
docs/source/user/elastodyn/theory.rst Outdated Show resolved Hide resolved
:math:`d_2 =z_n` and
:math:`d_3 =-y_n`.

The following (partial) list of coordinate systems are defined by ElastoDyn:
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This section could be a bit misleading. The coordinate systems given here are a mixture of internal and external systems. I don't think you need these here, so, suggest deleting.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've now placed this in a "developer notes" section.

Comment
====== General inputs =============================================================
1 TFinMod - Tail fin aerodynamics model {0: none, 1: polar-based, 2: USB-based} (switch)
1.0 TFinArea - Tail fin planform area (m^2) [used only when TFinMod=1]
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks like the model also needs TFinChord for the tail fin pitching moment calculation. Presumably this must be another input in the tail fin aerodynamics input file.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's correct, it was in the code but omitted in the documentation.

modules/nwtc-library/src/NWTC_Num.f90 Outdated Show resolved Hide resolved
@ebranlard ebranlard marked this pull request as ready for review October 21, 2022 21:00
@ebranlard
Copy link
Contributor Author

Thank you for your review, I've addressed your comments, choosing to remove the Coulomb damping, but keeping the user-defined subroutines.

I'll merge this with latest dev and create a different pull request in the future to address the following:

  • Implement unsteady slender body theory
  • Implement induced velocity
  • Implement tower influence
  • Optional: VTK visualization
  • Optional: additional outputs
  • Documentation of USB model
  • Test case

@ebranlard ebranlard merged commit abdb47e into OpenFAST:dev Oct 22, 2022
@rafmudaf rafmudaf mentioned this pull request Oct 27, 2022
10 tasks
@ebranlard ebranlard deleted the f/tailfin branch November 10, 2022 17:37
@andrew-platt andrew-platt mentioned this pull request Dec 19, 2022
10 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