diff --git a/src/surfMesh/surfMesh/surfMesh.H b/src/surfMesh/surfMesh/surfMesh.H index 589c490a3b..a839d79a70 100644 --- a/src/surfMesh/surfMesh/surfMesh.H +++ b/src/surfMesh/surfMesh/surfMesh.H @@ -186,7 +186,7 @@ public: // Member Functions - // Database + // Database //- Return the local mesh directory (dbDir()/meshSubDir) fileName meshDir() const; @@ -210,7 +210,7 @@ public: void setWriteOption(IOobject::writeOption); - // Access + // Access //- Return the number of raw points virtual label nPoints() const; @@ -270,7 +270,6 @@ public: // time directories virtual readUpdateState readUpdate(); - //- Update the mesh corresponding to given map //- Remove surface zones void removeZones(); @@ -298,16 +297,27 @@ public: void transfer(MeshedSurface&); + // Writing + //- Avoid masking the normal objectRegistry write using surfaceRegistry::write; + //- Write all components using given format, version and compression + virtual bool writeObject + ( + IOstream::streamFormat fmt, + IOstream::versionNumber ver, + IOstream::compressionType cmp + ) const; + //- Write to file static void write(const fileName&, const surfMesh&); //- Write to file void write(const fileName&); - // Storage management + + // Storage management //- Transfer contents to the Xfer container as a MeshedSurface Xfer> xfer(); diff --git a/src/surfMesh/surfMesh/surfMeshIO.C b/src/surfMesh/surfMesh/surfMeshIO.C index 724c44d685..ec0b9f6106 100644 --- a/src/surfMesh/surfMesh/surfMeshIO.C +++ b/src/surfMesh/surfMesh/surfMeshIO.C @@ -200,4 +200,15 @@ Foam::surfMesh::readUpdateState Foam::surfMesh::readUpdate() } +bool Foam::surfMesh::writeObject +( + IOstream::streamFormat fmt, + IOstream::versionNumber ver, + IOstream::compressionType cmp +) const +{ + return Allocator::writeObject(fmt, ver, cmp); +} + + // ************************************************************************* //