columnFvMeshTemplates.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) 2018 OpenCFD Ltd.
9 -------------------------------------------------------------------------------
10 License
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 #include "polyMesh.H"
28 
29 template<class ZoneMeshType>
30 void Foam::simplifiedMeshes::columnFvMeshInfo::initialiseZone
31 (
32  const word& zoneTypeName,
33  const fileName& instance,
34  ZoneMeshType& zoneType
35 )
36 {
37  const wordList zoneNames
38  (
39  ZoneMeshType
40  (
41  IOobject
42  (
43  zoneTypeName + "Zones",
44  instance,
46  zoneType.mesh(),
49  false
50  ),
51  zoneType.mesh()
52  ).names()
53  );
54 
55  ZoneMeshType::disallowGenericZones = 1;
56  for (const word& name : zoneNames)
57  {
58  // Insert empty zone
59  (void)zoneType[name];
60  }
61  ZoneMeshType::disallowGenericZones = 0;
62 }
63 
64 
65 // ************************************************************************* //
Foam::IOobject::NO_WRITE
Definition: IOobject.H:195
Foam::polyMesh::meshSubDir
static word meshSubDir
Return the mesh sub-directory name (usually "polyMesh")
Definition: polyMesh.H:321
polyMesh.H
Foam::wordList
List< word > wordList
A List of words.
Definition: fileName.H:62
Foam::IOobject::READ_IF_PRESENT
Definition: IOobject.H:187
Foam::name
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for INVALID.
Definition: exprTraits.C:59
Foam::PtrListOps::names
List< word > names(const UPtrList< T > &list, const UnaryMatchPredicate &matcher)