From f2f7b74f0341fe546753ecd3cdb252be5ebd4493 Mon Sep 17 00:00:00 2001 From: andy 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 b6662e0c92..b02e642ff1 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::FieldActivatedInjection ) : InjectionModel(dict, owner, typeName), + factor_(readScalar(this->coeffDict().lookup("factor"))), referenceField_ ( owner.db().objectRegistry::lookupObject @@ -212,7 +213,7 @@ bool Foam::FieldActivatedInjection::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 e82074bc6b..e28604b0e4 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_;