/*---------------------------------------------------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | \\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation \\/ M anipulation | Copyright (C) 2016-2018 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. OpenFOAM is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. OpenFOAM is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenFOAM. If not, see . Class Foam::fileFormats::VTKsurfaceFormat Description Read/write VTK legacy format (ASCII) for surfaces. The output is never sorted by zone. \heading Output Options \table Property | Description | Required | Default format | ascii or binary format | no | ascii precision | Write precision in ascii | no | same as IOstream \endtable SourceFiles VTKsurfaceFormat.C \*---------------------------------------------------------------------------*/ #ifndef VTKsurfaceFormat_H #define VTKsurfaceFormat_H #include "MeshedSurface.H" #include "MeshedSurfaceProxy.H" #include "UnsortedMeshedSurface.H" #include "VTKsurfaceFormatCore.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam { namespace fileFormats { /*---------------------------------------------------------------------------*\ Class fileFormats::VTKsurfaceFormat Declaration \*---------------------------------------------------------------------------*/ template class VTKsurfaceFormat : public MeshedSurface, public VTKsurfaceFormatCore { // Private Member Functions //- Write polygons static void writePolys ( vtk::formatter& format, const UList& faces ); public: // Constructors //- Construct from file name VTKsurfaceFormat(const fileName& filename); //- Destructor virtual ~VTKsurfaceFormat() = default; // Static Member Functions //- Write surface mesh components by proxy static void write ( const fileName& filename, const MeshedSurfaceProxy& surf, const dictionary& options = dictionary::null ); //- Write UnsortedMeshedSurface, the output remains unsorted static void write ( const fileName& fileName, const UnsortedMeshedSurface& surf, const dictionary& options = dictionary::null ); // Member Functions //- Read from file virtual bool read(const fileName& filename); //- Write meshed surface to file virtual void write ( const fileName& name, const dictionary& options = dictionary::null ) const { write(name, MeshedSurfaceProxy(*this), options); } }; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // } // End namespace fileFormats } // End namespace Foam // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #ifdef NoRepository #include "VTKsurfaceFormat.C" #endif // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #endif // ************************************************************************* //