canteraTransport more robust pure composition condition

This commit is contained in:
ignis 2017-04-04 07:17:10 +09:00
parent 8b99311014
commit d1a929a33b

View file

@ -159,12 +159,14 @@ void Foam::canteraTransport<Thermo>::calculateDiffusivities
{
cm_.gas()->setState_TPX(T, p, X_.cdata());
const scalar relTol = 1.0e-15;
// check for singular case (Xi = 1)
label idxFracOne = -1;
scalar sumX = sum(X_);
forAll (X_, i)
{
if (X_[i]/sumX == 1.0)
if ((sumX-X_[i])/sumX < relTol)
{
idxFracOne = i;
break;