From bbd6219eb25ef886714ffeaedd744c14bb28682e Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Tue, 18 Jun 2024 17:56:45 +0100 Subject: [PATCH] COMP: finiteArea: dangling reference warning --- .../leastSquaresFaGrad/leastSquaresFaGrad.C | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/finiteArea/finiteArea/gradSchemes/leastSquaresFaGrad/leastSquaresFaGrad.C b/src/finiteArea/finiteArea/gradSchemes/leastSquaresFaGrad/leastSquaresFaGrad.C index 118c60e9f2c..2ddcae501a8 100644 --- a/src/finiteArea/finiteArea/gradSchemes/leastSquaresFaGrad/leastSquaresFaGrad.C +++ b/src/finiteArea/finiteArea/gradSchemes/leastSquaresFaGrad/leastSquaresFaGrad.C @@ -105,12 +105,20 @@ leastSquaresFaGrad<Type>::calcGrad { const faPatchField<Type>& bf = vsf.boundaryField()[patchi]; - const Field<Type>& vsfp = + //const Field<Type>& vsfp = + //( + // bf.coupled() + // ? bf.patchNeighbourField().cref() + // : const_cast<faPatchField<Type>&>(bf) + //); + + const tmp<Field<Type>> tvsfp ( bf.coupled() - ? bf.patchNeighbourField().cref() - : const_cast<faPatchField<Type>&>(bf) + ? bf.patchNeighbourField() + : bf ); + const Field<Type>& vsfp = tvsfp(); const faePatchVectorField& ownLsp = ownLs.boundaryField()[patchi]; const labelUList& edgeFaces = -- GitLab