From 1eb3cd5a52f88fd7f2c681fe1896181eeb70c3ad Mon Sep 17 00:00:00 2001 From: graham Date: Fri, 3 Jun 2011 16:15:27 +0100 Subject: [PATCH] ENH: maxLoadUnbalance control. --- src/mesh/conformalVoronoiMesh/cvControls/cvControls.C | 9 +++++++++ src/mesh/conformalVoronoiMesh/cvControls/cvControls.H | 6 ++++++ src/mesh/conformalVoronoiMesh/cvControls/cvControlsI.H | 6 ++++++ 3 files changed, 21 insertions(+) diff --git a/src/mesh/conformalVoronoiMesh/cvControls/cvControls.C b/src/mesh/conformalVoronoiMesh/cvControls/cvControls.C index 0c033fb12b..e44b4db9c4 100644 --- a/src/mesh/conformalVoronoiMesh/cvControls/cvControls.C +++ b/src/mesh/conformalVoronoiMesh/cvControls/cvControls.C @@ -208,6 +208,15 @@ Foam::cvControls::cvControls motionDict.lookupOrDefault("timeChecks", false) ); + if (Pstream::parRun()) + { + maxLoadUnbalance_ = readScalar(motionDict.lookup("maxLoadUnbalance")); + } + else + { + maxLoadUnbalance_ = -1; + } + alignmentSearchSpokes_ = readLabel ( motionDict.lookup("alignmentSearchSpokes") diff --git a/src/mesh/conformalVoronoiMesh/cvControls/cvControls.H b/src/mesh/conformalVoronoiMesh/cvControls/cvControls.H index ba8b9f2c51..58bcde3ea1 100644 --- a/src/mesh/conformalVoronoiMesh/cvControls/cvControls.H +++ b/src/mesh/conformalVoronoiMesh/cvControls/cvControls.H @@ -179,6 +179,9 @@ class cvControls //- Switch to control the reporting of detailed timeChecks Switch timeChecks_; + //- Allowed relative load unbalance + scalar maxLoadUnbalance_; + //- Number of "spokes" to use to search for secondary alignment // direction label alignmentSearchSpokes_; @@ -356,6 +359,9 @@ public: //- Return the timeChecks Switch inline Switch timeChecks() const; + //- Return the maxLoadUnbalance + inline scalar maxLoadUnbalance() const; + //- Return the number of alignmentSearchSpokes to use inline label alignmentSearchSpokes() const; diff --git a/src/mesh/conformalVoronoiMesh/cvControls/cvControlsI.H b/src/mesh/conformalVoronoiMesh/cvControls/cvControlsI.H index ffeb05a80d..b679bfce2c 100644 --- a/src/mesh/conformalVoronoiMesh/cvControls/cvControlsI.H +++ b/src/mesh/conformalVoronoiMesh/cvControls/cvControlsI.H @@ -91,6 +91,12 @@ inline Foam::Switch Foam::cvControls::timeChecks() const } +inline Foam::scalar Foam::cvControls::maxLoadUnbalance() const +{ + return maxLoadUnbalance_; +} + + inline Foam::label Foam::cvControls::alignmentSearchSpokes() const { return alignmentSearchSpokes_;