polyRemoveCell.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 | Copyright (C) 2011 OpenFOAM Foundation
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8 License
9  This file is part of OpenFOAM.
10 
11  OpenFOAM is free software: you can redistribute it and/or modify it
12  under the terms of the GNU General Public License as published by
13  the Free Software Foundation, either version 3 of the License, or
14  (at your option) any later version.
15 
16  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
19  for more details.
20 
21  You should have received a copy of the GNU General Public License
22  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
23 
24 Class
25  Foam::polyRemoveCell
26 
27 Description
28  Class containing data for cell removal.
29 
30 \*---------------------------------------------------------------------------*/
31 
32 #ifndef polyRemoveCell_H
33 #define polyRemoveCell_H
34 
35 #include "label.H"
36 #include "topoAction.H"
37 
38 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
39 
40 namespace Foam
41 {
42 
43 /*---------------------------------------------------------------------------*\
44  Class polyRemoveCell Declaration
45 \*---------------------------------------------------------------------------*/
46 
47 class polyRemoveCell
48 :
49  public topoAction
50 {
51  // Private data
52 
53  //- Cell ID
54  label cellID_;
55 
56  //- Merge cell ID or -1
58 
59 public:
60 
61  // Static data members
62 
63  //- Runtime type information
64  TypeName("removeCell");
65 
66 
67  // Constructors
68 
69  //- Construct null. Used for constructing lists
71  :
72  cellID_(-1),
73  mergeCellID_(-1)
74  {}
75 
76  //- Construct from components
77  polyRemoveCell(const label cellID, const label mergeCellID = -1)
78  :
79  cellID_(cellID),
81  {}
82 
83  //- Construct and return a clone
84  virtual autoPtr<topoAction> clone() const
85  {
86  return autoPtr<topoAction>(new polyRemoveCell(*this));
87  }
88 
89 
90  // Default Destructor
91 
92 
93  // Member Functions
94 
95  //- Return cell ID
96  label cellID() const
97  {
98  return cellID_;
99  }
100 
101  //- Return cell ID
102  label mergeCellID() const
103  {
104  return mergeCellID_;
105  }
106 };
107 
108 
109 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
110 
111 } // End namespace Foam
112 
113 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
114 
115 #endif
116 
117 // ************************************************************************* //
Foam::polyRemoveCell::cellID_
label cellID_
Cell ID.
Definition: polyRemoveCell.H:53
Foam::polyRemoveCell::cellID
label cellID() const
Return cell ID.
Definition: polyRemoveCell.H:95
Foam::polyRemoveCell::polyRemoveCell
polyRemoveCell(const label cellID, const label mergeCellID=-1)
Construct from components.
Definition: polyRemoveCell.H:76
Foam::polyRemoveCell::polyRemoveCell
polyRemoveCell()
Construct null. Used for constructing lists.
Definition: polyRemoveCell.H:69
Foam::polyRemoveCell::mergeCellID_
label mergeCellID_
Merge cell ID or -1.
Definition: polyRemoveCell.H:56
topoAction.H
Foam::polyRemoveCell
Class containing data for cell removal.
Definition: polyRemoveCell.H:46
Foam::polyRemoveCell::clone
virtual autoPtr< topoAction > clone() const
Construct and return a clone.
Definition: polyRemoveCell.H:83
Foam::label
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Definition: label.H:59
Foam
Namespace for OpenFOAM.
Definition: combustionModel.C:30
Foam::autoPtr
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Definition: PtrList.H:117
label.H
Foam::polyRemoveCell::mergeCellID
label mergeCellID() const
Return cell ID.
Definition: polyRemoveCell.H:101
Foam::topoAction
A virtual base class for topological actions.
Definition: topoAction.H:48
Foam::polyRemoveCell::TypeName
TypeName("removeCell")
Runtime type information.