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
|
||||
(
|
||||
validCells,
|
||||
scalarList(validCells.size(), 0.0),
|
||||
scalar(0.0),
|
||||
true
|
||||
);
|
||||
}
|
||||
|
||||
@ -110,7 +110,7 @@
|
||||
pcorrEqn.setReferences
|
||||
(
|
||||
validCells,
|
||||
scalarList(validCells.size(), 0.0),
|
||||
scalar(0.0),
|
||||
true
|
||||
);
|
||||
}
|
||||
|
||||
@ -522,7 +522,32 @@ void Foam::fvMatrix<Type>::setReference
|
||||
template<class Type>
|
||||
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 bool forceReference
|
||||
)
|
||||
@ -544,7 +569,6 @@ void Foam::fvMatrix<Type>::setReferences
|
||||
}
|
||||
|
||||
|
||||
|
||||
template<class Type>
|
||||
void Foam::fvMatrix<Type>::relax(const scalar alpha)
|
||||
{
|
||||
|
||||
@ -371,7 +371,15 @@ public:
|
||||
//- Set references level for solution
|
||||
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 bool forceReference = false
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user