diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModelList.C b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModelList.C index a4cc84a305..c174efac05 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModelList.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModelList.C @@ -163,7 +163,7 @@ Foam::scalar Foam::InjectionModelList::averageParcelMass() massTotal += mt; } - return mass/massTotal; + return mass/stabilise(massTotal, SMALL); } diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/PatchFlowRateInjection/PatchFlowRateInjection.C b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/PatchFlowRateInjection/PatchFlowRateInjection.C index ee813b1c83..938798edfd 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/PatchFlowRateInjection/PatchFlowRateInjection.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/PatchFlowRateInjection/PatchFlowRateInjection.C @@ -79,6 +79,8 @@ Foam::PatchFlowRateInjection::PatchFlowRateInjection // - will be reset during each injection this->volumeTotal_ = 0.0; this->massTotal_ = 0.0; + + volumeToInject(time.value(), time.value() + duration_); }