From ca4b8c347c271be77c553719d63e0e72b5e9b5cf Mon Sep 17 00:00:00 2001 From: mattijs Date: Tue, 8 Nov 2011 17:03:54 +0000 Subject: [PATCH] ENH: polyMesh,meshSearch: default value on findCell, pointInCell --- .../mesh/advanced/selectCells/selectCells.C | 2 +- .../splitMeshRegions/splitMeshRegions.C | 2 +- .../decomposePar/decomposePar.C | 6 +---- src/OpenFOAM/meshes/polyMesh/polyMesh.H | 4 ++-- src/engine/ignition/ignitionSite.C | 2 +- .../basicSource/basicSource/basicSource.C | 6 +---- .../general/findRefCell/findRefCell.C | 8 ++++++- .../dieselSpray/spray/findInjectorCell.H | 21 +++--------------- .../InjectionModel/InjectionModel.C | 10 +-------- .../refinementParameters.C | 2 +- .../meshRefinement/meshRefinement.C | 2 +- .../meshRefinement/meshRefinementBaffles.C | 6 ++--- .../mappedPolyPatch/mappedPatchBase.C | 4 ++-- src/meshTools/octree/octreeDataCell.C | 7 +----- .../cellSources/regionToCell/regionToCell.C | 2 +- .../cellSources/surfaceToCell/surfaceToCell.C | 2 +- src/meshTools/surfaceSets/surfaceSets.C | 2 +- .../field/streamLine/streamLine.C | 2 +- .../calculateMeshToMeshAddressing.C | 22 +++---------------- src/sampling/probes/probes.C | 2 +- .../sampledSet/sampledSets/sampledSets.C | 2 +- .../triSurfaceMeshPointSet.C | 6 +---- 22 files changed, 36 insertions(+), 86 deletions(-) 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