Revive the OutAll option of HydroDyn#3325
Merged
andrew-platt merged 7 commits intoOpenFAST:rc-5.0.1from May 5, 2026
Merged
Conversation
jjonkman
reviewed
May 4, 2026
Collaborator
jjonkman
left a comment
There was a problem hiding this comment.
Thanks for bringing this feature back! Please find one small edit below.
Contributor
Author
|
When |
andrew-platt
approved these changes
May 5, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR is ready to be merged.
Feature or improvement description
This PR brings back the
OutAlloption of HydroDyn.If
OutAllis set toTRUE, HydroDyn will output the total strip-theory forces and moments on each user-defined member and joint. These are included as additional columns in the output file independent of any user-requested outputs. The forces and moments on the members (integrated loads on all side walls of the member) will be written first. For example, the 6 load components on the first member in theMEMBERStable (the first row of the table) are given byM1TotFxi,M1TotFyi,M1TotFzi,M1TotMxi,M1TotMyi, andM1TotMzi. After the member loads, the total lumped loads on each joint are printed next. For instance, the loads on the first joint in theMEMBER JOINTStable are printed with the column namesJ1TotFxi,J1TotFyi,J1TotFzi,J1TotMxi,J1TotMyi, andJ1TotMzi.Note that for these outputs, the members and joints are simply numbered based on their order of appearance in the respective tables in the input file, so, as an example,
J2refers to the joint defined on the second row of theMEMBER JOINTStable. The member and joint numbering does not followMemberIDandJointID, nor does it follow the numbering used with the user-requested member and joint outputs.The output forces and moments are the total strip-theory loads, including hydrodynamic, hydrostatic, marine growth, and ballast contributions. If a member has
PropPotset toTRUE, the relevant load components will be omitted for that member and its connecting joints as appropriate. All force and moment components are resolved in the earth-fixed inertial frame of reference, and the moments are computed about the instantaneous principal reference point (PRP), same as the output channelsHydroFxi,HydroFyi, etc. As a reminder, the PRP is a body-fixed point located at the earth-fixed origin when the HydroDyn structure is undisplaced. Summing all member and joint loads gives the total strip-theory loads on the entire structure.After the member and joint loads, HydroDyn also outputs the total forces and moments on each computational node of the HydroDyn strip-theory (Morison) mesh. This internal mesh is used to map the loads to other structural modules, such as SubDyn, and contains joint nodes at the user-defined joint locations followed by member internal nodes created from member discretization. The force and moment components are again resolved in the earth-fixed inertial frame of reference. However, the moment on each node is about the node itself, not about the PRP as with the member and joint load outputs above. Additionally, the joint mesh nodes can have load contributions from both member side walls and from the joint/endplates. This is because part of the side-wall loads on the first and last element of a member can be assigned to the joint nodes. As a result, the load outputs at the joint nodes do not necessarily match the joint load outputs above, which do not contain contributions from member side walls. The nodal load output column names indicate the node number, e.g.,
N1TotFxi,N1TotFyi,N1TotFzi,N1TotMxi,N1TotMyi, andN1TotMzifor the first node. The node numbering follows the Nodes table in the HydroDyn summary file.The HydroDyn user documentation was updated to explain the
OutAlloption.Separately,
OutListParameters.xlsxis updated with the new HydroDyn output channels for the generalized degrees of freedom add in OpenFAST v5. This was missed in the original release.Impacted areas of the software
HydroDyn
Test results, if applicable
No change to test results.