OpenFOAM: API Guide
v2112
The open source CFD toolbox
indexedVertexEnum.H
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) 2012-2016 OpenFOAM Foundation
9
Copyright (C) 2019 OpenCFD Ltd.
10
-------------------------------------------------------------------------------
11
License
12
This file is part of OpenFOAM.
13
14
OpenFOAM is free software: you can redistribute it and/or modify it
15
under the terms of the GNU General Public License as published by
16
the Free Software Foundation, either version 3 of the License, or
17
(at your option) any later version.
18
19
OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
20
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
21
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
22
for more details.
23
24
You should have received a copy of the GNU General Public License
25
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
26
27
Class
28
Foam::indexedVertexEnum
29
30
Description
31
32
SourceFiles
33
indexedVertexEnum.C
34
35
\*---------------------------------------------------------------------------*/
36
37
#ifndef indexedVertexEnum_H
38
#define indexedVertexEnum_H
39
40
#include "
Enum.H
"
41
42
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43
44
namespace
Foam
45
{
46
47
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
48
49
class
indexedVertexEnum
50
{
51
public
:
52
53
enum
vertexType
54
{
55
vtUnassigned
= 0,
56
vtInternal
= 1,
57
vtInternalNearBoundary
= 2,
58
vtInternalSurface
= 3,
59
vtInternalSurfaceBaffle
= 4,
60
vtExternalSurfaceBaffle
= 5,
61
vtInternalFeatureEdge
= 6,
62
vtInternalFeatureEdgeBaffle
= 7,
63
vtExternalFeatureEdgeBaffle
= 8,
64
vtInternalFeaturePoint
= 9,
65
vtExternalSurface
= 10,
66
vtExternalFeatureEdge
= 11,
67
vtExternalFeaturePoint
= 12,
68
vtFar
= 13,
69
vtConstrained
= 14
70
};
71
72
enum
vertexMotion
73
{
74
fixed
= 0,
75
movable
= 1
76
};
77
78
static
const
Enum<vertexType>
vertexTypeNames_
;
79
80
static
const
Enum<vertexMotion>
vertexMotionNames_
;
81
82
friend
Ostream
&
operator<<
(
Foam::Ostream
&,
const
vertexType
&);
83
84
friend
Istream
&
operator>>
(
Foam::Istream
&,
vertexType
&);
85
};
86
87
88
// * * * * * * * * * * * * * * * * * Traits * * * * * * * * * * * * * * * * //
89
90
//- Contiguous data for indexedVertexEnum
91
template
<>
struct
is_contiguous
<
indexedVertexEnum
> : std::true_type {};
92
93
94
// * * * * * * * * * * * * * * * Global Operators * * * * * * * * * * * * * //
95
96
Istream
&
operator>>
(
Istream
&,
indexedVertexEnum::vertexType
&);
97
Ostream
&
operator<<
(
Ostream
&,
const
indexedVertexEnum::vertexType
&);
98
99
100
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
101
102
}
// End namespace Foam
103
104
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
105
106
#endif
107
108
// ************************************************************************* //
Foam::indexedVertexEnum::vtExternalFeaturePoint
Definition:
indexedVertexEnum.H:66
Foam::indexedVertexEnum::vtInternalSurfaceBaffle
Definition:
indexedVertexEnum.H:58
Foam::Enum< vertexType >
Foam::indexedVertexEnum::vtInternalFeatureEdge
Definition:
indexedVertexEnum.H:60
Foam::indexedVertexEnum::vtExternalFeatureEdgeBaffle
Definition:
indexedVertexEnum.H:62
Foam::indexedVertexEnum::vtInternal
Definition:
indexedVertexEnum.H:55
Foam::indexedVertexEnum::vertexMotionNames_
static const Enum< vertexMotion > vertexMotionNames_
Definition:
indexedVertexEnum.H:79
Foam::indexedVertexEnum::vtConstrained
Definition:
indexedVertexEnum.H:68
Foam::operator>>
Istream & operator>>(Istream &, directionInfo &)
Definition:
directionInfo.C:230
Foam::indexedVertexEnum::fixed
Definition:
indexedVertexEnum.H:73
Foam::indexedVertexEnum::movable
Definition:
indexedVertexEnum.H:74
Foam::indexedVertexEnum::vertexType
vertexType
Definition:
indexedVertexEnum.H:52
Foam::indexedVertexEnum::vtInternalNearBoundary
Definition:
indexedVertexEnum.H:56
Foam::operator<<
Ostream & operator<<(Ostream &, const boundaryPatch &p)
Write boundaryPatch as dictionary entries (without surrounding braces)
Definition:
boundaryPatch.C:83
Foam::indexedVertexEnum::operator>>
friend Istream & operator>>(Foam::Istream &, vertexType &)
Foam::Istream
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Definition:
Istream.H:61
Foam::indexedVertexEnum::vtExternalSurface
Definition:
indexedVertexEnum.H:64
Foam::indexedVertexEnum::vertexMotion
vertexMotion
Definition:
indexedVertexEnum.H:71
Foam::indexedVertexEnum::vtUnassigned
Definition:
indexedVertexEnum.H:54
Foam::indexedVertexEnum
Definition:
indexedVertexEnum.H:48
Foam::indexedVertexEnum::operator<<
friend Ostream & operator<<(Foam::Ostream &, const vertexType &)
Foam
Namespace for OpenFOAM.
Definition:
atmBoundaryLayer.C:33
Foam::indexedVertexEnum::vertexTypeNames_
static const Enum< vertexType > vertexTypeNames_
Definition:
indexedVertexEnum.H:77
Foam::indexedVertexEnum::vtFar
Definition:
indexedVertexEnum.H:67
Foam::indexedVertexEnum::vtInternalSurface
Definition:
indexedVertexEnum.H:57
Foam::indexedVertexEnum::vtInternalFeaturePoint
Definition:
indexedVertexEnum.H:63
Foam::Ostream
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Definition:
Ostream.H:56
Foam::indexedVertexEnum::vtExternalSurfaceBaffle
Definition:
indexedVertexEnum.H:59
Foam::indexedVertexEnum::vtExternalFeatureEdge
Definition:
indexedVertexEnum.H:65
Foam::is_contiguous
A template class to specify that a data type can be considered as being contiguous in memory.
Definition:
contiguous.H:75
Foam::indexedVertexEnum::vtInternalFeatureEdgeBaffle
Definition:
indexedVertexEnum.H:61
Enum.H
applications
utilities
mesh
generation
foamyMesh
conformalVoronoiMesh
conformalVoronoiMesh
indexedVertex
indexedVertexEnum.H
Generated by
1.8.17
OPENFOAM® is a registered
trademark
of OpenCFD Ltd.