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;
|
int iCorr = 0;
|
||||||
scalar initialResidual = 0;
|
|
||||||
scalar maxInitialResidual = 1;
|
scalar maxInitialResidual = 1;
|
||||||
|
|
||||||
while
|
while (++iCorr <= nCorr && maxInitialResidual > tolerance)
|
||||||
(
|
|
||||||
maxInitialResidual > tolerance
|
|
||||||
&&
|
|
||||||
++iCorr <= nCorr
|
|
||||||
)
|
|
||||||
{
|
{
|
||||||
Info<< "populationBalance "
|
Info<< "populationBalance "
|
||||||
<< this->name()
|
<< this->name()
|
||||||
@ -1194,6 +1188,8 @@ void Foam::diameterModels::populationBalanceModel::solve()
|
|||||||
|
|
||||||
dmdt();
|
dmdt();
|
||||||
|
|
||||||
|
maxInitialResidual = 0;
|
||||||
|
|
||||||
forAll(sizeGroups_, i)
|
forAll(sizeGroups_, i)
|
||||||
{
|
{
|
||||||
sizeGroup& fi = *sizeGroups_[i];
|
sizeGroup& fi = *sizeGroups_[i];
|
||||||
@ -1223,16 +1219,11 @@ void Foam::diameterModels::populationBalanceModel::solve()
|
|||||||
- fvm::ddt(residualAlpha*rho, fi)
|
- fvm::ddt(residualAlpha*rho, fi)
|
||||||
);
|
);
|
||||||
|
|
||||||
sizeGroupEqn.relax
|
sizeGroupEqn.relax();
|
||||||
(
|
|
||||||
fi.mesh().equationRelaxationFactor("f")
|
|
||||||
);
|
|
||||||
|
|
||||||
initialResidual = sizeGroupEqn.solve().initialResidual();
|
|
||||||
|
|
||||||
maxInitialResidual = max
|
maxInitialResidual = max
|
||||||
(
|
(
|
||||||
initialResidual,
|
sizeGroupEqn.solve().initialResidual(),
|
||||||
maxInitialResidual
|
maxInitialResidual
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -66,7 +66,7 @@ relaxationFactors
|
|||||||
{
|
{
|
||||||
equations
|
equations
|
||||||
{
|
{
|
||||||
f 1.0;
|
"f.*" 1.0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -66,7 +66,7 @@ relaxationFactors
|
|||||||
{
|
{
|
||||||
equations
|
equations
|
||||||
{
|
{
|
||||||
f 1.0;
|
"f.*" 1.0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -66,7 +66,7 @@ relaxationFactors
|
|||||||
{
|
{
|
||||||
equations
|
equations
|
||||||
{
|
{
|
||||||
f 1.0;
|
"f.*" 1.0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -66,7 +66,7 @@ relaxationFactors
|
|||||||
{
|
{
|
||||||
equations
|
equations
|
||||||
{
|
{
|
||||||
f 1.0;
|
"f.*" 1.0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -66,7 +66,7 @@ relaxationFactors
|
|||||||
{
|
{
|
||||||
equations
|
equations
|
||||||
{
|
{
|
||||||
f 1.0;
|
"f.*" 1.0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -66,7 +66,7 @@ relaxationFactors
|
|||||||
{
|
{
|
||||||
equations
|
equations
|
||||||
{
|
{
|
||||||
f 1.0;
|
"f.*" 1.0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user