Loading...
Searching...
No Matches
exprFixedValueFvPatchField.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) 2019-2021 OpenCFD Ltd.
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::exprFixedValueFvPatchField
28
29Description
30 A fixed value boundary condition with expressions.
31
32Usage
33 \table
34 Property | Description | Required | Default
35 valueExpr | expression for uniformValue | yes |
36 value | initial field value | optional |
37 \endtable
38
39Note
40 The \c value entry (optional) is used for the initial values.
41 Otherwise uses a zero-gradient condition for the initial value.
42
43 This boundary condition is deprecated in favour of
44 Foam::uniformFixedValueFvPatchField
45 with expression entries.
46
47SourceFiles
48 exprFixedValueFvPatchField.C
49
50\*---------------------------------------------------------------------------*/
51
52#ifndef FoamDeprecated_exprFixedValueFvPatchField_H
53#define FoamDeprecated_exprFixedValueFvPatchField_H
54
56#include "patchExprFieldBase.H"
57#include "patchExprDriver.H"
58
59// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
60
61namespace Foam
62{
63
64/*---------------------------------------------------------------------------*\
65 Class exprFixedValueFvPatchField Declaration
66\*---------------------------------------------------------------------------*/
67
68template<class Type>
70:
71 public fixedValueFvPatchField<Type>,
73{
74 //- The parent boundary condition type
75 typedef fixedValueFvPatchField<Type> parent_bctype;
76
77
78protected:
80 // Protected Data
81
82 //- Dictionary contents for the boundary condition
84
85 //- The expression driver
87
88
89 // Protected Member Functions
90
91 //- Set debug ON if "debug" is enabled
92 void setDebug();
93
94
95public:
96
97 //- Runtime type information
98 TypeName("exprFixedValue");
99
100
101 // Constructors
103 //- Construct from patch and internal field
105 (
106 const fvPatch& p,
108 );
109
110 //- Construct from patch, internal field and dictionary
112 (
113 const fvPatch&,
115 const dictionary& dict,
117 );
119 //- Construct by mapping onto a new patch
121 (
123 const fvPatch&,
125 const fvPatchFieldMapper&
126 );
127
128 //- Construct as copy
130 (
132 );
133
134 //- Construct as copy setting internal field reference
136 (
139 );
140
141 //- Return a clone
142 virtual tmp<fvPatchField<Type>> clone() const
143 {
144 return fvPatchField<Type>::Clone(*this);
145 }
146
147 //- Clone with an internal field reference
149 (
151 ) const
152 {
153 return fvPatchField<Type>::Clone(*this, iF);
154 }
155
156
157 // Member Functions
158
159 //- Update the coefficients associated with the patch field
160 virtual void updateCoeffs();
161
162 //- Write
163 virtual void write(Ostream& os) const;
164};
165
166
167// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
168
169} // End namespace Foam
170
171// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
172
173#ifdef NoRepository
175#endif
176
177// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
178
179#endif
180
181// ************************************************************************* //
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
readOption
Enumeration defining read preferences.
@ MUST_READ
Reading required.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Definition Ostream.H:59
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition dictionary.H:133
A fixed value boundary condition with expressions.
exprFixedValueFvPatchField(const fvPatch &p, const DimensionedField< Type, volMesh > &)
Construct from patch and internal field.
dictionary dict_
Dictionary contents for the boundary condition.
TypeName("exprFixedValue")
Runtime type information.
expressions::patchExpr::parseDriver driver_
The expression driver.
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
void setDebug()
Set debug ON if "debug" is enabled.
virtual tmp< fvPatchField< Type > > clone() const
Return a clone.
virtual tmp< fvPatchField< Type > > clone(const DimensionedField< Type, volMesh > &iF) const
Clone with an internal field reference.
Base class for managing patches with expressions. The expected input supports value,...
This boundary condition supplies a fixed value constraint, and is the base class for a number of othe...
fixedValueFvPatchField(const fvPatch &, const DimensionedField< Type, volMesh > &)
Construct from patch and internal field.
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
volScalarField & p
OBJstream os(runTime.globalPath()/outputName)
Namespace for OpenFOAM.
runTime write()
dictionary dict
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
Definition typeInfo.H:68