From 683cd5d7da1901e1fae11958fcbce6d91e0d107b Mon Sep 17 00:00:00 2001
From: andy <andy>
Date: Mon, 12 May 2014 16:16:59 +0100
Subject: [PATCH] BUG: manualInjection - set timeEnd so that injection interval
 is finite - mantis #1241

---
 .../InjectionModel/ManualInjection/ManualInjection.C       | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ManualInjection/ManualInjection.C b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ManualInjection/ManualInjection.C
index 5317d032045..418ad79e287 100644
--- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ManualInjection/ManualInjection.C
+++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/ManualInjection/ManualInjection.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2012 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2014 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -154,8 +154,9 @@ void Foam::ManualInjection<CloudType>::updateMesh()
 template<class CloudType>
 Foam::scalar Foam::ManualInjection<CloudType>::timeEnd() const
 {
-    // Not used
-    return this->SOI_;
+    // Injection is instantaneous - but allow for a finite interval to
+    // avoid numerical issues when interval is zero
+    return ROOTVSMALL;
 }
 
 
-- 
GitLab