From 12a1e428c885da4ac23e5fcf0e36b8fb8872198c Mon Sep 17 00:00:00 2001 From: Henry Weller <http://cfd.direct> Date: Wed, 30 Sep 2015 18:17:32 +0100 Subject: [PATCH] patchInjection: Check for 0-patches --- .../injectionModel/patchInjection/patchInjection.C | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/regionModels/surfaceFilmModels/submodels/kinematic/injectionModel/patchInjection/patchInjection.C b/src/regionModels/surfaceFilmModels/submodels/kinematic/injectionModel/patchInjection/patchInjection.C index 218c727a86e..8ad13750c90 100644 --- a/src/regionModels/surfaceFilmModels/submodels/kinematic/injectionModel/patchInjection/patchInjection.C +++ b/src/regionModels/surfaceFilmModels/submodels/kinematic/injectionModel/patchInjection/patchInjection.C @@ -82,6 +82,13 @@ patchInjection::patchInjection patchInjectedMasses_.setSize(pbm.size(), 0); } + + if (!patchIDs_.size()) + { + FatalErrorIn("patchInjection::patchInjection") + << "No patches selected" + << exit(FatalError); + } } @@ -100,6 +107,9 @@ void patchInjection::correct scalarField& diameterToInject ) { + // Do not correct if no patches selected + if (!patchIDs_.size()) return; + const scalarField& delta = owner().delta(); const scalarField& rho = owner().rho(); const scalarField& magSf = owner().magSf(); @@ -160,6 +170,9 @@ void patchInjection::correct void patchInjection::patchInjectedMassTotals(scalarField& patchMasses) const { + // Do not correct if no patches selected + if (!patchIDs_.size()) return; + scalarField patchInjectedMasses ( getModelProperty<scalarField> @@ -170,7 +183,6 @@ void patchInjection::patchInjectedMassTotals(scalarField& patchMasses) const ); scalarField patchInjectedMassTotals(patchInjectedMasses_); - //combineReduce(patchInjectedMassTotals, plusEqOp<scalarField>()); Pstream::listCombineGather(patchInjectedMassTotals, plusEqOp<scalar>()); forAll(patchIDs_, pidi) -- GitLab