ENH: cyclicAMI: restart search with large bounding box. Fixes #3175
This commit is contained in:
parent
45ec64e6c8
commit
03fb8f043e
@ -6,7 +6,7 @@
|
||||
\\/ M anipulation |
|
||||
-------------------------------------------------------------------------------
|
||||
Copyright (C) 2013-2016 OpenFOAM Foundation
|
||||
Copyright (C) 2015-2022 OpenCFD Ltd.
|
||||
Copyright (C) 2015-2022,2024 OpenCFD Ltd.
|
||||
-------------------------------------------------------------------------------
|
||||
License
|
||||
This file is part of OpenFOAM.
|
||||
@ -335,9 +335,15 @@ Foam::label Foam::advancingFrontAMI::findTargetFace
|
||||
const point srcPt =
|
||||
srcFacePti == -1 ? bb.centre() : srcPts[srcFace[srcFacePti]];
|
||||
|
||||
const pointIndexHit sample =
|
||||
pointIndexHit sample =
|
||||
treePtr_->findNearest(srcPt, 0.25*bb.magSqr(), fnOp);
|
||||
|
||||
if (!sample.hit())
|
||||
{
|
||||
// Fall-back for extreme cases. Should only occur sparsely
|
||||
sample = treePtr_->findNearest(srcPt, Foam::sqr(GREAT), fnOp);
|
||||
}
|
||||
|
||||
if (sample.hit() && isCandidate(srcFacei, sample.index()))
|
||||
{
|
||||
targetFacei = sample.index();
|
||||
|
Loading…
Reference in New Issue
Block a user