From b280bfed00990ff2eac10161df3c62f0296fa3cf Mon Sep 17 00:00:00 2001 From: mattijs Date: Wed, 30 Nov 2011 17:24:51 +0000 Subject: [PATCH 01/10] BUG: cylinder: fvSolution syntax error --- .../cylinder/system/wallFilmRegion/fvSolution | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/lagrangian/reactingParcelFilmFoam/cylinder/system/wallFilmRegion/fvSolution b/tutorials/lagrangian/reactingParcelFilmFoam/cylinder/system/wallFilmRegion/fvSolution index b6542d1c66..1f7ef7077d 100644 --- a/tutorials/lagrangian/reactingParcelFilmFoam/cylinder/system/wallFilmRegion/fvSolution +++ b/tutorials/lagrangian/reactingParcelFilmFoam/cylinder/system/wallFilmRegion/fvSolution @@ -50,7 +50,7 @@ relaxationFactors } equations { - { + } } // ************************************************************************* // From 2d0d6ab9594c11f2d79c730a1b90079654fad896 Mon Sep 17 00:00:00 2001 From: mattijs Date: Wed, 30 Nov 2011 17:54:11 +0000 Subject: [PATCH 02/10] STYLE: oppositeBurningPanels: typo --- tutorials/combustion/fireFoam/les/oppositeBurningPanels/Allrun | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/combustion/fireFoam/les/oppositeBurningPanels/Allrun b/tutorials/combustion/fireFoam/les/oppositeBurningPanels/Allrun index b1c10493e9..ca4e9e4bd8 100755 --- a/tutorials/combustion/fireFoam/les/oppositeBurningPanels/Allrun +++ b/tutorials/combustion/fireFoam/les/oppositeBurningPanels/Allrun @@ -26,7 +26,7 @@ runApplication createPatch -overwrite decomposePar -force > log.decomposePar.log 2>&1 -decomposePar -region panelRegion > log.decomposParPanelRegion.log 2>&1 +decomposePar -region panelRegion > log.decomposeParPanelRegion.log 2>&1 runParallel `getApplication` 6 From de4e6996a3131f314e1ad1051f16d7690a9bfa3a Mon Sep 17 00:00:00 2001 From: mattijs Date: Wed, 30 Nov 2011 17:54:37 +0000 Subject: [PATCH 03/10] ENH: syncTools: added sync of set of edges --- .../meshes/polyMesh/syncTools/syncTools.H | 59 ++++++++++++++++++- .../polyMesh/syncTools/syncToolsTemplates.C | 59 +++++++++++++++++++ 2 files changed, 117 insertions(+), 1 deletion(-) diff --git a/src/OpenFOAM/meshes/polyMesh/syncTools/syncTools.H b/src/OpenFOAM/meshes/polyMesh/syncTools/syncTools.H index a241e36e56..ebc4ba60c3 100644 --- a/src/OpenFOAM/meshes/polyMesh/syncTools/syncTools.H +++ b/src/OpenFOAM/meshes/polyMesh/syncTools/syncTools.H @@ -145,6 +145,18 @@ public: const TransformOp& top ); + //- Synchronize values on selected mesh edges. + template + static void syncEdgeList + ( + const polyMesh&, + const labelList& meshEdges, + List&, + const CombineOp& cop, + const T& nullValue, + const TransformOp& top + ); + //- Synchronize values on boundary faces only. template static void syncBoundaryFaceList @@ -265,7 +277,7 @@ public: ); } - //- Synchronize values on all mesh edges. + //- Synchronize locations on all mesh edges. template static void syncEdgePositions ( @@ -285,6 +297,51 @@ public: ); } + //- Synchronize values on selected mesh edges. + template + static void syncEdgeList + ( + const polyMesh& mesh, + const labelList& meshEdges, + List& l, + const CombineOp& cop, + const T& nullValue + ) + { + syncEdgeList + ( + mesh, + meshEdges, + l, + cop, + nullValue, + mapDistribute::transform() + ); + } + + //- Synchronize locations on selected mesh edges. + template + static void syncEdgePositions + ( + const polyMesh& mesh, + const labelList& meshEdges, + List& l, + const CombineOp& cop, + const point& nullValue + ) + { + syncEdgeList + ( + mesh, + meshEdges, + l, + cop, + nullValue, + mapDistribute::transformPosition() + ); + } + + // Synchronise face-wise data diff --git a/src/OpenFOAM/meshes/polyMesh/syncTools/syncToolsTemplates.C b/src/OpenFOAM/meshes/polyMesh/syncTools/syncToolsTemplates.C index e9764e93a2..7db1a14178 100644 --- a/src/OpenFOAM/meshes/polyMesh/syncTools/syncToolsTemplates.C +++ b/src/OpenFOAM/meshes/polyMesh/syncTools/syncToolsTemplates.C @@ -1251,6 +1251,65 @@ void Foam::syncTools::syncEdgeList //} +template +void Foam::syncTools::syncEdgeList +( + const polyMesh& mesh, + const labelList& meshEdges, + List& edgeValues, + const CombineOp& cop, + const T& nullValue, + const TransformOp& top +) +{ + if (edgeValues.size() != meshEdges.size()) + { + FatalErrorIn + ( + "syncTools::syncEdgeList" + "(const polyMesh&, List&, const CombineOp&, const T&)" + ) << "Number of values " << edgeValues.size() + << " is not equal to the number of meshEdges " + << meshEdges.size() << abort(FatalError); + } + const globalMeshData& gd = mesh.globalData(); + const indirectPrimitivePatch& cpp = gd.coupledPatch(); + const Map