From 4547796ae9118a0e3b6a3823dc776fb1488a4984 Mon Sep 17 00:00:00 2001 From: Mark Olesen <Mark.Olesen@esi-group.com> Date: Tue, 26 Mar 2019 09:42:27 +0100 Subject: [PATCH] BUG: dereference invalid autoPtr in XiEngineFoam (fixes #1250) --- .../XiFoam/XiEngineFoam/logSummary.H | 35 +++++++++++-------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/applications/solvers/combustion/XiFoam/XiEngineFoam/logSummary.H b/applications/solvers/combustion/XiFoam/XiEngineFoam/logSummary.H index 1946f38da89..d18024e65d9 100644 --- a/applications/solvers/combustion/XiFoam/XiEngineFoam/logSummary.H +++ b/applications/solvers/combustion/XiFoam/XiEngineFoam/logSummary.H @@ -1,15 +1,22 @@ -Info<< "Mean pressure:" << p.weightedAverage(mesh.V()).value() << endl; -Info<< "Mean temperature:" << thermo.T().weightedAverage(mesh.V()).value() - << endl; -Info<< "Mean u':" - << (sqrt((2.0/3.0)*turbulence->k()))().weightedAverage(mesh.V()).value() - << endl; +{ + const scalar meanP = p.weightedAverage(mesh.V()).value(); + const scalar meanT = thermo.T().weightedAverage(mesh.V()).value(); + const scalar meanUp = + (sqrt((2.0/3.0)*turbulence->k()))().weightedAverage(mesh.V()).value(); + const scalar meanB = b.weightedAverage(mesh.V()).value(); -logSummaryFile() - << runTime.theta() << tab - << p.weightedAverage(mesh.V()).value() << tab - << thermo.T().weightedAverage(mesh.V()).value() << tab - << (sqrt((2.0/3.0)*turbulence->k()))().weightedAverage(mesh.V()).value() - << tab - << 1 - b.weightedAverage(mesh.V()).value() - << endl; + Info<< "Mean pressure:" << meanP << nl + << "Mean temperature:" << meanT << nl + << "Mean u':" << meanUp << endl; + + if (Pstream::master()) + { + logSummaryFile() + << runTime.theta() << tab + << meanP << tab + << meanT << tab + << meanUp << tab + << 1 - meanB + << endl; + } +} -- GitLab