indexedCellEnum.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-2015 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::indexedCellEnum
29 
30 Description
31 
32 SourceFiles
33  indexedCellEnum.C
34 
35 \*---------------------------------------------------------------------------*/
36 
37 #ifndef indexedCellEnum_H
38 #define indexedCellEnum_H
39 
40 #include "contiguous.H"
41 #include "Enum.H"
42 
43 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
44 
45 namespace Foam
46 {
47 
48 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
49 
50 class indexedCellEnum
51 {
52 public:
53 
54  enum cellTypes
55  {
56  ctUnassigned = INT_MIN,
57  ctFar = INT_MIN + 1,
58  ctInternal = INT_MIN + 2,
59  ctSurface = INT_MIN + 3,
60  ctFeatureEdge = INT_MIN + 4,
61  ctFeaturePoint = INT_MIN + 5
62  };
63 
64  static const Enum<cellTypes> cellTypesNames_;
65 };
66 
67 
68 // * * * * * * * * * * * * * * * * * Traits * * * * * * * * * * * * * * * * //
69 
70 //- Contiguous data for indexedCellEnum
71 template<> struct is_contiguous<indexedCellEnum> : std::true_type {};
72 
73 
74 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
75 
76 } // End namespace Foam
77 
78 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
79 
80 #endif
81 
82 // ************************************************************************* //
Foam::Enum< cellTypes >
Foam::indexedCellEnum
Definition: indexedCellEnum.H:49
Foam::indexedCellEnum::ctInternal
Definition: indexedCellEnum.H:57
Foam::indexedCellEnum::cellTypesNames_
static const Enum< cellTypes > cellTypesNames_
Definition: indexedCellEnum.H:63
Foam::indexedCellEnum::ctUnassigned
Definition: indexedCellEnum.H:55
Foam::indexedCellEnum::ctFar
Definition: indexedCellEnum.H:56
Foam::indexedCellEnum::ctFeaturePoint
Definition: indexedCellEnum.H:60
Foam::indexedCellEnum::cellTypes
cellTypes
Definition: indexedCellEnum.H:53
Foam
Namespace for OpenFOAM.
Definition: atmBoundaryLayer.C:33
contiguous.H
Foam::indexedCellEnum::ctSurface
Definition: indexedCellEnum.H:58
Foam::is_contiguous
A template class to specify that a data type can be considered as being contiguous in memory.
Definition: contiguous.H:75
Enum.H
Foam::indexedCellEnum::ctFeatureEdge
Definition: indexedCellEnum.H:59