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 
50 {
51 public:
52 
53  enum vertexType
54  {
68  vtFar = 13,
69  vtConstrained = 14
70  };
71 
72  enum vertexMotion
73  {
74  fixed = 0,
75  movable = 1
76  };
77 
79 
81 
82  friend Ostream& operator<<(Foam::Ostream&, const vertexType&);
83 
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 
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