From 96d17a50a25a36aa2395b424207b9997adab89db Mon Sep 17 00:00:00 2001 From: andy Date: Wed, 6 May 2009 10:07:43 +0100 Subject: [PATCH] display n-D on construction - also serves to initialise mesh.geometricD() and mesh.solutionD() - lazy evaluation of calcDirections() caused prob when running in parallel --- .../InjectionModel/InjectionModel/InjectionModel.C | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.C b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.C index ad918e63d7..6a0ba9544b 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.C @@ -296,6 +296,12 @@ Foam::InjectionModel::InjectionModel time0_(owner.db().time().value()), timeStep0_(0.0) { + // Provide some info + // - also serves to initialise mesh dimensions - needed for parallel runs + // due to lazy evaluation of valid mesh dimensions + Info<< " Constructing " << owner.mesh().nGeometricD() << "-D injection" + << endl; + word parcelBasisType = coeffDict_.lookup("parcelBasisType"); if (parcelBasisType == "mass") { @@ -336,6 +342,11 @@ template template void Foam::InjectionModel::inject(TrackData& td) { + if (!active()) + { + return; + } + const scalar time = owner_.db().time().value(); const scalar continuousDt = owner_.db().time().deltaT().value(); const polyMesh& mesh = owner_.mesh();