COMP: remove template-id for constructor/destructor

- not allowed in C++20

COMP: avoid hidden overloaded-virtual (edgeMesh, surfMesh)
This commit is contained in:
Mark Olesen 2024-04-30 14:00:15 +02:00
parent e22edc5dee
commit 3fed41547f
36 changed files with 407 additions and 215 deletions

View File

@ -337,10 +337,10 @@ public:
TypeNameNoDebug("Compound<T>");
//- No copy construct
Compound<T>(const Compound<T>&) = delete;
Compound(const Compound<T>&) = delete;
//- No copy assignment
Compound<T>& operator=(const Compound<T>&) = delete;
void operator=(const Compound<T>&) = delete;
// Constructors

View File

@ -39,8 +39,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef DiagonalMatrix_H
#define DiagonalMatrix_H
#ifndef Foam_DiagonalMatrix_H
#define Foam_DiagonalMatrix_H
#include "List.H"
#include <numeric>
@ -78,18 +78,18 @@ public:
// Constructors
//- Construct empty from size
explicit DiagonalMatrix<Type>(const label n);
//- Construct from size, uninitialised content
explicit DiagonalMatrix(const label n);
//- Construct from size and initialise all elems to zero
DiagonalMatrix<Type>(const label n, const Foam::zero);
DiagonalMatrix(const label n, const Foam::zero);
//- Construct from size and initialise all elems to value
DiagonalMatrix<Type>(const label n, const Type& val);
DiagonalMatrix(const label n, const Type& val);
//- Construct from the diagonal of a Matrix
template<class Form>
DiagonalMatrix<Type>(const Matrix<Form, Type>& mat);
DiagonalMatrix(const Matrix<Form, Type>& mat);
// Member Functions

View File

@ -225,30 +225,30 @@ public:
// Access
//- Return real eigenvalues or real part of complex eigenvalues
const DiagonalMatrix<cmptType>& EValsRe() const
const DiagonalMatrix<cmptType>& EValsRe() const noexcept
{
return EValsRe_;
}
//- Return zero-matrix for real eigenvalues
//- or imaginary part of complex eigenvalues
const DiagonalMatrix<cmptType>& EValsIm() const
const DiagonalMatrix<cmptType>& EValsIm() const noexcept
{
return EValsIm_;
}
//- Return right eigenvectors matrix where each column is
//- a right eigenvector that corresponds to an eigenvalue
const SquareMatrix<cmptType>& EVecs() const
const SquareMatrix<cmptType>& EVecs() const noexcept
{
return EVecs_;
}
//- Return right eigenvectors in unpacked form
const SquareMatrix<complex> complexEVecs() const;
};
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
} // End namespace Foam

View File

@ -136,7 +136,7 @@ public:
//- Default construct (empty matrix)
inline Matrix() noexcept;
//- Construct given number of rows/columns
//- Construct given number of rows/columns, uninitialised content
Matrix(const label m, const label n);
//- Construct with given number of rows/columns

View File

@ -252,7 +252,7 @@ public:
// Constructors
//- Construct null
//- No default construct
QRMatrix() = delete;
//- Construct with a matrix and perform QR decomposition

View File

