From c805ed359faad5ad5bb850aed1c648fd9fc94a13 Mon Sep 17 00:00:00 2001 From: mattijs Date: Wed, 1 Jun 2011 18:07:00 +0100 Subject: [PATCH] ENH: redistributeMeshPar: better error message --- .../decomposePar/domainDecomposition.C | 10 ++++++++++ .../redistributeMeshPar/redistributeMeshPar.C | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/applications/utilities/parallelProcessing/decomposePar/domainDecomposition.C b/applications/utilities/parallelProcessing/decomposePar/domainDecomposition.C index 4882c118a0..36a6ad2eb4 100644 --- a/applications/utilities/parallelProcessing/decomposePar/domainDecomposition.C +++ b/applications/utilities/parallelProcessing/decomposePar/domainDecomposition.C @@ -860,6 +860,16 @@ bool Foam::domainDecomposition::writeDecomposition() scalar avgProcPatches = scalar(totProcPatches)/nProcs_; scalar avgProcFaces = scalar(totProcFaces)/nProcs_; + // In case of all faces on one processor. Just to avoid division by 0. + if (totProcPatches == 0) + { + avgProcPatches = 1; + } + if (totProcFaces == 0) + { + avgProcFaces = 1; + } + Info<< nl << "Number of processor faces = " << totProcFaces/2 << nl << "Max number of cells = " << maxProcCells diff --git a/applications/utilities/parallelProcessing/redistributeMeshPar/redistributeMeshPar.C b/applications/utilities/parallelProcessing/redistributeMeshPar/redistributeMeshPar.C index 8812e78e64..509bff8898 100644 --- a/applications/utilities/parallelProcessing/redistributeMeshPar/redistributeMeshPar.C +++ b/applications/utilities/parallelProcessing/redistributeMeshPar/redistributeMeshPar.C @@ -475,6 +475,16 @@ void printMeshData(const polyMesh& mesh) scalar avgProcPatches = scalar(totProcPatches)/Pstream::nProcs(); scalar avgProcFaces = scalar(totProcFaces)/Pstream::nProcs(); + // In case of all faces on one processor. Just to avoid division by 0. + if (totProcPatches == 0) + { + avgProcPatches = 1; + } + if (totProcFaces == 0) + { + avgProcFaces = 1; + } + Info<< nl << "Number of processor faces = " << totProcFaces/2 << nl << "Max number of cells = " << maxProcCells