mirror of
https://github.com/OpenFOAM/OpenFOAM-6.git
synced 2025-12-08 06:57:46 +00:00
populationBalanceModel: Corrected handling of residual control
Patch contributed by Institute of Fluid Dynamics, Helmholtz-Zentrum Dresden - Rossendorf (HZDR)
This commit is contained in:
@ -1174,15 +1174,9 @@ void Foam::diameterModels::populationBalanceModel::solve()
|
||||
}
|
||||
|
||||
int iCorr = 0;
|
||||
scalar initialResidual = 0;
|
||||
scalar maxInitialResidual = 1;
|
||||
|
||||
while
|
||||
(
|
||||
maxInitialResidual > tolerance
|
||||
&&
|
||||
++iCorr <= nCorr
|
||||
)
|
||||
while (++iCorr <= nCorr && maxInitialResidual > tolerance)
|
||||
{
|
||||
Info<< "populationBalance "
|
||||
<< this->name()
|
||||
@ -1194,6 +1188,8 @@ void Foam::diameterModels::populationBalanceModel::solve()
|
||||
|
||||
dmdt();
|
||||
|
||||
maxInitialResidual = 0;
|
||||
|
||||
forAll(sizeGroups_, i)
|
||||
{
|
||||
sizeGroup& fi = *sizeGroups_[i];
|
||||
@ -1223,16 +1219,11 @@ void Foam::diameterModels::populationBalanceModel::solve()
|
||||
- fvm::ddt(residualAlpha*rho, fi)
|
||||
);
|
||||
|
||||
sizeGroupEqn.relax
|
||||
(
|
||||
fi.mesh().equationRelaxationFactor("f")
|
||||
);
|
||||
|
||||
initialResidual = sizeGroupEqn.solve().initialResidual();
|
||||
sizeGroupEqn.relax();
|
||||
|
||||
maxInitialResidual = max
|
||||
(
|
||||
initialResidual,
|
||||
sizeGroupEqn.solve().initialResidual(),
|
||||
maxInitialResidual
|
||||
);
|
||||
}
|
||||
|
||||
@ -66,7 +66,7 @@ relaxationFactors
|
||||
{
|
||||
equations
|
||||
{
|
||||
f 1.0;
|
||||
"f.*" 1.0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -66,7 +66,7 @@ relaxationFactors
|
||||
{
|
||||
equations
|
||||
{
|
||||
f 1.0;
|
||||
"f.*" 1.0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -66,7 +66,7 @@ relaxationFactors
|
||||
{
|
||||
equations
|
||||
{
|
||||
f 1.0;
|
||||
"f.*" 1.0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -66,7 +66,7 @@ relaxationFactors
|
||||
{
|
||||
equations
|
||||
{
|
||||
f 1.0;
|
||||
"f.*" 1.0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -66,7 +66,7 @@ relaxationFactors
|
||||
{
|
||||
equations
|
||||
{
|
||||
f 1.0;
|
||||
"f.*" 1.0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -66,7 +66,7 @@ relaxationFactors
|
||||
{
|
||||
equations
|
||||
{
|
||||
f 1.0;
|
||||
"f.*" 1.0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user