pointToPoint.C
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 \*---------------------------------------------------------------------------*/
25 
26 #include "pointToPoint.H"
27 #include "polyMesh.H"
28 #include "pointSet.H"
29 
31 
32 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
33 
34 namespace Foam
35 {
36 
37 defineTypeNameAndDebug(pointToPoint, 0);
38 
39 addToRunTimeSelectionTable(topoSetSource, pointToPoint, word);
40 
41 addToRunTimeSelectionTable(topoSetSource, pointToPoint, istream);
42 
43 }
44 
45 
47 (
48  pointToPoint::typeName,
49  "\n Usage: pointToPoint <pointSet>\n\n"
50  " Select all points in the pointSet\n\n"
51 );
52 
53 
54 // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
55 
56 // Construct from components
58 (
59  const polyMesh& mesh,
60  const word& setName
61 )
62 :
64  setName_(setName)
65 {}
66 
67 
68 // Construct from dictionary
70 (
71  const polyMesh& mesh,
72  const dictionary& dict
73 )
74 :
76  setName_(dict.lookup("set"))
77 {}
78 
79 
80 // Construct from Istream
82 (
83  const polyMesh& mesh,
84  Istream& is
85 )
86 :
88  setName_(checkIs(is))
89 {}
90 
91 
92 // * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
93 
95 {}
96 
97 
98 // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
99 
101 (
102  const topoSetSource::setAction action,
103  topoSet& set
104 ) const
105 {
106  if ((action == topoSetSource::NEW) || (action == topoSetSource::ADD))
107  {
108  Info<< " Adding all from pointSet " << setName_ << " ..." << endl;
109 
110  // Load the set
111  pointSet loadedSet(mesh_, setName_);
112 
113  set.addSet(loadedSet);
114  }
115  else if (action == topoSetSource::DELETE)
116  {
117  Info<< " Removing all from pointSet " << setName_ << " ..." << endl;
118 
119  // Load the set
120  pointSet loadedSet(mesh_, setName_);
121 
122  set.deleteSet(loadedSet);
123  }
124 }
125 
126 
127 // ************************************************************************* //
Foam::pointToPoint::applyToSet
virtual void applyToSet(const topoSetSource::setAction action, topoSet &) const
Definition: pointToPoint.C:101
Foam::topoSetSource::ADD
@ ADD
Definition: topoSetSource.H:87
Foam::word
A class for handling words, derived from string.
Definition: word.H:59
Foam::addToRunTimeSelectionTable
addToRunTimeSelectionTable(ensightPart, ensightPartCells, istream)
Foam::topoSetSource::addToUsageTable
Class with constructor to add usage string to table.
Definition: topoSetSource.H:100
Foam::topoSet::deleteSet
virtual void deleteSet(const topoSet &set)
Delete elements present in set.
Definition: topoSet.C:495
Foam::endl
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition: Ostream.H:251
Foam::topoSetSource::setAction
setAction
Enumeration defining the valid actions.
Definition: topoSetSource.H:82
Foam::topoSetSource::NEW
@ NEW
Definition: topoSetSource.H:85
polyMesh.H
Foam::pointToPoint::usage_
static addToUsageTable usage_
Add usage string.
Definition: pointToPoint.H:55
Foam::polyMesh
Mesh consisting of general polyhedral cells.
Definition: polyMesh.H:74
Foam::topoSet::addSet
virtual void addSet(const topoSet &set)
Add elements present in set.
Definition: topoSet.C:486
Foam::pointToPoint::~pointToPoint
virtual ~pointToPoint()
Destructor.
Definition: pointToPoint.C:94
Foam::Istream
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Definition: Istream.H:57
Foam::Info
messageStream Info
Foam::topoSetSource::DELETE
@ DELETE
Definition: topoSetSource.H:88
Foam::topoSet
General set of labels of mesh quantity (points, cells, faces).
Definition: topoSet.H:61
dict
dictionary dict
Definition: searchingEngine.H:14
Foam::dictionary
A list of keyword definitions, which are a keyword followed by any number of values (e....
Definition: dictionary.H:137
mesh
dynamicFvMesh & mesh
Definition: createDynamicFvMesh.H:18
addToRunTimeSelectionTable.H
Macros for easy insertion into run-time selection tables.
Foam
Namespace for OpenFOAM.
Definition: combustionModel.C:30
Foam::topoSetSource
Base class of a source for a topoSet.
Definition: topoSetSource.H:63
Foam::pointSet
A set of point labels.
Definition: pointSet.H:48
Foam::pointToPoint::pointToPoint
pointToPoint(const polyMesh &mesh, const word &setName)
Construct from components.
Definition: pointToPoint.C:58
Foam::defineTypeNameAndDebug
defineTypeNameAndDebug(combustionModel, 0)
pointToPoint.H
pointSet.H