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

Support for large platform yaw offset in OpenFAST #2203

Merged
merged 106 commits into from
Aug 29, 2024

Commits on Mar 7, 2024

  1. Configuration menu
    Copy the full SHA
    75357a2 View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2024

  1. Start implementing large yaw offset in HydroDyn

    * Modified the HD Driver code to include large yaw offset.
    * Modified HydroDyn to pass relevant new inputs and parameters to submodules
    * Modified the Morison module to account for large yaw offset.
    luwang00 committed Mar 8, 2024
    Configuration menu
    Copy the full SHA
    faa5527 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8326877 View commit details
    Browse the repository at this point in the history
  3. Continue with HD Large Yaw Offset

    * Moved the helper subroutines to a separate YawOffset module to avoid code duplication.
    * Fixed single-precision compile.
    luwang00 committed Mar 8, 2024
    Configuration menu
    Copy the full SHA
    45dab73 View commit details
    Browse the repository at this point in the history
  4. Continue with HD Large Yaw Offset

    Added wrapper functions for GetSmllRotAngs in the YawOffset module to accommodate large yaw offset.
    luwang00 committed Mar 8, 2024
    Configuration menu
    Copy the full SHA
    1cfd366 View commit details
    Browse the repository at this point in the history

Commits on Mar 9, 2024

  1. Continue with HD Large Yaw Offset

    Updated the linear wave excitation from the WAMIT module to work with dynamic large platform yaw offset.
    luwang00 committed Mar 9, 2024
    Configuration menu
    Copy the full SHA
    9769bf9 View commit details
    Browse the repository at this point in the history
  2. Continue with HD Large Yaw Offset

    Minimize code duplication.
    luwang00 committed Mar 9, 2024
    Configuration menu
    Copy the full SHA
    da71a9d View commit details
    Browse the repository at this point in the history
  3. Continue with HD Large Yaw Offset

    Update the potential-flow wave-radiation and hydrostatic loads to account for the large platform yaw offset.
    luwang00 committed Mar 9, 2024
    Configuration menu
    Copy the full SHA
    5b2a2c5 View commit details
    Browse the repository at this point in the history

