Loading...
Searching...
No Matches
topoSetCellZoneSource.C
Go to the documentation of this file.
1/*---------------------------------------------------------------------------*\
2 ========= |
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4 \\ / O peration |
5 \\ / A nd | www.openfoam.com
6 \\/ M anipulation |
7-------------------------------------------------------------------------------
8 Copyright (C) 2020-2021 OpenCFD Ltd.
9-------------------------------------------------------------------------------
10License
11 This file is part of OpenFOAM.
12
13 OpenFOAM is free software: you can redistribute it and/or modify it
14 under the terms of the GNU General Public License as published by
15 the Free Software Foundation, either version 3 of the License, or
16 (at your option) any later version.
17
18 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
19 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21 for more details.
22
23 You should have received a copy of the GNU General Public License
24 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
25
26\*---------------------------------------------------------------------------*/
27
29#include "polyMesh.H"
30
31// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
32
33namespace Foam
34{
39
40// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
49(
50 const polyMesh& mesh,
51 const dictionary& dict
52)
53:
55{}
56
57
58// * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * * //
59
62(
63 const word& sourceType,
64 const polyMesh& mesh,
65 const dictionary& dict
66)
67{
68 auto* ctorPtr = wordConstructorTable(sourceType);
69
70 if (!ctorPtr)
71 {
73 (
74 dict,
75 "cellZoneSource",
76 sourceType,
77 *wordConstructorTablePtr_
78 ) << exit(FatalIOError);
79 }
80
82}
83
84
87(
88 const word& sourceType,
89 const polyMesh& mesh,
90 Istream& is
91)
92{
93 auto* ctorPtr = istreamConstructorTable(sourceType);
94
95 if (!ctorPtr)
96 {
98 (
99 "cellZoneSource",
100 sourceType,
101 *istreamConstructorTablePtr_
102 ) << exit(FatalError);
103 }
104
105 return autoPtr<topoSetCellZoneSource>(ctorPtr(mesh, is));
106}
107
108
109// ************************************************************************* //
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Definition Istream.H:60
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Definition autoPtr.H:65
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition dictionary.H:133
Mesh consisting of general polyhedral cells.
Definition polyMesh.H:79
The topoSetCellZoneSource is a intermediate class for handling topoSet sources for selecting cell zon...
static autoPtr< topoSetCellZoneSource > New(const word &sourceType, const polyMesh &mesh, const dictionary &dict)
Return a reference to the selected source type.
topoSetCellZoneSource(const polyMesh &mesh)
Construct from mesh.
sourceType
Enumeration defining the types of sources.
topoSetSource(const topoSetSource &)=delete
No copy construct.
const polyMesh & mesh() const noexcept
Reference to the mesh.
A class for handling words, derived from Foam::string.
Definition word.H:66
dynamicFvMesh & mesh
#define FatalErrorInLookup(lookupTag, lookupName, lookupTable)
Report an error message using Foam::FatalError.
Definition error.H:607
#define FatalIOErrorInLookup(ios, lookupTag, lookupName, lookupTable)
Report an error message using Foam::FatalIOError.
Definition error.H:637
Namespace for OpenFOAM.
IOerror FatalIOError
Error stream (stdout output on all processes), with additional 'FOAM FATAL IO ERROR' header text and ...
error FatalError
Error stream (stdout output on all processes), with additional 'FOAM FATAL ERROR' header text and sta...
errorManipArg< error, int > exit(error &err, const int errNo=1)
Definition errorManip.H:125
#define defineRunTimeSelectionTable(baseType, argNames)
Define run-time selection table.
dictionary dict