Loading...
Searching...
No Matches
alphaFixedPressureFvPatchScalarField.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-2013 OpenFOAM Foundation
9-------------------------------------------------------------------------------
10License
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
26Class
27 Foam::alphaFixedPressureFvPatchScalarField
28
29Description
30 A fixed-pressure alphaContactAngle boundary
31
32SourceFiles
33 alphaFixedPressureFvPatchScalarField.C
34
35\*---------------------------------------------------------------------------*/
36
37#ifndef alphaFixedPressureFvPatchScalarField_H
38#define alphaFixedPressureFvPatchScalarField_H
39
41
42// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43
44namespace Foam
45{
47/*---------------------------------------------------------------------------*\
48 Class alphaFixedPressureFvPatch Declaration
49\*---------------------------------------------------------------------------*/
50
52:
53 public fixedValueFvPatchScalarField
54{
55 // Private data
56
57 //- Fixed pressure
58 scalarField p_;
59
60
61public:
62
63 //- Runtime type information
64 TypeName("alphaFixedPressure");
65
66
67 // Constructors
68
69 //- Construct from patch and internal field
71 (
72 const fvPatch&,
74 );
75
76 //- Construct from patch, internal field and dictionary
78 (
79 const fvPatch&,
81 const dictionary&
82 );
83
84 //- Construct by mapping given alphaFixedPressureFvPatchScalarField
85 // onto a new patch
87 (
89 const fvPatch&,
92 );
93
94 //- Construct as copy
96 (
98 );
99
100 //- Construct as copy setting internal field reference
102 (
105 );
106
107 //- Return a clone
108 virtual tmp<fvPatchField<scalar>> clone() const
109 {
110 return fvPatchField<scalar>::Clone(*this);
111 }
112
113 //- Clone with an internal field reference
115 (
117 ) const
118 {
119 return fvPatchField<scalar>::Clone(*this, iF);
121
122
123 // Member functions
124
125 // Access
126
127 //- Return the alphaFixed pressure
128 const scalarField& p() const
129 {
130 return p_;
131 }
132
133 //- Return reference to the alphaFixed pressure to allow adjustment
134 scalarField& p()
135 {
136 return p_;
137 }
138
139
140 // Mapping functions
141
142 //- Map (and resize as needed) from self given a mapping object
143 virtual void autoMap
145 const fvPatchFieldMapper&
146 );
147
148 //- Reverse map the given fvPatchField onto this fvPatchField
149 virtual void rmap
150 (
151 const fvPatchScalarField&,
153 );
154
155
156 // Evaluation functions
157
158 //- Update the coefficients associated with the patch field
159 virtual void updateCoeffs();
160
161
162 //- Write
163 virtual void write(Ostream&) const;
164};
165
166
167// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
168
169} // End namespace Foam
170
171// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
172
173#endif
174
175// ************************************************************************* //
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Definition Ostream.H:59
virtual void autoMap(const fvPatchFieldMapper &)
Map (and resize as needed) from self given a mapping object.
virtual tmp< fvPatchField< scalar > > clone(const DimensionedField< scalar, volMesh > &iF) const
Clone with an internal field reference.
virtual tmp< fvPatchField< scalar > > clone() const
Return a clone.
alphaFixedPressureFvPatchScalarField(const fvPatch &, const DimensionedField< scalar, volMesh > &)
Construct from patch and internal field.
const scalarField & p() const
Return the alphaFixed pressure.
virtual void rmap(const fvPatchScalarField &, const labelList &)
Reverse map the given fvPatchField onto this fvPatchField.
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
scalarField & p()
Return reference to the alphaFixed pressure to allow adjustment.
TypeName("alphaFixedPressure")
Runtime type information.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition dictionary.H:133
A FieldMapper for finite-volume patch fields.
static tmp< fvPatchField< Type > > Clone(const DerivedPatchField &pf, Args &&... args)
Clone a patch field, optionally with internal field reference etc.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Definition fvPatch.H:71
A class for managing temporary objects.
Definition tmp.H:75
Namespace for OpenFOAM.
List< label > labelList
A List of labels.
Definition List.H:62
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
fvPatchField< scalar > fvPatchScalarField
runTime write()
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
Definition typeInfo.H:68