diff --git a/applications/solvers/lagrangian/steadyReactingParcelFoam/chemistry.H b/applications/solvers/lagrangian/steadyReactingParcelFoam/chemistry.H index 50fc7f575b..ec92091de3 100644 --- a/applications/solvers/lagrangian/steadyReactingParcelFoam/chemistry.H +++ b/applications/solvers/lagrangian/steadyReactingParcelFoam/chemistry.H @@ -1,22 +1,23 @@ +if (chemistry.chemistry()) { Info<< "Solving chemistry" << endl; - chemistry.solve - ( - runTime.value() - runTime.deltaTValue(), - runTime.deltaTValue() - ); + // update reaction rates + chemistry.calculate(); // turbulent time scale if (turbulentReaction) { - DimensionedField tk = - Cmix*sqrt(turbulence->muEff()/rho/turbulence->epsilon()); - DimensionedField tc = - chemistry.tc()().dimensionedInternalField(); + typedef DimensionedField dsfType; - // Chalmers PaSR model - kappa = (runTime.deltaT() + tc)/(runTime.deltaT() + tc + tk); + const dimensionedScalar e0("e0", sqr(dimLength)/pow3(dimTime), SMALL); + + const dsfType tk = + Cmix*sqrt(turbulence->muEff()/rho/(turbulence->epsilon() + e0)); + + const dsfType tc = chemistry.tc()().dimensionedInternalField(); + + kappa = tc/(tc + tk); } else { diff --git a/applications/solvers/lagrangian/steadyReactingParcelFoam/pEqn.H b/applications/solvers/lagrangian/steadyReactingParcelFoam/pEqn.H index 6ae2712ea4..e7d7c55dbb 100644 --- a/applications/solvers/lagrangian/steadyReactingParcelFoam/pEqn.H +++ b/applications/solvers/lagrangian/steadyReactingParcelFoam/pEqn.H @@ -43,6 +43,11 @@ } } + // Explicitly relax pressure for momentum corrector + p.relax(); + + Info<< "p min/max = " << min(p).value() << ", " << max(p).value() << endl; + // Second part of thermodynamic density update thermo.rho() += psi*p; diff --git a/applications/solvers/lagrangian/steadyReactingParcelFoam/readChemistryProperties.H b/applications/solvers/lagrangian/steadyReactingParcelFoam/readChemistryProperties.H index f0bcf7597f..e742e9fea7 100644 --- a/applications/solvers/lagrangian/steadyReactingParcelFoam/readChemistryProperties.H +++ b/applications/solvers/lagrangian/steadyReactingParcelFoam/readChemistryProperties.H @@ -1,4 +1,4 @@ -Info<< "Reading chemistry properties\n" << endl; +// Info<< "Reading chemistry properties\n" << endl; IOdictionary chemistryProperties ( diff --git a/applications/solvers/lagrangian/steadyReactingParcelFoam/rhoEqn.H b/applications/solvers/lagrangian/steadyReactingParcelFoam/rhoEqn.H index 33b7943cad..e42db72399 100644 --- a/applications/solvers/lagrangian/steadyReactingParcelFoam/rhoEqn.H +++ b/applications/solvers/lagrangian/steadyReactingParcelFoam/rhoEqn.H @@ -40,6 +40,9 @@ Description ); rhoEqn.solve(); + + Info<< "rho min/max = " << min(rho).value() << ", " << max(rho).value() + << endl; } // ************************************************************************* //