From a35ce3f16ad8923c1d47e7a627d8104cb1d3adda Mon Sep 17 00:00:00 2001 From: mattijs Date: Mon, 10 May 2010 09:43:40 +0100 Subject: [PATCH] BUG: check was not working on coupled faces. --- .../autoHexMesh/meshRefinement/meshRefinement.C | 29 ++++++++++++++++++---- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/src/autoMesh/autoHexMesh/meshRefinement/meshRefinement.C b/src/autoMesh/autoHexMesh/meshRefinement/meshRefinement.C index c4ea71f4..cf3a18d4 100644 --- a/src/autoMesh/autoHexMesh/meshRefinement/meshRefinement.C +++ b/src/autoMesh/autoHexMesh/meshRefinement/meshRefinement.C @@ -260,6 +260,8 @@ void Foam::meshRefinement::checkData() meshCutter_.checkRefinementLevels(1, labelList(0)); + label nBnd = mesh_.nFaces()-mesh_.nInternalFaces(); + Pout<< "meshRefinement::checkData() : Checking synchronization." << endl; @@ -269,7 +271,7 @@ void Foam::meshRefinement::checkData() pointField::subList boundaryFc ( mesh_.faceCentres(), - mesh_.nFaces()-mesh_.nInternalFaces(), + nBnd, mesh_.nInternalFaces() ); @@ -294,8 +296,8 @@ void Foam::meshRefinement::checkData() // Check meshRefinement { // Get boundary face centre and level. Coupled aware. - labelList neiLevel(mesh_.nFaces()-mesh_.nInternalFaces()); - pointField neiCc(mesh_.nFaces()-mesh_.nInternalFaces()); + labelList neiLevel(nBnd); + pointField neiCc(nBnd); calcNeighbourData(neiLevel, neiCc); // Collect segments we want to test for @@ -329,11 +331,22 @@ void Foam::meshRefinement::checkData() surfaceLevel ); } + // Get the coupled hit + labelList neiHit + ( + SubList