Skip to content

Regenerate BD spinning-linearization baselines for the RotStates rotating-frame fix (openfast#3400)#184

Open
mayankchetan wants to merge 1 commit into
OpenFAST:rc-5.0.1from
mayankchetan:f/bd-rotstates-framefix
Open

Regenerate BD spinning-linearization baselines for the RotStates rotating-frame fix (openfast#3400)#184
mayankchetan wants to merge 1 commit into
OpenFAST:rc-5.0.1from
mayankchetan:f/bd-rotstates-framefix

Conversation

@mayankchetan

Copy link
Copy Markdown
Contributor

Companion to OpenFAST/openfast#3400 (fixes OpenFAST/openfast#3394). With
RotStates = True, BeamDyn now exports its state Jacobians in a frame that agrees
with their RotatingFrame = T metadata. The .lin baselines of the three
spinning BD linearization cases therefore change by design. The change is the fix.

Regenerated (17 .lin files, nothing else):

  • 5MW_Land_BD_Linear
  • 5MW_Land_BD_Linear_Aero
  • Damped_Beam_Rotating

Not regenerated, by design:

  • Damped_Beam, Damped_Beam_Fixed, Damped_Beam_Rotated — standstill cases. The
    transform is the identity at zero rotor speed. The patched binary's standstill
    .lin output is bit-identical to the unpatched output.
  • All CompElast = 1 cases — this code path is unaffected.
  • .outb time-series baselines — time marching is byte-identical in the paired
    openfast change. The transform applies only at linearization snapshots.

Physics sanity check on the regenerated 5MW_Land_BD_Linear (12.1 rpm): the MBC3
tower side-side frequency rises 0.3087 → 0.3152 Hz (+2.1 %). This matches the
removal of the spurious spin-softening (f² = f₀² − αΩ², α ≈ 0.117 → ≈ 0) at that
rotor speed. Tower fore-aft moves only −0.4 % (its spurious α is ~0.007).
OpenFAST/openfast#3400 documents the full verification: a 0–25 rpm NREL 5-MW
acceptance sweep, and a 29-case IEA fleet against an independent python reference.

This branch is rebased onto r-test rc-5.0.1 to match the openfast PR base.
Baselines were generated on macOS arm64, gfortran, RelWithDebInfo, double
precision, with the fix branch f/bd-rotstates-framefix.

…ting-frame fix

New baselines for the three spinning BeamDyn linearization cases, generated with
openfast built from f/bd-rotstates-framefix (OpenFAST/openfast PR #3396, fixes
issue #3394): with RotStates=True the exported BD state Jacobians are now
expressed in a frame consistent with their RotatingFrame=T metadata, so the
rotating-case .lin matrices change by design (the fix working). Standstill
linearization output is bit-identical to the previous binary, so Damped_Beam,
Damped_Beam_Fixed, and Damped_Beam_Rotated baselines are unchanged, as are all
CompElast=1 cases.

Only .lin files are regenerated (of_regression_linear compares .lin only);
time-series .outb baselines are untouched (time marching is byte-identical
in the paired openfast change).

Generated on macOS arm64, gfortran, RelWithDebInfo, double precision.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CyaECKUrqvcsDCu78FAXi1
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.

1 participant