/*---------------------------------------------------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | \\ / A nd | Copyright (C) 2015 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 . Class Foam::boundaryInfo Description Class to interrogate the polyMesh/boundary file to provide mesh patching information, without the need to read the mesh. \*---------------------------------------------------------------------------*/ #ifndef boundaryInfo_H #define boundaryInfo_H #include "boolList.H" #include "wordList.H" #include "HashSet.H" #include "IOPtrList.H" #include "entry.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam { class Time; /*---------------------------------------------------------------------------*\ Class boundaryInfo Declaration \*---------------------------------------------------------------------------*/ class boundaryInfo { // Private data //- Boundary dictionary IOPtrList boundaryDict_; //- Patch names wordList names_; //- Patch types wordList types_; //- Constraint flag boolList constraint_; //- Groups per patch List groups_; //- Set of all group names wordHashSet allGroupNames_; // Private member functions //- Read the boundary dict IOPtrList readBoundaryDict ( const Time& runTime, const word& regionName ) const; public: //- Constructor boundaryInfo(const Time& runTime, const word& regionName); // Public member functions //- Patch names const wordList& names() const; //- Patch types const wordList& types() const; //- Constraint flag const boolList& constraint() const; //- Groups const List& groups() const; //- Set of all group names const wordHashSet& allGroupNames() const; //- Set the patch type based on the condition void setType(const label patchI, const word& condition); //- Write the boundary dictionary void write() const; }; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // } // End namespace Foam // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // #endif // ************************************************************************* //