From 7c2cbbb2660ca90f2f35ccb823bb6e54ae0dae6e Mon Sep 17 00:00:00 2001 From: mattijs Date: Mon, 24 Nov 2008 16:35:45 +0000 Subject: [PATCH] parallel fix --- src/engine/ignition/ignitionSite.C | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/engine/ignition/ignitionSite.C b/src/engine/ignition/ignitionSite.C index 26b084456c..1df145f582 100644 --- a/src/engine/ignition/ignitionSite.C +++ b/src/engine/ignition/ignitionSite.C @@ -37,14 +37,17 @@ namespace Foam void ignitionSite::findIgnitionCells(const fvMesh& mesh) { + // Bit tricky: generate C and V before shortcutting if cannot find + // cell locally. mesh.C generation uses parallel communication. + const volVectorField& centres = mesh.C(); + const scalarField& vols = mesh.V(); + label ignCell = mesh.findCell(location_); if (ignCell == -1) { return; } - const volVectorField& centres = mesh.C(); - const scalarField& vols = mesh.V(); scalar radius = diameter_/2.0; cells_.setSize(1);