From 3aba0e28ffe349b2aa9df942aa13f26affc3af5c Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Thu, 5 Feb 2009 16:12:35 +0100 Subject: [PATCH] surfMesh, surfaceRegistry re-working --- .../surfaceMeshImport/surfaceMeshImport.C | 19 +++- .../BasicMeshedSurface/BasicMeshedSurface.C | 14 +-- .../BasicMeshedSurface/BasicMeshedSurface.H | 26 ++--- src/surfMesh/Make/options | 5 - src/surfMesh/MeshedSurface/MeshedSurface.C | 8 +- src/surfMesh/MeshedSurface/MeshedSurface.H | 4 +- .../MeshedSurface/MeshedSurfaceCore.C | 11 --- .../UnsortedMeshedSurface.C | 16 ++- .../UnsortedMeshedSurface.H | 4 +- src/surfMesh/surfMesh/surfMesh.C | 99 +++++-------------- src/surfMesh/surfMesh/surfMesh.H | 68 +++++++------ src/surfMesh/surfMesh/surfMeshIO.C | 54 +++++----- .../surfaceFormats/surfaceFormatsCore.C | 54 +++++----- .../surfaceFormats/surfaceFormatsCore.H | 18 ++-- .../surfaceRegistry/surfaceRegistry.C | 22 +++-- .../surfaceRegistry/surfaceRegistry.H | 9 +- 16 files changed, 195 insertions(+), 236 deletions(-) diff --git a/applications/utilities/surface/surfaceMeshImport/surfaceMeshImport.C b/applications/utilities/surface/surfaceMeshImport/surfaceMeshImport.C index 30f562f7f6..537d6c3249 100644 --- a/applications/utilities/surface/surfaceMeshImport/surfaceMeshImport.C +++ b/applications/utilities/surface/surfaceMeshImport/surfaceMeshImport.C @@ -83,10 +83,24 @@ int main(int argc, char *argv[]) argList::validOptions.insert("from", "sourceCoordinateSystem"); argList::validOptions.insert("to", "targetCoordinateSystem"); - argList args(argc, argv); - Time runTime(args.rootPath(), args.caseName()); +# include "setRootCase.H" +# include "createTime.H" + const stringList& params = args.additionalArgs(); + // try for the latestTime, but create "constant" as needed + instantList Times = runTime.times(); + if (Times.size()) + { + label startTime = Times.size()-1; + runTime.setTime(Times[startTime], startTime); + } + else + { + runTime.setTime(instant(0, runTime.constant()), 0); + } + + fileName importName(params[0]); word exportName("default"); @@ -201,7 +215,6 @@ int main(int argc, char *argv[]) - MeshedSurface surf(importName); if (args.options().found("clean")) diff --git a/src/surfMesh/BasicMeshedSurface/BasicMeshedSurface.C b/src/surfMesh/BasicMeshedSurface/BasicMeshedSurface.C index 985453f6d3..62c4bc452b 100644 --- a/src/surfMesh/BasicMeshedSurface/BasicMeshedSurface.C +++ b/src/surfMesh/BasicMeshedSurface/BasicMeshedSurface.C @@ -49,8 +49,8 @@ Foam::BasicMeshedSurface::BasicMeshedSurface() template Foam::BasicMeshedSurface::BasicMeshedSurface ( - const Xfer& pointLst, - const Xfer >& faceLst + const Xfer< pointField >& pointLst, + const Xfer< List >& faceLst ) : ParentType(List(), pointField()) @@ -112,8 +112,8 @@ void Foam::BasicMeshedSurface::scalePoints(const scalar& scaleFactor) template void Foam::BasicMeshedSurface::reset ( - const Xfer& pointLst, - const Xfer >& faceLst + const Xfer< pointField >& pointLst, + const Xfer< List >& faceLst ) { ParentType::clearOut(); @@ -135,8 +135,8 @@ void Foam::BasicMeshedSurface::reset template void Foam::BasicMeshedSurface::reset ( - const Xfer >& pointLst, - const Xfer >& faceLst + const Xfer< List >& pointLst, + const Xfer< List >& faceLst ) { ParentType::clearOut(); @@ -556,7 +556,7 @@ void Foam::BasicMeshedSurface::writeStats(Ostream& os) const } os << "faces : " << this->size() - << " (tri:" << nTri << " quad:" << nQuad + << " (tri:" << nTri << " quad:" << nQuad << " poly:" << (this->size() - nTri - nQuad ) << ")" << nl; } diff --git a/src/surfMesh/BasicMeshedSurface/BasicMeshedSurface.H b/src/surfMesh/BasicMeshedSurface/BasicMeshedSurface.H index f16ec82530..ab60baf93d 100644 --- a/src/surfMesh/BasicMeshedSurface/BasicMeshedSurface.H +++ b/src/surfMesh/BasicMeshedSurface/BasicMeshedSurface.H @@ -59,7 +59,8 @@ class BasicMeshedSurface public PrimitivePatch { - //- Typedefs for convenience + // Private typedefs + typedef PrimitivePatch < Face, @@ -70,6 +71,7 @@ class BasicMeshedSurface ParentType; protected: + // Protected Member Functions //- Non-const access to global points @@ -103,8 +105,8 @@ public: //- Construct by transferring components (points, faces). BasicMeshedSurface ( - const Xfer&, - const Xfer >& + const Xfer< pointField >&, + const Xfer< List >& ); // Destructor @@ -135,15 +137,15 @@ public: //- Transfer components (points, faces). virtual void reset ( - const Xfer&, - const Xfer >& + const Xfer< pointField >&, + const Xfer< List >& ); //- Transfer components (points, faces). virtual void reset ( - const Xfer >&, - const Xfer >& + const Xfer< List >&, + const Xfer< List >& ); //- Remove invalid faces @@ -160,14 +162,12 @@ public: const bool verbose=false ); - //- Triangulate in-place - // Returning the number of triangles added - // Optionally returning a map of original face Ids (zero-sized when - // no triangulation was done) + //- Triangulate in-place, returning the number of triangles added virtual label triangulate(); - //- Triangulate in-place, setting a map of original face Ids - // faceMap is zero-sized when no triangulation was done + //- Triangulate in-place, returning the number of triangles added + // and setting a map of original face Ids. + // The faceMap is zero-sized when no triangulation was done. virtual label triangulate(List