diff --git a/src/meshTools/PointEdgeWave/PointEdgeWave.C b/src/meshTools/PointEdgeWave/PointEdgeWave.C index bcb91804c4..c27e8ab78f 100644 --- a/src/meshTools/PointEdgeWave/PointEdgeWave.C +++ b/src/meshTools/PointEdgeWave/PointEdgeWave.C @@ -680,6 +680,30 @@ Foam::PointEdgeWave::PointEdgeWave } +template +Foam::PointEdgeWave::PointEdgeWave +( + const polyMesh& mesh, + List& allPointInfo, + List& allEdgeInfo +) +: + mesh_(mesh), + allPointInfo_(allPointInfo), + allEdgeInfo_(allEdgeInfo), + changedPoint_(mesh_.nPoints(), false), + changedPoints_(mesh_.nPoints()), + nChangedPoints_(0), + changedEdge_(mesh_.nEdges(), false), + changedEdges_(mesh_.nEdges()), + nChangedEdges_(0), + nCyclicPatches_(countPatchType()), + nEvals_(0), + nUnvisitedPoints_(mesh_.nPoints()), + nUnvisitedEdges_(mesh_.nEdges()) +{} + + // * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // template diff --git a/src/meshTools/PointEdgeWave/PointEdgeWave.H b/src/meshTools/PointEdgeWave/PointEdgeWave.H index 128885b0fd..f5f46ae151 100644 --- a/src/meshTools/PointEdgeWave/PointEdgeWave.H +++ b/src/meshTools/PointEdgeWave/PointEdgeWave.H @@ -275,6 +275,15 @@ public: const label maxIter ); + //- Construct from mesh. Use setPointInfo and iterate() to do + // actual calculation + PointEdgeWave + ( + const polyMesh& mesh, + List& allPointInfo, + List& allEdgeInfo + ); + //- Destructor ~PointEdgeWave();