BUG: [fa|fv]Matrix setValuesFromList - corrected loops. Fixes #2642

This commit is contained in:
Andrew Heather
2022-11-25 09:23:50 +00:00
parent adf95d483c
commit 360af221fe
2 changed files with 14 additions and 2 deletions

View File

@ -335,9 +335,15 @@ void Foam::faMatrix<Type>::setValuesFromList
psi[facei] = value;
source_[facei] = value*Diag[facei];
}
if (symmetric() || asymmetric())
if (symmetric() || asymmetric())
{
forAll(faceLabels, i)
{
const label facei = faceLabels[i];
const Type& value = values[i];
for (const label edgei : edges[facei])
{
if (mesh.isInternalEdge(edgei))

View File

@ -249,9 +249,15 @@ void Foam::fvMatrix<Type>::setValuesFromList
psi[celli] = value;
source_[celli] = value*Diag[celli];
}
if (symmetric() || asymmetric())
if (symmetric() || asymmetric())
{
forAll(cellLabels, i)
{
const label celli = cellLabels[i];
const Type& value = values[i];
for (const label facei : cells[celli])
{
if (mesh.isInternalFace(facei))