Commits on Mar 11, 2024

  1. Updated SeaState WaveField interpolation to effectively skip dimensio…

    …ns with only one grid point
    
    This is convenient by allowing the various possible combinations of HD potential-flow wave-excitation settings to share the same array dimensions and interpolation functions.
    luwang00 committed Mar 11, 2024
    Configuration menu
    Copy the full SHA
    b228313 View commit details
    Browse the repository at this point in the history
  2. Continue with HD Large Yaw Offset

    Streamline linear wave excitation interpolation in WAMIT.f90.
    luwang00 committed Mar 11, 2024
    Configuration menu
    Copy the full SHA
    675ae86 View commit details
    Browse the repository at this point in the history
  3. Continue with HD Large Yaw Offset

    Don't update PtfmRefY if PtfmYMod != 1.
    luwang00 committed Mar 11, 2024
    Configuration menu
    Copy the full SHA
    d624683 View commit details
    Browse the repository at this point in the history
  4. Continue with HD Large Yaw Offset

    Various fixes
    luwang00 committed Mar 11, 2024
    Configuration menu
    Copy the full SHA
    eb4d5a0 View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2024

  1. Continue with HD Large Yaw Offset

    * Added some basic checking for the new driver inputs associated with yaw offset.
    * Added the YawJoint subroutine under Morison_CalcOutput to clean up the code.
    luwang00 committed Mar 12, 2024
    Configuration menu
    Copy the full SHA
    cac8920 View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2024

  1. Update r-test

    luwang00 committed Mar 13, 2024
    Configuration menu
    Copy the full SHA
    5ce1144 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bc535aa View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2024

  1. Continue with HD Large Yaw Offset

    Included some additional checks for input validity.
    luwang00 committed Mar 14, 2024
    Configuration menu
    Copy the full SHA
    7d23808 View commit details
    Browse the repository at this point in the history
  2. Continue with HD Large Yaw Offset

    Added static yaw rotation of the Morison mesh nodes based on PtfmRefY when PtfmYMod=0 and WaveDisp=0.
    luwang00 committed Mar 14, 2024
    Configuration menu
    Copy the full SHA
    cab76b8 View commit details
    Browse the repository at this point in the history
  3. Continue with HD Large Yaw Offset

    Updated the second-order wave loads to support large platform yaw offset.
    luwang00 committed Mar 14, 2024
    Configuration menu
    Copy the full SHA
    22e83d1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    aed5af0 View commit details
    Browse the repository at this point in the history
  5. Continue with HD Large Yaw Offset

    Added some missing deallocation command in WAMIT2.
    luwang00 committed Mar 14, 2024
    Configuration menu
    Copy the full SHA
    b7de0da View commit details
    Browse the repository at this point in the history
  6. Continue with HD Large Yaw Offset

    Added rotation of the full difference-frequency and sum-frequency QTF loads based on static PtfmRefY.
    luwang00 committed Mar 14, 2024
    Configuration menu
    Copy the full SHA
    187097a View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    cac37c8 View commit details
    Browse the repository at this point in the history
  8. Continue with HD Large Yaw Offset

    * Update the checking of wave heading ranges in WAMIT2 (this part needs more work).
    * Bug fix for the rotation matrix of second-order wave loads.
    luwang00 committed Mar 14, 2024
    Configuration menu
    Copy the full SHA
    14b6e20 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    4cf7cc8 View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2024

  1. Configuration menu
    Copy the full SHA
    261e36c View commit details
    Browse the repository at this point in the history
  2. Remove the input wave frequency checks in WAMIT2 and moving the wave …

    …heading check into a dedicated subroutine to minimize code duplication
    luwang00 committed Mar 15, 2024
    Configuration menu
    Copy the full SHA
    bb0cf7e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8bc3755 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2cc106e View commit details
    Browse the repository at this point in the history
  5. Added more stringent requirements for input wave headings when PtfmYM…

    …od=1 (dynamic) in WAMIT2.
    luwang00 committed Mar 15, 2024
    Configuration menu
    Copy the full SHA
    a6ed560 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    19a63b8 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    147e2cd View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2024

  1. Further updates to the handling of wave heading in WAMIT2 to address …

    …the known issue mentioned at the top of the file
    
    If working correctly, need to implement similar updates to the WAMIT module as well.
    luwang00 committed Mar 16, 2024
    Configuration menu
    Copy the full SHA
    80dfcae View commit details
    Browse the repository at this point in the history
  2. More robust checking and handling of wave heading in the WAMIT module…

    … of HydroDyn
    
    * This is based on the recent update to the WAMIT2 module in commit (80dfcae).
    * This update should address the potential issue with wave headings crossing the +/-180 deg cut.
    luwang00 committed Mar 16, 2024
    Configuration menu
    Copy the full SHA
    5202cca View commit details
    Browse the repository at this point in the history
  3. Additional checking of WAMIT and WAMIT2 input wave headings for gaps …

    …with warning messages
    
    Also updated some error message.
    luwang00 committed Mar 16, 2024
    Configuration menu
    Copy the full SHA
    ce3366b View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2024

  1. Added a new HydroDyn r-test for potential-flow loads with dynamic lar…

    …ge yaw offset (PtfmYMod=1)
    luwang00 committed Mar 22, 2024
    Configuration menu
    Copy the full SHA
    dc67e91 View commit details
    Browse the repository at this point in the history

Commits on May 10, 2024

  1. Merge in dev branch

    luwang00 committed May 10, 2024
    Configuration menu
    Copy the full SHA
    6f131c7 View commit details
    Browse the repository at this point in the history

Commits on May 13, 2024

  1. Update r-test

    luwang00 committed May 13, 2024
    Configuration menu
    Copy the full SHA
    24a46fc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ad5329f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9ce3379 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    fe9d7d0 View commit details
    Browse the repository at this point in the history

Commits on May 20, 2024

  1. HD: Update hydrostatic load calculation for potential-flow bodies to …

    …use exact body rotation for consistency with ED
    luwang00 committed May 20, 2024
    Configuration menu
    Copy the full SHA
    e48e4df View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    db0df1c View commit details
    Browse the repository at this point in the history
  3. Updated ED to handle the calculation of reference platform yaw offset…

    … based on low-pass filtering the yaw displacement and pass PtfmRefY to HD
    luwang00 committed May 20, 2024
    Configuration menu
    Copy the full SHA
    85388d7 View commit details
    Browse the repository at this point in the history
  4. Update ED PtfmRefY input to be in degrees instead of in radians to be…

    … consistent with ED convention
    luwang00 committed May 20, 2024
    Configuration menu
    Copy the full SHA
    6164b9b View commit details
    Browse the repository at this point in the history

