From 9cb57f7fa83719aa6a9b1efe0f53b7a487414371 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Thu, 7 Feb 2019 14:28:30 +0000 Subject: [PATCH] ENH: restart: save/restore cumulative continuity error. See #1172. --- .../fluid/initContinuityErrs.H | 1 + .../fluid/initContinuityErrs.H | 29 ++++++++++++++++++- 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/initContinuityErrs.H diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/initContinuityErrs.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/initContinuityErrs.H new file mode 100644 index 00000000000..979ec32b53b --- /dev/null +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/initContinuityErrs.H @@ -0,0 +1 @@ +scalar cumulativeContErr = 0; diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/initContinuityErrs.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/initContinuityErrs.H index aa63cdc2d7b..002a5ac4795 100644 --- a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/initContinuityErrs.H +++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/initContinuityErrs.H @@ -1 +1,28 @@ -List<scalar> cumulativeContErr(fluidRegions.size(), Zero); +PtrList<uniformDimensionedScalarField> cumulativeContErrIO(fluidRegions.size()); +forAll(cumulativeContErrIO, i) +{ + #include "setRegionFluidFields.H" + cumulativeContErrIO.set + ( + i, + new uniformDimensionedScalarField + ( + IOobject + ( + "cumulativeContErr", + runTime.timeName(), + "uniform", + mesh, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ), + dimensionedScalar(dimless, Zero) + ) + ); +} + +UPtrList<scalar> cumulativeContErr(cumulativeContErrIO.size()); +forAll(cumulativeContErrIO, i) +{ + cumulativeContErr.set(i, &cumulativeContErrIO[i].value()); +} -- GitLab