OpenFOAM: API Guide
v2112
The open source CFD toolbox
fixedFluxExtrapolatedPressureFvPatchScalarField.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) 2016 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
Class
27
Foam::fixedFluxExtrapolatedPressureFvPatchScalarField
28
29
Group
30
grpInletBoundaryConditions grpWallBoundaryConditions
31
32
Description
33
This boundary condition sets the pressure gradient to the provided value
34
such that the flux on the boundary is that specified by the velocity
35
boundary condition.
36
37
Example of the boundary condition specification:
38
\verbatim
39
<patchName>
40
{
41
type fixedFluxExtrapolatedPressure;
42
}
43
\endverbatim
44
45
See also
46
Foam::fixedGradientFvPatchField
47
48
SourceFiles
49
fixedFluxExtrapolatedPressureFvPatchScalarField.C
50
51
\*---------------------------------------------------------------------------*/
52
53
#ifndef fixedFluxExtrapolatedPressureFvPatchScalarField_H
54
#define fixedFluxExtrapolatedPressureFvPatchScalarField_H
55
56
#include "
fixedFluxPressureFvPatchScalarField.H
"
57
58
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
59
60
namespace
Foam
61
{
62
63
/*---------------------------------------------------------------------------*\
64
Class fixedFluxExtrapolatedPressureFvPatchScalarField Declaration
65
\*---------------------------------------------------------------------------*/
66
67
class
fixedFluxExtrapolatedPressureFvPatchScalarField
68
:
69
public
fixedFluxPressureFvPatchScalarField
70
{
71
72
public
:
73
74
//- Runtime type information
75
TypeName
(
"fixedFluxExtrapolatedPressure"
);
76
77
78
// Constructors
79
80
//- Construct from patch and internal field
81
fixedFluxExtrapolatedPressureFvPatchScalarField
82
(
83
const
fvPatch
&,
84
const
DimensionedField<scalar, volMesh>
&
85
);
86
87
//- Construct from patch, internal field and dictionary
88
fixedFluxExtrapolatedPressureFvPatchScalarField
89
(
90
const
fvPatch
&,
91
const
DimensionedField<scalar, volMesh>
&,
92
const
dictionary
&
93
);
94
95
//- Construct by mapping given
96
// fixedFluxExtrapolatedPressureFvPatchScalarField onto a new patch
97
fixedFluxExtrapolatedPressureFvPatchScalarField
98
(
99
const
fixedFluxExtrapolatedPressureFvPatchScalarField
&,
100
const
fvPatch
&,
101
const
DimensionedField<scalar, volMesh>
&,
102
const
fvPatchFieldMapper
&
103
);
104
105
//- Construct as copy
106
fixedFluxExtrapolatedPressureFvPatchScalarField
107
(
108
const
fixedFluxExtrapolatedPressureFvPatchScalarField
&
109
);
110
111
//- Construct and return a clone
112
virtual
tmp<fvPatchScalarField>
clone
()
const
113
{
114
return
tmp<fvPatchScalarField>
115
(
116
new
fixedFluxExtrapolatedPressureFvPatchScalarField
(*
this
)
117
);
118
}
119
120
//- Construct as copy setting internal field reference
121
fixedFluxExtrapolatedPressureFvPatchScalarField
122
(
123
const
fixedFluxExtrapolatedPressureFvPatchScalarField
&,
124
const
DimensionedField<scalar, volMesh>
&
125
);
126
127
//- Construct and return a clone setting internal field reference
128
virtual
tmp<fvPatchScalarField>
clone
129
(
130
const
DimensionedField<scalar, volMesh>
& iF
131
)
const
132
{
133
return
tmp<fvPatchScalarField>
134
(
135
new
fixedFluxExtrapolatedPressureFvPatchScalarField
(*
this
, iF)
136
);
137
}
138
};
139
140
141
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
142
143
}
// End namespace Foam
144
145
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
146
147
#endif
148
149
// ************************************************************************* //
Foam::tmp
A class for managing temporary objects.
Definition:
PtrList.H:61
Foam::fixedFluxExtrapolatedPressureFvPatchScalarField::clone
virtual tmp< fvPatchScalarField > clone() const
Construct and return a clone.
Definition:
fixedFluxExtrapolatedPressureFvPatchScalarField.H:111
Foam::fvPatch
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Definition:
fvPatch.H:65
Foam::fixedFluxExtrapolatedPressureFvPatchScalarField
This boundary condition sets the pressure gradient to the provided value such that the flux on the bo...
Definition:
fixedFluxExtrapolatedPressureFvPatchScalarField.H:66
Foam::dictionary
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition:
dictionary.H:123
Foam
Namespace for OpenFOAM.
Definition:
atmBoundaryLayer.C:33
Foam::fixedFluxExtrapolatedPressureFvPatchScalarField::TypeName
TypeName("fixedFluxExtrapolatedPressure")
Runtime type information.
Foam::fixedFluxPressureFvPatchScalarField
This boundary condition sets the pressure gradient to the provided value such that the flux on the bo...
Definition:
fixedFluxPressureFvPatchScalarField.H:69
Foam::fixedFluxExtrapolatedPressureFvPatchScalarField::fixedFluxExtrapolatedPressureFvPatchScalarField
fixedFluxExtrapolatedPressureFvPatchScalarField(const fvPatch &, const DimensionedField< scalar, volMesh > &)
Construct from patch and internal field.
Definition:
fixedFluxExtrapolatedPressureFvPatchScalarField.C:35
Foam::fvPatchFieldMapper
Foam::fvPatchFieldMapper.
Definition:
fvPatchFieldMapper.H:47
fixedFluxPressureFvPatchScalarField.H
Foam::DimensionedField
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Definition:
DimensionedField.H:54
src
finiteVolume
fields
fvPatchFields
derived
fixedFluxExtrapolatedPressure
fixedFluxExtrapolatedPressureFvPatchScalarField.H
Generated by
1.8.17
OPENFOAM® is a registered
trademark
of OpenCFD Ltd.