From f359a6bba6ba9067190d64eb1f3be334b4d2e833 Mon Sep 17 00:00:00 2001 From: mattijs Date: Thu, 9 Jul 2009 16:30:40 +0100 Subject: [PATCH] fix face direction --- .../extrudeModel/linearNormal/linearNormal.C | 9 ++- .../extrudeMesh/extrudeModel/wedge/wedge.C | 3 +- .../extrudeMesh/extrudedMesh/extrudedMesh.C | 70 +++++++++++++++------- 3 files changed, 57 insertions(+), 25 deletions(-) diff --git a/applications/utilities/mesh/generation/extrudeMesh/extrudeModel/linearNormal/linearNormal.C b/applications/utilities/mesh/generation/extrudeMesh/extrudeModel/linearNormal/linearNormal.C index 74bb7ef..49fd1a5 100644 --- a/applications/utilities/mesh/generation/extrudeMesh/extrudeModel/linearNormal/linearNormal.C +++ b/applications/utilities/mesh/generation/extrudeMesh/extrudeModel/linearNormal/linearNormal.C @@ -47,7 +47,14 @@ linearNormal::linearNormal(const dictionary& dict) : extrudeModel(typeName, dict), thickness_(readScalar(coeffDict_.lookup("thickness"))) -{} +{ + if (thickness_ <= 0) + { + FatalErrorIn("linearNormal(const dictionary&)") + << "thickness should be positive : " << thickness_ + << exit(FatalError); + } +} // * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // diff --git a/applications/utilities/mesh/generation/extrudeMesh/extrudeModel/wedge/wedge.C b/applications/utilities/mesh/generation/extrudeMesh/extrudeModel/wedge/wedge.C index 589d044..487be63 100644 --- a/applications/utilities/mesh/generation/extrudeMesh/extrudeModel/wedge/wedge.C +++ b/applications/utilities/mesh/generation/extrudeMesh/extrudeModel/wedge/wedge.C @@ -88,7 +88,8 @@ point wedge::operator() } else { - sliceAngle = angle_*(layer + 1)/nLayers_; + //sliceAngle = angle_*(layer + 1)/nLayers_; + sliceAngle = angle_*layer/nLayers_; } // Find projection onto axis (or rather decompose surfacePoint diff --git a/applications/utilities/mesh/generation/extrudeMesh/extrudedMesh/extrudedMesh.C b/applications/utilities/mesh/generation/extrudeMesh/extrudedMesh/extrudedMesh.C index b650224..1e84cfa 100644 --- a/applications/utilities/mesh/generation/extrudeMesh/extrudedMesh/extrudedMesh.C +++ b/applications/utilities/mesh/generation/extrudeMesh/extrudedMesh/extrudedMesh.C @@ -108,15 +108,33 @@ Foam::faceList Foam::extrudedMesh::extrudedFaces label currentLayerOffset = layer*surfacePoints.size(); label nextLayerOffset = currentLayerOffset + surfacePoints.size(); - // Side faces from layer to layer+1 - for (label i=0; i