diff --git a/src/OpenFOAM/meshes/GeoMesh/GeoMesh.H b/src/OpenFOAM/meshes/GeoMesh/GeoMesh.H index 240854e597..21f0377d1f 100644 --- a/src/OpenFOAM/meshes/GeoMesh/GeoMesh.H +++ b/src/OpenFOAM/meshes/GeoMesh/GeoMesh.H @@ -48,10 +48,9 @@ namespace Foam template class GeoMesh { - protected: - // Protected data + // Protected Data //- Reference to Mesh const MESH& mesh_; @@ -59,7 +58,7 @@ protected: public: - // Public typedefs + // Public Typedefs typedef MESH Mesh; typedef typename MESH::BoundaryMesh BoundaryMesh; @@ -67,7 +66,7 @@ public: // Constructors - //- Construct from MESH + //- Construct from mesh reference explicit GeoMesh(const MESH& mesh) : mesh_(mesh) @@ -91,7 +90,7 @@ public: // Member Operators - //- Return reference to polyMesh + //- Return reference to the underlying mesh const MESH& operator()() const { return mesh_; diff --git a/src/OpenFOAM/meshes/pointMesh/pointMesh.H b/src/OpenFOAM/meshes/pointMesh/pointMesh.H index 56419aaa7d..a651a74424 100644 --- a/src/OpenFOAM/meshes/pointMesh/pointMesh.H +++ b/src/OpenFOAM/meshes/pointMesh/pointMesh.H @@ -93,18 +93,18 @@ public: // Member Functions - //- Return number of points - label size() const - { - return size(*this); - } - - //- Return number of points + //- Return size. Number of points static label size(const Mesh& mesh) { return mesh.GeoMesh::mesh_.nPoints(); } + //- Return size. Number of points + label size() const + { + return size(*this); + } + //- Return reference to boundary mesh const pointBoundaryMesh& boundary() const { diff --git a/src/finiteArea/areaMesh/areaFaMesh.H b/src/finiteArea/areaMesh/areaFaMesh.H index a74cc4432e..0a9cea06d4 100644 --- a/src/finiteArea/areaMesh/areaFaMesh.H +++ b/src/finiteArea/areaMesh/areaFaMesh.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2016-2017 Wikki Ltd + Copyright (C) 2021 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -54,28 +55,36 @@ class areaMesh : public GeoMesh { - public: - explicit areaMesh(const faMesh& mesh) - : - GeoMesh(mesh) - {} + // Constructors - label size() const - { - return size(mesh_); - } + //- Construct finite-area mesh from faMesh reference + explicit areaMesh(const faMesh& mesh) + : + GeoMesh(mesh) + {} - static label size(const Mesh& mesh) - { - return mesh.nFaces(); - } - const areaVectorField& C() - { - return mesh_.areaCentres(); - } + // Member Functions + + //- Return size. Number of faces + static label size(const Mesh& mesh) + { + return mesh.nFaces(); + } + + //- Return size. Number of faces + label size() const + { + return size(mesh_); + } + + //- Field of face centres + const areaVectorField& C() const + { + return mesh_.areaCentres(); + } }; diff --git a/src/finiteArea/edgeMesh/edgeFaMesh.H b/src/finiteArea/edgeMesh/edgeFaMesh.H index 1f8548e843..e726f62881 100644 --- a/src/finiteArea/edgeMesh/edgeFaMesh.H +++ b/src/finiteArea/edgeMesh/edgeFaMesh.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2016-2017 Wikki Ltd + Copyright (C) 2021 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -54,28 +55,35 @@ class edgeMesh : public GeoMesh { - public: - explicit edgeMesh(const faMesh& mesh) - : - GeoMesh(mesh) - {} + // Constructors - label size() const - { - return size(mesh_); - } + //- Construct finite-area edge mesh faMesh reference + explicit edgeMesh(const faMesh& mesh) + : + GeoMesh(mesh) + {} - static label size(const Mesh& mesh) - { - return mesh.nInternalEdges(); - } + // Member Functions - const edgeVectorField& C() - { - return mesh_.edgeCentres(); - } + //- Return size. Number of internal edges + static label size(const Mesh& mesh) + { + return mesh.nInternalEdges(); + } + + //- Return size. Number of internal edges + label size() const + { + return size(mesh_); + } + + //- Field of edge centres + const edgeVectorField& C() const + { + return mesh_.edgeCentres(); + } }; diff --git a/src/finiteVolume/surfaceMesh/surfaceMesh.H b/src/finiteVolume/surfaceMesh/surfaceMesh.H index 52eb0d1651..b82d2ac982 100644 --- a/src/finiteVolume/surfaceMesh/surfaceMesh.H +++ b/src/finiteVolume/surfaceMesh/surfaceMesh.H @@ -51,28 +51,36 @@ class surfaceMesh : public GeoMesh { - public: - explicit surfaceMesh(const fvMesh& mesh) - : - GeoMesh(mesh) - {} + // Constructors - label size() const - { - return size(mesh_); - } + //- Construct surface mesh from fvMesh reference + explicit surfaceMesh(const fvMesh& mesh) + : + GeoMesh(mesh) + {} - static label size(const Mesh& mesh) - { - return mesh.nInternalFaces(); - } - const surfaceVectorField& C() - { - return mesh_.Cf(); - } + // Member Functions + + //- Return size. Number of internal faces + static label size(const Mesh& mesh) + { + return mesh.nInternalFaces(); + } + + //- Return size. Number of internal faces + label size() const + { + return size(mesh_); + } + + //- Field of face centres + const surfaceVectorField& C() const + { + return mesh_.Cf(); + } }; diff --git a/src/finiteVolume/volMesh/volMesh.H b/src/finiteVolume/volMesh/volMesh.H index 8d971d0caa..cde07521f3 100644 --- a/src/finiteVolume/volMesh/volMesh.H +++ b/src/finiteVolume/volMesh/volMesh.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation + Copyright (C) 2021 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -65,20 +66,20 @@ public: // Member Functions - //- Return size + //- Return size. Number of cells static label size(const Mesh& mesh) { return mesh.nCells(); } - //- Return size + //- Return size. Number of cells label size() const { return size(mesh_); } - //- Return cell centres - const volVectorField& C() + //- Field of cell centres + const volVectorField& C() const { return mesh_.C(); } diff --git a/src/meshTools/fields/polyGeoMesh.H b/src/meshTools/fields/polyGeoMesh.H index 75213a5cd6..e5166371f6 100644 --- a/src/meshTools/fields/polyGeoMesh.H +++ b/src/meshTools/fields/polyGeoMesh.H @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2018 OpenCFD Ltd. + Copyright (C) 2018-2021 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -63,13 +63,13 @@ public: // Member Functions - //- Return size - static label size(const polyMesh& mesh) + //- Return size. Number of cells + static label size(const Mesh& mesh) { return mesh.nCells(); } - //- Return size + //- Return size. Number of cells label size() const { return size(mesh_); diff --git a/src/surfMesh/polySurface/fields/polySurfaceGeoMesh.H b/src/surfMesh/polySurface/fields/polySurfaceGeoMesh.H index 2a9d379de2..ff9a589967 100644 --- a/src/surfMesh/polySurface/fields/polySurfaceGeoMesh.H +++ b/src/surfMesh/polySurface/fields/polySurfaceGeoMesh.H @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2019 OpenCFD Ltd. + Copyright (C) 2019-2021 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -63,13 +63,13 @@ public: // Member Functions - //- Return size - static label size(const polySurface& mesh) + //- Return size. Number of faces + static label size(const Mesh& mesh) { - return mesh.faces().size(); + return mesh.nFaces(); } - //- Return size + //- Return size. Number of faces label size() const { return size(mesh_); diff --git a/src/surfMesh/polySurface/fields/polySurfacePointGeoMesh.H b/src/surfMesh/polySurface/fields/polySurfacePointGeoMesh.H index 16abff8ef6..8845522109 100644 --- a/src/surfMesh/polySurface/fields/polySurfacePointGeoMesh.H +++ b/src/surfMesh/polySurface/fields/polySurfacePointGeoMesh.H @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2019 OpenCFD Ltd. + Copyright (C) 2019-2021 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -63,13 +63,13 @@ public: // Member Functions - //- Return size - static label size(const polySurface& mesh) + //- Return size. Number of points + static label size(const Mesh& mesh) { - return mesh.points().size(); + return mesh.nPoints(); } - //- Return size + //- Return size. Number of points label size() const { return size(mesh_); diff --git a/src/surfMesh/surfMesh/fields/surfGeoMesh.H b/src/surfMesh/surfMesh/fields/surfGeoMesh.H index a80191c14d..461e59f8a2 100644 --- a/src/surfMesh/surfMesh/fields/surfGeoMesh.H +++ b/src/surfMesh/surfMesh/fields/surfGeoMesh.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011 OpenFOAM Foundation + Copyright (C) 2021 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -29,8 +30,6 @@ Class Description The surfMesh GeoMesh (for holding fields). - Similar to the volGeoMesh used for the Finite Volume discretization. - \*---------------------------------------------------------------------------*/ #ifndef surfGeoMesh_H @@ -52,7 +51,6 @@ class surfGeoMesh : public GeoMesh { - public: // Constructors @@ -66,13 +64,13 @@ public: // Member Functions - //- Return size - static label size(const surfMesh& mesh) + //- Return size. Number of faces + static label size(const Mesh& mesh) { return mesh.nFaces(); } - //- Return size + //- Return size. Number of faces label size() const { return size(mesh_); diff --git a/src/surfMesh/surfMesh/fields/surfPointGeoMesh.H b/src/surfMesh/surfMesh/fields/surfPointGeoMesh.H index f74cbc1275..c77fc40a37 100644 --- a/src/surfMesh/surfMesh/fields/surfPointGeoMesh.H +++ b/src/surfMesh/surfMesh/fields/surfPointGeoMesh.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011 OpenFOAM Foundation + Copyright (C) 2021 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -52,7 +53,6 @@ class surfPointGeoMesh : public GeoMesh { - public: // Constructors @@ -66,13 +66,13 @@ public: // Member Functions - //- Return size - static label size(const surfMesh& mesh) + //- Return size. Number of points + static label size(const Mesh& mesh) { return mesh.nPoints(); } - //- Return size + //- Return size. Number of points label size() const { return size(mesh_); diff --git a/src/surfMesh/triSurface/fields/triSurfaceGeoMesh.H b/src/surfMesh/triSurface/fields/triSurfaceGeoMesh.H index 89afe475cc..8169b236bc 100644 --- a/src/surfMesh/triSurface/fields/triSurfaceGeoMesh.H +++ b/src/surfMesh/triSurface/fields/triSurfaceGeoMesh.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011 OpenFOAM Foundation + Copyright (C) 2021 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -27,9 +28,7 @@ Class Foam::triSurfaceGeoMesh Description - The triSurface GeoMesh (for holding fields). - - Similar to the volGeoMesh used for the Finite Volume discretization. + The triSurface GeoMesh (for holding face fields). \*---------------------------------------------------------------------------*/ @@ -50,7 +49,6 @@ class triSurfaceGeoMesh : public GeoMesh { - public: // Constructors @@ -64,20 +62,20 @@ public: // Member Functions - //- Return size - static label size(const triSurface& mesh) + //- Return size. Numer of faces + static label size(const Mesh& mesh) { return mesh.size(); } - //- Return size + //- Return size. Numer of faces label size() const { return size(mesh_); } - }; + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // } // End namespace Foam diff --git a/src/surfMesh/triSurface/fields/triSurfacePointGeoMesh.H b/src/surfMesh/triSurface/fields/triSurfacePointGeoMesh.H index 51da687fb3..e0dad43945 100644 --- a/src/surfMesh/triSurface/fields/triSurfacePointGeoMesh.H +++ b/src/surfMesh/triSurface/fields/triSurfacePointGeoMesh.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011 OpenFOAM Foundation + Copyright (C) 2021 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -27,9 +28,7 @@ Class Foam::triSurfaceGeoMesh Description - The triSurface point GeoMesh (for holding vertex fields). - - Similar to the volMesh used for the Finite Volume discretization. + The triSurface point GeoMesh (for holding point fields). \*---------------------------------------------------------------------------*/ @@ -50,7 +49,6 @@ class triSurfacePointGeoMesh : public GeoMesh { - public: // Constructors @@ -64,20 +62,20 @@ public: // Member Functions - //- Return size - static label size(const triSurface& mesh) + //- Return size. Number of points + static label size(const Mesh& mesh) { return mesh.points().size(); } - //- Return size + //- Return size. Number of points label size() const { return size(mesh_); } - }; + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // } // End namespace Foam