reacting*EulerFoam/.../populationBalanceModel: Corrected mass-transfer source terms

Patch contributed by Institute of Fluid Dynamics,
Helmholtz-Zentrum Dresden - Rossendorf (HZDR)
This commit is contained in:
Will Bainbridge
2020-03-04 14:40:02 +00:00
parent 8c8ecafc26
commit 9a71022d93
2 changed files with 16 additions and 2 deletions

View File

@ -27,6 +27,7 @@ License
#include "sinteringModel.H"
#include "fvmDdt.H"
#include "fvmDiv.H"
#include "fvcDiv.H"
#include "fvmSup.H"
#include "fvcSup.H"
#include "fvcDdt.H"
@ -214,7 +215,15 @@ void Foam::diameterModels::shapeModels::fractal::correct()
fvc::ddt(alpha, rho, fi)*kappa_.oldTime()
+ alpha*rho*fi*fvm::ddt(kappa_)
+ fvm::div(fAlphaRhoPhi, kappa_)
+ fvm::SuSp(-phase.continuityError()*fi, kappa_)
+ fvm::SuSp
(
fi
*(
fi.VelocityGroup().dmdt()
- (fvc::ddt(alpha, rho) + fvc::div(phase.alphaRhoPhi()))
),
kappa_
)
==
- sinteringModel_->R()
+ fvc::Su(Su_*rho, kappa_)

View File

@ -1304,7 +1304,12 @@ void Foam::diameterModels::populationBalanceModel::solve()
phase.alphaRhoPhi(),
fi
)
+ fvm::SuSp(-phase.continuityError(), fi)
+ fvm::SuSp
(
fi.VelocityGroup().dmdt()
- (fvc::ddt(alpha, rho) + fvc::div(phase.alphaRhoPhi())),
fi
)
==
fvc::Su(Su_[i]*rho, fi)
- fvm::SuSp(SuSp_[i]*rho, fi)