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)