Skip to content

Fix missing regularization core on mirrored FVW segments (ShearModel=1) - #3472

Merged
andrew-platt merged 1 commit into
OpenFAST:rc-5.0.1from
luwang00:b/OLAFMirror
Sep 22, 2026
Merged

andrew-platt merged 1 commit into
OpenFAST:rc-5.0.1from
luwang00:b/OLAFMirror

Conversation

@luwang00

Copy link
Copy Markdown
Contributor

Feature or improvement description
In PackPanelsToSegments, the ground-mirror block reflected segment points and negated circulation but never assigned SegEpsilon for the mirrored half. The image segments therefore kept the -999999 sentinel core size from allocation, which silently disabled or corrupted their Biot-Savart contribution (segment/particle kernels collapse to ~0 for a negative core, and the treecode MAC floor degenerates), so ground effect under ShearModel=1 was under-delivered rather than crashing.

Copy the regularization core from each real segment to its image (SegEpsilon(iMirror) = SegEpsilon(i)), which is physically exact since an image vortex shares the core size of its source.

Related issue, if one exists
None

Impacted areas of the software
OLAF

Generative AI usage
Co-authored-by: Anthropic Claude claude@anthropic.com
Assisted by: GitHub Copilot support@github.com

Test results, if applicable
Pending r-test run

In PackPanelsToSegments, the ground-mirror block reflected segment
points and negated circulation but never assigned SegEpsilon for the
mirrored half. The image segments therefore kept the -999999 sentinel
core size from allocation, which silently disabled or corrupted their
Biot-Savart contribution (segment/particle kernels collapse to ~0 for a
negative core, and the treecode MAC floor degenerates), so ground effect
under ShearModel=1 was under-delivered rather than crashing.

Copy the regularization core from each real segment to its image
(SegEpsilon(iMirror) = SegEpsilon(i)), which is physically exact since an
image vortex shares the core size of its source.

Co-authored-by: GitHub Copilot <copilot@github.com>
Co-authored-by: Claude <noreply@anthropic.com>
@andrew-platt
andrew-platt merged commit d7694a2 into OpenFAST:rc-5.0.1 Sep 22, 2026
13 checks passed
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