mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: fvMatrix::setReferences() single value variant
This commit is contained in:
@ -101,7 +101,7 @@ if (mesh.changing())
|
|||||||
pcorrEqn.setReferences
|
pcorrEqn.setReferences
|
||||||
(
|
(
|
||||||
validCells,
|
validCells,
|
||||||
scalarList(validCells.size(), 0.0),
|
scalar(0.0),
|
||||||
true
|
true
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -110,7 +110,7 @@
|
|||||||
pcorrEqn.setReferences
|
pcorrEqn.setReferences
|
||||||
(
|
(
|
||||||
validCells,
|
validCells,
|
||||||
scalarList(validCells.size(), 0.0),
|
scalar(0.0),
|
||||||
true
|
true
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -522,7 +522,32 @@ void Foam::fvMatrix<Type>::setReference
|
|||||||
template<class Type>
|
template<class Type>
|
||||||
void Foam::fvMatrix<Type>::setReferences
|
void Foam::fvMatrix<Type>::setReferences
|
||||||
(
|
(
|
||||||
const labelList& cellLabels,
|
const labelUList& cellLabels,
|
||||||
|
const Type& value,
|
||||||
|
const bool forceReference
|
||||||
|
)
|
||||||
|
{
|
||||||
|
const bool needRef = (forceReference || psi_.needReference());
|
||||||
|
|
||||||
|
if (needRef)
|
||||||
|
{
|
||||||
|
forAll(cellLabels, celli)
|
||||||
|
{
|
||||||
|
const label cellId = cellLabels[celli];
|
||||||
|
if (cellId >= 0)
|
||||||
|
{
|
||||||
|
source()[cellId] += diag()[cellId]*value;
|
||||||
|
diag()[cellId] += diag()[cellId];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
template<class Type>
|
||||||
|
void Foam::fvMatrix<Type>::setReferences
|
||||||
|
(
|
||||||
|
const labelUList& cellLabels,
|
||||||
const UList<Type>& values,
|
const UList<Type>& values,
|
||||||
const bool forceReference
|
const bool forceReference
|
||||||
)
|
)
|
||||||
@ -544,7 +569,6 @@ void Foam::fvMatrix<Type>::setReferences
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
template<class Type>
|
template<class Type>
|
||||||
void Foam::fvMatrix<Type>::relax(const scalar alpha)
|
void Foam::fvMatrix<Type>::relax(const scalar alpha)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -371,7 +371,15 @@ public:
|
|||||||
//- Set references level for solution
|
//- Set references level for solution
|
||||||
void setReferences
|
void setReferences
|
||||||
(
|
(
|
||||||
const labelList& cells,
|
const labelUList& cells,
|
||||||
|
const Type& value,
|
||||||
|
const bool forceReference = false
|
||||||
|
);
|
||||||
|
|
||||||
|
//- Set references level for solution
|
||||||
|
void setReferences
|
||||||
|
(
|
||||||
|
const labelUList& cells,
|
||||||
const UList<Type>& values,
|
const UList<Type>& values,
|
||||||
const bool forceReference = false
|
const bool forceReference = false
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user