@ -39,8 +39,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef RectangularMatrix_H
#define RectangularMatrix_H
#ifndef Foam_RectangularMatrix_H
#define Foam_RectangularMatrix_H
#include "Matrix.H"
#include "SquareMatrix.H"
@ -59,7 +59,6 @@ class RectangularMatrix
:
public Matrix<RectangularMatrix<Type>, Type>
{
public:
// Generated Methods
@ -76,7 +75,7 @@ public:
// Constructors
//- Construct a square matrix (rows == columns)
//- Construct a square matrix (rows == columns), uninitialised content
inline explicit RectangularMatrix(const label n);
//- Construct given number of rows/columns

View File

@ -81,7 +81,7 @@ public:
// Constructors
//- Construct for given size (rows == cols)
//- Construct for given size (rows == cols), uninitialised content
inline explicit SquareMatrix(const label n);
//- Construct for given size (rows == cols)

View File

@ -40,8 +40,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef SymmetricSquareMatrix_H
#define SymmetricSquareMatrix_H
#ifndef Foam_SymmetricSquareMatrix_H
#define Foam_SymmetricSquareMatrix_H
#include "SquareMatrix.H"
@ -59,7 +59,6 @@ class SymmetricSquareMatrix
:
public Matrix<SymmetricSquareMatrix<Type>, Type>
{
public:
// Generated Methods
@ -71,12 +70,13 @@ public:
SymmetricSquareMatrix(const SymmetricSquareMatrix&) = default;
//- Copy assignment
SymmetricSquareMatrix& operator=(const SymmetricSquareMatrix&) = default;
SymmetricSquareMatrix&
operator=(const SymmetricSquareMatrix&) = default;
// Constructors
//- Construct for given size (rows == cols)
//- Construct for given size (rows == cols), uninitialised content
inline explicit SymmetricSquareMatrix(const label n);
//- Construct for given size (rows == cols)
@ -113,6 +113,8 @@ public:
};
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
// Global Functions
//- Return the LU decomposed SymmetricSquareMatrix inverse

View File

@ -140,8 +140,8 @@ public:
}
//- Destructor
virtual ~slicedFaPatchField<Type>();
//- Destructor, resets pointers to avoid deletion of underlying field
virtual ~slicedFaPatchField();
// Member Functions

View File

@ -132,8 +132,8 @@ public:
}
//- Destructor
virtual ~slicedFaePatchField<Type>();
//- Destructor, resets pointers to avoid deletion of underlying field
virtual ~slicedFaePatchField();
// Member Functions

View File

@ -138,8 +138,8 @@ public:
}
//- Destructor
virtual ~slicedFvPatchField<Type>();
//- Destructor, resets pointers to avoid deletion of underlying field
virtual ~slicedFvPatchField();
// Member Functions

View File

@ -233,7 +233,7 @@ public:
//- Destructor
virtual ~mappedPatchFieldBase<Type>() = default;
virtual ~mappedPatchFieldBase() = default;
// Member Functions

View File

@ -134,8 +134,8 @@ public:
}
//- Destructor
virtual ~slicedFvsPatchField<Type>();
//- Destructor, resets pointers to avoid deletion of underlying field
virtual ~slicedFvsPatchField();
// Member Functions

View File

