diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.C b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/FieldActivatedInjection/FieldActivatedInjection.C index b6662e0c92f9db0cb538e19de2a92125f1ff90b6..b02e642ff160f89252ad7ea06ad94e62f1fe0a77 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 e82074bc6b9dafcbd0b9f44f8f93b5e10639b705..e28604b0e49a1b39ed4a104e0d133731d99bd6e9 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_;