Home
Downloads
Documentation
Installation
User Guide
man-pages
API Documentation
README
Release Notes
Changes
License
Support
SourceForge Project
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
finiteVolume
fields
fvPatchFields
derived
timeVaryingMappedPressureDirectedInletVelocity
timeVaryingMappedPressureDirectedInletVelocityFvPatchVectorField.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 | Copyright (C) 1991-2010 OpenCFD Ltd.
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
Class
25
Foam::timeVaryingMappedPressureDirectedInletVelocityFvPatchVectorField
26
27
Description
28
Velocity inlet boundary condition for patches where the pressure is
29
specified. The inflow velocity is obtained from the flux with the
30
"inletDirection" direction mapped from a time/space-varying table.
31
32
SourceFiles
33
timeVaryingMappedPressureDirectedInletVelocityFvPatchVectorField.C
34
35
\*---------------------------------------------------------------------------*/
36
37
#ifndef timeVaryingMappedPressureDirectedInletVelocityFvPatchVectorField_H
38
#define timeVaryingMappedPressureDirectedInletVelocityFvPatchVectorField_H
39
40
#include <
finiteVolume/timeVaryingMappedFixedValueFvPatchFields.H
>
41
42
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43
44
namespace
Foam
45
{
46
47
/*---------------------------------------------------------------------------*\
48
Class timeVaryingMappedPressureDirectedInletVelocityFvPatch Declaration
49
\*---------------------------------------------------------------------------*/
50
51
class
timeVaryingMappedPressureDirectedInletVelocityFvPatchVectorField
52
:
53
public
timeVaryingMappedFixedValueFvPatchVectorField
54
{
55
// Private data
56
57
word
phiName_;
58
word
rhoName_;
59
60
61
public
:
62
63
//- Runtime type information
64
TypeName
(
"timeVaryingMappedPressureDirectedInletVelocity"
);
65
66
67
// Constructors
68
69
//- Construct from patch and internal field
70
timeVaryingMappedPressureDirectedInletVelocityFvPatchVectorField
71
(
72
const
fvPatch
&,
73
const
DimensionedField<vector, volMesh>
&
74
);
75
76
//- Construct from patch, internal field and dictionary
77
timeVaryingMappedPressureDirectedInletVelocityFvPatchVectorField
78
(
79
const
fvPatch
&,
80
const
DimensionedField<vector, volMesh>
&,
81
const
dictionary
&
82
);
83
84
//- Construct by mapping given
85
// timeVaryingMappedPressureDirectedInletVelocityFvPatchVectorField
86
// onto a new patch
87
timeVaryingMappedPressureDirectedInletVelocityFvPatchVectorField
88
(
89
const
timeVaryingMappedPressureDirectedInletVelocityFvPatchVectorField
&,
90
const
fvPatch
&,
91
const
DimensionedField<vector, volMesh>
&,
92
const
fvPatchFieldMapper
&
93
);
94
95
//- Construct as copy
96
timeVaryingMappedPressureDirectedInletVelocityFvPatchVectorField
97
(
98
const
timeVaryingMappedPressureDirectedInletVelocityFvPatchVectorField
&
99
);
100
101
//- Construct and return a clone
102
virtual
tmp<fvPatchVectorField>
clone
()
const
103
{
104
return
tmp<fvPatchVectorField>
105
(
106
new
107
timeVaryingMappedPressureDirectedInletVelocityFvPatchVectorField
108
(
109
*
this
110
)
111
);
112
}
113
114
//- Construct as copy setting internal field reference
115
timeVaryingMappedPressureDirectedInletVelocityFvPatchVectorField
116
(
117
const
timeVaryingMappedPressureDirectedInletVelocityFvPatchVectorField
&,
118
const
DimensionedField<vector, volMesh>
&
119
);
120
121
//- Construct and return a clone setting internal field reference
122
virtual
tmp<fvPatchVectorField>
clone
123
(
124
const
DimensionedField<vector, volMesh>
& iF
125
)
const
126
{
127
return
tmp<fvPatchVectorField>
128
(
129
new
130
timeVaryingMappedPressureDirectedInletVelocityFvPatchVectorField
131
(
132
*
this
,
133
iF
134
)
135
);
136
}
137
138
139
// Member functions
140
141
// Access
142
143
//- Return the name of rho
144
const
word
&
rhoName
()
const
145
{
146
return
rhoName_;
147
}
148
149
//- Return reference to the name of rho to allow adjustment
150
word
&
rhoName
()
151
{
152
return
rhoName_;
153
}
154
155
//- Return the name of phi
156
const
word
&
phiName
()
const
157
{
158
return
phiName_;
159
}
160
161
//- Return reference to the name of phi to allow adjustment
162
word
&
phiName
()
163
{
164
return
phiName_;
165
}
166
167
168
// Mapping functions
169
170
//- Map (and resize as needed) from self given a mapping object
171
virtual
void
autoMap
172
(
173
const
fvPatchFieldMapper
&
174
);
175
176
//- Reverse map the given fvPatchField onto this fvPatchField
177
virtual
void
rmap
178
(
179
const
fvPatchVectorField
&,
180
const
labelList
&
181
);
182
183
184
//- Update the coefficients associated with the patch field
185
virtual
void
updateCoeffs
();
186
187
//- Write
188
virtual
void
write
(
Ostream
&)
const
;
189
};
190
191
192
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
193
194
}
// End namespace Foam
195
196
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
197
198
#endif
199
200
// ************************ vim: set sw=4 sts=4 et: ************************ //