diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/solid/solidRegionDiffNo.C b/applications/solvers/heatTransfer/chtMultiRegionFoam/solid/solidRegionDiffNo.C index ffe1ae5a3371dffdbe372dd904c6b36ff887e579..c0a5277e8813cdd11bfe5d6974c881019389ae26 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/solid/solidRegionDiffNo.C +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/solid/solidRegionDiffNo.C @@ -37,18 +37,16 @@ Foam::scalar Foam::solidRegionDiffNo scalar DiNum = 0.0; scalar meanDiNum = 0.0; - //- Can have fluid domains with 0 cells so do not test. - if (mesh.nInternalFaces()) - { - surfaceScalarField KrhoCpbyDelta = - mesh.surfaceInterpolation::deltaCoeffs() - * fvc::interpolate(K) - / fvc::interpolate(Cprho); - - DiNum = max(KrhoCpbyDelta.internalField())*runTime.deltaT().value(); - - meanDiNum = (average(KrhoCpbyDelta)).value()*runTime.deltaT().value(); - } + //- Take care: can have fluid domains with 0 cells so do not test for + // zero internal faces. + surfaceScalarField KrhoCpbyDelta = + mesh.surfaceInterpolation::deltaCoeffs() + * fvc::interpolate(K) + / fvc::interpolate(Cprho); + + DiNum = gMax(KrhoCpbyDelta.internalField())*runTime.deltaT().value(); + + meanDiNum = (average(KrhoCpbyDelta)).value()*runTime.deltaT().value(); Info<< "Region: " << mesh.name() << " Diffusion Number mean: " << meanDiNum << " max: " << DiNum << endl;