diff --git a/src/finiteArea/finiteArea/gradSchemes/leastSquaresFaGrad/leastSquaresFaGrad.C b/src/finiteArea/finiteArea/gradSchemes/leastSquaresFaGrad/leastSquaresFaGrad.C index 2ddcae501a8862850c7baa6f2db65201759d1508..963426c6feee66817cea9713041bc34b5710971c 100644 --- a/src/finiteArea/finiteArea/gradSchemes/leastSquaresFaGrad/leastSquaresFaGrad.C +++ b/src/finiteArea/finiteArea/gradSchemes/leastSquaresFaGrad/leastSquaresFaGrad.C @@ -105,20 +105,13 @@ leastSquaresFaGrad<Type>::calcGrad { const faPatchField<Type>& bf = vsf.boundaryField()[patchi]; - //const Field<Type>& vsfp = - //( - // bf.coupled() - // ? bf.patchNeighbourField().cref() - // : const_cast<faPatchField<Type>&>(bf) - //); - - const tmp<Field<Type>> tvsfp - ( - bf.coupled() - ? bf.patchNeighbourField() - : bf - ); - const Field<Type>& vsfp = tvsfp(); + tmp<Field<Type>> tvsfp(bf); + + if (bf.coupled()) + { + tvsfp = bf.patchNeighbourField(); + } + const auto& vsfp = tvsfp(); const faePatchVectorField& ownLsp = ownLs.boundaryField()[patchi]; const labelUList& edgeFaces = diff --git a/src/finiteArea/interpolation/edgeInterpolation/edgeInterpolationScheme/edgeInterpolationScheme.C b/src/finiteArea/interpolation/edgeInterpolation/edgeInterpolationScheme/edgeInterpolationScheme.C index 5d4ead9d021700a377a7f3ae902d09e662e30ae0..d84b52730fb95f61c70e79ae1a5ec2325f0889c5 100644 --- a/src/finiteArea/interpolation/edgeInterpolation/edgeInterpolationScheme/edgeInterpolationScheme.C +++ b/src/finiteArea/interpolation/edgeInterpolation/edgeInterpolationScheme/edgeInterpolationScheme.C @@ -209,8 +209,8 @@ Foam::edgeInterpolationScheme<Type>::interpolate label size = vf.boundaryField()[pi].patch().size(); label start = vf.boundaryField()[pi].patch().start(); - Field<Type> pOwnVf = vf.boundaryField()[pi].patchInternalField(); - Field<Type> pNgbVf = vf.boundaryField()[pi].patchNeighbourField(); + Field<Type> pOwnVf(vf.boundaryField()[pi].patchInternalField()); + Field<Type> pNgbVf(vf.boundaryField()[pi].patchNeighbourField()); Field<Type>& pSf = sf.boundaryFieldRef()[pi];