From 21ec7be06908dd850f30892b772fcdbf4e017392 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Mon, 11 Apr 2011 13:37:41 +0100 Subject: [PATCH] ENH: refinementFeatures: make indexedOctree bounding box 3D --- .../refinementFeatures/refinementFeatures.C | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/mesh/autoMesh/autoHexMesh/refinementFeatures/refinementFeatures.C b/src/mesh/autoMesh/autoHexMesh/refinementFeatures/refinementFeatures.C index ec97e51fe31..840a2da729b 100644 --- a/src/mesh/autoMesh/autoHexMesh/refinementFeatures/refinementFeatures.C +++ b/src/mesh/autoMesh/autoHexMesh/refinementFeatures/refinementFeatures.C @@ -86,7 +86,16 @@ Foam::refinementFeatures::refinementFeatures const edgeList& edges = eMesh.edges(); // Calculate bb of all points - const treeBoundBox bb(points); + treeBoundBox bb(points); + + // Random number generator. Bit dodgy since not exactly random ;-) + Random rndGen(65431); + + // Slightly extended bb. Slightly off-centred just so on symmetric + // geometry there are less face/edge aligned items. + bb = bb.extend(rndGen, 1E-4); + bb.min() -= point(ROOTVSMALL, ROOTVSMALL, ROOTVSMALL); + bb.max() += point(ROOTVSMALL, ROOTVSMALL, ROOTVSMALL); edgeTrees_.set ( -- GitLab