Commits on May 21, 2024

  1. Add call to ED_UpdateDiscState to update the PtfmRefY filter state; u…

    …pdate the small angle check of inital PtfmYaw to be relative to PtfmRefY instead of zero.
    luwang00 committed May 21, 2024
    Configuration menu
    Copy the full SHA
    806300a View commit details
    Browse the repository at this point in the history
  2. Move the call to ED_UpdateDiscState up to before updating the contino…

    …us states for consistency.
    luwang00 committed May 21, 2024
    Configuration menu
    Copy the full SHA
    1edee66 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e10ba5a View commit details
    Browse the repository at this point in the history
  4. Fix single precision build

    luwang00 committed May 21, 2024
    Configuration menu
    Copy the full SHA
    1217c4d View commit details
    Browse the repository at this point in the history
  5. Added validity checks for the new ElastoDyn inputs associated with la…

    …rge platform yaw modeling
    luwang00 committed May 21, 2024
    Configuration menu
    Copy the full SHA
    0fd4cbb View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2024

  1. Added mass matrix transformation and nonlinear EoM terms for the SD G…

    …uyan modes (floating only) for testing
    luwang00 committed Jun 7, 2024
    Configuration menu
    Copy the full SHA
    2dab8d6 View commit details
    Browse the repository at this point in the history

Commits on Jun 10, 2024

  1. Configuration menu
    Copy the full SHA
    377c355 View commit details
    Browse the repository at this point in the history

Commits on Jun 14, 2024

  1. Configuration menu
    Copy the full SHA
    e9baac5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3e35da5 View commit details
    Browse the repository at this point in the history

Commits on Jun 15, 2024

  1. Update the unit vectors of hydrodynamic load components in ElastoDyn …

    …to be compatible with large rotation
    luwang00 committed Jun 15, 2024
    Configuration menu
    Copy the full SHA
    82767a1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1d57535 View commit details
    Browse the repository at this point in the history
  3. Update the unit vectors of hydrodynamic load components in ElastoDyn …

    …to be compatible with large rotation
    luwang00 committed Jun 15, 2024
    Configuration menu
    Copy the full SHA
    e2b7b5b View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2024

  1. Update the floating Guyan reaction load calculation for consistent co…

    …ordinate transformation
    luwang00 committed Jun 17, 2024
    Configuration menu
    Copy the full SHA
    eb8b088 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bde1ca1 View commit details
    Browse the repository at this point in the history

Commits on Jun 18, 2024

  1. Update r-test

    luwang00 committed Jun 18, 2024
    Configuration menu
    Copy the full SHA
    6bce95f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    042b249 View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2024

  1. Configuration menu
    Copy the full SHA
    3241335 View commit details
    Browse the repository at this point in the history
  2. Update r-test

    luwang00 committed Jun 19, 2024
    Configuration menu
    Copy the full SHA
    384ac12 View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2024

  1. Configuration menu
    Copy the full SHA
    845c1ec View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9a8c6b1 View commit details
    Browse the repository at this point in the history
  3. HD: Warn if large rotation of potential-flow bodies relative to the r…

    …eference yaw position is detected
    luwang00 committed Jun 20, 2024
    Configuration menu
    Copy the full SHA
    71cb957 View commit details
    Browse the repository at this point in the history
  4. SD: Remove GuyanLoadCorrection from the input file

    * GuyanLoadCorrection will always be true from now on.
    * SubDyn source code can be streamlined in the future with GuyanLoadCorrection always being used.
    luwang00 committed Jun 20, 2024
    Configuration menu
    Copy the full SHA
    7a374a2 View commit details
    Browse the repository at this point in the history

Commits on Jun 21, 2024

  1. Configuration menu
    Copy the full SHA
    fd00edc View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2024

  1. HD bug fix: PtfmRefY in Morison input was not set in HydroDyn_CalcOut…

    …put and HydroDyn_UpdateStates
    luwang00 committed Jun 26, 2024
    Configuration menu
    Copy the full SHA
    82946e8 View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2024

  1. Configuration menu
    Copy the full SHA
    335ce66 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a5f4250 View commit details
    Browse the repository at this point in the history

Commits on Jun 29, 2024

  1. SD: Recompute the nodal self-weight based on the instantaneous Guyan …

    …(rigid-body) orientation for floating structures every time GetExtForceOnInternalDOF is called
    
    This change is needed to allow potentially large platform rotation.
    luwang00 committed Jun 29, 2024
    Configuration menu
    Copy the full SHA
    4310232 View commit details
    Browse the repository at this point in the history

Commits on Jul 2, 2024

  1. SD: Output only the small elastic part of element rotation for floati…

    …ng in the M?N?RD?e channels
    luwang00 committed Jul 2, 2024
    Configuration menu
    Copy the full SHA
    3fe5934 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b1dae43 View commit details
    Browse the repository at this point in the history

