From a4b62e6549c34eb6f809dda4b10cfcee5dc21fb1 Mon Sep 17 00:00:00 2001 From: sergio Date: Fri, 2 Sep 2016 11:51:59 -0700 Subject: [PATCH] Adding area weighted average to U mean calculation for uniformJump option in fan BC --- .../fields/fvPatchFields/derived/fan/fanFvPatchFields.C | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchFields.C b/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchFields.C index d2580b1b82..fd0b61bdaa 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchFields.C +++ b/src/finiteVolume/fields/fvPatchFields/derived/fan/fanFvPatchFields.C @@ -46,7 +46,8 @@ void Foam::fanFvPatchField::calcFanJump() scalarField Un(max(phip/patch().magSf(), scalar(0))); if (uniformJump_) { - Un = gAverage(Un); + scalar area = gSum(patch().magSf()); + Un = gSum(Un*patch().magSf())/area; } if (phi.dimensions() == dimDensity*dimVelocity*dimArea)