added testing infinity for pure condition

This commit is contained in:
Yeongdo Park 2019-01-11 03:55:15 -05:00
parent 0da17683df
commit 93500dd389

View file

@ -25,6 +25,8 @@ License
#include "diffusivityModel.H"
#include <cmath>
#include "IFstream.H"
#include "speciesTable.H"
#include "volFieldsFwd.H"
@ -74,7 +76,8 @@ Foam::diffusivityModel::mixAvgDi(UList<scalar>& Di, const scalarSymmetricSquareM
label pureSpecieI = -1;
forAll (X, i)
{
if (1. - X[i] < 1e-12)
if (1. - X[i] < 1e-12 || std::isinf(X[i]/(1.-Y[i])))
{
pureSpecieI = i;
pure = true;