Commits on Jul 4, 2024

  1. Configuration menu
    Copy the full SHA
    83e5906 View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2024

  1. Configuration menu
    Copy the full SHA
    6523004 View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2024

  1. Configuration menu
    Copy the full SHA
    45c8f1c View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2024

  1. Configuration menu
    Copy the full SHA
    950a3eb View commit details
    Browse the repository at this point in the history

Commits on Jul 19, 2024

  1. Merge branch into f/LargeYaw

    luwang00 committed Jul 19, 2024
    Configuration menu
    Copy the full SHA
    9c8b453 View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2024

  1. Configuration menu
    Copy the full SHA
    5ee1896 View commit details
    Browse the repository at this point in the history

Commits on Jul 23, 2024

  1. HD: Bug fix in functions WrapToPi and WrapTo180

    Should use modulo instead of mod
    luwang00 committed Jul 23, 2024
    Configuration menu
    Copy the full SHA
    6007cd6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    736aa4f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2e0909e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    80c0e8d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    9108e44 View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2024

  1. Configuration menu
    Copy the full SHA
    5b90df2 View commit details
    Browse the repository at this point in the history
  2. Update HydroDyn c-binding to use full rotation instead of small angle…

    … approximation
    
    * HydroDyn now assumes the three rotation angles are the Tait-Bryan roll, pitch, and yaw angles following the intrinsic yaw-pitch-roll convenction.
    * The angular velocity and acceleration passed to HydroDyn should be the true angular velocity and acceleration vectors in the inertial frame, not the time derivatives of the Tait-Bryan angles.
    luwang00 committed Jul 24, 2024
    Configuration menu
    Copy the full SHA
    b588a69 View commit details
    Browse the repository at this point in the history
  3. Update r-test pointer

    luwang00 committed Jul 24, 2024
    Configuration menu
    Copy the full SHA
    3bbbed2 View commit details
    Browse the repository at this point in the history

Commits on Jul 25, 2024

  1. Update r-test pointer

    luwang00 committed Jul 25, 2024
    Configuration menu
    Copy the full SHA
    18e5894 View commit details
    Browse the repository at this point in the history

Commits on Jul 27, 2024

  1. Configuration menu
    Copy the full SHA
    a3a93d5 View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2024

  1. Configuration menu
    Copy the full SHA
    ccb8965 View commit details
    Browse the repository at this point in the history

Commits on Jul 31, 2024

  1. Configuration menu
    Copy the full SHA
    d80cc32 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #12 from andrew-platt/f/LargeYaw

    VS: add missing source file for HD
    luwang00 committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    80390d1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9610757 View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2024

  1. SD: Code update for clarity

    Previously, p%FG contains both precomputed self-weight and cable pretension. For clarity, cable pretension is removed from p%FG and only saved in p%FC.
    luwang00 committed Aug 1, 2024
    Configuration menu
    Copy the full SHA
    7e28c51 View commit details
    Browse the repository at this point in the history

Commits on Aug 2, 2024

  1. Configuration menu
    Copy the full SHA
    c6cf7cd View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    907819f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7067b4a View commit details
    Browse the repository at this point in the history
  4. Update r-test pointer

    luwang00 committed Aug 2, 2024
    Configuration menu
    Copy the full SHA
    5f1aecb View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2024

  1. Update r-test pointer

    luwang00 committed Aug 13, 2024
    Configuration menu
    Copy the full SHA
    a855e28 View commit details
    Browse the repository at this point in the history
  2. Update r-test pointer

    luwang00 committed Aug 13, 2024
    Configuration menu
    Copy the full SHA
    76e26ef View commit details
    Browse the repository at this point in the history

Commits on Aug 14, 2024

  1. Configuration menu
    Copy the full SHA
    97d5cc6 View commit details
    Browse the repository at this point in the history
  2. MD_c: fix error handling in Set_MotionMesh after change to EulerConst…

    …ruct
    
    A similar problem in HD_c was fixed in Commit 97d5cc6 by andrew-platt
    luwang00 committed Aug 14, 2024
    Configuration menu
    Copy the full SHA
    f13acfd View commit details
    Browse the repository at this point in the history
  3. Update r-test pointer

    luwang00 committed Aug 14, 2024
    Configuration menu
    Copy the full SHA
    4d77630 View commit details
    Browse the repository at this point in the history

Commits on Aug 26, 2024

  1. Configuration menu
    Copy the full SHA
    cbdeb8d View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2024

  1. Configuration menu
    Copy the full SHA
    2374430 View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2024

  1. Configuration menu
    Copy the full SHA
    660777d View commit details
    Browse the repository at this point in the history