mappedVariableThicknessWallPolyPatch.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 | www.openfoam.com
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8  Copyright (C) 2011-2012 OpenFOAM Foundation
9 -------------------------------------------------------------------------------
10 License
11  This file is part of OpenFOAM.
12 
13  OpenFOAM is free software: you can redistribute it and/or modify it
14  under the terms of the GNU General Public License as published by
15  the Free Software Foundation, either version 3 of the License, or
16  (at your option) any later version.
17 
18  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
19  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21  for more details.
22 
23  You should have received a copy of the GNU General Public License
24  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
25 
26 \*---------------------------------------------------------------------------*/
27 
30 
31 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
32 
33 namespace Foam
34 {
35  defineTypeNameAndDebug(mappedVariableThicknessWallPolyPatch, 0);
36 
38  (
39  polyPatch,
40  mappedVariableThicknessWallPolyPatch,
41  word
42  );
43 
45  (
46  polyPatch,
47  mappedVariableThicknessWallPolyPatch,
48  dictionary
49  );
50 }
51 
52 
53 // * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * * * * * //
54 
56 (
57  const word& name,
58  const label size,
59  const label start,
60  const label index,
61  const polyBoundaryMesh& bm,
62  const word& patchType
63 )
64 :
65  mappedWallPolyPatch(name, size, start, index, bm, patchType),
66  thickness_(size)
67 {}
68 
69 
71 (
72  const word& name,
73  const label size,
74  const label start,
75  const label index,
76  const word& sampleRegion,
78  const word& samplePatch,
79  const vectorField& offset,
80  const polyBoundaryMesh& bm
81 )
82 :
83  mappedWallPolyPatch(name, size, start, index, bm, typeName),
84  thickness_(size)
85 {}
86 
87 
89 (
90  const word& name,
91  const label size,
92  const label start,
93  const label index,
94  const word& sampleRegion,
96  const word& samplePatch,
97  const vector& offset,
98  const polyBoundaryMesh& bm
99 )
100 :
101  mappedWallPolyPatch(name, size, start, index, bm, typeName),
102  thickness_(size)
103 {}
104 
105 
107 (
108  const word& name,
109  const dictionary& dict,
110  const label index,
111  const polyBoundaryMesh& bm,
112  const word& patchType
113 )
114 :
115  mappedWallPolyPatch(name, dict, index, bm, patchType),
116  thickness_("thickness", dict, this->size())
117 {}
118 
119 
122 (
124  const polyBoundaryMesh& bm
125 )
126 :
127  mappedWallPolyPatch(pp, bm),
128  thickness_(pp.thickness_)
129 {}
130 
131 
133 (
135  const polyBoundaryMesh& bm,
136  const label index,
137  const label newSize,
138  const label newStart
139 )
140 :
141  mappedWallPolyPatch(pp, bm, index, newSize, newStart),
142  thickness_(newSize)
143 {}
144 
145 
147 (
149  const polyBoundaryMesh& bm,
150  const label index,
151  const labelUList& mapAddressing,
152  const label newStart
153 )
154 :
155  mappedWallPolyPatch(pp, bm, index, mapAddressing, newStart),
156  thickness_(pp.size())
157 {}
158 
159 
160 // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
161 
163 write(Foam::Ostream& os) const
164 {
165  os.writeEntry("thickness", thickness_);
166 }
167 
168 
169 // ************************************************************************* //
mappedVariableThicknessWallPolyPatch(const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm, const word &patchType)
Construct from components.
dictionary dict
A list of keyword definitions, which are a keyword followed by a number of values (eg...
Definition: dictionary.H:129
void write(Ostream &) const
Write the polyPatch data as a dictionary.
Macros for easy insertion into run-time selection tables.
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for expressions::valueTypeCode::INVALID.
Definition: exprTraits.C:127
A class for handling words, derived from Foam::string.
Definition: word.H:63
Determines a mapping between patch face centres and mesh cell or face centres and processors they&#39;re ...
A polyBoundaryMesh is a polyPatch list with additional search methods and registered IO...
An Ostream is an abstract base class for all output systems (streams, files, token lists...
Definition: Ostream.H:56
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...
OBJstream os(runTime.globalPath()/outputName)
defineTypeNameAndDebug(combustionModel, 0)
Foam::mappedVariableThicknessWallPolyPatch.
sampleMode
Mesh items to sample.
mode_t mode(const fileName &name, const bool followLink=true)
Return the file mode, normally following symbolic links.
Definition: POSIX.C:773
uindirectPrimitivePatch pp(UIndirectList< face >(mesh.faces(), faceLabels), mesh.points())
Namespace for OpenFOAM.
addToRunTimeSelectionTable(functionObject, pointHistory, dictionary)