OpenFOAM: API Guide
v2006
The open source CFD toolbox
patchToFace.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) 2011 OpenFOAM Foundation
9
Copyright (C) 2018-2020 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::patchToFace
29
30
Description
31
A \c topoSetFaceSource to select cells associated with given patch(es).
32
33
Operands:
34
\table
35
Operand | Type | Location
36
output | faceSet | $FOAM_CASE/constant/polyMesh/sets/<set>
37
\endtable
38
39
Usage
40
Minimal example by using \c system/topoSetDict.actions:
41
\verbatim
42
{
43
// Mandatory (inherited) entries
44
name <name>;
45
type faceSet;
46
action <action>;
47
48
// Mandatory entries
49
source patchToFace;
50
51
// Conditional mandatory entries
52
// Select either of the below
53
54
// Option-1
55
patches
56
(
57
<patchName1>
58
<patchName2>
59
...
60
);
61
62
// Option-2
63
patch <patchName>;
64
}
65
\endverbatim
66
67
where the entries mean:
68
\table
69
Property | Description | Type | Req'd | Dflt
70
name | Name of faceSet | word | yes | -
71
type | Type name: faceSet | word | yes | -
72
action | Action applied on faces - see below | word | yes | -
73
source | Source name: patchToFace | word | yes | -
74
\endtable
75
76
Options for the \c action entry:
77
\verbatim
78
new | Create a new faceSet from selected faces
79
add | Add selected faces into this faceSet
80
subtract | Remove selected faces from this faceSet
81
\endverbatim
82
83
Options for the conditional mandatory entries:
84
\verbatim
85
Entry | Description | Type | Req'd | Dflt
86
patches | Names of patches | wordList | cond'l | -
87
patch | Name of patch | word | cond'l | -
88
\verbatim
89
90
Note
91
The order of precedence among the conditional mandatory entries from the
92
highest to the lowest is \c patches, and \c patch.
93
94
See also
95
- Foam::topoSetSource
96
- Foam::topoSetFaceSource
97
- Foam::boundaryToFace
98
99
SourceFiles
100
patchToFace.C
101
102
\*---------------------------------------------------------------------------*/
103
104
#ifndef patchToFace_H
105
#define patchToFace_H
106
107
#include "
topoSetFaceSource.H
"
108
#include "
wordRes.H
"
109
110
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
111
112
namespace
Foam
113
{
114
115
/*---------------------------------------------------------------------------*\
116
Class patchToFace Declaration
117
\*---------------------------------------------------------------------------*/
118
119
class
patchToFace
120
:
121
public
topoSetFaceSource
122
{
123
// Private Data
124
125
//- Add usage string
126
static
addToUsageTable usage_;
127
128
//- Matcher for patches
129
wordRes selectedPatches_;
130
131
132
// Private Member Functions
133
134
void
combine
(topoSet& set,
const
bool
add
)
const
;
135
136
137
public
:
138
139
//- Runtime type information
140
TypeName
(
"patchToFace"
);
141
142
143
// Constructors
144
145
//- Construct from components
146
patchToFace(
const
polyMesh&
mesh
,
const
wordRe& patchName);
147
148
//- Construct from dictionary
149
patchToFace(
const
polyMesh&
mesh
,
const
dictionary&
dict
);
150
151
//- Construct from Istream
152
patchToFace(
const
polyMesh&
mesh
, Istream& is);
153
154
155
//- Destructor
156
virtual
~patchToFace() =
default
;
157
158
159
// Member Functions
160
161
virtual
void
applyToSet
162
(
163
const
topoSetSource::setAction
action,
164
topoSet& set
165
)
const
;
166
};
167
168
169
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
170
171
}
// End namespace Foam
172
173
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
174
175
#endif
176
177
// ************************************************************************* //
TypeName
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
Definition:
typeInfo.H:73
wordRes.H
Foam::topoSetSource::setAction
setAction
Enumeration defining the valid actions.
Definition:
topoSetSource.H:99
Foam::ListListOps::combine
AccessType combine(const UList< T > &lists, AccessOp aop=accessOp< T >())
Combines sub-lists into a single list.
Definition:
ListListOps.C:69
dict
dictionary dict
Definition:
searchingEngine.H:14
Foam::add
void add(FieldField< Field1, typename typeOfSum< Type1, Type2 >::type > &f, const FieldField< Field1, Type1 > &f1, const FieldField< Field2, Type2 > &f2)
Definition:
FieldFieldFunctions.C:939
mesh
dynamicFvMesh & mesh
Definition:
createDynamicFvMesh.H:6
Foam
Namespace for OpenFOAM.
Definition:
atmBoundaryLayer.C:33
topoSetFaceSource.H
src
meshTools
sets
faceSources
patchToFace
patchToFace.H
Generated by
1.8.17
OPENFOAM® is a registered
trademark
of OpenCFD Ltd.