From 13e95e2a67312595d2f0ffbead5f16b2976e0c85 Mon Sep 17 00:00:00 2001 From: laurence Date: Tue, 20 Mar 2012 17:41:08 +0000 Subject: [PATCH 01/31] ENH: edgeMesh: Add PLOTEL keyword for NAS edge meshes. --- src/edgeMesh/edgeFormats/nas/NASedgeFormat.C | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/edgeMesh/edgeFormats/nas/NASedgeFormat.C b/src/edgeMesh/edgeFormats/nas/NASedgeFormat.C index 93196c0e7b..c043ae3c0b 100644 --- a/src/edgeMesh/edgeFormats/nas/NASedgeFormat.C +++ b/src/edgeMesh/edgeFormats/nas/NASedgeFormat.C @@ -113,6 +113,17 @@ bool Foam::fileFormats::NASedgeFormat::read // discard groupID dynEdges.append(e); } + else if (cmd == "PLOTEL") + { + edge e; + + // label groupId = readLabel(IStringStream(line.substr(16,8))()); + e[0] = readLabel(IStringStream(line.substr(16,8))()); + e[1] = readLabel(IStringStream(line.substr(24,8))()); + + // discard groupID + dynEdges.append(e); + } else if (cmd == "GRID") { label index = readLabel(IStringStream(line.substr(8,8))()); From 9a7beff358afc4e6536e1b9bc0fdb16ee04a36dc Mon Sep 17 00:00:00 2001 From: laurence Date: Tue, 20 Mar 2012 17:41:39 +0000 Subject: [PATCH 02/31] ENH: edgeMesh: Add function to eliminate duplicate edges --- src/edgeMesh/edgeMesh.C | 45 +++++++++++++++++++++++++++++++---------- src/edgeMesh/edgeMesh.H | 3 +++ 2 files changed, 37 insertions(+), 11 deletions(-) diff --git a/src/edgeMesh/edgeMesh.C b/src/edgeMesh/edgeMesh.C index 113112fa28..bc63e3d117 100644 --- a/src/edgeMesh/edgeMesh.C +++ b/src/edgeMesh/edgeMesh.C @@ -28,6 +28,7 @@ License #include "addToRunTimeSelectionTable.H" #include "addToMemberFunctionSelectionTable.H" #include "ListOps.H" +#include "EdgeMap.H" // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // @@ -327,10 +328,7 @@ void Foam::edgeMesh::mergePoints(const scalar mergeDist) } // Compact using a hashtable and commutative hash of edge. - HashTable > edgeToLabel - ( - 2*edges_.size() - ); + EdgeMap