diff --git a/applications/utilities/mesh/manipulation/topoSet/topoSet.C b/applications/utilities/mesh/manipulation/topoSet/topoSet.C index 0803198414..2f0fc9a434 100644 --- a/applications/utilities/mesh/manipulation/topoSet/topoSet.C +++ b/applications/utilities/mesh/manipulation/topoSet/topoSet.C @@ -58,12 +58,8 @@ void printMesh(const Time& runTime, const polyMesh& mesh) } -template -void removeZone -( - Zones& zones, - const word& setName -) +template +void removeZone(ZonesType& zones, const word& setName) { label zoneID = zones.findIndex(setName); diff --git a/applications/utilities/postProcessing/graphics/PVReaders/vtkPVFoam/vtkPVFoam.H b/applications/utilities/postProcessing/graphics/PVReaders/vtkPVFoam/vtkPVFoam.H index 474259884b..486cf1629d 100644 --- a/applications/utilities/postProcessing/graphics/PVReaders/vtkPVFoam/vtkPVFoam.H +++ b/applications/utilities/postProcessing/graphics/PVReaders/vtkPVFoam/vtkPVFoam.H @@ -363,10 +363,10 @@ class vtkPVFoam wordList getZoneNames(const word& zoneType) const; //- Get non-empty zone names from mesh info - template + template wordList getZoneNames ( - const Zones& + const Zones& ) const; //- Add objects of Type to paraview array selection diff --git a/applications/utilities/postProcessing/graphics/PVReaders/vtkPVFoam/vtkPVFoamUpdateInfo.C b/applications/utilities/postProcessing/graphics/PVReaders/vtkPVFoam/vtkPVFoamUpdateInfo.C index 49e933c03f..d60b5b22b9 100644 --- a/applications/utilities/postProcessing/graphics/PVReaders/vtkPVFoam/vtkPVFoamUpdateInfo.C +++ b/applications/utilities/postProcessing/graphics/PVReaders/vtkPVFoam/vtkPVFoamUpdateInfo.C @@ -81,10 +81,10 @@ public: // * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // -template +template Foam::wordList Foam::vtkPVFoam::getZoneNames ( - const Zones& zmesh + const Zones& zmesh ) const { wordList names(zmesh.size()); diff --git a/src/OpenFOAM/Make/files b/src/OpenFOAM/Make/files index b1b34f077a..51887907a9 100644 --- a/src/OpenFOAM/Make/files +++ b/src/OpenFOAM/Make/files @@ -471,6 +471,11 @@ meshes/Identifiers/patch/coupleGroupIdentifier.C meshes/meshObjects/meshObjects.C +meshes/zones/pointZones/pointZone.C +meshes/zones/cellZones/cellZone.C +meshes/zones/faceZones/faceZone.C +meshes/zones/faceZones/faceZones.C + polyMesh = meshes/polyMesh polyPatches = $(polyMesh)/polyPatches @@ -510,17 +515,6 @@ $(polyMesh)/syncTools/syncTools.C $(polyMesh)/polyMeshTetDecomposition/polyMeshTetDecomposition.C $(polyMesh)/polyMeshTetDecomposition/tetIndices.C -zone = $(polyMesh)/zones/zone - -cellZone = $(polyMesh)/zones/cellZone -$(cellZone)/cellZone.C - -faceZone = $(polyMesh)/zones/faceZone -$(faceZone)/faceZone.C - -pointZone = $(polyMesh)/zones/pointZone -$(pointZone)/pointZone.C - $(polyMesh)/polyMesh.C $(polyMesh)/polyMeshFromShapeMesh.C $(polyMesh)/polyMeshIO.C diff --git a/src/OpenFOAM/meshes/polyMesh/zones/Zones/cellZones.H b/src/OpenFOAM/meshes/polyMesh/zones/Zones/cellZones.H deleted file mode 100644 index ad99957697..0000000000 --- a/src/OpenFOAM/meshes/polyMesh/zones/Zones/cellZones.H +++ /dev/null @@ -1,40 +0,0 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Copyright (C) 2011-2024 OpenFOAM Foundation - \\/ M anipulation | -------------------------------------------------------------------------------- -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 . - -Description - Foam::cellZones - -\*---------------------------------------------------------------------------*/ - -#ifndef cellZones_H -#define cellZones_H - -#include "Zones.H" -#include "cellZone.H" -#include "cellZonesFwd.H" - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -#endif - -// ************************************************************************* // diff --git a/src/OpenFOAM/meshes/polyMesh/zones/Zones/pointZones.H b/src/OpenFOAM/meshes/polyMesh/zones/Zones/pointZones.H deleted file mode 100644 index f0f3041d18..0000000000 --- a/src/OpenFOAM/meshes/polyMesh/zones/Zones/pointZones.H +++ /dev/null @@ -1,40 +0,0 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Copyright (C) 2011-2024 OpenFOAM Foundation - \\/ M anipulation | -------------------------------------------------------------------------------- -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 . - -Description - Foam::pointZones - -\*---------------------------------------------------------------------------*/ - -#ifndef pointZones_H -#define pointZones_H - -#include "Zones.H" -#include "pointZone.H" -#include "pointZonesFwd.H" - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -#endif - -// ************************************************************************* // diff --git a/src/OpenFOAM/meshes/polyMesh/zones/Zone/Zone.C b/src/OpenFOAM/meshes/zones/Zone/Zone.C similarity index 100% rename from src/OpenFOAM/meshes/polyMesh/zones/Zone/Zone.C rename to src/OpenFOAM/meshes/zones/Zone/Zone.C diff --git a/src/OpenFOAM/meshes/polyMesh/zones/Zone/Zone.H b/src/OpenFOAM/meshes/zones/Zone/Zone.H similarity index 100% rename from src/OpenFOAM/meshes/polyMesh/zones/Zone/Zone.H rename to src/OpenFOAM/meshes/zones/Zone/Zone.H diff --git a/src/OpenFOAM/meshes/polyMesh/zones/Zones/Zones.C b/src/OpenFOAM/meshes/zones/Zones/Zones.C similarity index 73% rename from src/OpenFOAM/meshes/polyMesh/zones/Zones/Zones.C rename to src/OpenFOAM/meshes/zones/Zones/Zones.C index eadf3b8224..3536479857 100644 --- a/src/OpenFOAM/meshes/polyMesh/zones/Zones/Zones.C +++ b/src/OpenFOAM/meshes/zones/Zones/Zones.C @@ -29,8 +29,8 @@ License // * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // -template -bool Foam::Zones::read() +template +bool Foam::Zones::read() { if ( @@ -64,7 +64,7 @@ bool Foam::Zones::read() ( patchEntries[zi].keyword(), patchEntries[zi].dict(), - *this + static_cast(*this) ) ); } @@ -90,8 +90,8 @@ bool Foam::Zones::read() // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // -template -Foam::Zones::Zones +template +Foam::Zones::Zones ( const IOobject& io, const MeshType& mesh @@ -105,8 +105,8 @@ Foam::Zones::Zones } -template -Foam::Zones::Zones +template +Foam::Zones::Zones ( const IOobject& io, const MeshType& mesh, @@ -122,8 +122,8 @@ Foam::Zones::Zones } -template -Foam::Zones::Zones +template +Foam::Zones::Zones ( const IOobject& io, const MeshType& mesh, @@ -141,7 +141,10 @@ Foam::Zones::Zones zones.setSize(mpz.size()); forAll(zones, zi) { - zones.set(zi, mpz[zi].clone(*this).ptr()); + zones.set(zi, mpz[zi].clone + ( + static_cast(*this) + ).ptr()); } } } @@ -149,8 +152,8 @@ Foam::Zones::Zones // * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // -template -Foam::Zones::~Zones() +template +Foam::Zones::~Zones() { clearAddressing(); } @@ -158,8 +161,11 @@ Foam::Zones::~Zones() // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // -template -bool Foam::Zones::found(const label objectIndex) const +template +bool Foam::Zones::found +( + const label objectIndex +) const { forAll(*this, zi) { @@ -173,8 +179,8 @@ bool Foam::Zones::found(const label objectIndex) const } -template -Foam::labelList Foam::Zones::whichZones +template +Foam::labelList Foam::Zones::whichZones ( const label objectIndex ) const @@ -193,28 +199,8 @@ Foam::labelList Foam::Zones::whichZones } -template -Foam::boolList Foam::Zones::zonesFlipFace -( - const label facei, - const labelList& faceiZones -) -{ - labelList zones(whichZones(facei)); - boolList flipFaces(zones.size()); - - forAll(zones, zi) - { - const ZoneType& fz = this->operator[](zi); - flipFaces[zi] = fz.flipMap()[fz.localIndex(facei)]; - } - - return flipFaces; -} - - -template -Foam::wordList Foam::Zones::types() const +template +Foam::wordList Foam::Zones::types() const { const PtrList& zones = *this; @@ -229,8 +215,8 @@ Foam::wordList Foam::Zones::types() const } -template -Foam::wordList Foam::Zones::names() const +template +Foam::wordList Foam::Zones::names() const { const PtrList& zones = *this; @@ -245,8 +231,8 @@ Foam::wordList Foam::Zones::names() const } -template -bool Foam::Zones::found +template +bool Foam::Zones::found ( const word& zoneName ) const @@ -267,8 +253,8 @@ bool Foam::Zones::found } -template -Foam::label Foam::Zones::findIndex +template +Foam::label Foam::Zones::findIndex ( const word& zoneName ) const @@ -296,8 +282,8 @@ Foam::label Foam::Zones::findIndex } -template -Foam::labelList Foam::Zones::findIndices +template +Foam::labelList Foam::Zones::findIndices ( const wordRe& key ) const @@ -329,8 +315,8 @@ Foam::labelList Foam::Zones::findIndices } -template -Foam::PackedBoolList Foam::Zones::findMatching +template +Foam::PackedBoolList Foam::Zones::findMatching ( const wordRe& key ) const @@ -347,11 +333,11 @@ Foam::PackedBoolList Foam::Zones::findMatching } -template -void Foam::Zones::append(ZoneType* zonePtr) const +template +void Foam::Zones::append(ZoneType* zonePtr) const { - Zones& zones = - const_cast&>(*this); + Zones& zones = + const_cast&>(*this); if (found(zonePtr->name())) { @@ -365,11 +351,14 @@ void Foam::Zones::append(ZoneType* zonePtr) const } -template -void Foam::Zones::append(const ZoneType& zone) const +template +void Foam::Zones::append +( + const ZoneType& zone +) const { - Zones& zones = - const_cast&>(*this); + Zones& zones = + const_cast&>(*this); if (found(zone.name())) { @@ -382,8 +371,8 @@ void Foam::Zones::append(const ZoneType& zone) const } -template -void Foam::Zones::clearAddressing() +template +void Foam::Zones::clearAddressing() { PtrList& zones = *this; @@ -394,16 +383,16 @@ void Foam::Zones::clearAddressing() } -template -void Foam::Zones::clear() +template +void Foam::Zones::clear() { clearAddressing(); PtrList::clear(); } -template -bool Foam::Zones::checkDefinition +template +bool Foam::Zones::checkDefinition ( const bool report ) const @@ -420,8 +409,8 @@ bool Foam::Zones::checkDefinition } -template -bool Foam::Zones::checkParallelSync +template +bool Foam::Zones::checkParallelSync ( const bool report ) const @@ -498,8 +487,8 @@ bool Foam::Zones::checkParallelSync } -template -void Foam::Zones::movePoints(const pointField& p) +template +void Foam::Zones::movePoints(const pointField& p) { PtrList& zones = *this; @@ -510,8 +499,8 @@ void Foam::Zones::movePoints(const pointField& p) } -template -void Foam::Zones::topoChange +template +void Foam::Zones::topoChange ( const polyTopoChangeMap& map ) @@ -525,8 +514,8 @@ void Foam::Zones::topoChange } -template -void Foam::Zones::mapMesh(const polyMeshMap& map) +template +void Foam::Zones::mapMesh(const polyMeshMap& map) { PtrList& zones = *this; @@ -537,8 +526,8 @@ void Foam::Zones::mapMesh(const polyMeshMap& map) } -template -void Foam::Zones::distribute +template +void Foam::Zones::distribute ( const polyDistributionMap& map ) @@ -552,8 +541,8 @@ void Foam::Zones::distribute } -template -void Foam::Zones::swap(Zones& otherZones) +template +void Foam::Zones::swap(ZonesType& otherZones) { clearAddressing(); otherZones.clearAddressing(); @@ -578,7 +567,10 @@ void Foam::Zones::swap(Zones& otherZones) if (zi < 0) { - zones.append(otherZones[ozi].clone(*this)); + zones.append(otherZones[ozi].clone + ( + static_cast(*this)) + ); otherZones.set(ozi, nullptr); } else @@ -601,8 +593,8 @@ void Foam::Zones::swap(Zones& otherZones) } -template -bool Foam::Zones::writeData(Ostream& os) const +template +bool Foam::Zones::writeData(Ostream& os) const { os << *this; return os.good(); @@ -611,8 +603,8 @@ bool Foam::Zones::writeData(Ostream& os) const // * * * * * * * * * * * * * * Member Operators * * * * * * * * * * * * * * // -template -const ZoneType& Foam::Zones::operator[] +template +const ZoneType& Foam::Zones::operator[] ( const word& zoneName ) const @@ -631,8 +623,8 @@ const ZoneType& Foam::Zones::operator[] } -template -ZoneType& Foam::Zones::operator[] +template +ZoneType& Foam::Zones::operator[] ( const word& zoneName ) @@ -653,11 +645,11 @@ ZoneType& Foam::Zones::operator[] // * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * // -template +template Foam::Ostream& Foam::operator<< ( Ostream& os, - const Zones& zones + const Zones& zones ) { os << zones.size() << nl << token::BEGIN_LIST; diff --git a/src/OpenFOAM/meshes/polyMesh/zones/Zones/Zones.H b/src/OpenFOAM/meshes/zones/Zones/Zones.H similarity index 90% rename from src/OpenFOAM/meshes/polyMesh/zones/Zones/Zones.H rename to src/OpenFOAM/meshes/zones/Zones/Zones.H index 57b0b67d65..cd54325c1c 100644 --- a/src/OpenFOAM/meshes/polyMesh/zones/Zones/Zones.H +++ b/src/OpenFOAM/meshes/zones/Zones/Zones.H @@ -36,7 +36,7 @@ SourceFiles #define Zones_H #include "regIOobject.H" -#include "pointField.H" +#include "pointFieldFwd.H" #include "Map.H" #include "boolList.H" #include "PackedBoolList.H" @@ -54,16 +54,16 @@ class polyTopoChangeMap; class polyMeshMap; class polyDistributionMap; -template class Zones; +template class Zones; -template -Ostream& operator<<(Ostream&, const Zones&); +template +Ostream& operator<<(Ostream&, const Zones&); /*---------------------------------------------------------------------------*\ Class Zones Declaration \*---------------------------------------------------------------------------*/ -template +template class Zones : public PtrList, @@ -133,14 +133,6 @@ public: //- Given a global object index, return the list of zones it is in labelList whichZones(const label objectIndex) const; - //- Return the list of flips for the facei - // for each of the face zones in faceiZones - boolList zonesFlipFace - ( - const label facei, - const labelList& faceiZones - ); - //- Return a list of zone types wordList types() const; @@ -192,7 +184,7 @@ public: //- Swap zones // For run-time mesh replacement and mesh to mesh mapping - void swap(Zones&); + void swap(ZonesType&); //- writeData member function required by regIOobject bool writeData(Ostream&) const; @@ -210,15 +202,15 @@ public: ZoneType& operator[](const word&); //- Disallow default bitwise assignment - void operator=(const Zones&) = delete; + void operator=(const Zones&) = delete; // Ostream operator - friend Ostream& operator<< + friend Ostream& operator<< ( Ostream&, - const Zones& + const Zones& ); }; diff --git a/src/OpenFOAM/meshes/polyMesh/zones/cellZone/cellZone.C b/src/OpenFOAM/meshes/zones/cellZones/cellZone.C similarity index 100% rename from src/OpenFOAM/meshes/polyMesh/zones/cellZone/cellZone.C rename to src/OpenFOAM/meshes/zones/cellZones/cellZone.C diff --git a/src/OpenFOAM/meshes/polyMesh/zones/cellZone/cellZone.H b/src/OpenFOAM/meshes/zones/cellZones/cellZone.H similarity index 98% rename from src/OpenFOAM/meshes/polyMesh/zones/cellZone/cellZone.H rename to src/OpenFOAM/meshes/zones/cellZones/cellZone.H index 9dd9a90982..5c03e94810 100644 --- a/src/OpenFOAM/meshes/polyMesh/zones/cellZone/cellZone.H +++ b/src/OpenFOAM/meshes/zones/cellZones/cellZone.H @@ -34,7 +34,6 @@ Description SourceFiles cellZone.C - cellZoneNew.C \*---------------------------------------------------------------------------*/ @@ -42,13 +41,14 @@ SourceFiles #define cellZone_H #include "Zone.H" -#include "cellZonesFwd.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam { +class cellZones; + /*---------------------------------------------------------------------------*\ Class cellZone Declaration \*---------------------------------------------------------------------------*/ diff --git a/src/OpenFOAM/meshes/polyMesh/zones/Zones/faceZonesFwd.H b/src/OpenFOAM/meshes/zones/cellZones/cellZones.H similarity index 69% rename from src/OpenFOAM/meshes/polyMesh/zones/Zones/faceZonesFwd.H rename to src/OpenFOAM/meshes/zones/cellZones/cellZones.H index 918a709136..002aa606a6 100644 --- a/src/OpenFOAM/meshes/polyMesh/zones/Zones/faceZonesFwd.H +++ b/src/OpenFOAM/meshes/zones/cellZones/cellZones.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | Website: https://openfoam.org - \\ / A nd | Copyright (C) 2011-2024 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2024 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -21,29 +21,41 @@ License You should have received a copy of the GNU General Public License along with OpenFOAM. If not, see . -Typedef - Foam::faceZones - Description - A Zones with the type faceZone + Foam::cellZones \*---------------------------------------------------------------------------*/ -#ifndef faceZonesFwd_H -#define faceZonesFwd_H +#ifndef cellZones_H +#define cellZones_H +#include "cellZone.H" #include "Zones.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam { - template class Zones; - class faceZone; - class polyMesh; - typedef Zones faceZones; -} +class polyMesh; + +/*---------------------------------------------------------------------------*\ + Class cellZones Declaration +\*---------------------------------------------------------------------------*/ + +class cellZones +: + public Zones +{ +public: + + using Zones::Zones; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/src/OpenFOAM/meshes/polyMesh/zones/faceZone/faceZone.C b/src/OpenFOAM/meshes/zones/faceZones/faceZone.C similarity index 100% rename from src/OpenFOAM/meshes/polyMesh/zones/faceZone/faceZone.C rename to src/OpenFOAM/meshes/zones/faceZones/faceZone.C diff --git a/src/OpenFOAM/meshes/polyMesh/zones/faceZone/faceZone.H b/src/OpenFOAM/meshes/zones/faceZones/faceZone.H similarity index 97% rename from src/OpenFOAM/meshes/polyMesh/zones/faceZone/faceZone.H rename to src/OpenFOAM/meshes/zones/faceZones/faceZone.H index daf11867bb..bcc8f5374c 100644 --- a/src/OpenFOAM/meshes/polyMesh/zones/faceZone/faceZone.H +++ b/src/OpenFOAM/meshes/zones/faceZones/faceZone.H @@ -33,7 +33,6 @@ Description SourceFiles faceZone.C - faceZoneNew.C \*---------------------------------------------------------------------------*/ @@ -41,7 +40,6 @@ SourceFiles #define faceZone_H #include "Zone.H" -#include "faceZonesFwd.H" #include "boolList.H" #include "primitiveFacePatch.H" @@ -50,11 +48,7 @@ SourceFiles namespace Foam { -// Forward declaration of friend functions and operators - -class faceZone; -Ostream& operator<<(Ostream&, const faceZone&); - +class faceZones; /*---------------------------------------------------------------------------*\ Class faceZone Declaration diff --git a/src/OpenFOAM/meshes/polyMesh/zones/Zones/cellZonesFwd.H b/src/OpenFOAM/meshes/zones/faceZones/faceZones.C similarity index 70% rename from src/OpenFOAM/meshes/polyMesh/zones/Zones/cellZonesFwd.H rename to src/OpenFOAM/meshes/zones/faceZones/faceZones.C index b4ff6756d1..953aa18d8c 100644 --- a/src/OpenFOAM/meshes/polyMesh/zones/Zones/cellZonesFwd.H +++ b/src/OpenFOAM/meshes/zones/faceZones/faceZones.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | Website: https://openfoam.org - \\ / A nd | Copyright (C) 2011-2024 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2024 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -21,30 +21,29 @@ License You should have received a copy of the GNU General Public License along with OpenFOAM. If not, see . -Typedef - Foam::cellZones - -Description - A Zones with the type cellZone - \*---------------------------------------------------------------------------*/ -#ifndef cellZonesFwd_H -#define cellZonesFwd_H +#include "faceZones.H" -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // -namespace Foam +Foam::boolList Foam::faceZones::zonesFlipFace +( + const label facei, + const labelList& faceiZones +) { - template class Zones; - class cellZone; - class polyMesh; + labelList zones(whichZones(facei)); + boolList flipFaces(zones.size()); - typedef Zones cellZones; + forAll(zones, zi) + { + const faceZone& fz = this->operator[](zi); + flipFaces[zi] = fz.flipMap()[fz.localIndex(facei)]; + } + + return flipFaces; } -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -#endif // ************************************************************************* // diff --git a/src/OpenFOAM/meshes/polyMesh/zones/Zones/faceZones.H b/src/OpenFOAM/meshes/zones/faceZones/faceZones.H similarity index 65% rename from src/OpenFOAM/meshes/polyMesh/zones/Zones/faceZones.H rename to src/OpenFOAM/meshes/zones/faceZones/faceZones.H index eaac6dea34..921fe65ef7 100644 --- a/src/OpenFOAM/meshes/polyMesh/zones/Zones/faceZones.H +++ b/src/OpenFOAM/meshes/zones/faceZones/faceZones.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | Website: https://openfoam.org - \\ / A nd | Copyright (C) 2011-2024 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2024 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -29,23 +29,44 @@ Description #ifndef faceZones_H #define faceZones_H -#include "Zones.H" #include "faceZone.H" -#include "faceZonesFwd.H" +#include "Zones.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam { - // class faceZones - // : - // public Zones - // { - // public: - // using Zones::Zones; - // }; -} +class polyMesh; + +/*---------------------------------------------------------------------------*\ + Class cellZones Declaration +\*---------------------------------------------------------------------------*/ + +class faceZones +: + public Zones +{ +public: + + using Zones::Zones; + + + // Member Functions + + //- Return the list of flips for the facei + // for each of the face zones in faceiZones + boolList zonesFlipFace + ( + const label facei, + const labelList& faceiZones + ); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/src/OpenFOAM/meshes/polyMesh/zones/pointZone/pointZone.C b/src/OpenFOAM/meshes/zones/pointZones/pointZone.C similarity index 100% rename from src/OpenFOAM/meshes/polyMesh/zones/pointZone/pointZone.C rename to src/OpenFOAM/meshes/zones/pointZones/pointZone.C diff --git a/src/OpenFOAM/meshes/polyMesh/zones/pointZone/pointZone.H b/src/OpenFOAM/meshes/zones/pointZones/pointZone.H similarity index 98% rename from src/OpenFOAM/meshes/polyMesh/zones/pointZone/pointZone.H rename to src/OpenFOAM/meshes/zones/pointZones/pointZone.H index f3ed74c798..6190294f47 100644 --- a/src/OpenFOAM/meshes/polyMesh/zones/pointZone/pointZone.H +++ b/src/OpenFOAM/meshes/zones/pointZones/pointZone.H @@ -35,7 +35,6 @@ Description SourceFiles pointZone.C - pointZoneNew.C \*---------------------------------------------------------------------------*/ @@ -43,13 +42,14 @@ SourceFiles #define pointZone_H #include "Zone.H" -#include "pointZonesFwd.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam { +class pointZones; + /*---------------------------------------------------------------------------*\ Class pointZone Declaration \*---------------------------------------------------------------------------*/ diff --git a/src/OpenFOAM/meshes/polyMesh/zones/Zones/pointZonesFwd.H b/src/OpenFOAM/meshes/zones/pointZones/pointZones.H similarity index 69% rename from src/OpenFOAM/meshes/polyMesh/zones/Zones/pointZonesFwd.H rename to src/OpenFOAM/meshes/zones/pointZones/pointZones.H index 255abce305..0320de9f6c 100644 --- a/src/OpenFOAM/meshes/polyMesh/zones/Zones/pointZonesFwd.H +++ b/src/OpenFOAM/meshes/zones/pointZones/pointZones.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | Website: https://openfoam.org - \\ / A nd | Copyright (C) 2011-2024 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2024 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -21,27 +21,41 @@ License You should have received a copy of the GNU General Public License along with OpenFOAM. If not, see . -Typedef - Foam::pointZones - Description - A Zones with the type pointZone + Foam::pointZones \*---------------------------------------------------------------------------*/ -#ifndef pointZonesFwd_H -#define pointZonesFwd_H +#ifndef pointZones_H +#define pointZones_H + +#include "pointZone.H" +#include "Zones.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam { - template class Zones; - class pointZone; - class polyMesh; - typedef Zones pointZones; -} +class polyMesh; + +/*---------------------------------------------------------------------------*\ + Class pointZones Declaration +\*---------------------------------------------------------------------------*/ + +class pointZones +: + public Zones +{ +public: + + using Zones::Zones; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //