diff --git a/applications/utilities/surface/surfaceFeatureConvert/surfaceFeatureConvert.C b/applications/utilities/surface/surfaceFeatureConvert/surfaceFeatureConvert.C index 046f9cefe8..4c76523116 100644 --- a/applications/utilities/surface/surfaceFeatureConvert/surfaceFeatureConvert.C +++ b/applications/utilities/surface/surfaceFeatureConvert/surfaceFeatureConvert.C @@ -165,7 +165,7 @@ void write const Time& runTime, const fileName& inFileName, const fileName& outFileName, - const edgeMesh& eMesh + const primitiveEdgeMesh& eMesh ) { if (outFileName.ext() == "eMesh") @@ -252,7 +252,7 @@ int main(int argc, char *argv[]) edgeList edges; readNASEdges(inFileName, points, edges); - edgeMesh eMesh(points, edges); + primitiveEdgeMesh eMesh(points, edges); write(runTime, inFileName, outFileName, eMesh); } diff --git a/src/edgeMesh/featureEdgeMesh/featureEdgeMesh.C b/src/edgeMesh/featureEdgeMesh/featureEdgeMesh.C index f6e6f022df..5cfe3cf57c 100644 --- a/src/edgeMesh/featureEdgeMesh/featureEdgeMesh.C +++ b/src/edgeMesh/featureEdgeMesh/featureEdgeMesh.C @@ -517,6 +517,30 @@ Foam::featureEdgeMesh::featureEdgeMesh {} +Foam::featureEdgeMesh::featureEdgeMesh +( + const IOobject& io, + const pointField& pts, + const edgeList& eds +) +: + regIOobject(io), + primitiveEdgeMesh(pts, eds), + concaveStart_(0), + mixedStart_(0), + nonFeatureStart_(0), + internalStart_(0), + flatStart_(0), + openStart_(0), + multipleStart_(0), + normals_(0), + edgeDirections_(0), + edgeNormals_(0), + featurePointNormals_(0), + regionEdges_(0) +{} + + // * * * * * * * * * * * * * * * * Destruct or * * * * * * * * * * * * * * * // Foam::featureEdgeMesh::~featureEdgeMesh() diff --git a/src/edgeMesh/featureEdgeMesh/featureEdgeMesh.H b/src/edgeMesh/featureEdgeMesh/featureEdgeMesh.H index cc9725d79c..e0c58abf23 100644 --- a/src/edgeMesh/featureEdgeMesh/featureEdgeMesh.H +++ b/src/edgeMesh/featureEdgeMesh/featureEdgeMesh.H @@ -191,7 +191,7 @@ public: bool write = false ); - //- Construct from components + //- Construct from all components featureEdgeMesh ( const IOobject& io, @@ -211,6 +211,13 @@ public: const labelList& regionEdges ); + //- Construct from minimal primitiveEdgeMesh components + featureEdgeMesh + ( + const IOobject& io, + const pointField& pts, + const edgeList& eds + ); //- Destructor ~featureEdgeMesh();