diff --git a/src/mesh/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriver.C b/src/mesh/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriver.C index f442f72827..67d4fec174 100644 --- a/src/mesh/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriver.C +++ b/src/mesh/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriver.C @@ -47,6 +47,7 @@ Description #include "IOmanip.H" #include "globalIndex.H" #include "DynamicField.H" +#include "PatchTools.H" // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // @@ -369,7 +370,16 @@ void Foam::autoLayerDriver::handleFeatureAngle autoPtr str; if (debug) { - str.reset(new OFstream(mesh.time().path()/"featureEdges.obj")); + str.reset + ( + new OFstream + ( + mesh.time().path() + / "featureEdges_" + + meshRefiner_.timeName() + + ".obj" + ) + ); Info<< "Writing feature edges to " << str().name() << endl; } @@ -1220,49 +1230,19 @@ void Foam::autoLayerDriver::getPatchDisplacement const vectorField& faceNormals = pp.faceNormals(); const labelListList& pointFaces = pp.pointFaces(); const pointField& localPoints = pp.localPoints(); - const labelList& meshPoints = pp.meshPoints(); // Determine pointNormal // ~~~~~~~~~~~~~~~~~~~~~ - pointField pointNormals(pp.nPoints(), vector::zero); - { - labelList nPointFaces(pp.nPoints(), 0); - - forAll(faceNormals, faceI) - { - const face& f = pp.localFaces()[faceI]; - - forAll(f, fp) - { - pointNormals[f[fp]] += faceNormals[faceI]; - nPointFaces[f[fp]] ++; - } - } - - syncTools::syncPointList + pointField pointNormals + ( + PatchTools::pointNormals ( mesh, - meshPoints, - pointNormals, - plusEqOp(), - vector::zero // null value - ); - - syncTools::syncPointList - ( - mesh, - meshPoints, - nPointFaces, - plusEqOp