diff --git a/src/finiteVolume/fields/fvPatchFields/derived/surfaceNormalFixedValue/surfaceNormalFixedValueFvPatchVectorField.C b/src/finiteVolume/fields/fvPatchFields/derived/surfaceNormalFixedValue/surfaceNormalFixedValueFvPatchVectorField.C index 22133c229b..237e602e98 100644 --- a/src/finiteVolume/fields/fvPatchFields/derived/surfaceNormalFixedValue/surfaceNormalFixedValueFvPatchVectorField.C +++ b/src/finiteVolume/fields/fvPatchFields/derived/surfaceNormalFixedValue/surfaceNormalFixedValueFvPatchVectorField.C @@ -54,7 +54,16 @@ surfaceNormalFixedValueFvPatchVectorField fixedValueFvPatchVectorField(p, iF), refValue_(ptf.refValue_, mapper) { - fvPatchVectorField::operator=(refValue_*patch().nf()); + // Note: calculate product only on ptf to avoid multiplication on + // unset values in reconstructPar. + fixedValueFvPatchVectorField::operator= + ( + vectorField + ( + ptf.refValue_*ptf.patch().nf(), + mapper + ) + ); }