diff --git a/applications/utilities/mesh/advanced/selectCells/selectCells.C b/applications/utilities/mesh/advanced/selectCells/selectCells.C index ae7525f127..dfa2a5ce24 100644 --- a/applications/utilities/mesh/advanced/selectCells/selectCells.C +++ b/applications/utilities/mesh/advanced/selectCells/selectCells.C @@ -381,7 +381,7 @@ int main(int argc, char *argv[]) (void)edgeCalc.minLen(Info); // Search engine on mesh. Face decomposition since faces might be warped. - meshSearch queryMesh(mesh, polyMesh::FACEDIAGTETS); + meshSearch queryMesh(mesh); // Check all 'outside' points forAll(outsidePts, outsideI) diff --git a/applications/utilities/mesh/manipulation/splitMeshRegions/splitMeshRegions.C b/applications/utilities/mesh/manipulation/splitMeshRegions/splitMeshRegions.C index 2d75cc36ef..b34676fac5 100644 --- a/applications/utilities/mesh/manipulation/splitMeshRegions/splitMeshRegions.C +++ b/applications/utilities/mesh/manipulation/splitMeshRegions/splitMeshRegions.C @@ -2194,7 +2194,7 @@ int main(int argc, char *argv[]) label regionI = -1; - label cellI = mesh.findCell(insidePoint, polyMesh::FACEDIAGTETS); + label cellI = mesh.findCell(insidePoint); Info<< nl << "Found point " << insidePoint << " in cell " << cellI << endl; diff --git a/applications/utilities/parallelProcessing/decomposePar/decomposePar.C b/applications/utilities/parallelProcessing/decomposePar/decomposePar.C index 1a92c9bc39..fd58570b34 100644 --- a/applications/utilities/parallelProcessing/decomposePar/decomposePar.C +++ b/applications/utilities/parallelProcessing/decomposePar/decomposePar.C @@ -528,11 +528,7 @@ int main(int argc, char *argv[]) << "Cell number should be between 0 and " << mesh.nCells()-1 << nl << "On this mesh the particle should be in cell " - << mesh.findCell - ( - iter().position(), - polyMesh::FACEDIAGTETS - ) + << mesh.findCell(iter().position()) << exit(FatalError); } diff --git a/src/OpenFOAM/meshes/polyMesh/polyMesh.H b/src/OpenFOAM/meshes/polyMesh/polyMesh.H index ed67ef6a32..d67896744f 100644 --- a/src/OpenFOAM/meshes/polyMesh/polyMesh.H +++ b/src/OpenFOAM/meshes/polyMesh/polyMesh.H @@ -558,14 +558,14 @@ public: ( const point&, label cellI, - const cellRepresentation + const cellRepresentation = FACEDIAGTETS ) const; //- Find cell enclosing this location (-1 if not in mesh) label findCell ( const point&, - const cellRepresentation + const cellRepresentation = FACEDIAGTETS ) const; }; diff --git a/src/engine/ignition/ignitionSite.C b/src/engine/ignition/ignitionSite.C index 758d84449d..3ecdd63271 100644 --- a/src/engine/ignition/ignitionSite.C +++ b/src/engine/ignition/ignitionSite.C @@ -36,7 +36,7 @@ void Foam::ignitionSite::findIgnitionCells(const fvMesh& mesh) const volVectorField& centres = mesh.C(); const scalarField& vols = mesh.V(); - label ignCell = mesh.findCell(location_, polyMesh::FACEDIAGTETS); + label ignCell = mesh.findCell(location_); if (ignCell == -1) { return; diff --git a/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/basicSource.C b/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/basicSource.C index 5f454974f2..da790fab4d 100644 --- a/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/basicSource.C +++ b/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/basicSource.C @@ -104,11 +104,7 @@ void Foam::basicSource::setCellSet() forAll(points_, i) { - label cellI = mesh_.findCell - ( - points_[i], - polyMesh::FACEDIAGTETS - ); + label cellI = mesh_.findCell(points_[i]); if (cellI >= 0) { selectedCells.insert(cellI); diff --git a/src/finiteVolume/cfdTools/general/findRefCell/findRefCell.C b/src/finiteVolume/cfdTools/general/findRefCell/findRefCell.C index eb6048f939..c96f7e5fad 100644 --- a/src/finiteVolume/cfdTools/general/findRefCell/findRefCell.C +++ b/src/finiteVolume/cfdTools/general/findRefCell/findRefCell.C @@ -76,10 +76,16 @@ void Foam::setRefCell else if (dict.found(refPointName)) { point refPointi(dict.lookup(refPointName)); + + // Note: find reference cell using facePlanes to avoid constructing + // face decomposition structure. Most likely the reference + // cell is an undistorted one so this should not be a + // problem. + refCelli = field.mesh().findCell ( refPointi, - polyMesh::FACEDIAGTETS + polyMesh::FACEPLANES ); label hasRef = (refCelli >= 0 ? 1 : 0); label sumHasRef = returnReduce