@ -6,7 +6,7 @@
\\/ M anipulation |
-------------------------------------------------------------------------------
Copyright (C) 2011-2017 OpenFOAM Foundation
Copyright (C) 2021 OpenCFD Ltd.
Copyright (C) 2021-2024 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@ -38,8 +38,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef edgeMeshFormat_H
#define edgeMeshFormat_H
#ifndef Foam_edgeMeshFormat_H
#define Foam_edgeMeshFormat_H
#include "edgeMesh.H"
#include "Ostream.H"
@ -60,15 +60,6 @@ class edgeMeshFormat
:
public edgeMesh
{
// Private Member Functions
//- No copy construct
edgeMeshFormat(const edgeMeshFormat&) = delete;
//- No copy assignment
void operator=(const edgeMeshFormat&) = delete;
protected:
// Protected Member Functions
@ -87,7 +78,7 @@ public:
// Constructors
//- Construct from file name
explicit edgeMeshFormat(const fileName&);
explicit edgeMeshFormat(const fileName& filename);
// Selectors
@ -134,7 +125,7 @@ public:
// Member Functions
//- Read from file
virtual bool read(const fileName& name);
virtual bool read(const fileName& filename) override;
//- Write edge mesh to file
virtual void write
@ -142,7 +133,19 @@ public:
const fileName& name,
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const
) const override
{
write(name, *this, streamOpt, options);
}
//- Write edge mesh to file
virtual void write
(
const fileName& name,
const word& fileType, /* ignored */
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const override
{
write(name, *this, streamOpt, options);
}

View File

@ -6,7 +6,7 @@
\\/ M anipulation |
-------------------------------------------------------------------------------
Copyright (C) 2011-2017 OpenFOAM Foundation
Copyright (C) 2017-2021 OpenCFD Ltd.
Copyright (C) 2017-2024 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@ -42,8 +42,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef NASedgeFormat_H
#define NASedgeFormat_H
#ifndef Foam_NASedgeFormat_H
#define Foam_NASedgeFormat_H
#include "edgeMesh.H"
#include "NASCore.H"
@ -64,14 +64,6 @@ class NASedgeFormat
public edgeMesh,
public NASCore
{
// Private Member Functions
//- No copy construct
NASedgeFormat(const NASedgeFormat&) = delete;
//- No copy assignment
void operator=(const NASedgeFormat&) = delete;
public:
// Constructors
@ -96,7 +88,7 @@ public:
// Member Functions
//- Read from a file
virtual bool read(const fileName& filename);
virtual bool read(const fileName& filename) override;
};

View File

@ -6,7 +6,7 @@
\\/ M anipulation |
-------------------------------------------------------------------------------
Copyright (C) 2011-2017 OpenFOAM Foundation
Copyright (C) 2021 OpenCFD Ltd.
Copyright (C) 2021-2024 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@ -37,8 +37,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef OBJedgeFormat_H
#define OBJedgeFormat_H
#ifndef Foam_OBJedgeFormat_H
#define Foam_OBJedgeFormat_H
#include "edgeMesh.H"
#include "Fstream.H"
@ -59,21 +59,12 @@ class OBJedgeFormat
:
public edgeMesh
{
// Private Member Functions
//- No copy construct
OBJedgeFormat(const OBJedgeFormat&) = delete;
//- No copy assignment
void operator=(const OBJedgeFormat&) = delete;
public:
// Constructors
//- Construct from file name
OBJedgeFormat(const fileName&);
explicit OBJedgeFormat(const fileName& filename);
// Selectors
@ -89,9 +80,9 @@ public:
virtual ~OBJedgeFormat() = default;
// Member Functions
// Static Functions
//- Write edge mesh to file
//- Write edge mesh to file in OBJ format
static void write
(
const fileName& filename,
@ -104,7 +95,7 @@ public:
// Member Functions
//- Read from file
virtual bool read(const fileName& name);
virtual bool read(const fileName& filename) override;
//- Write to file
virtual void write
@ -112,7 +103,19 @@ public:
const fileName& name,
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const
) const override
{
write(name, *this, streamOpt, options);
}
//- Write to file
virtual void write
(
const fileName& name,
const word& fileType, /* ignored */
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const override
{
write(name, *this, streamOpt, options);
}

View File

@ -6,7 +6,7 @@
\\/ M anipulation |
-------------------------------------------------------------------------------
Copyright (C) 2011-2017 OpenFOAM Foundation
Copyright (C) 2016-2021 OpenCFD Ltd.
Copyright (C) 2016-2024 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@ -41,8 +41,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef STARCDedgeFormat_H
#define STARCDedgeFormat_H
#ifndef Foam_STARCDedgeFormat_H
#define Foam_STARCDedgeFormat_H
#include "edgeMesh.H"
#include "STARCDCore.H"
@ -75,14 +75,6 @@ class STARCDedgeFormat
label starCellId = 1 // 1-based cellId
);
//- No copy construct
STARCDedgeFormat(const STARCDedgeFormat&) = delete;
//- No copy assignment
void operator=(const STARCDedgeFormat&) = delete;
protected:
// Protected Member Functions
@ -118,7 +110,7 @@ public:
// Static Functions
//- Write edge mesh to file
//- Write edge mesh to file in STARCD format
static void write
(
const fileName& filename,
@ -131,7 +123,7 @@ public:
// Member Functions
//- Read from file
virtual bool read(const fileName& name);
virtual bool read(const fileName& name) override;
//- Write to file
virtual void write
@ -139,7 +131,19 @@ public:
const fileName& name,
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const
) const override
{
write(name, *this, streamOpt, options);
}
//- Write to file
virtual void write
(
const fileName& name,
const word& fileType, /* ignored */
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const override
{
write(name, *this, streamOpt, options);
}

View File

@ -6,7 +6,7 @@
\\/ M anipulation |
-------------------------------------------------------------------------------
Copyright (C) 2011-2017 OpenFOAM Foundation
Copyright (C) 2021 OpenCFD Ltd.
Copyright (C) 2021-2024 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@ -35,8 +35,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef VTKedgeFormat_H
#define VTKedgeFormat_H
#ifndef Foam_VTKedgeFormat_H
#define Foam_VTKedgeFormat_H
#include "edgeMesh.H"
@ -78,7 +78,7 @@ public:
// Static Functions
//- Write edge mesh to file
//- Write edge mesh to file in legacy VTK format
static void write
(
const fileName& filename,
@ -91,7 +91,7 @@ public:
// Member Functions
//- Read from file
virtual bool read(const fileName& name);
virtual bool read(const fileName& filename) override;
//- Write to file
virtual void write
@ -99,7 +99,19 @@ public:
const fileName& name,
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const
) const override
{
write(name, *this, streamOpt, options);
}
//- Write to file
virtual void write
(
const fileName& name,
const word& fileType, /* ignored */
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const override
{
write(name, *this, streamOpt, options);
}

View File

@ -41,8 +41,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef edgeMesh_H
#define edgeMesh_H
#ifndef Foam_edgeMesh_H
#define Foam_edgeMesh_H
#include "pointField.H"
#include "edgeList.H"

View File

@ -116,7 +116,7 @@ public:
//- Destructor
virtual ~adjointBoundaryCondition<Type>() = default;
virtual ~adjointBoundaryCondition() = default;
// Member Functions

View File

@ -46,8 +46,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef UnsortedMeshedSurface_H
#define UnsortedMeshedSurface_H
#ifndef Foam_UnsortedMeshedSurface_H
#define Foam_UnsortedMeshedSurface_H
#include "MeshedSurface.H"
#include "surfZoneIdentifierList.H"

View File

@ -5,7 +5,7 @@
\\ / A nd | www.openfoam.com
\\/ M anipulation |
-------------------------------------------------------------------------------
Copyright (C) 2020 OpenCFD Ltd.
Copyright (C) 2020-2024 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@ -40,8 +40,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef ABAQUSsurfaceFormat_H
#define ABAQUSsurfaceFormat_H
#ifndef Foam_ABAQUSsurfaceFormat_H
#define Foam_ABAQUSsurfaceFormat_H
#include "MeshedSurface.H"
#include "MeshedSurfaceProxy.H"
@ -95,7 +95,7 @@ public:
// Static Member Functions
//- Write surface mesh components by proxy
//- Write surface mesh components (by proxy) in ABAQUS format
static void write
(
const fileName& filename,
@ -108,18 +108,27 @@ public:
// Member Functions
//- Read from file
virtual bool read
(
const fileName& filename
);
virtual bool read(const fileName& filename) override;
//- Write surface mesh to file
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
const word& fileType, /* ignored */
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}

View File

@ -6,7 +6,7 @@
\\/ M anipulation |
-------------------------------------------------------------------------------
Copyright (C) 2011-2016 OpenFOAM Foundation
Copyright (C) 2016-2020 OpenCFD Ltd.
Copyright (C) 2016-2024 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@ -48,8 +48,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef AC3DsurfaceFormat_H
#define AC3DsurfaceFormat_H
#ifndef Foam_AC3DsurfaceFormat_H
#define Foam_AC3DsurfaceFormat_H
#include "MeshedSurface.H"
#include "MeshedSurfaceProxy.H"
@ -78,7 +78,7 @@ public:
// Constructors
//- Construct from file name
AC3DsurfaceFormat(const fileName& filename);
explicit AC3DsurfaceFormat(const fileName& filename);
//- Destructor
@ -109,15 +109,27 @@ public:
// Member Functions
//- Read from file
virtual bool read(const fileName& filename);
virtual bool read(const fileName& filename) override;
//- Write surface mesh to file
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
const word& fileType, /* ignored */
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}

View File

@ -5,7 +5,7 @@
\\ / A nd | www.openfoam.com
\\/ M anipulation |
-------------------------------------------------------------------------------
Copyright (C) 2016-2020 OpenCFD Ltd.
Copyright (C) 2016-2024 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@ -45,8 +45,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef FLMAsurfaceFormat_H
#define FLMAsurfaceFormat_H
#ifndef Foam_FLMAsurfaceFormat_H
#define Foam_FLMAsurfaceFormat_H
#include "MeshedSurface.H"
#include "MeshedSurfaceProxy.H"
@ -79,14 +79,14 @@ protected:
// Protected Member Functions
//- Write surface mesh components by proxy
//- Write surface mesh components (by proxy)
static void write
(
OSstream& os,
const MeshedSurfaceProxy<Face>& surf
);
//- Write surface mesh components by proxy with/without compression
//- Write surface mesh components (by proxy) with/without compression
static void write
(
IOstreamOption::compressionType comp,
@ -109,7 +109,7 @@ public:
// Static Functions
//- Write surface mesh components by proxy
//- Write surface mesh components (by proxy)
static void write
(
const fileName& filename,
@ -121,13 +121,25 @@ public:
// Member Functions
//- Write surface mesh as flma file
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
const word& fileType, /* ignored */
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}
@ -157,7 +169,7 @@ public:
// Static Functions
//- Write surface mesh components by proxy
//- Write surface mesh components (by proxy)
static void write
(
const fileName& filename,
@ -169,13 +181,25 @@ public:
// Member Functions
//- Write surface mesh as flmaz file
//- Write surface mesh as flmaz file (by proxy)
virtual void write
(
const fileName& name,
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}
//- Write surface mesh as flmaz file (by proxy)
virtual void write
(
const fileName& name,
const word& fileType, /* ignored */
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}

View File

@ -6,7 +6,7 @@
\\/ M anipulation |
-------------------------------------------------------------------------------
Copyright (C) 2011-2016 OpenFOAM Foundation
Copyright (C) 2016-2020 OpenCFD Ltd.
Copyright (C) 2016-2024 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@ -44,8 +44,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef GTSsurfaceFormat_H
#define GTSsurfaceFormat_H
#ifndef Foam_GTSsurfaceFormat_H
#define Foam_GTSsurfaceFormat_H
#include "MeshedSurface.H"
#include "MeshedSurfaceProxy.H"
@ -79,7 +79,7 @@ public:
// Constructors
//- Construct from file name
GTSsurfaceFormat(const fileName& filename);
explicit GTSsurfaceFormat(const fileName& filename);
//- Destructor
@ -110,7 +110,7 @@ public:
// Member Functions
//- Read from file
virtual bool read(const fileName& filename);
virtual bool read(const fileName& filename) override;
//- Write surface mesh to file
virtual void write
@ -118,7 +118,19 @@ public:
const fileName& name,
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const
) const override
{
write(name, *this, streamOpt, options);
}
//- Write surface mesh to file
virtual void write
(
const fileName& name,
const word& fileType, /* ignored */
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const override
{
write(name, *this, streamOpt, options);
}

View File

@ -6,7 +6,7 @@
\\/ M anipulation |
-------------------------------------------------------------------------------
Copyright (C) 2011-2016 OpenFOAM Foundation
Copyright (C) 2016-2020 OpenCFD Ltd.
Copyright (C) 2016-2024 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@ -51,8 +51,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef NASsurfaceFormat_H
#define NASsurfaceFormat_H
#ifndef Foam_NASsurfaceFormat_H
#define Foam_NASsurfaceFormat_H
#include "MeshedSurface.H"
#include "MeshedSurfaceProxy.H"
@ -93,7 +93,7 @@ public:
// Constructors
//- Construct from file name
NASsurfaceFormat(const fileName& filename);
explicit NASsurfaceFormat(const fileName& filename);
//- Destructor
@ -102,7 +102,7 @@ public:
// Static Functions
//- Write surface mesh components by proxy
//- Write surface mesh components (by proxy) in NAS format
static void write
(
const fileName& filename,
@ -115,15 +115,27 @@ public:
// Member Functions
//- Read from file
virtual bool read(const fileName& filename);
virtual bool read(const fileName& filename) override;
//- Write surface mesh to file
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
const word& fileType, /* ignored */
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}

View File

@ -6,7 +6,7 @@
\\/ M anipulation |
-------------------------------------------------------------------------------
Copyright (C) 2011-2016 OpenFOAM Foundation
Copyright (C) 2016-2020 OpenCFD Ltd.
Copyright (C) 2016-2024 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@ -43,8 +43,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef OBJsurfaceFormat_H
#define OBJsurfaceFormat_H
#ifndef Foam_OBJsurfaceFormat_H
#define Foam_OBJsurfaceFormat_H
#include "MeshedSurface.H"
#include "MeshedSurfaceProxy.H"
@ -71,7 +71,7 @@ public:
// Constructors
//- Construct from file name
OBJsurfaceFormat(const fileName& filename);
explicit OBJsurfaceFormat(const fileName& filename);
//- Destructor
@ -80,7 +80,7 @@ public:
// Static Functions
//- Write surface mesh components by proxy
//- Write surface mesh components (by proxy) in OBJ format
static void write
(
const fileName& filename,
@ -93,15 +93,27 @@ public:
// Member Functions
//- Read from file
virtual bool read(const fileName& filename);
virtual bool read(const fileName& filename) override;
//- Write surface mesh to file
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
const word& fileType, /* ignored */
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}

View File

@ -6,7 +6,7 @@
\\/ M anipulation |
-------------------------------------------------------------------------------
Copyright (C) 2011-2016 OpenFOAM Foundation
Copyright (C) 2016-2020 OpenCFD Ltd.
Copyright (C) 2016-2024 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@ -50,8 +50,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef OFFsurfaceFormat_H
#define OFFsurfaceFormat_H
#ifndef Foam_OFFsurfaceFormat_H
#define Foam_OFFsurfaceFormat_H
#include "MeshedSurface.H"
#include "MeshedSurfaceProxy.H"
@ -78,7 +78,7 @@ public:
// Constructors
//- Construct from file name
OFFsurfaceFormat(const fileName& filename);
explicit OFFsurfaceFormat(const fileName& filename);
//- Destructor
@ -87,7 +87,7 @@ public:
// Static Functions
//- Write surface mesh components by proxy
//- Write surface mesh components (by proxy) in OFF format
static void write
(
const fileName& filename,
@ -100,15 +100,27 @@ public:
// Member Functions
//- Read from file
virtual bool read(const fileName& filename);
virtual bool read(const fileName& filename) override;
//- Write surface mesh to file
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
const word& fileType, /* ignored */
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}

View File

@ -6,7 +6,7 @@
\\/ M anipulation |
-------------------------------------------------------------------------------
Copyright (C) 2011-2016 OpenFOAM Foundation
Copyright (C) 2016-2020 OpenCFD Ltd.
Copyright (C) 2016-2024 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@ -45,8 +45,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef SMESHsurfaceFormat_H
#define SMESHsurfaceFormat_H
#ifndef Foam_SMESHsurfaceFormat_H
#define Foam_SMESHsurfaceFormat_H
#include "MeshedSurface.H"
#include "MeshedSurfaceProxy.H"
@ -82,7 +82,7 @@ public:
// Static Functions
//- Write surface mesh components by proxy
//- Write surface mesh components (by proxy) in SMESH format
static void write
(
const fileName& filename,
@ -94,13 +94,25 @@ public:
// Member Functions
//- Write surface mesh to file
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
const word& fileType, /* ignored */
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}

View File

@ -6,7 +6,7 @@
\\/ M anipulation |
-------------------------------------------------------------------------------
Copyright (C) 2011-2016 OpenFOAM Foundation
Copyright (C) 2016-2020 OpenCFD Ltd.
Copyright (C) 2016-2024 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@ -47,8 +47,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef STARCDsurfaceFormat_H
#define STARCDsurfaceFormat_H
#ifndef Foam_STARCDsurfaceFormat_H
#define Foam_STARCDsurfaceFormat_H
#include "MeshedSurface.H"
#include "MeshedSurfaceProxy.H"
@ -88,7 +88,7 @@ public:
// Constructors
//- Construct from file name
STARCDsurfaceFormat(const fileName& filename);
explicit STARCDsurfaceFormat(const fileName& filename);
//- Destructor
@ -110,15 +110,27 @@ public:
// Member Functions
//- Read from file
virtual bool read(const fileName& filename);
virtual bool read(const fileName& filename) override;
//- Write surface mesh to file
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
const word& fileType, /* ignored */
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}

View File

@ -6,7 +6,7 @@
\\/ M anipulation |
-------------------------------------------------------------------------------
Copyright (C) 2011-2016 OpenFOAM Foundation
Copyright (C) 2016-2021 OpenCFD Ltd.
Copyright (C) 2016-2024 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@ -44,8 +44,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef STLsurfaceFormat_H
#define STLsurfaceFormat_H
#ifndef Foam_STLsurfaceFormat_H
#define Foam_STLsurfaceFormat_H
#include "STLReader.H"
#include "MeshedSurface.H"
@ -94,7 +94,7 @@ public:
// Constructors
//- Construct from file name
STLsurfaceFormat(const fileName& filename);
explicit STLsurfaceFormat(const fileName& filename);
//- Destructor
@ -133,8 +133,8 @@ public:
const UnsortedMeshedSurface<Face>& surf
);
//- Write surface mesh components by proxy
// as ASCII or BINARY or dependent on the extension
//- Write surface mesh components (by proxy) in STL format
//- as ASCII or BINARY or dependent on the extension
static void write
(
const fileName& filename,
@ -154,8 +154,8 @@ public:
);
//- Write surface mesh components by proxy
// as ASCII or BINARY, depending on the extension
//- Write surface mesh components (by proxy) in STL format
//- as ASCII or BINARY, depending on the extension
static void write
(
const fileName& filename,
@ -165,7 +165,7 @@ public:
);
//- Write UnsortedMeshedSurface
// as ASCII or BINARY, depending on the extension
//- as ASCII or BINARY, depending on the extension
static void write
(
const fileName& filename,
@ -178,15 +178,27 @@ public:
// Member Functions
//- Read from file
virtual bool read(const fileName& filename);
virtual bool read(const fileName& filename) override;
//- Write surface mesh to file
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
const word& fileType, /* ignored */
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}

View File

@ -6,7 +6,7 @@
\\/ M anipulation |
-------------------------------------------------------------------------------
Copyright (C) 2011-2016 OpenFOAM Foundation
Copyright (C) 2016-2020 OpenCFD Ltd.
Copyright (C) 2016-2024 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@ -45,8 +45,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef TRIsurfaceFormat_H
#define TRIsurfaceFormat_H
#ifndef Foam_TRIsurfaceFormat_H
#define Foam_TRIsurfaceFormat_H
#include "MeshedSurface.H"
#include "MeshedSurfaceProxy.H"
@ -84,7 +84,7 @@ public:
// Constructors
//- Construct from file name
TRIsurfaceFormat(const fileName& filename);
explicit TRIsurfaceFormat(const fileName& filename);
//- Destructor
@ -93,7 +93,7 @@ public:
// Static Functions
//- Write surface mesh components by proxy
//- Write surface mesh components (by proxy) in TRI format
static void write
(
const fileName& filename,
@ -115,15 +115,27 @@ public:
// Member Functions
//- Read from file
virtual bool read(const fileName& filename);
virtual bool read(const fileName& filename) override;
//- Write surface mesh to file
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
const word& fileType, /* ignored */
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}

View File

@ -6,7 +6,7 @@
\\/ M anipulation |
-------------------------------------------------------------------------------
Copyright (C) 2011-2016 OpenFOAM Foundation
Copyright (C) 2016-2020 OpenCFD Ltd.
Copyright (C) 2016-2024 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@ -46,8 +46,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef VTKsurfaceFormat_H
#define VTKsurfaceFormat_H
#ifndef Foam_VTKsurfaceFormat_H
#define Foam_VTKsurfaceFormat_H
#include "MeshedSurface.H"
#include "MeshedSurfaceProxy.H"
@ -86,7 +86,7 @@ public:
// Constructors
//- Construct from file name
VTKsurfaceFormat(const fileName& filename);
explicit VTKsurfaceFormat(const fileName& filename);
//- Destructor
@ -95,7 +95,7 @@ public:
// Static Functions
//- Write surface mesh components by proxy
//- Write surface mesh components (by proxy) in legacy VTK format
static void write
(
const fileName& filename,
@ -117,15 +117,27 @@ public:
// Member Functions
//- Read from file
virtual bool read(const fileName& filename);
virtual bool read(const fileName& filename) override;
//- Write meshed surface to file
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
const word& fileType, /* ignored */
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}

View File

@ -5,7 +5,7 @@
\\ / A nd | www.openfoam.com
\\/ M anipulation |
-------------------------------------------------------------------------------
Copyright (C) 2017-2020 OpenCFD Ltd.
Copyright (C) 2017-2024 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@ -46,8 +46,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef VTPsurfaceFormat_H
#define VTPsurfaceFormat_H
#ifndef Foam_VTPsurfaceFormat_H
#define Foam_VTPsurfaceFormat_H
#include "MeshedSurface.H"
#include "MeshedSurfaceProxy.H"
@ -95,7 +95,7 @@ public:
// Static Functions
//- Write surface mesh components by proxy
//- Write surface mesh components (by proxy) in VTP format
static void write
(
const fileName& filename,
@ -116,13 +116,25 @@ public:
// Member Functions
//- Write meshed surface to a file
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
const word& fileType, /* ignored */
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}

View File

@ -6,7 +6,7 @@
\\/ M anipulation |
-------------------------------------------------------------------------------
Copyright (C) 2011-2016 OpenFOAM Foundation
Copyright (C) 2016-2020 OpenCFD Ltd.
Copyright (C) 2016-2024 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@ -41,8 +41,8 @@ SourceFiles
\*---------------------------------------------------------------------------*/
#ifndef X3DsurfaceFormat_H
#define X3DsurfaceFormat_H
#ifndef Foam_X3DsurfaceFormat_H
#define Foam_X3DsurfaceFormat_H
#include "MeshedSurface.H"
#include "MeshedSurfaceProxy.H"
@ -80,7 +80,7 @@ public:
// Static Functions
//- Write surface mesh components by proxy
//- Write surface mesh components (by proxy) in X3D format
static void write
(
const fileName& filename,
@ -92,13 +92,25 @@ public:
// Member Functions
//- Write surface mesh to file
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}
//- Write surface mesh to file (by proxy)
virtual void write
(
const fileName& name,
const word& fileType, /* ignored */
IOstreamOption streamOpt = IOstreamOption(),
const dictionary& options = dictionary::null
) const override
{
write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
}

View File

@ -237,7 +237,7 @@ protected:
const tmp<Field<Type>>& tfield
) const;
#undef declareSurfaceFieldMethod
#undef declareSurfaceFieldMethods
#define declareSurfaceFieldMethods(Type) \
\
tmp<Field<Type>> mergeField(const Field<Type>& fld) const; \