From a003028582e3dbc4120bec3160a458a1e23e24b5 Mon Sep 17 00:00:00 2001 From: Henry Weller Date: Sun, 9 Oct 2016 15:13:50 +0100 Subject: [PATCH] foamToTecplot360: Updated to use tmp.ref() Patch contributed by Bruno Santos Resolves bug-report http://bugs.openfoam.org/view.php?id=2288 --- .../dataConversion/foamToTecplot360/tecplotWriter.C | 4 ++-- .../dataConversion/foamToTecplot360/tecplotWriterTemplates.C | 2 +- .../postProcessing/dataConversion/foamToTecplot360/vtkMesh.H | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/applications/utilities/postProcessing/dataConversion/foamToTecplot360/tecplotWriter.C b/applications/utilities/postProcessing/dataConversion/foamToTecplot360/tecplotWriter.C index c6760b298a..a43c625f17 100644 --- a/applications/utilities/postProcessing/dataConversion/foamToTecplot360/tecplotWriter.C +++ b/applications/utilities/postProcessing/dataConversion/foamToTecplot360/tecplotWriter.C @@ -384,7 +384,6 @@ void Foam::tecplotWriter::writeConnectivity(const fvMesh& mesh) const } } - void Foam::tecplotWriter::writeConnectivity ( const indirectPrimitivePatch& pp @@ -394,7 +393,8 @@ void Foam::tecplotWriter::writeConnectivity INTEGER4 NumFaceNodes = 2*pp.nEdges(); // All faces (=edges) have 2 nodes - List FaceNodeCounts(NumFaces, 2); + List FaceNodeCounts(NumFaces); + FaceNodeCounts = 2; List FaceNodes(NumFaceNodes); label nodeI = 0; diff --git a/applications/utilities/postProcessing/dataConversion/foamToTecplot360/tecplotWriterTemplates.C b/applications/utilities/postProcessing/dataConversion/foamToTecplot360/tecplotWriterTemplates.C index 9dfe7d4978..7d8496faab 100644 --- a/applications/utilities/postProcessing/dataConversion/foamToTecplot360/tecplotWriterTemplates.C +++ b/applications/utilities/postProcessing/dataConversion/foamToTecplot360/tecplotWriterTemplates.C @@ -93,7 +93,7 @@ Foam::tmp> Foam::tecplotWriter::getFaceField const polyBoundaryMesh& patches = sfld.mesh().boundaryMesh(); tmp> tfld(new Field(faceLabels.size())); - Field& fld = tfld(); + Field& fld = tfld.ref(); forAll(faceLabels, i) { diff --git a/applications/utilities/postProcessing/dataConversion/foamToTecplot360/vtkMesh.H b/applications/utilities/postProcessing/dataConversion/foamToTecplot360/vtkMesh.H index c9ea6c4b14..ec6045b534 100644 --- a/applications/utilities/postProcessing/dataConversion/foamToTecplot360/vtkMesh.H +++ b/applications/utilities/postProcessing/dataConversion/foamToTecplot360/vtkMesh.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011-2015 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -156,7 +156,7 @@ public: if (useSubMesh()) { tmp subFld = subsetter_.interpolate(fld); - subFld().rename(fld.name()); + subFld.ref().rename(fld.name()); return subFld; } else