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_(scalarField("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 // * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
161 
164 {}
165 
166 
167 // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
168 
171 {
172  os.writeEntry("thickness", thickness_);
173 }
174 
175 
176 // ************************************************************************* //
Foam::addToRunTimeSelectionTable
addToRunTimeSelectionTable(decompositionMethod, kahipDecomp, dictionary)
Foam::scalarField
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
Definition: primitiveFieldsFwd.H:52
Foam::word
A class for handling words, derived from Foam::string.
Definition: word.H:65
Foam::polyBoundaryMesh
A polyBoundaryMesh is a polyPatch list with additional search methods and registered IO.
Definition: polyBoundaryMesh.H:63
Foam::mode
mode_t mode(const fileName &name, const bool followLink=true)
Return the file mode, normally following symbolic links.
Definition: MSwindows.C:564
Foam::mappedVariableThicknessWallPolyPatch::write
void write(Ostream &) const
Write the polyPatch data as a dictionary.
Definition: mappedVariableThicknessWallPolyPatch.C:170
Foam::Field< vector >
Foam::mappedVariableThicknessWallPolyPatch::mappedVariableThicknessWallPolyPatch
mappedVariableThicknessWallPolyPatch(const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm, const word &patchType)
Construct from components.
Definition: mappedVariableThicknessWallPolyPatch.C:56
Foam::mappedVariableThicknessWallPolyPatch
Foam::mappedVariableThicknessWallPolyPatch.
Definition: mappedVariableThicknessWallPolyPatch.H:54
dict
dictionary dict
Definition: searchingEngine.H:14
Foam::dictionary
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:123
os
OBJstream os(runTime.globalPath()/outputName)
addToRunTimeSelectionTable.H
Macros for easy insertion into run-time selection tables.
Foam
Namespace for OpenFOAM.
Definition: atmBoundaryLayer.C:33
Foam::mappedWallPolyPatch
Determines a mapping between patch face centres and mesh cell or face centres and processors they're ...
Definition: mappedWallPolyPatch.H:59
Foam::mappedVariableThicknessWallPolyPatch::~mappedVariableThicknessWallPolyPatch
virtual ~mappedVariableThicknessWallPolyPatch()
Destructor.
Definition: mappedVariableThicknessWallPolyPatch.C:163
mappedVariableThicknessWallPolyPatch.H
Foam::Vector< scalar >
Foam::UList< label >
Foam::Ostream::writeEntry
Ostream & writeEntry(const keyType &key, const T &value)
Write a keyword/value entry.
Definition: Ostream.H:236
Foam::name
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for INVALID.
Definition: exprTraits.C:59
Foam::Ostream
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Definition: Ostream.H:56
Foam::defineTypeNameAndDebug
defineTypeNameAndDebug(combustionModel, 0)
Foam::mappedPatchBase::sampleMode
sampleMode
Mesh items to sample.
Definition: mappedPatchBase.H:119