From 98fc11e827dae01d4fa1e9486c1f55acde58c5a3 Mon Sep 17 00:00:00 2001 From: andy <a.heather@opencfd.co.uk> Date: Mon, 18 May 2009 19:02:16 +0100 Subject: [PATCH] added pre-factor for reference field --- .../FieldActivatedInjection.C | 3 ++- .../FieldActivatedInjection.H | 20 ++++++++++++------- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.C b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.C index 0e8de062067..fb241b2f450 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.C @@ -75,6 +75,7 @@ Foam::FieldActivatedInjection<CloudType>::FieldActivatedInjection ) : InjectionModel<CloudType>(dict, owner, typeName), + factor_(readScalar(this->coeffDict().lookup("factor"))), referenceField_ ( owner.db().objectRegistry::lookupObject<volScalarField> @@ -212,7 +213,7 @@ bool Foam::FieldActivatedInjection<CloudType>::validInjection if ( nParcelsInjected_[parcelI] < nParcelsPerInjector_ - && referenceField_[cellI] > thresholdField_[cellI] + && factor_*referenceField_[cellI] > thresholdField_[cellI] ) { nParcelsInjected_[parcelI]++; diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.H b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.H index 33ee4c2d25a..194add8ca95 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.H +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.H @@ -26,15 +26,18 @@ Class Foam::FieldActivatedInjection Description - Injection at specified positions, with the condition that for injection - to be allowed + Injection at specified positions, with the conditions: - referenceField[cellI] >= thresholdField[cellI] + - for injection to be allowed - where: - - referenceField is the field used to supply the look-up values - - thresholdField supplies the values beyond which the injection is - permitted + factor*referenceField[cellI] >= thresholdField[cellI] + + where: + - referenceField is the field used to supply the look-up values + - thresholdField supplies the values beyond which the injection is + permitted + + - limited to a user-supllied number of injections per injector location SourceFiles FieldActivatedInjection.C @@ -66,6 +69,9 @@ class FieldActivatedInjection // Model parameters + //- Factor to apply to reference field + const scalar factor_; + //- Reference field const volScalarField& referenceField_; -- GitLab