1 /*---------------------------------------------------------------------------*\
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
5 \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd.
7 -------------------------------------------------------------------------------
9 This file is part of OpenFOAM.
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 the
13 Free Software Foundation; either version 2 of the License, or (at your
14 option) any later version.
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
21 You should have received a copy of the GNU General Public License
22 along with OpenFOAM; if not, write to the Free Software Foundation,
23 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
29 Class describing modification of a point.
31 \*---------------------------------------------------------------------------*/
33 #ifndef polyModifyPoint_H
34 #define polyModifyPoint_H
38 #include "topoAction.H"
40 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
45 /*---------------------------------------------------------------------------*\
46 Class polyModifyPoint Declaration
47 \*---------------------------------------------------------------------------*/
58 //- New point location
61 //- Remove from current zone
67 //- Does the point support a cell
73 // Static data members
75 //- Runtime type information
76 TypeName("modifyPoint");
81 //- Construct null. Used only for list construction
85 location_(vector::zero),
86 removeFromZone_(false),
91 //- Construct from components
96 const bool removeFromZone,
97 const label newZoneID,
103 removeFromZone_(removeFromZone),
108 //- Construct and return a clone
109 virtual autoPtr<topoAction> clone() const
111 return autoPtr<topoAction>(new polyModifyPoint(*this));
115 // Default Destructor
120 label pointID() const
125 //- New point location
126 const point& newPoint() const
131 //- Does the point belong to a zone?
132 bool isInZone() const
137 //- Should the point be removed from current zone
138 bool removeFromZone() const
140 return removeFromZone_;
149 //- Does the point support a cell
157 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
159 } // End namespace Foam
161 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
165 // ************************************************************************* //