From 981bbb5aaef99122709d9fb80f9942b2df63b867 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 adf2559e98..b9ee75ef20 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.C @@ -301,6 +301,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") { @@ -341,6 +347,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();