From a2f5eab5dafa9bef2d42872b76968efe4c198cf0 Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Fri, 7 Nov 2008 21:53:21 +0100 Subject: [PATCH] allow construction of face() from triFace() --- src/OpenFOAM/meshes/meshShapes/face/face.C | 9 +++++++++ src/OpenFOAM/meshes/meshShapes/face/face.H | 9 ++++++++- src/OpenFOAM/meshes/meshShapes/face/faceI.H | 12 ++++++----- .../meshes/meshShapes/face/faceTemplates.C | 20 +++++++------------ 4 files changed, 31 insertions(+), 19 deletions(-) diff --git a/src/OpenFOAM/meshes/meshShapes/face/face.C b/src/OpenFOAM/meshes/meshShapes/face/face.C index b34f838b6a..16d71fe9b0 100644 --- a/src/OpenFOAM/meshes/meshShapes/face/face.C +++ b/src/OpenFOAM/meshes/meshShapes/face/face.C @@ -25,6 +25,7 @@ License \*---------------------------------------------------------------------------*/ #include "face.H" +#include "triFace.H" #include "triPointRef.H" #include "mathematicalConstants.H" @@ -283,6 +284,14 @@ void Foam::face::split } +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::face::face(const triFace& f) +: + labelList(f) +{} + + // * * * * * * * * * * * * * Static Member Functions * * * * * * * * * * * * // diff --git a/src/OpenFOAM/meshes/meshShapes/face/face.H b/src/OpenFOAM/meshes/meshShapes/face/face.H index fe9570e2b9..875df60495 100644 --- a/src/OpenFOAM/meshes/meshShapes/face/face.H +++ b/src/OpenFOAM/meshes/meshShapes/face/face.H @@ -56,6 +56,7 @@ namespace Foam // Forward declaration of friend functions and operators class face; +class triFace; inline bool operator==(const face& a, const face& b); inline bool operator!=(const face& a, const face& b); inline Istream& operator>>(Istream&, face&); @@ -135,12 +136,18 @@ public: //- Construct given size explicit inline face(label); - //- Construct from labelList + //- Construct from list of labels + explicit inline face(const UList