diff --git a/src/sampling/sampledSet/face/faceOnlySet.C b/src/sampling/sampledSet/face/faceOnlySet.C index 6e57ff528d..eaca4fb781 100644 --- a/src/sampling/sampledSet/face/faceOnlySet.C +++ b/src/sampling/sampledSet/face/faceOnlySet.C @@ -118,6 +118,8 @@ void Foam::faceOnlySet::calcSamples const vector smallVec = tol*offset; const scalar smallDist = mag(smallVec); + // Force calculation of minimum-tet decomposition. + (void) mesh().tetBasePtIs(); // Get all boundary intersections List bHits = searchEngine().intersections diff --git a/src/sampling/sampledSet/polyLine/polyLineSet.C b/src/sampling/sampledSet/polyLine/polyLineSet.C index a70e61e847..86c87d5a50 100644 --- a/src/sampling/sampledSet/polyLine/polyLineSet.C +++ b/src/sampling/sampledSet/polyLine/polyLineSet.C @@ -159,6 +159,9 @@ void Foam::polyLineSet::calcSamples oldPoint = sampleCoords_[sampleI]; } + // Force calculation of minimum-tet decomposition. + (void) mesh().tetBasePtIs(); + // current segment number label segmentI = 0; diff --git a/src/sampling/sampledSet/uniform/uniformSet.C b/src/sampling/sampledSet/uniform/uniformSet.C index 8487c9b886..fec3847b93 100644 --- a/src/sampling/sampledSet/uniform/uniformSet.C +++ b/src/sampling/sampledSet/uniform/uniformSet.C @@ -236,6 +236,9 @@ void Foam::uniformSet::calcSamples const vector smallVec = tol*offset; const scalar smallDist = mag(smallVec); + // Force calculation of minimum-tet decomposition. + (void) mesh().tetBasePtIs(); + // Get all boundary intersections List bHits = searchEngine().intersections (