From 06699f17f506bf53279ccc4761bfa8fe17f322c9 Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Fri, 23 Sep 2016 13:13:12 +0200 Subject: [PATCH] BUG: ensight output failing with dimensioned field (fixes #244) - The new field needs initialization with a dimensioned not just the dimensionSet. - The new field was also incorrectly being registered, which could cause issues later. --- .../dataConversion/foamToEnsight/ensightField.C | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/applications/utilities/postProcessing/dataConversion/foamToEnsight/ensightField.C b/applications/utilities/postProcessing/dataConversion/foamToEnsight/ensightField.C index 40e115ef09..a8ea3823f7 100644 --- a/applications/utilities/postProcessing/dataConversion/foamToEnsight/ensightField.C +++ b/applications/utilities/postProcessing/dataConversion/foamToEnsight/ensightField.C @@ -81,7 +81,9 @@ volField // Construct volField (with zeroGradient) from dimensioned field IOobject io(df); - io.readOpt() = IOobject::NO_READ; + io.readOpt() = IOobject::NO_READ; + io.writeOpt() = IOobject::NO_WRITE; + io.registerObject() = false; tmp> tvf ( @@ -89,16 +91,17 @@ volField ( io, df.mesh(), - df.dimensions(), - zeroGradientFvPatchField::typeName + dimensioned("0", df.dimensions(), Zero), + zeroGradientFvPatchField::typeName ) ); tvf.ref().internalField() = df; tvf.ref().correctBoundaryConditions(); - const GeometricField& vf = tvf(); if (meshSubsetter.hasSubMesh()) { + const GeometricField& vf = tvf(); + tmp> tfld ( meshSubsetter.interpolate(vf)