diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.C b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.C index 0e8de06206700253f98b0bf34884a89b95bab4ac..fb241b2f450555b34cbbd9e613a1b3b5434798b7 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 33ee4c2d25a469962e5db0e04beae9bffd241402..194add8ca95f74b464f18ebdebc3c134875c2399 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_;